@media print {
img.avatar, em.avatar {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  border: 1px solid #d6d6d6;
  -moz-border-radius: 0.15em;
  -o-border-radius: 0.15em;
  -khtml-border-radius: 0.15em;
  -webkit-border-radius: 0.15em;
  border-radius: 0.15em;
  background: #fff;
  margin: -1px; }

a.person .avatar, a.lab .avatar {
  vertical-align: middle; }
  a.person .avatar + span, a.lab .avatar + span {
    margin-left: 0.3em; }

em.avatar {
  padding: 1px;
  margin: -2px;
  background: #fff;
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  text-align: center; }
  em.avatar img {
    border: 0;
    margin: 0 auto;
    vertical-align: middle;
    display: block; }
  em.avatar.medium {
    height: 64px;
    width: 64px;
    line-height: 64px; }
  em.avatar.large {
    height: 96px;
    width: 96px;
    line-height: 96px; }

a.person, a.lab, a.contribution, a.lab_announcement, a.lab_message, a.collaboration {
  text-decoration: none;
  white-space: nowrap; }
  a.person .avatar, a.lab .avatar, a.contribution .avatar, a.lab_announcement .avatar, a.lab_message .avatar, a.collaboration .avatar {
    margin-right: 0.3em; }
  a.person span, a.lab span, a.contribution span, a.lab_announcement span, a.lab_message span, a.collaboration span {
    white-space: normal; }
  a.person:hover span, a.lab:hover span, a.contribution:hover span, a.lab_announcement:hover span, a.lab_message:hover span, a.collaboration:hover span {
    text-decoration: underline; }

#toolbar, dialog, .flash.messages, section.new_comment, section#access {
  display: none; }

#layout > header {
  height: auto; }
  #layout > header h1 {
    font: 1.5em Arial;
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: top; }
    #layout > header h1 a {
      color: #333;
      text-decoration: none; }
    #layout > header h1:after {
      content: " (Organic Wisdom Knowledgebase)";
      font-style: italic;
      font-size: 0.75em;
      color: #666; }
  #layout > header > .offset > form, #layout > header > .offset > #userbar, #layout > header > .offset > nav {
    display: none; }
#layout ~ footer nav {
  display: none; }

article > header h1 {
  margin: 0; }
article > header h2 {
  font-size: 1em;
  line-height: 1.25em;
  display: inline; }
article > header ul.meta li.actions {
  display: none; }

ul.listing {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  ul.listing.people li {
    display: inline;
    padding-left: 0.25em; }
    ul.listing.people li em.avatar + span {
      margin-left: -0.25em; }

.badge:before {
  content: "("; }
.badge:after {
  content: ")"; }

a.iconed.collaboration:before, .block.access a.iconed.plus:before {
  content: "(collaboration)"; }
a.iconed.lab:before {
  content: "(group)"; }

.art-window {
  display: none; }

section.comments {
  display: none; }
  section.comments > h2, section.comments > aside {
    display: none; }
  .with-comments section.comments {
    display: block; }

section.access, section.collaborations {
  display: none; }
  .with-meta section.access, .with-meta section.collaborations {
    display: block; }

section.block footer {
  display: none; }

a.person span, a.lab span {
  color: #343434;
  text-decoration: none;
  border-bottom: 1px dotted #888888; }

a.person em.avatar, a.person > img, a.lab em.avatar, a.lab > img {
  width: 1.5em;
  height: 1.5em; } }

@media screen {
div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
pre, a, abbr, acronym, address, code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  font-vertical-align: baseline; }

body {
  line-height: 1.5; }

blockquote, q {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  font-vertical-align: baseline;
  quotes: "" ""; }
  blockquote:before, q:before,
  blockquote:after, q:after {
    content: ""; }

th, td, caption {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  font-vertical-align: baseline;
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

table {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  font-vertical-align: baseline;
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

a img {
  border: none; }

footer, header, aside, nav, section, article {
  display: block; }

html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  font-vertical-align: baseline; }

body {
  font-family: Arial; }

em {
  font-style: italic; }

a {
  text-decoration: none;
  color: #0066cc;
  font-weight: bold;
  outline: none; }
  a:hover {
    text-decoration: underline; }
  a:hover {
    text-decoration: underline; }
  a:active {
    color: red; }
  a.lighter {
    color: #a2a2a2;
    text-decoration: underline; }
    a.lighter:hover {
      color: #888888; }
    a.lighter:active {
      color: #cc0000; }
  a span span {
    font-weight: normal; }

strong.black, p.black, a.black {
  color: #343434; }

p.lighter, .formatted.lighter, span.lighter {
  color: #a2a2a2; }
  p.lighter a, .formatted.lighter a, span.lighter a {
    color: #a2a2a2;
    text-decoration: underline; }
    p.lighter a:hover, .formatted.lighter a:hover, span.lighter a:hover {
      color: #888888; }
    p.lighter a:active, .formatted.lighter a:active, span.lighter a:active {
      color: #cc0000; }

p.inline {
  display: inline; }

.formatted {
  font-size: 1em;
  line-height: 1.5em; }
  .formatted.smallest {
    font-size: 0.75em;
    line-height: 2em; }
  .formatted.secondary {
    font-size: 0.875em;
    line-height: 1.714em; }
  .formatted table tr td + td, .formatted table tr th + th {
    padding-left: 1em; }
  .formatted .original {
    font-family: Arial; }
  .formatted p, .formatted h1, .formatted h2 {
    margin-top: 0; }
    .formatted p ~ h1, .formatted h1 ~ h1, .formatted h2 ~ h1 {
      margin-top: 1.143em; }
    .formatted p ~ p, .formatted p ~ h2, .formatted h1 ~ p, .formatted h1 ~ h2, .formatted h2 ~ p, .formatted h2 ~ h2 {
      margin-top: 1.5em; }
  .formatted p {
    font-size: 1em;
    line-height: 1.5em; }
    .formatted p.footnote {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: top;
      font-size: 0.75em;
      line-height: 2em;
      border-top: 1px solid #ccc; }
      .formatted p.footnote > sup {
        font-size: 1em;
        line-height: 1.5em; }
      .formatted p.footnote + .footnote {
        border-top: 0; }
  .formatted h3 {
    font-size: 1.313em;
    line-height: 1.143em; }
  .formatted h3 {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: bold; }
  .formatted ul {
    list-style: square; }
    .formatted ul ul {
      list-style: circle; }
    .formatted ul + h3 {
      margin-top: 1.5em; }
  .formatted p ~ ul, .formatted p ~ ol, .formatted ul ~ ul, .formatted ul ~ ol, .formatted h1 ~ ul, .formatted h1 ~ ol, .formatted h2 ~ ul, .formatted h2 ~ ol {
    margin-top: 1.5em; }
    .formatted p ~ ul ul, .formatted p ~ ul ol, .formatted p ~ ol ul, .formatted p ~ ol ol, .formatted ul ~ ul ul, .formatted ul ~ ul ol, .formatted ul ~ ol ul, .formatted ul ~ ol ol, .formatted h1 ~ ul ul, .formatted h1 ~ ul ol, .formatted h1 ~ ol ul, .formatted h1 ~ ol ol, .formatted h2 ~ ul ul, .formatted h2 ~ ul ol, .formatted h2 ~ ol ul, .formatted h2 ~ ol ol {
      margin-top: 0; }
  .formatted ul, .formatted ol {
    font-size: 1em;
    line-height: 1.5em;
    margin-left: 2em; }
  .formatted pre {
    overflow: auto;
    background: #eaeaea;
    -moz-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    -khtml-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    border-radius: 0.5em;
    margin-top: 0.688em;
    border: 1px solid #ddd;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 1%;
    padding-right: 1%; }
    .two-column .main .formatted pre {
      padding-left: 1.455%; }
    .two-column .sidebar .formatted pre {
      padding-left: 3.2%; }
    .two-column .main .formatted pre {
      padding-right: 1.455%; }
    .two-column .sidebar .formatted pre {
      padding-right: 3.2%; }
    .formatted pre + p {
      margin-top: 0.75em; }

.html_area pre {
  margin-right: 0.4em; }

.two-column .main form.fancy .html_area p {
  padding-left: 0; }

abbr {
  cursor: help; }
  abbr.disabled {
    color: #999;
    border-bottom: 1px dotted #999; }

h1 {
  font-size: 1.313em;
  line-height: 1.143em;
  font-weight: bold; }
  h1 span.details {
    font-size: 0.571em; }

h2 {
  font-weight: bold; }

.smallest {
  font-size: 0.75em;
  line-height: 2em; }

section.empty h2 {
  color: #999; }
section.empty header h2 {
  color: inherit; }

.formatted, article h1 {
  font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif; }

.nothingness {
  background: #d1e0ff;
  font-family: Arial; }
  .nothingness p, .nothingness aside a {
    font-size: 0.75em;
    line-height: 2em; }
  .nothingness p ~p, .nothingness h1 ~p, .nothingness h2 ~p {
    margin-top: 2em; }
    .nothingness p ~p.big, .nothingness h1 ~p.big, .nothingness h2 ~p.big {
      margin-top: 1.143em; }
  .nothingness h1 + p, .nothingness h2 + p {
    margin-top: 0; }
  .nothingness p.big {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: bold; }
  .nothingness ul {
    margin-left: 1em; }
  .nothingness h1 + p.big {
    margin-top: 1.5em; }

#content .nothingness {
  min-height: 9em; }

.grid tr td[class!=nothingness] h1, .grid tr td[class!=nothingness] h2 {
  font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif;
  font-size: 1.25em;
  font-weight: normal; }
.grid tr td.nothingness, .grid tr td.empty {
  font-size: 1em;
  line-height: 1.5em; }
.grid tr td.empty h2 {
  color: #a2a2a2; }

ul.lighter a {
  color: #a2a2a2; }

aside {
  float: right; }
  aside.buttons {
    margin-top: 0.75em; }
    aside.buttons a {
      font-size: 0.75em;
      line-height: 2em;
      margin-left: 0.5em; }
      aside.buttons a.cancel {
        color: #a2a2a2;
        text-decoration: underline; }

#layout {
  overflow: hidden; }
  #layout > header {
    height: 50px;
    line-height: 50px;
    background: #ecf3fb none repeat-x;
    color: #fff;
    padding-left: 1%; }
    #layout > header > .offset {
      position: relative;
      z-index: 50; }
    #layout > header form.search {
      position: absolute;
      left: 6.5em; }
      #layout > header form.search input {
        font-size: 0.75em;
        line-height: 2em;
        height: 1.271em;
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        vertical-align: middle;
        border: 1px solid #ccc; }
      #layout > header form.search a.button.large {
        font-size: 0.75em;
        line-height: 2em;
        height: 2em;
        vertical-align: baseline; }
    #layout > header a.button {
      font-size: 0.875em;
      line-height: 1.714em;
      height: 1.714em; }
    #layout > header h1 {
      top: 10px;
      position: absolute;
      z-index: 100; }
      #layout > header h1.detached {
        position: fixed;
        padding: 5px;
        margin-top: -5px;
        margin-left: -5px;
        background: #ecf3fb none repeat-x -10px 0;
        -moz-border-radius: 0.3em;
        -o-border-radius: 0.3em;
        -khtml-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em;
        box-shadow: 0 5px 5px #d8e1ec;
        -moz-box-shadow: 0 5px 5px #d8e1ec;
        -webkit-box-shadow: 0 5px 5px #d8e1ec;
        opacity: 0.9;
        -moz-opacity: 0.9;
        filter: alpha(opacity=90); }
        #layout > header h1.detached.initial {
          box-shadow: none;
          -moz-box-shadow: none;
          -webkit-box-shadow: none; }
        #layout > header h1.detached a {
          cursor: default; }
      #layout > header h1 span.spinner {
        display: none;
        background-color: #ecf3fb;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        -khtml-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        position: relative;
        top: 4px;
        left: 4px;
        margin-bottom: -16px;
        margin-right: -16px;
        float: left; }
        body.working #layout > header h1 span.spinner {
          display: block; }
      #layout > header h1 a {
        width: 85px;
        height: 24px;
        background: none;
        font-size: 1em;
        display: block;
        text-indent: -1000em; }
    #layout > header section.shortcuts {
      font-size: 0.75em;
      line-height: 2em;
      margin-top: 15px;
      float: right;
      margin-right: 1em;
      width: 9em;
      position: relative;
      z-index: 50; }
      #layout > header section.shortcuts.open nav {
        display: block; }
      #layout > header section.shortcuts nav {
        display: none;
        width: 12em;
        position: absolute;
        z-index: 55;
        top: -10px;
        left: -10px;
        background: #fff;
        -moz-border-radius: 0.3em;
        -o-border-radius: 0.3em;
        -khtml-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em;
        border: 3px solid #999;
        padding: 7px; }
        #layout > header section.shortcuts nav > a {
          color: #343434; }
          #layout > header section.shortcuts nav > a:hover {
            color: #0066cc; }
          #layout > header section.shortcuts nav > a:active {
            color: #cc0000; }
        #layout > header section.shortcuts nav ul li {
          list-style: none; }
    #layout > header #userbar {
      float: right; }
      #layout > header #userbar .avatar {
        vertical-align: middle; }
      #layout > header #userbar a {
        font-size: 0.75em;
        line-height: 2em;
        margin-left: 0.5em; }
        #layout > header #userbar a.anchored {
          color: #888888; }
        #layout > header #userbar a.signout {
          font-weight: normal; }
  #layout > nav {
    white-space: nowrap;
    background: #d3e19e;
    background: #d3e19e none repeat-x;
    margin-bottom: 0.75em; }
    #layout > nav .claim .claimed {
      display: none; }
    #layout > nav .claim.claimed .unclaimed {
      display: none; }
    #layout > nav .claim.claimed .claimed {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: baseline; }
    #layout > nav .followship .unfollow {
      display: none; }
    #layout > nav .followship.followed .follow {
      display: none; }
    #layout > nav .followship.followed .unfollow {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: baseline; }
    #layout > nav .publicity .unpublish {
      display: none; }
    #layout > nav .publicity.public .publish {
      display: none; }
    #layout > nav .publicity.public .unpublish {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: baseline; }
    #layout > nav ~ .shadow {
      position: relative;
      z-index: 15;
      margin-top: -5px;
      box-shadow: 0 3px 3px #666;
      -moz-box-shadow: 0 3px 3px #666;
      -webkit-box-shadow: 0 3px 3px #666;
      height: 5px; }
      .no-boxshadow #layout > nav ~ .shadow {
        margin-top: 0;
        margin-bottom: -4px;
        height: 4px;
        background-image: -webkit-gradient(linear, 0% 0%, 0 100%, from(rgba(102, 102, 102, 1)), to(rgba(255, 255, 255, 0))) !important;
        background-image: -moz-linear-gradient(top, bottom, from(rgba(102, 102, 102, 1)),to(rgba(255, 255, 255, 0))) !important;
        background-image: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorStr=#FF666666, endColorstr=#0FFFFFFF)";
        filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorStr=#FF666666, endColorstr=#0FFFFFFF); }
        .no-cssgradients .no-boxshadow #layout > nav ~ .shadow {
          background: #666666 none repeat-x; }
    #layout > nav ul li {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: top;
      list-style: none; }
      #layout > nav ul li a {
        padding: 0 0.6em 0 2em; }
        #layout > nav ul li a.iconed {
          background-position: 0.4em 0.35em; }
    #layout > nav a {
      font-size: 0.75em;
      line-height: 2em;
      text-decoration: underline;
      color: #343434; }
      #layout > nav a:hover {
        color: #0066cc; }
    #layout > nav aside {
      float: right;
      margin-top: 0; }
      #layout > nav aside p {
        display: inline; }
      #layout > nav aside * {
        vertical-align: baseline; }
      #layout > nav aside .social a {
        vertical-align: middle; }
      #layout > nav aside ~ aside {
        margin-right: 0.5em; }
      #layout > nav aside.fixed p {
        text-align: right;
        right: 0; }
    #layout > nav p {
      font-size: 0.75em;
      line-height: 2em;
      padding-top: 0.45em; }
      #layout > nav p a {
        font-size: 1em;
        vertical-align: baseline; }

body.contributions.edit #layout > nav a[href*=\/contributions\/][href*=\/edit] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.contribution_sharings.show #layout > nav a[href*=\/contributions\/][href*=\/share] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.collaborations_memberships.index #layout > nav a[href*=\/collaborations\/][href*=\/memberships] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.contributions.publish #layout > nav a[href*=\/contributions\/][href*=\/publish] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.collaborations.edit #layout > nav a[href*=\/collaborations\/][href*=\/edit] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.personal_profiles.edit #layout > nav a[href*=\/profile\/][href*=\/edit] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.people.edit #layout > nav a[href*=\/people\/][href*=\/edit] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.labs.edit #layout > nav a[href*=\/edit] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.lab_memberships.index #layout > nav a[href*=\/memberships] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.collaboration_memberships.index #layout > nav a[href*=\/memberships] {
  background-color: #fff;
  padding-bottom: 0.7em;
  margin-top: 0.4em;
  position: relative;
  z-index: 40;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em; }

body.people.edit #layout > nav a[href*=profile][href*=people][href*=edit] {
  background-color: transparent;
  padding-bottom: 0; }

.offset {
  width: 95%;
  min-width: 960px;
  margin: 0 auto;
  min-height: 0; }
  .offset:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#layout {
  min-width: 960px;
  /* Columns of equal height:
   * http://chikuyonok.ru/2009/06/float-columns/
   *
   * Had to tweak it a little, for all magic to work */ }
  #layout > .offset > div.left {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 68.75%; }
    #layout > .offset > div.left > div.right {
      width: 43.09%;
      min-height: 0;
      position: relative;
      left: 102.182%; }
      #layout > .offset > div.left > div.right:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      #layout > .offset > div.left > div.right > section {
        display: inline;
        float: left;
        margin-left: 0;
        margin-right: 0;
        width: 68.75%;
        position: relative;
        left: -237.193%;
        width: 232.204%;
        margin-right: -243.4%; }
      #layout > .offset > div.left > div.right > aside {
        width: 100%;
        margin: 0; }
  #layout section.main, #layout div.left > div.right > aside {
    padding-top: 1.438em; }

.flash.messages {
  position: relative;
  z-index: 45; }
  .flash.messages .message {
    padding-top: 0.375em;
    padding-bottom: 0.375em;
    padding-left: 1%;
    padding-right: 1%; }
    .two-column .main .flash.messages .message {
      padding-left: 1.455%; }
    .two-column .sidebar .flash.messages .message {
      padding-left: 3.2%; }
    .two-column .main .flash.messages .message {
      padding-right: 1.455%; }
    .two-column .sidebar .flash.messages .message {
      padding-right: 3.2%; }
  .flash.messages > div {
    display: block; }

.padding {
  padding-left: 1%;
  padding-right: 1%; }
  .two-column .main .padding {
    padding-left: 1.455%; }
  .two-column .sidebar .padding {
    padding-left: 3.2%; }
  .two-column .main .padding {
    padding-right: 1.455%; }
  .two-column .sidebar .padding {
    padding-right: 3.2%; }

.main > h1, .main > h2, .main header h1, .main header h2, .main header nav, .main header > section, .main header h1 ~ p {
  padding-left: 1%; }
  .left .right .main > h1, .left .right .main > h2, .left .right .main header h1, .left .right .main header h2, .left .right .main header nav, .left .right .main header > section, .left .right .main header h1 ~ p {
    padding-left: 1.455%; }
.main header section.breadcrumbs, .main footer section.breadcrumbs {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  font-size: 0.75em;
  line-height: 2em; }

article section.workbench, article section.detached, article section.content {
  padding-left: 1%;
  padding-right: 1%; }
  .two-column .main article section.workbench, .two-column .main article section.detached, .two-column .main article section.content {
    padding-left: 1.455%; }
  .two-column .sidebar article section.workbench, .two-column .sidebar article section.detached, .two-column .sidebar article section.content {
    padding-left: 3.2%; }
  .two-column .main article section.workbench, .two-column .main article section.detached, .two-column .main article section.content {
    padding-right: 1.455%; }
  .two-column .sidebar article section.workbench, .two-column .sidebar article section.detached, .two-column .sidebar article section.content {
    padding-right: 3.2%; }
article > header + section.content {
  margin-top: 0;
  border-top: 0; }
article header aside.actions {
  width: 9.091%; }
article > section {
  margin-top: 1.5em;
  border-top: 1px solid #808080;
  margin-bottom: 1.5em; }
  article > section.attaching {
    margin-bottom: 0; }
  article > section.attached {
    margin-top: 0;
    border-top: 0; }
article > section {
  clear: both; }

.main {
  clear: both; }
  .main header > aside.actions {
    margin-top: 1em; }
    .main header > aside.actions ul li {
      font-size: 0.75em;
      line-height: 2em;
      list-style: none; }
  .main header nav h1, .main header nav h2 {
    padding-left: 0 !important; }
  .main header nav ~ h1, .main header nav ~ * h1 {
    font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif;
    padding-top: 0.571em; }
  .main header nav ~ h2, .main header nav ~ * h2 {
    font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif;
    padding-top: 0.75em; }
  .main header nav ~ p {
    font-size: 0.75em;
    line-height: 2em; }
    .main header nav ~ p.meta {
      margin-bottom: 2em; }
  .main header .emphasized {
    font-size: 1em;
    line-height: 1.5em; }
    .main header .emphasized input {
      margin-top: 0.571em;
      margin-bottom: 0.571em;
      font-weight: bold; }
    .main header .emphasized h1 {
      line-height: 1.714em;
      padding-bottom: 0.571em; }
    .main header .emphasized ~ h2 {
      line-height: 2.25em;
      border-bottom: 1px solid #808080; }
  .main header nav {
    margin-bottom: -1px;
    padding-left: 1%;
    padding-bottom: 0.313em;
    border-bottom: 1px solid #808080; }
    .two-column .main .main header nav {
      padding-left: 1.455%; }
    .two-column .sidebar .main header nav {
      padding-left: 3.2%; }
  .main footer nav {
    padding-left: 1%;
    padding-top: 0.313em;
    border-top: 1px solid #808080; }
    .two-column .main .main footer nav {
      padding-left: 1.455%; }
    .two-column .sidebar .main footer nav {
      padding-left: 3.2%; }
  .main nav.padding {
    margin-bottom: 1.5em; }
  .main nav aside {
    margin-top: 0; }
    .main nav aside.paginated {
      white-space: nowrap;
      margin-right: 1%; }
      .two-column .main .main nav aside.paginated {
        margin-right: 1.455%; }
      .two-column .sidebar .main nav aside.paginated {
        margin-right: 3.2%; }

nav#toolbar {
  padding-left: 1%;
  height: 1.9375em /*31px*/;
  line-height: 1.75em /*it only looks better than 2 em*/;
  margin-bottom: 0;
  margin-top: -1px;
  border-top: 1px solid #fff; }
  nav#toolbar ul {
    margin-left: -0.3em; }
  nav#toolbar.collapsed {
    height: 0.5em;
    line-height: 0.5em; }

header + .nothingness {
  margin-top: 0.75em; }

nav h2 {
  line-height: 1.5em;
  height: 1.5em; }
nav aside {
  margin-top: 0; }
  nav aside a, nav aside li > span {
    font-size: 0.75em;
    line-height: 2em;
    margin-left: 0.5em; }
    nav aside a.inherit, nav aside li > span.inherit {
      font-size: 1em;
      line-height: 1.5em; }
    nav aside a.cancel, nav aside li > span.cancel {
      color: #a2a2a2;
      text-decoration: underline; }

.nothingness {
  padding-top: 0.375em;
  padding-bottom: 0.375em;
  padding-left: 1%;
  padding-right: 1%; }
  .two-column .main .nothingness {
    padding-left: 1.455%; }
  .two-column .sidebar .nothingness {
    padding-left: 3.2%; }
  .two-column .main .nothingness {
    padding-right: 1.455%; }
  .two-column .sidebar .nothingness {
    padding-right: 3.2%; }
  .nothingness ul.directions {
    padding-left: 4.545%;
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
    .nothingness ul.directions .alternative {
      margin-top: 0; }

.search ul.tabs li.publications {
  float: right;
  margin-top: 0.375em; }

aside.profile {
  margin-top: 0.75em; }
  aside.profile + section.top {
    height: 4.725em;
    margin-top: 0;
    padding-top: 0.75em; }

aside.back {
  font-size: 0.75em;
  line-height: 2em; }

section.navigation ul {
  background: #f2f2f2;
  padding-top: 0.375em;
  padding-bottom: 0.375em;
  min-height: 0; }
  section.navigation ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  section.navigation ul > li {
    list-style: none;
    float: left; }
    section.navigation ul > li a, section.navigation ul > li strong {
      font-weight: normal;
      line-height: 1.8em; }
    section.navigation ul > li.empty a, section.navigation ul > li.empty a:hover, section.navigation ul > li.active a, section.navigation ul > li.active a:hover {
      text-decoration: none; }
    section.navigation ul > li.empty a, section.navigation ul > li.empty strong {
      color: #a2a2a2; }
      section.navigation ul > li.empty a.button, section.navigation ul > li.empty strong.button {
        color: #343434; }
    section.navigation ul > li.active a, section.navigation ul > li.active strong {
      color: #343434; }
    section.navigation ul > li.active .button {
      display: none; }
    section.navigation ul > li a {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: top;
      text-decoration: none;
      white-space: nowrap; }
      section.navigation ul > li a span {
        white-space: normal; }
      section.navigation ul > li a:hover span {
        text-decoration: underline; }

section.top {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  padding-left: 1%;
  padding-right: 1%; }
  .two-column .main section.top {
    padding-left: 1.455%; }
  .two-column .sidebar section.top {
    padding-left: 3.2%; }
  .two-column .main section.top {
    padding-right: 1.455%; }
  .two-column .sidebar section.top {
    padding-right: 3.2%; }
  section.top.two-column {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .two-column .main section.top.two-column {
      padding-left: 0; }
    .two-column .sidebar section.top.two-column {
      padding-left: 0; }
    .two-column .main section.top.two-column {
      padding-right: 0; }
    .two-column .sidebar section.top.two-column {
      padding-right: 0; }
    section.top.two-column > * {
      width: 48%;
      padding-left: 1%;
      padding-right: 1%;
      float: left; }
  section.top > * {
    vertical-align: middle; }
  section.top.profiled.two-column {
    height: 6em; }
    section.top.profiled.two-column header {
      min-height: 0; }
      section.top.profiled.two-column header:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      section.top.profiled.two-column header .avatar {
        float: left; }
      section.top.profiled.two-column header h1, section.top.profiled.two-column header p {
        padding-left: 25%;
        margin-left: 2%; }
    section.top.profiled.two-column section.navigation ul {
      width: 75%; }
      section.top.profiled.two-column section.navigation ul > li {
        width: 61.333%;
        padding-left: 2.667%;
        padding-right: 2.667%; }
        section.top.profiled.two-column section.navigation ul > li + li {
          width: 28.0%;
          padding-left: 2.667%;
          padding-right: 2.667%; }
          section.top.profiled.two-column section.navigation ul > li + li + li {
            width: 61.333%;
            padding-left: 2.667%;
            padding-right: 2.667%; }
            section.top.profiled.two-column section.navigation ul > li + li + li + li {
              width: 28.0%;
              padding-left: 2.667%;
              padding-right: 2.667%; }
  section.top.profiled .person {
    min-height: 0; }
    section.top.profiled .person:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    section.top.profiled .person > a.avatar {
      float: left; }
      section.top.profiled .person > a.avatar + h1 {
        line-height: 98px; }
      section.top.profiled .person > a.avatar .avatar {
        margin-right: 16px; }
  section.top.profiled.lab {
    min-height: 0;
    padding-left: 0;
    padding-right: 0; }
    section.top.profiled.lab:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .two-column .main section.top.profiled.lab {
      padding-left: 0; }
    .two-column .sidebar section.top.profiled.lab {
      padding-left: 0; }
    .two-column .main section.top.profiled.lab {
      padding-right: 0; }
    .two-column .sidebar section.top.profiled.lab {
      padding-right: 0; }
    section.top.profiled.lab .person {
      width: 66.75%;
      padding-left: 1%;
      padding-right: 1%;
      float: left; }
    section.top.profiled.lab section.navigation {
      width: 29.25%;
      float: right; }
      section.top.profiled.lab section.navigation ul > li {
        width: 43.6%;
        padding-left: 3.2%;
        padding-right: 3.2%; }
        section.top.profiled.lab section.navigation ul > li + li {
          width: 43.6%;
          padding-left: 3.2%;
          padding-right: 3.2%; }
  section.top.profiled > h1 {
    line-height: 3.429em;
    vertical-align: middle; }

section.listing {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-top: 1px solid #ccc; }
  section.listing header {
    padding-top: 0.375em;
    padding-bottom: 0.375em;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.75em; }
  section.listing.empty {
    min-height: 10em;
    border-bottom: 1px solid #ccc; }
    section.listing.empty > h2 {
      padding-left: 1%;
      padding-right: 1%; }
      .two-column .main section.listing.empty > h2 {
        padding-left: 1.455%; }
      .two-column .sidebar section.listing.empty > h2 {
        padding-left: 3.2%; }
      .two-column .main section.listing.empty > h2 {
        padding-right: 1.455%; }
      .two-column .sidebar section.listing.empty > h2 {
        padding-right: 3.2%; }

.closed span.deadline, .closed div.deadline {
  color: #339900; }

.open span.deadline, .open div.deadline {
  color: #cc0000; }

.main > .half, .main > section > .half {
  float: left;
  width: 48%;
  padding-left: 1%;
  padding-right: 1%; }
  .two-column .main .main > .half, .two-column .main .main > section > .half {
    padding-left: 1.455%; }
  .two-column .sidebar .main > .half, .two-column .sidebar .main > section > .half {
    padding-left: 3.2%; }
  .two-column .main .main > .half, .two-column .main .main > section > .half {
    padding-right: 1.455%; }
  .two-column .sidebar .main > .half, .two-column .sidebar .main > section > .half {
    padding-right: 3.2%; }

.inline-block {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline; }

body.pages h2 {
  padding-left: 0; }
body.pages ol.boldy {
  font-weight: bold; }
body.pages section > p, body.pages section ol li {
  font-size: 0.75em;
  line-height: 2em; }
body.pages section > h1 {
  margin-bottom: 1.143em; }
body.pages section h3 {
  font-size: 0.75em;
  line-height: 2em;
  font-weight: bold;
  margin-left: 1em; }
  body.pages section h3 ~ p {
    margin-left: 2em; }
body.pages section p, body.pages section ol {
  margin-bottom: 2em; }
body.pages section ol {
  margin-left: 1.1em; }
  body.pages section ol li.important {
    font-weight: bold; }

body[class*=lab] header + form.embedded {
  margin-top: 1.5em; }

html, body {
  height: 100%; }

#layout {
  min-height: 100%;
  margin-bottom: -7.5em; }
  #layout #pusher {
    height: 6.8em; }

body > footer {
  clear: both;
  position: relative;
  height: 6.8em; }

body > footer {
  margin-top: 0.7em;
  min-width: 960px;
  clear: both;
  border-bottom: 0.7em solid #666;
  position: relative;
  z-index: 5; }
  body > footer p.copyright {
    float: left;
    position: absolute;
    left: 2.5%;
    color: #666;
    width: 110px;
    padding-top: 72px;
    background: none 10px 0 no-repeat;
    bottom: 0.1em; }
    body > footer p.copyright a {
      font-weight: bold;
      color: #666; }
      body > footer p.copyright a:hover {
        color: #333; }
      body > footer p.copyright a:active {
        color: #cc0000; }
  body > footer nav {
    border-top: 1px solid #ccc;
    width: 67.375%;
    vertical-align: bottom;
    position: relative;
    top: 5.1em;
    margin: 0 auto; }
    body > footer nav ul {
      line-height: 1.5em;
      text-align: center; }
      body > footer nav ul li {
        zoom: 1;
        display: inline;
        display: -moz-inline-box;
        display: inline-block;
        *display: inline;
        vertical-align: top;
        list-style: none;
        padding-left: 1.8%;
        padding-right: 1.8%; }
        body > footer nav ul li a {
          font-size: 0.75em;
          line-height: 2em;
          font-weight: normal;
          color: #666; }
          body > footer nav ul li a:hover {
            color: #333; }
          body > footer nav ul li a:active {
            color: #cc0000; }

.book.icon, .book.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.book.icon {
  vertical-align: middle; }
.book.icon {
  width: 16px;
  height: 16px; }
.book.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.edit.icon, .edit.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.edit.icon {
  vertical-align: middle; }
.edit.icon {
  width: 16px;
  height: 16px; }
.edit.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.comment.icon, .comment.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.comment.icon {
  vertical-align: middle; }
.comment.icon {
  width: 16px;
  height: 16px; }
.comment.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.refresh.icon, .refresh.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.refresh.icon {
  vertical-align: middle; }
.refresh.icon {
  width: 16px;
  height: 16px; }
.refresh.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.printer.icon, .printer.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.printer.icon {
  vertical-align: middle; }
.printer.icon {
  width: 16px;
  height: 16px; }
.printer.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.magnifier.icon, .magnifier.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.magnifier.icon {
  vertical-align: middle; }
.magnifier.icon {
  width: 16px;
  height: 16px; }
.magnifier.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.calendar.icon, .calendar.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.calendar.icon {
  vertical-align: middle; }
.calendar.icon {
  width: 16px;
  height: 16px; }
.calendar.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.people.icon, .people.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.people.icon {
  vertical-align: middle; }
.people.icon {
  width: 16px;
  height: 16px; }
.people.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.entry.icon, .entry.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.entry.icon {
  vertical-align: middle; }
.entry.icon {
  width: 16px;
  height: 16px; }
.entry.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.enter.icon, .enter.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.enter.icon {
  vertical-align: middle; }
.enter.icon {
  width: 16px;
  height: 16px; }
.enter.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.leave.icon, .leave.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.leave.icon {
  vertical-align: middle; }
.leave.icon {
  width: 16px;
  height: 16px; }
.leave.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.lock.icon, .lock.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.lock.icon {
  vertical-align: middle; }
.lock.icon {
  width: 16px;
  height: 16px; }
.lock.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.warning.icon, .warning.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.warning.icon {
  vertical-align: middle; }
.warning.icon {
  width: 16px;
  height: 16px; }
.warning.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.plus.icon, .plus.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.plus.icon {
  vertical-align: middle; }
.plus.icon {
  width: 10px;
  height: 10px; }
.plus.iconed {
  padding-left: 20px;
  min-height: 10px;
  background-position: 6px 7px; }

.minus.icon, .minus.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.minus.icon {
  vertical-align: middle; }
.minus.icon {
  width: 10px;
  height: 10px; }
.minus.iconed {
  padding-left: 20px;
  min-height: 10px;
  background-position: 6px 7px; }

.icon.plus, .icon.minus {
  margin: 0 3px; }

.add.icon, .add.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.add.icon {
  vertical-align: middle; }
.add.icon {
  width: 16px;
  height: 16px; }
.add.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.upload.icon, .upload.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.upload.icon {
  vertical-align: middle; }
.upload.icon {
  width: 16px;
  height: 16px; }
.upload.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.cross.icon, .cross.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.cross.icon {
  vertical-align: middle; }
.cross.icon {
  width: 16px;
  height: 16px; }
.cross.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.clip.icon, .clip.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.clip.icon {
  vertical-align: middle; }
.clip.icon {
  width: 16px;
  height: 16px; }
.clip.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.pen.icon, .pen.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.pen.icon {
  vertical-align: middle; }
.pen.icon {
  width: 16px;
  height: 16px; }
.pen.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.divider.icon, .divider.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.divider.icon {
  vertical-align: middle; }
.divider.icon {
  width: 16px;
  height: 16px; }
.divider.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.star.icon, .star.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.star.icon {
  vertical-align: middle; }
.star.icon {
  width: 16px;
  height: 16px; }
.star.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.math.icon, .math.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.math.icon {
  vertical-align: middle; }
.math.icon {
  width: 16px;
  height: 16px; }
.math.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.connect.icon, .connect.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.connect.icon {
  vertical-align: middle; }
.connect.icon {
  width: 16px;
  height: 16px; }
.connect.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.disconnect.icon, .disconnect.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.disconnect.icon {
  vertical-align: middle; }
.disconnect.icon {
  width: 16px;
  height: 16px; }
.disconnect.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.flag.icon, .flag.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.flag.icon {
  vertical-align: middle; }
.flag.icon {
  width: 16px;
  height: 16px; }
.flag.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.unflag.icon, .unflag.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.unflag.icon {
  vertical-align: middle; }
.unflag.icon {
  width: 16px;
  height: 16px; }
.unflag.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.upload.icon, .upload.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.upload.icon {
  vertical-align: middle; }
.upload.icon {
  width: 16px;
  height: 16px; }
.upload.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.contribution.icon, .contribution.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.contribution.icon {
  vertical-align: middle; }
.contribution.icon {
  width: 14px;
  height: 14px; }
.contribution.iconed {
  padding-left: 20px;
  min-height: 14px;
  background-position: 2px 5px; }

.collaboration.icon, .collaboration.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.collaboration.icon {
  vertical-align: middle; }
.collaboration.icon {
  width: 20px;
  height: 14px; }
.collaboration.iconed {
  padding-left: 20px;
  min-height: 14px;
  background-position: -4px 5px; }

.lab.icon, .lab.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.lab.icon {
  vertical-align: middle; }
.lab.icon {
  width: 16px;
  height: 16px; }
.lab.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.checkmark.icon, .checkmark.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.checkmark.icon {
  vertical-align: middle; }
.checkmark.icon {
  width: 16px;
  height: 16px; }
.checkmark.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.manuscript.icon, .manuscript.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.manuscript.icon {
  vertical-align: middle; }
.manuscript.icon {
  width: 16px;
  height: 16px; }
.manuscript.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.question.icon, .question.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.question.icon {
  vertical-align: middle; }
.question.icon {
  width: 19px;
  height: 19px; }
.question.iconed {
  padding-left: 20px;
  min-height: 19px;
  background-position: -3px 2.5px; }

.spinner.icon, .spinner.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.spinner.icon {
  vertical-align: middle; }
.spinner.icon {
  width: 16px;
  height: 16px; }
.spinner.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.twitter.icon, .twitter.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.twitter.icon {
  vertical-align: middle; }
.twitter.icon {
  width: 16px;
  height: 16px; }
.twitter.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.facebook.icon, .facebook.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.facebook.icon {
  vertical-align: middle; }
.facebook.icon {
  width: 16px;
  height: 16px; }
.facebook.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.letter.icon, .letter.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.letter.icon {
  vertical-align: middle; }
.letter.icon {
  width: 16px;
  height: 16px; }
.letter.iconed {
  padding-left: 20px;
  min-height: 16px;
  background-position: 0px 4px; }

.undo.icon, .undo.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.undo.icon {
  vertical-align: middle; }
.undo.icon {
  width: 18px;
  height: 18px; }
.undo.iconed {
  padding-left: 20px;
  min-height: 18px;
  background-position: -2px 3px; }

.redo.icon, .redo.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.redo.icon {
  vertical-align: middle; }
.redo.icon {
  width: 18px;
  height: 18px; }
.redo.iconed {
  padding-left: 20px;
  min-height: 18px;
  background-position: -2px 3px; }

.spinner.inverse.icon {
  background-image: none; }

.empty.star.iconed {
  background-image: none; }

.handle.icon, .handle.iconed {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left; }
.handle.icon {
  vertical-align: middle; }
.handle.icon {
  width: 13px;
  height: 13px; }
.handle.iconed {
  padding-left: 20px;
  min-height: 13px;
  background-position: 3px 5.5px; }
.handle.icon {
  background-position: top left; }

img.avatar, em.avatar {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  border: 1px solid #d6d6d6;
  -moz-border-radius: 0.15em;
  -o-border-radius: 0.15em;
  -khtml-border-radius: 0.15em;
  -webkit-border-radius: 0.15em;
  border-radius: 0.15em;
  background: #fff;
  margin: -1px; }

a.person .avatar, a.lab .avatar {
  vertical-align: middle; }
  a.person .avatar + span, a.lab .avatar + span {
    margin-left: 0.3em; }

em.avatar {
  padding: 1px;
  margin: -2px;
  background: #fff;
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  text-align: center; }
  em.avatar img {
    border: 0;
    margin: 0 auto;
    vertical-align: middle;
    display: block; }
  em.avatar.medium {
    height: 64px;
    width: 64px;
    line-height: 64px; }
  em.avatar.large {
    height: 96px;
    width: 96px;
    line-height: 96px; }

BODY:first-of-type form.wide input[type=text], x:-moz-any-link, x:default {
  padding-left: 0 !important;
  padding-right: 0 !important; }

BODY:first-of-type form.wide input.date, x:-moz-any-link, x:default {
  padding-left: 0 !important;
  padding-right: 0 !important; }

div.form {
  overflow: hidden; }

form, .form {
  min-height: 0; }
  form:after, .form:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  form.embedded, .form.embedded {
    background: #fcffe2;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.5em; }
    form.embedded > header, .form.embedded > header {
      margin-right: 1%;
      border-bottom: 0; }
      .two-column .main form.embedded > header, .two-column .main .form.embedded > header {
        margin-right: 1.455%; }
      .two-column .sidebar form.embedded > header, .two-column .sidebar .form.embedded > header {
        margin-right: 3.2%; }
      form.embedded > header nav, .form.embedded > header nav {
        border-bottom: 0;
        padding-bottom: 0; }
        form.embedded > header nav aside, .form.embedded > header nav aside {
          margin-top: 1.5em; }
    form.embedded footer, .form.embedded footer {
      margin-right: 1%; }
      .two-column .main form.embedded footer, .two-column .main .form.embedded footer {
        margin-right: 1.455%; }
      .two-column .sidebar form.embedded footer, .two-column .sidebar .form.embedded footer {
        margin-right: 3.2%; }
      form.embedded footer nav, .form.embedded footer nav {
        border-top: 0;
        padding-top: 1.5em; }
  form.membership_request, .form.membership_request {
    padding-right: 1%; }
    .two-column .main form.membership_request, .two-column .main .form.membership_request {
      padding-right: 1.455%; }
    .two-column .sidebar form.membership_request, .two-column .sidebar .form.membership_request {
      padding-right: 3.2%; }

form .prefetched {
  display: none; }
form.wide input[type=text], form.wide input[type=password], form.wide input.date, form.wide textarea {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle; }
form textarea {
  height: 4em;
  display: block;
  border: 1px solid #ccc; }
  form textarea.grow-sensitive {
    height: 2em; }

.form.aside, form.aside {
  float: right; }
.form.filter input[type=text], form.filter input[type=text] {
  line-height: 1.543em;
  height: 1.543em;
  padding-top: 0.343em; }

form.fancy > header, .form.fancy > header {
  margin-bottom: 0.688em;
  border-bottom: 1px solid #ccc; }
  form.fancy > header > p, .form.fancy > header > p {
    margin-bottom: 0.375em; }
form.fancy > footer, .form.fancy > footer {
  clear: both;
  margin-top: 2.938em; }

form.fancy {
  min-height: 0; }
  form.fancy:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  form.fancy input[type=text], form.fancy input[type=password], form.fancy input.date, form.fancy textarea {
    width: 95.7%;
    margin-left: 1%;
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: top; }
    .two-column .main form.fancy input[type=text], .two-column .main form.fancy input[type=password], .two-column .main form.fancy input.date, .two-column .main form.fancy textarea {
      margin-left: 1.455%; }
    .two-column .sidebar form.fancy input[type=text], .two-column .sidebar form.fancy input[type=password], .two-column .sidebar form.fancy input.date, .two-column .sidebar form.fancy textarea {
      margin-left: 3.2%; }
  form.fancy > label, form.fancy section > label, form.fancy > h2, form.fancy section > h2, form.fancy section > h3, form.fancy p {
    padding-left: 1%; }
    .two-column .main form.fancy > label, .two-column .main form.fancy section > label, .two-column .main form.fancy > h2, .two-column .main form.fancy section > h2, .two-column .main form.fancy section > h3, .two-column .main form.fancy p {
      padding-left: 1.455%; }
    .two-column .sidebar form.fancy > label, .two-column .sidebar form.fancy section > label, .two-column .sidebar form.fancy > h2, .two-column .sidebar form.fancy section > h2, .two-column .sidebar form.fancy section > h3, .two-column .sidebar form.fancy p {
      padding-left: 3.2%; }
  form.fancy > p, form.fancy section > p {
    font-size: 0.75em;
    line-height: 2em; }
  form.fancy .html_area p {
    padding-left: 0; }
  form.fancy table label, form.fancy ul.listing label {
    color: #0066cc;
    clear: none;
    float: none;
    vertical-align: top; }
    form.fancy table label input[type=checkbox], form.fancy ul.listing label input[type=checkbox] {
      vertical-align: top; }
  form.fancy > label ~ label, form.fancy section > label ~ label, form.fancy > h2, form.fancy section > h2, form.fancy + h2 {
    margin-top: 1.5em; }
  form.fancy .cke_skin_orwik {
    clear: both; }
  form.fancy.two-column .cke_skin_orwik {
    clear: none; }
  form.fancy.two-column p.at-right, form.fancy.two-column section p.at-right {
    clear: both;
    padding-left: 18.182%; }
    form.fancy.two-column p.at-right.tip, form.fancy.two-column section p.at-right.tip {
      color: #a2a2a2;
      padding-right: 9.091%; }
  form.fancy.two-column > label, form.fancy.two-column section > label {
    width: 15.273%;
    float: left;
    clear: both;
    text-align: right;
    margin-top: 1.5em;
    padding-top: 0.3em; }
    form.fancy.two-column > label span, form.fancy.two-column section > label span {
      display: block; }
    form.fancy.two-column > label + input[type=file] + .uploader, form.fancy.two-column > label + .uploader, form.fancy.two-column > label + .field, form.fancy.two-column section > label + input[type=file] + .uploader, form.fancy.two-column section > label + .uploader, form.fancy.two-column section > label + .field {
      font-size: 1em;
      line-height: 1.5em;
      padding-top: 0.3em;
      margin-top: 1.5em;
      margin-left: 1%; }
      .two-column .main form.fancy.two-column > label + input[type=file] + .uploader, .two-column .main form.fancy.two-column > label + .uploader, .two-column .main form.fancy.two-column > label + .field, .two-column .main form.fancy.two-column section > label + input[type=file] + .uploader, .two-column .main form.fancy.two-column section > label + .uploader, .two-column .main form.fancy.two-column section > label + .field {
        margin-left: 1.455%; }
      .two-column .sidebar form.fancy.two-column > label + input[type=file] + .uploader, .two-column .sidebar form.fancy.two-column > label + .uploader, .two-column .sidebar form.fancy.two-column > label + .field, .two-column .sidebar form.fancy.two-column section > label + input[type=file] + .uploader, .two-column .sidebar form.fancy.two-column section > label + .uploader, .two-column .sidebar form.fancy.two-column section > label + .field {
        margin-left: 3.2%; }
    form.fancy.two-column > label + textarea + .cke_skin_orwik, form.fancy.two-column > label + .html_area + .cke_skin_orwik, form.fancy.two-column section > label + textarea + .cke_skin_orwik, form.fancy.two-column section > label + .html_area + .cke_skin_orwik {
      margin-top: 1.5em;
      margin-left: 1%; }
      .two-column .main form.fancy.two-column > label + textarea + .cke_skin_orwik, .two-column .main form.fancy.two-column > label + .html_area + .cke_skin_orwik, .two-column .main form.fancy.two-column section > label + textarea + .cke_skin_orwik, .two-column .main form.fancy.two-column section > label + .html_area + .cke_skin_orwik {
        margin-left: 1.455%; }
      .two-column .sidebar form.fancy.two-column > label + textarea + .cke_skin_orwik, .two-column .sidebar form.fancy.two-column > label + .html_area + .cke_skin_orwik, .two-column .sidebar form.fancy.two-column section > label + textarea + .cke_skin_orwik, .two-column .sidebar form.fancy.two-column section > label + .html_area + .cke_skin_orwik {
        margin-left: 3.2%; }
    form.fancy.two-column > label + input[type=text], form.fancy.two-column > label + input[type=password], form.fancy.two-column > label + input.date, form.fancy.two-column > label + textarea, form.fancy.two-column section > label + input[type=text], form.fancy.two-column section > label + input[type=password], form.fancy.two-column section > label + input.date, form.fancy.two-column section > label + textarea {
      margin-top: 1.629em; }
    form.fancy.two-column > label + input[type=text].large, form.fancy.two-column > label + input[type=text][name*=title], form.fancy.two-column > label + input[type=text][name*=name], form.fancy.two-column section > label + input[type=text].large, form.fancy.two-column section > label + input[type=text][name*=title], form.fancy.two-column section > label + input[type=text][name*=name] {
      margin-top: 1.029em; }
    form.fancy.two-column > label + input.date + .button, form.fancy.two-column section > label + input.date + .button {
      margin-top: 2.014em; }
      form.fancy.two-column > label + input.date + .button.picker, form.fancy.two-column section > label + input.date + .button.picker {
        margin-top: 2.4em; }
  form.fancy.two-column > input[type=text], form.fancy.two-column > input[type=password], form.fancy.two-column > textarea, form.fancy.two-column > input[type=file] + .uploader, form.fancy.two-column > .uploader, form.fancy.two-column > .field, form.fancy.two-column > textarea  + .cke_skin_orwik, form.fancy.two-column > .html_area  + .cke_skin_orwik, form.fancy.two-column section > input[type=text], form.fancy.two-column section > input[type=password], form.fancy.two-column section > textarea, form.fancy.two-column section > input[type=file] + .uploader, form.fancy.two-column section > .uploader, form.fancy.two-column section > .field, form.fancy.two-column section > textarea  + .cke_skin_orwik, form.fancy.two-column section > .html_area  + .cke_skin_orwik {
    width: 78.909%;
    float: left;
    clear: none; }
  form.fancy.two-column > input.date, form.fancy.two-column section > input.date {
    float: left;
    clear: none;
    width: 24.364%; }
  form.fancy.two-column > textarea + .cke_skin_orwik, form.fancy.two-column > .html_area + .cke_skin_orwik, form.fancy.two-column section > textarea + .cke_skin_orwik, form.fancy.two-column section > .html_area + .cke_skin_orwik {
    padding-left: 0.4em; }
    form.fancy.two-column > textarea + .cke_skin_orwik .cke_wrapper, form.fancy.two-column > .html_area + .cke_skin_orwik .cke_wrapper, form.fancy.two-column section > textarea + .cke_skin_orwik .cke_wrapper, form.fancy.two-column section > .html_area + .cke_skin_orwik .cke_wrapper {
      margin-left: -0.5em; }
  form.fancy.two-column.narrow > input[type=text], form.fancy.two-column.narrow > input[type=password], form.fancy.two-column.narrow > textarea, form.fancy.two-column.narrow > input[type=file] + .uploader, form.fancy.two-column.narrow > .uploader, form.fancy.two-column.narrow > textarea + .cke_skin_orwik, form.fancy.two-column.narrow section > input[type=text], form.fancy.two-column.narrow section > input[type=password], form.fancy.two-column.narrow section > textarea, form.fancy.two-column.narrow section > input[type=file] + .uploader, form.fancy.two-column.narrow section > .uploader, form.fancy.two-column.narrow section > textarea + .cke_skin_orwik {
    width: 51.636%; }
  form.fancy.two-column > input.narrow, form.fancy.two-column section > input.narrow, form.fancy.two-column.narrow > input.narrow, form.fancy.two-column.narrow section > input.narrow {
    width: 33.455%; }
  form.fancy section.name label ~ input[type=text], form.fancy.narrow section.name label ~ input[type=text] {
    float: left;
    width: 28%; }
    form.fancy section.name label ~ input[type=text] ~ input, form.fancy.narrow section.name label ~ input[type=text] ~ input {
      margin-top: 1.051em;
      width: 10.727%; }
      form.fancy section.name label ~ input[type=text] ~ input ~ input, form.fancy.narrow section.name label ~ input[type=text] ~ input ~ input {
        width: 33.455%; }
  form.fancy section.location label ~ label, form.fancy.narrow section.location label ~ label {
    clear: none;
    width: auto; }
    form.fancy section.location label ~ label ~ label ~ label, form.fancy.narrow section.location label ~ label ~ label ~ label {
      clear: both;
      width: 15.273%; }
  form.fancy section.location label ~ input[type=text], form.fancy.narrow section.location label ~ input[type=text] {
    float: left;
    width: 24.364%; }
    form.fancy section.location label ~ input[type=text] ~ input[type=text], form.fancy.narrow section.location label ~ input[type=text] ~ input[type=text] {
      width: 6.182%; }
      form.fancy section.location label ~ input[type=text] ~ input[type=text] ~ input[type=text], form.fancy.narrow section.location label ~ input[type=text] ~ input[type=text] ~ input[type=text] {
        width: 15.273%; }
        form.fancy section.location label ~ input[type=text] ~ input[type=text] ~ input[type=text] ~ input[type=text], form.fancy.narrow section.location label ~ input[type=text] ~ input[type=text] ~ input[type=text] ~ input[type=text] {
          width: 33.455%; }
  form.fancy section.credit_card img, form.fancy.narrow section.credit_card img {
    margin-top: 1.6em;
    margin-left: 0.6em; }
  form.fancy section.credit_card label ~ label + .field, form.fancy.narrow section.credit_card label ~ label + .field {
    width: auto; }
  form.fancy section.credit_card label ~ label ~ label, form.fancy.narrow section.credit_card label ~ label ~ label {
    clear: none;
    width: auto; }
  form.fancy section.credit_card label ~ input ~ input[type=text], form.fancy.narrow section.credit_card label ~ input ~ input[type=text] {
    width: 6.182%; }
  form.fancy section {
    clear: both;
    min-height: 0; }
    form.fancy section:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    form.fancy section.detached {
      border-top: 1px solid #ccc;
      padding-top: 0.75em;
      margin-top: 0.75em; }
    form.fancy section.grouping {
      padding-top: 0.75em; }
      form.fancy section.grouping > h2 {
        border-bottom: 1px solid #ccc;
        margin-bottom: 0.75em; }
    form.fancy section.divided {
      padding-top: 0.375em;
      margin-top: 0.75em;
      border-top: 1px solid #ccc; }
      form.fancy section.divided > h2 {
        margin-top: 0;
        margin-bottom: 0.75em; }
    form.fancy section.invite .if-open {
      position: absolute;
      top: -5000px; }
    form.fancy section.invite .if-open {
      display: none; }
    form.fancy section.invite.open .unless-open {
      display: none; }
    form.fancy section.invite.open .if-open {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: baseline; }
    form.fancy section.invite form {
      padding-right: 1%;
      padding-top: 0.75em;
      padding-bottom: 0.75em; }
      .two-column .main form.fancy section.invite form {
        padding-right: 1.455%; }
      .two-column .sidebar form.fancy section.invite form {
        padding-right: 3.2%; }
    form.fancy section.invite .dropzone {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
      background: #fff;
      border: 1px solid #d6d6d0;
      padding: 3px 5px;
      min-height: 3em;
      margin-left: 1%;
      width: 95.7%; }
      .two-column .main form.fancy section.invite .dropzone {
        margin-left: 1.455%; }
      .two-column .sidebar form.fancy section.invite .dropzone {
        margin-left: 3.2%; }
  form.fancy > label, form.fancy section > label {
    font-weight: bold;
    cursor: pointer; }
    form.fancy > label span, form.fancy section > label span {
      color: #a2a2a2; }
    form.fancy > label + *, form.fancy section > label + * {
      clear: both; }
    form.fancy > label ~ label, form.fancy section > label ~ label {
      clear: both; }
form aside.buttons, form aside.submit, form > aside {
  clear: both;
  white-space: nowrap;
  margin-top: 0.75em; }
  form aside.buttons a, form aside.submit a, form > aside a {
    font-size: 0.75em;
    line-height: 2em;
    margin-left: 0.5em; }
    form aside.buttons a.cancel, form aside.submit a.cancel, form > aside a.cancel {
      color: #a2a2a2;
      text-decoration: underline; }
form.locked a[type=submit] {
  display: none; }
form.locked.uploading a[type=submit] ~ a.inactive.uploading {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: middle; }
form.locked.file_required a[type=submit] ~ a.inactive.file_required {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: middle; }
form.locked.editing a[type=submit] ~ a.inactive.editing {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: middle; }
form a[type=submit] ~ a.inactive {
  display: none; }
form .administrators {
  margin-top: 0.75em;
  margin-bottom: 0.75em; }
  form .administrators p {
    float: left;
    width: 5.5em;
    text-align: right; }
  form .administrators ul {
    list-style: none;
    margin-left: 6.3em; }
    form .administrators ul > li {
      margin-bottom: 0.375em; }
form .radiogroup {
  clear: both;
  font-size: 0.75em;
  line-height: 2em;
  padding-left: 1%;
  margin-top: 2em; }
  .two-column .main form .radiogroup {
    padding-left: 1.455%; }
  .two-column .sidebar form .radiogroup {
    padding-left: 3.2%; }
  form .radiogroup input[type=radio] {
    vertical-align: middle;
    margin-left: 20%; }
    form .radiogroup input[type=radio] + label {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: middle;
      width: 75%; }
  form .radiogroup label.aside {
    float: left;
    min-width: 15%;
    max-width: 20%;
    padding-right: 1%;
    margin-right: -19%;
    text-align: right; }

.form.working a.button[type=submit], form.working a.button[type=submit] {
  background-image: none;
  background-position: center;
  background-repeat: no-repeat; }
  .form.working a.button[type=submit] span, form.working a.button[type=submit] span {
    visibility: hidden; }

header + form.embedded {
  margin-top: -1px; }

.button {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  font-size: 0.75em;
  line-height: 2em;
  height: 2em;
  padding: 0 0.5em;
  -moz-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  vertical-align: middle; }
  .button:hover {
    text-decoration: none; }
  .button:active {
    box-shadow: inset 0 6px 10px #7b7f81;
    -moz-box-shadow: inset 0 6px 10px #7b7f81;
    -webkit-box-shadow: inset 0 6px 10px #7b7f81; }
  .button.black {
    background: #333;
    color: white; }
    .button.black[type=submit] {
      padding: 0 0.7em; }
  .button.large {
    text-shadow: 0 1px 0 #e5e5ee;
    filter: dropshadow(color=#e5e5ee,offX=0,offY=1px);
    -ms-filter: dropshadow(color=#e5e5ee,offX=0,offY=1px);
    font-size: 1em;
    line-height: 1.5em;
    height: 1.875em;
    line-height: 1.875em;
    text-decoration: none; }
    .button.large, .button.large:hover {
      color: #343434; }
    .button.large .icon {
      margin-top: -3px; }
  .button, .button.blue, .button.blue.large {
    background: #4775d1 none repeat-x;
    border-color: #325db2;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 0 #374683;
    filter: dropshadow(color=#374683,offX=0,offY=-1px);
    -ms-filter: dropshadow(color=#374683,offX=0,offY=-1px);
    color: white; }
    .button:hover, .button:active, .button.blue:hover, .button.blue:active, .button.blue.large:hover, .button.blue.large:active {
      background-color: #93b0df; }
    .button:active, .button.blue:active, .button.blue.large:active {
      background-color: #93b0df; }
    .button[disabled="disabled"], .button:disabled, .button.disabled, .button.blue[disabled="disabled"], .button.blue:disabled, .button.blue.disabled, .button.blue.large[disabled="disabled"], .button.blue.large:disabled, .button.blue.large.disabled {
      opacity: 0.5;
      -moz-opacity: 0.5;
      filter: alpha(opacity=50); }
  .button.giant {
    font-size: 1.21em;
    background: #4775d1 none repeat-x; }
  .button.picker, .button.large, .button.green {
    background: #a3d54c none repeat-x;
    border: 1px solid #9fa979;
    position: relative;
    top: -1px;
    text-shadow: 0 1px 0 #9fa979;
    filter: dropshadow(color=#9fa979,offX=0,offY=1px);
    -ms-filter: dropshadow(color=#9fa979,offX=0,offY=1px); }
    .button.picker:hover, .button.picker:active, .button.large:hover, .button.large:active, .button.green:hover, .button.green:active {
      background: #dee8dd; }
    .button.picker:hover, .button.picker:active, .button.large:hover, .button.large:active, .button.green:hover, .button.green:active {
      background: #dee8dd;
      border-color: #b5bfb5; }
    .button.picker[type=submit], .button.large[type=submit], .button.green[type=submit] {
      border: 0; }
  .button[type=submit] {
    min-width: 3em;
    text-align: center; }
  .button.green {
    color: #333; }
  .button.white {
    background-color: #fff;
    background-image: none;
    color: #343434;
    text-shadow: 0 1px 0 #e5e5ee;
    filter: dropshadow(color=#e5e5ee,offX=0,offY=1px);
    -ms-filter: dropshadow(color=#e5e5ee,offX=0,offY=1px); }
    .button.white:hover {
      background-color: #e7eff1; }
  .button.inactive, .button.inactive:hover {
    background: #ccc; }
  .button.inactive:active {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .button.grey {
    height: 1.8em;
    line-height: 1.8em;
    text-shadow: 0 1px 0 #e5e5ee;
    filter: dropshadow(color=#e5e5ee,offX=0,offY=1px);
    -ms-filter: dropshadow(color=#e5e5ee,offX=0,offY=1px);
    background: #e8e8e8 none repeat-x;
    color: #7f7f7f;
    border: 1px solid #b3b3b3;
    padding: 0 0.75em; }
    .button.grey:hover {
      background-image: none; }
    .button.grey.highlighted {
      background: #e8e8e8 none repeat-x; }
    .button.grey.disabled {
      color: #aaa;
      border-color: #e8e8e8;
      background: #e8e8e8 none repeat-x;
      box-shadow: 0 1px 2px rgba(0,0,0,0.2);
      -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
      -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
    .button.grey.redo, .button.grey.undo {
      padding: 0 0.25em; }

section.block {
  -moz-border-radius: 0.1em;
  -o-border-radius: 0.1em;
  -khtml-border-radius: 0.1em;
  -webkit-border-radius: 0.1em;
  border-radius: 0.1em;
  border: 1px solid #ccc; }
  section.block header {
    font-size: 0.75em;
    line-height: 2em;
    line-height: 3em;
    height: 2.875em;
    font-weight: bold;
    background: #e5effa;
    border-bottom: 1px solid #ccc;
    padding-left: 1%;
    padding-right: 1%;
    white-space: nowrap; }
    .two-column .main section.block header {
      padding-left: 1.455%; }
    .two-column .sidebar section.block header {
      padding-left: 3.2%; }
    .two-column .main section.block header {
      padding-right: 1.455%; }
    .two-column .sidebar section.block header {
      padding-right: 3.2%; }
    section.block header + .nothingness {
      margin-top: 0; }
    section.block header span {
      color: #333; }
    section.block header a {
      color: #343434; }
      section.block header a:hover {
        color: #0066cc; }
      section.block header a:active {
        color: #cc0000; }
    section.block header aside a {
      color: #0066cc;
      text-decoration: none; }
      section.block header aside a:hover {
        text-decoration: underline; }
  section.block .content {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 1%;
    padding-right: 1%; }
    .two-column .main section.block .content {
      padding-left: 1.455%; }
    .two-column .sidebar section.block .content {
      padding-left: 3.2%; }
    .two-column .main section.block .content {
      padding-right: 1.455%; }
    .two-column .sidebar section.block .content {
      padding-right: 3.2%; }
    section.block .content > .listing {
      margin-top: -0.75em;
      margin-bottom: -0.75em; }
      section.block .content > .listing.smallest {
        margin-top: -1em;
        margin-bottom: -1em; }
  section.block footer {
    font-size: 0.75em;
    line-height: 2em;
    clear: both;
    border-top: 1px solid #ccc;
    text-align: right;
    white-space: nowrap; }
  section.block ~ .block {
    margin-top: 1.5em; }
  section.block.transparent {
    border: 0; }
    section.block.transparent header {
      font-size: 1em;
      line-height: 1.5em;
      height: 1.438em;
      padding-bottom: 0.375em;
      background: transparent; }

ul.listing > li {
  min-height: 0;
  padding-top: 0.75em;
  padding-bottom: 0.75em; }
  ul.listing > li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul.listing > li, ul.listing > li li {
    list-style: none; }
  ul.listing > li > .lab img.avatar, ul.listing > li > .person img.avatar {
    float: left; }
  ul.listing > li.nested > ul {
    margin-top: 1em; }
    ul.listing > li.nested > ul > li {
      padding-left: 9.091%; }
  ul.listing > li + li, ul.listing > li.nested > ul > li {
    padding-top: 0.688em;
    border-top: 1px solid #ccc; }
ul.listing.smallest > li {
  padding-top: 1em;
  padding-bottom: 1em; }
  ul.listing.smallest > li + {
    padding-top: 0.917em; }
ul.listing.smallest.line-height li {
  line-height: 1.333em;
  padding-top: 0.417em;
  padding-bottom: 0.5em; }
  ul.listing.smallest.line-height li + li, ul.listing.smallest.line-height li ul li {
    padding-top: 0.417em;
    padding-bottom: 0.5em; }
ul.listing.smallest li.new {
  padding: 0;
  height: 2em;
  line-height: 2em;
  margin-left: -3.2%;
  margin-right: -3.2%;
  padding-left: 3.2%; }
ul.listing.linky label {
  color: #0066cc;
  text-decoration: none; }
  ul.listing.linky label:hover {
    text-decoration: underline; }
ul.listing.stack > li {
  padding-top: 0;
  padding-bottom: 0; }
  ul.listing.stack > li + li {
    padding-top: 0.75em;
    margin-top: 0.75em; }
ul.listing.stack.smallest > li + li {
  padding-top: 0.5em;
  margin-top: 0.5em; }
ul.listing.features {
  padding-left: 1%;
  padding-right: 1%;
  width: 60.727%; }
  .two-column .main ul.listing.features {
    padding-left: 1.455%; }
  .two-column .sidebar ul.listing.features {
    padding-left: 3.2%; }
  .two-column .main ul.listing.features {
    padding-right: 1.455%; }
  .two-column .sidebar ul.listing.features {
    padding-right: 3.2%; }
  ul.listing.features li .enabled {
    display: none; }
  ul.listing.features li.enabled .disabled {
    display: none; }
  ul.listing.features li.enabled .enabled {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: baseline; }
  ul.listing.features li aside {
    text-align: left; }
  ul.listing.features li .enabled {
    color: #339900; }
  ul.listing.features li .disabled {
    color: #cc0000; }
  ul.listing.features li + li {
    border-top: 1px solid #ccc; }

.sidebar ul.listing aside {
  float: right;
  margin-left: -4em; }
  .sidebar ul.listing aside + a {
    margin-right: 4.5em;
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: top; }
.sidebar ul.listing.smallest .badge {
  font-size: 1em;
  line-height: 2em; }

ul.clean > li, ul.directions > li, ul.actions > li, ul.inline > li, ul.publications > li {
  list-style: none; }
ul.directions > li {
  margin-bottom: 1.5em;
  background: none 0em 0.25em no-repeat;
  padding-left: 2em; }
ul.publications > li {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 2.3em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  ul.publications > li + li {
    border-top: 0;
    padding-top: 0.667em; }
  ul.publications > li .authors, ul.publications > li p {
    font-size: 0.75em;
    line-height: 2em; }
  ul.publications > li .authors span {
    font-weight: bold; }
  ul.publications > li input[type=checkbox] + label {
    color: #0066cc;
    font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif; }
  ul.publications > li.selected, ul.publications > li.claimed {
    background-color: #eaedd0; }
  ul.publications > li.claimed.iconed {
    padding-left: 2.3em;
    background-position: 0.9em 0.8em;
    display: block; }
  ul.publications > li input[type=checkbox] {
    margin-left: -2em;
    margin-top: 0.5em;
    float: left;
    margin-right: 0.7em; }

dl.listing dt {
  width: 70%;
  overflow: visible; }
dl.listing dd {
  width: 30%;
  color: #a2a2a2; }

dl.profile {
  min-height: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em; }
  dl.profile:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  dl.profile dt, dl.profile dd {
    float: left;
    font-size: 0.75em;
    line-height: 2em;
    font-family: Arial; }
  dl.profile dt {
    width: 21%;
    padding-left: 2%;
    padding-right: 2%;
    text-align: right;
    clear: both; }
    dl.profile dt.text {
      margin-top: 2em;
      margin-bottom: 2em; }
      dl.profile dt.text + dd {
        font-size: 0.875em;
        line-height: 1.714em;
        margin-top: 1.714em;
        margin-bottom: 1.714em;
        font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif; }
        dl.profile dt.text + dd + .text {
          margin-top: 0; }
          dl.profile dt.text + dd + .text + dd {
            margin-top: 0; }
      dl.profile dt.text.empty, dl.profile dt.text.empty + dd {
        margin-top: 0; }
    dl.profile dt.enumeration {
      font-weight: bold; }
  dl.profile dd {
    width: 71%;
    padding-left: 2%;
    padding-right: 2%; }
    dl.profile dd.empty {
      color: #a2a2a2; }

dl.members, dl.listing {
  min-height: 0; }
  dl.members:after, dl.listing:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  dl.members dt, dl.listing dt {
    clear: both;
    float: left;
    margin-right: -7em; }
  dl.members dd, dl.listing dd {
    float: left;
    padding-left: 7em; }

dl.members {
  padding-left: 1%;
  padding-right: 1%;
  margin-bottom: 1.5em; }
  .two-column .main dl.members {
    padding-left: 1.455%; }
  .two-column .sidebar dl.members {
    padding-left: 3.2%; }
  .two-column .main dl.members {
    padding-right: 1.455%; }
  .two-column .sidebar dl.members {
    padding-right: 3.2%; }
  dl.members > dt, dl.members > dd {
    margin-top: 1.5em; }
  dl.members dt {
    width: 7em; }

ul.affiliations.listing {
  width: 69.818%;
  font-size: 0.75em;
  line-height: 2em;
  margin-top: 0.75em; }
  ul.affiliations.listing > li {
    padding-left: 1%;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0; }
    .two-column .main ul.affiliations.listing > li {
      padding-left: 1.455%; }
    .two-column .sidebar ul.affiliations.listing > li {
      padding-left: 3.2%; }
    ul.affiliations.listing > li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    ul.affiliations.listing > li .state {
      float: right;
      text-align: right;
      color: #a2a2a2;
      display: none; }
    ul.affiliations.listing > li.affiliated .state {
      display: block; }

ul.contributions.medium > li ul {
  font-size: 0.75em;
  line-height: 2em; }
ul.contributions.medium > li > aside {
  width: 21%; }

ul.contributions > li.public .unpublish, ul.contributions > li.private .unpublish, table.contributions tr.public .unpublish, table.contributions tr.private .unpublish {
  display: none; }
ul.contributions > li.public.public .publish, ul.contributions > li.private.public .publish, table.contributions tr.public.public .publish, table.contributions tr.private.public .publish {
  display: none; }
ul.contributions > li.public.public .unpublish, ul.contributions > li.private.public .unpublish, table.contributions tr.public.public .unpublish, table.contributions tr.private.public .unpublish {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline; }
ul.contributions > li.public .public.badge, ul.contributions > li.private .public.badge, table.contributions tr.public .public.badge, table.contributions tr.private .public.badge {
  display: none; }
ul.contributions > li.public.public .private.badge, ul.contributions > li.private.public .private.badge, table.contributions tr.public.public .private.badge, table.contributions tr.private.public .private.badge {
  display: none; }
ul.contributions > li.public.public .public.badge, ul.contributions > li.private.public .public.badge, table.contributions tr.public.public .public.badge, table.contributions tr.private.public .public.badge {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline; }
ul.contributions > li p, table.contributions tr p {
  font-size: 0.75em;
  line-height: 2em; }
  ul.contributions > li p.authors a, table.contributions tr p.authors a {
    color: #343434; }
    ul.contributions > li p.authors a:hover, table.contributions tr p.authors a:hover {
      color: #0066cc; }

.dropzone li > a, ul.sharing li > a {
  margin-right: 5em; }
.dropzone aside, ul.sharing aside {
  width: 4em;
  margin-left: -4em; }

ul.sharing.smallest li, ul.sharing.smallest .nested li {
  line-height: 2em; }
ul.sharing.smallest .nested li {
  padding-top: 0;
  margin-top: 0;
  border-top: 0; }
  ul.sharing.smallest .nested li + li {
    border-top: 1px solid #808080; }

ul.tree li ul {
  display: none; }
ul.tree li.expanded ul {
  display: block; }
ul.tree li.expanded a.icon.plus {
  background-image: none; }

ul.inline, ul.paginator {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: bottom; }
  ul.inline > li, ul.paginator > li {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: top; }

ul.paginator > li.active a {
  color: #343434; }
  ul.paginator > li.active a:hover {
    color: #0066cc; }
  ul.paginator > li.active a:active {
    color: #cc0000; }
ul.paginator > li.omitted {
  color: #a2a2a2; }

ul.actions {
  font-size: 0.75em;
  line-height: 2em;
  white-space: nowrap; }
  ul.actions > li a {
    white-space: nowrap; }
  ul.actions > li.empty {
    color: #a2a2a2; }
    ul.actions > li.empty a, ul.actions > li.empty span {
      color: #a2a2a2;
      text-decoration: underline;
      text-decoration: none; }
      ul.actions > li.empty a:hover, ul.actions > li.empty span:hover {
        color: #888888; }
      ul.actions > li.empty a:active, ul.actions > li.empty span:active {
        color: #cc0000; }
      ul.actions > li.empty a.comment, ul.actions > li.empty span.comment {
        background-image: none; }
      ul.actions > li.empty a.refresh, ul.actions > li.empty span.refresh {
        background-image: none; }
      ul.actions > li.empty a.manuscript, ul.actions > li.empty span.manuscript {
        background-image: none; }

ul.activity > li {
  font-size: 0.75em;
  line-height: 2em;
  padding-top: 0.5em;
  padding-left: 1%;
  padding-right: 1%; }
  .two-column .main ul.activity > li {
    padding-left: 1.455%; }
  .two-column .sidebar ul.activity > li {
    padding-left: 3.2%; }
  .two-column .main ul.activity > li {
    padding-right: 1.455%; }
  .two-column .sidebar ul.activity > li {
    padding-right: 3.2%; }
  ul.activity > li aside {
    width: 3.5em;
    float: left;
    color: #808080; }
    ul.activity > li aside time {
      display: block; }
  ul.activity > li img {
    padding: 1px;
    border: 1px solid #e0e0e0;
    -moz-border-radius: 0.15em;
    -o-border-radius: 0.15em;
    -khtml-border-radius: 0.15em;
    -webkit-border-radius: 0.15em;
    border-radius: 0.15em; }
  ul.activity > li .more.formatted {
    margin-left: 5.5em;
    font-size: 1.167em; }

ul.two-column {
  min-height: 0; }
  ul.two-column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul.two-column > li {
    float: left;
    width: 40%; }
    ul.two-column > li.wider {
      float: right;
      width: 53.6%;
      padding-left: 3.2%;
      padding-right: 3.2%; }
    ul.two-column > li.empty * {
      color: #a2a2a2; }
    ul.two-column > li.empty a {
      text-decoration: none; }

ul.squared > li {
  list-style: square; }

#activity-feed time.heading {
  margin-top: 0.75em; }

input[type=text], input[type=password], textarea, input.search, input.date {
  font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif;
  font-size: 0.875em;
  background: #fff;
  position: relative;
  z-index: 11;
  border: 1px solid #d6d6d0;
  padding: 0.686em 0 0 0.457em;
  line-height: 1.714em; }

input[type=text], input[type=password], input.search, input.date {
  height: 1.714em; }

input[type=text]:focus, input[type=text].focus, input[type=password]:focus, input[type=password].focus, textarea:focus, textarea.focus, input.search:focus, input.search.focus, input.date:focus, input.date.focus, div.html_area:focus, div.html_area.focus, span.cke_skin_orwik:focus, span.cke_skin_orwik.focus {
  outline: none; }
  .boxshadow input[type=text]:focus, .boxshadow input[type=text].focus, .boxshadow input[type=password]:focus, .boxshadow input[type=password].focus, .boxshadow textarea:focus, .boxshadow textarea.focus, .boxshadow input.search:focus, .boxshadow input.search.focus, .boxshadow input.date:focus, .boxshadow input.date.focus, .boxshadow div.html_area:focus, .boxshadow div.html_area.focus, .boxshadow span.cke_skin_orwik:focus, .boxshadow span.cke_skin_orwik.focus {
    box-shadow: 0 0 5px #1159ad;
    -moz-box-shadow: 0 0 5px #1159ad;
    -webkit-box-shadow: 0 0 5px #1159ad; }
  .no-boxshadow input[type=text]:focus, .no-boxshadow input[type=text].focus, .no-boxshadow input[type=password]:focus, .no-boxshadow input[type=password].focus, .no-boxshadow textarea:focus, .no-boxshadow textarea.focus, .no-boxshadow input.search:focus, .no-boxshadow input.search.focus, .no-boxshadow input.date:focus, .no-boxshadow input.date.focus, .no-boxshadow div.html_area:focus, .no-boxshadow div.html_area.focus, .no-boxshadow span.cke_skin_orwik:focus, .no-boxshadow span.cke_skin_orwik.focus {
    border-color: #1159ad; }
  input[type=text]:focus.errored, input[type=text].focus.errored, input[type=password]:focus.errored, input[type=password].focus.errored, textarea:focus.errored, textarea.focus.errored, input.search:focus.errored, input.search.focus.errored, input.date:focus.errored, input.date.focus.errored, div.html_area:focus.errored, div.html_area.focus.errored, span.cke_skin_orwik:focus.errored, span.cke_skin_orwik.focus.errored {
    box-shadow: 0 0 5px #cc0000;
    -moz-box-shadow: 0 0 5px #cc0000;
    -webkit-box-shadow: 0 0 5px #cc0000; }
input[type=text].errored, input[type=password].errored, textarea.errored, input.search.errored, input.date.errored, div.html_area.errored, span.cke_skin_orwik.errored {
  border-color: #cc0000; }
input[type=text].placeholding, input[type=password].placeholding, textarea.placeholding, input.search.placeholding, input.date.placeholding, div.html_area.placeholding, span.cke_skin_orwik.placeholding {
  color: #a2a2a2; }
input[type=text].warninged, input[type=password].warninged, textarea.warninged, input.search.warninged, input.date.warninged, div.html_area.warninged, span.cke_skin_orwik.warninged {
  border: 1px solid #808080; }
input[type=text].errored, input[type=password].errored, textarea.errored, input.search.errored, input.date.errored, div.html_area.errored, span.cke_skin_orwik.errored {
  border-color: #cc0000; }

textarea {
  padding-top: 0.429em;
  min-height: 24px; }
  textarea[rows='2'] {
    min-height: 48px; }
  textarea[rows='3'] {
    min-height: 64px; }
  textarea[rows='4'] {
    min-height: 96px; }
  textarea[rows='5'] {
    min-height: 128px; }
  textarea[rows='10'] {
    min-height: 256px; }

span:focus {
  outline: none; }

.cke_skin_orwik.focus:focus, .cke_skin_orwik.focus.focus {
  outline: none; }
  .boxshadow .cke_skin_orwik.focus:focus, .boxshadow .cke_skin_orwik.focus.focus {
    box-shadow: 0 0 5px #1159ad;
    -moz-box-shadow: 0 0 5px #1159ad;
    -webkit-box-shadow: 0 0 5px #1159ad; }
  .no-boxshadow .cke_skin_orwik.focus:focus, .no-boxshadow .cke_skin_orwik.focus.focus {
    border-color: #1159ad; }
  .cke_skin_orwik.focus:focus.errored, .cke_skin_orwik.focus.focus.errored {
    box-shadow: 0 0 5px #cc0000;
    -moz-box-shadow: 0 0 5px #cc0000;
    -webkit-box-shadow: 0 0 5px #cc0000; }
.cke_skin_orwik.focus.errored {
  border-color: #cc0000; }

.cke_skin_orwik > input {
  left: -3000px; }

.html_area {
  padding-left: 0.4em;
  border: 1px solid #d6d6d0;
  min-height: 64px;
  background: #fff; }
  .html_area:hover {
    background-color: #fcffe2;
    border-color: #d9d9d9;
    cursor: pointer; }
  form.two-column .html_area.working, .html_area.working {
    background: #fff none top right no-repeat; }

input[type=text].large, input[type=text][name*=title], input[type=text][name*=name] {
  font-size: 1.313em;
  padding: 0.171em 0 0.114em 0.305em;
  line-height: 1.314em;
  height: 1.314em; }
input[type=text].inline {
  padding-top: 0.2em;
  line-height: 1.7em;
  height: 1.7em;
  vertical-align: baseline; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type=text].inline {
    padding-top: 0; } }

input.date + .button {
  float: left;
  margin-left: 1em;
  margin-top: 3.429em;
  padding-bottom: 0.2em; }

input.search {
  background: #fff none 3px center no-repeat;
  height: 1.371em;
  border: 0;
  padding-left: 1.5em;
  font-family: Arial; }
  input.search.large {
    background-position: 0.75em center;
    padding-left: 1.75em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    vertical-align: middle;
    border: 1px solid #ccc;
    margin-right: 0.3em;
    font-size: 1em;
    line-height: 1.5em; }

select[combo] {
  visibility: hidden; }

input.combobox + .button {
  -moz-border-radius-topleft: 0;
  -o-border-radius-topleft: 0;
  -khtml-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -o-border-radius-bottomleft: 0;
  -khtml-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  position: relative;
  top: -2px; }

div.tokenfield {
  position: relative; }
  form.embedded div.tokenfield, .form.embedded div.tokenfield {
    margin-left: 1%;
    margin-right: 1%; }
    .two-column .main form.embedded div.tokenfield, .two-column .main .form.embedded div.tokenfield {
      margin-left: 1.455%; }
    .two-column .sidebar form.embedded div.tokenfield, .two-column .sidebar .form.embedded div.tokenfield {
      margin-left: 3.2%; }
    .two-column .main form.embedded div.tokenfield, .two-column .main .form.embedded div.tokenfield {
      margin-right: 1.455%; }
    .two-column .sidebar form.embedded div.tokenfield, .two-column .sidebar .form.embedded div.tokenfield {
      margin-right: 3.2%; }
  form.fancy.two-column label + div.tokenfield.field {
    padding-top: 0; }
  div.tokenfield textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 1.714em;
    display: block;
    font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif;
    font-size: 0.875em;
    line-height: 1.714em;
    padding-top: 0;
    line-height: 2.4em;
    height: 2.4em;
    outline: none;
    overflow: hidden; }
    .left .right > section div.tokenfield textarea {
      margin-left: 0; }
    .two-column .sidebar div.tokenfield textarea {
      margin-left: 0; }
    .boxshadow div.tokenfield textarea:focus, .boxshadow div.tokenfield textarea.focus {
      box-shadow: 0 0 5px #1159ad;
      -moz-box-shadow: 0 0 5px #1159ad;
      -webkit-box-shadow: 0 0 5px #1159ad; }
    .no-boxshadow div.tokenfield textarea:focus, .no-boxshadow div.tokenfield textarea.focus {
      border-color: #1159ad; }
  div.tokenfield span.token {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    position: absolute;
    font-size: 0.75em;
    line-height: 2em;
    -moz-border-radius: 0.4em;
    -o-border-radius: 0.4em;
    -khtml-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    border-radius: 0.4em;
    padding: 0 0.3em 0.3em;
    height: 1.5em;
    background: #dee7f8;
    border: 1px solid #a4bdec;
    z-index: 20;
    margin-left: 2px;
    color: #333;
    white-space: nowrap;
    cursor: pointer; }
    div.tokenfield span.token:hover {
      background: #bbcef1;
      border-color: #6d95e0; }
    div.tokenfield span.token.focused, div.tokenfield span.token:hover.focused {
      background: #598bec;
      border-color: #598bec; }
      div.tokenfield span.token.focused, div.tokenfield span.token.focused .delete, div.tokenfield span.token:hover.focused, div.tokenfield span.token:hover.focused .delete {
        color: #fff; }
    div.tokenfield span.token .delete {
      font-weight: bold;
      margin-left: 0.3em;
      color: #5877b4; }
  div.tokenfield span.pseudo-token {
    margin: 0 0.1em;
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    line-height: 1.8em;
    white-space: nowrap; }

table.emphasized {
  margin-top: 0.75em; }
  table.emphasized th {
    font-size: 0.875em;
    line-height: 1.714em; }
  table.emphasized tbody > tr > td {
    padding-top: 0.75em; }
  table.emphasized tbody > tr + tr > td {
    padding-top: 0; }

table.fancy, .grid table {
  border-collapse: collapse; }
  table.fancy thead th, table.fancy tfoot th, .grid table thead th, .grid table tfoot th {
    line-height: 2.5em;
    background: #f2f2f2;
    padding-left: 1%;
    padding-right: 1%;
    font-weight: bold; }
    .two-column .main table.fancy thead th, .two-column .main table.fancy tfoot th, .two-column .main .grid table thead th, .two-column .main .grid table tfoot th {
      padding-left: 1.455%; }
    .two-column .sidebar table.fancy thead th, .two-column .sidebar table.fancy tfoot th, .two-column .sidebar .grid table thead th, .two-column .sidebar .grid table tfoot th {
      padding-left: 3.2%; }
    .two-column .main table.fancy thead th, .two-column .main table.fancy tfoot th, .two-column .main .grid table thead th, .two-column .main .grid table tfoot th {
      padding-right: 1.455%; }
    .two-column .sidebar table.fancy thead th, .two-column .sidebar table.fancy tfoot th, .two-column .sidebar .grid table thead th, .two-column .sidebar .grid table tfoot th {
      padding-right: 3.2%; }
  table.fancy thead a, table.fancy tfoot a, .grid table thead a, .grid table tfoot a {
    color: #343434;
    text-decoration: underline; }
    table.fancy thead a:hover, table.fancy tfoot a:hover, .grid table thead a:hover, .grid table tfoot a:hover {
      color: #0066cc; }
    table.fancy thead a:active, table.fancy tfoot a:active, .grid table thead a:active, .grid table tfoot a:active {
      color: #cc0000; }
    table.fancy thead a:hover, table.fancy tfoot a:hover, .grid table thead a:hover, .grid table tfoot a:hover {
      text-decoration: none; }
  table.fancy thead th, .grid table thead th {
    border-top: 1px solid #ccc; }
  table.fancy tfoot th, .grid table tfoot th {
    border-bottom: 1px solid #ccc; }
  table.fancy tbody tr + tr td, .grid table tbody tr + tr td {
    border-top: 1px solid #ccc; }
  table.fancy td.listing ul li, .grid table td.listing ul li {
    list-style: none; }
  table.fancy td.listing a, .grid table td.listing a {
    color: #a2a2a2;
    text-decoration: underline; }
    table.fancy td.listing a:hover, .grid table td.listing a:hover {
      color: #888888; }
    table.fancy td.listing a:active, .grid table td.listing a:active {
      color: #cc0000; }
  table.fancy th, table.fancy td p, table.fancy td ul, table.fancy .badge, table.fancy .smallest, .grid table th, .grid table td p, .grid table td ul, .grid table .badge, .grid table .smallest {
    font-size: 0.75em;
    line-height: 2em; }
  table.fancy td.smallest p, .grid table td.smallest p {
    font-size: 1em;
    line-height: 1.5em; }
  table.fancy .smaller, .grid table .smaller {
    font-size: 0.875em;
    line-height: 1.714em; }

table.wide {
  width: 100%; }

table.coauthors {
  width: 100%;
  white-space: nowrap;
  clear: both; }
  table.coauthors th {
    border: 0; }
    table.coauthors th label {
      font-size: 0.75em;
      line-height: 2em;
      font-weight: bold;
      font-style: italic;
      color: #000; }
  table.coauthors td {
    vertical-align: top;
    width: 20px; }
    table.coauthors td label {
      color: #333; }
    table.coauthors td input[type=text] {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 95%; }
      .left .right > section table.coauthors td input[type=text] {
        margin-left: 0; }
      .two-column .sidebar table.coauthors td input[type=text] {
        margin-left: 0; }
      table.coauthors td input[type=text].combobox {
        width: 80%;
        min-width: 120px; }
    table.coauthors td + td {
      width: 24.364%; }
      table.coauthors td + td + td {
        width: 33.455%; }
        table.coauthors td + td + td + td {
          width: auto;
          overflow: hidden; }
table.memberships {
  width: 69.818%; }
  table.memberships td {
    vertical-align: top; }
  table.memberships td, table.memberships tr th {
    padding-left: 2%; }
    table.memberships td ~ th, table.memberships td ~ td, table.memberships tr th ~ th, table.memberships tr th ~ td {
      padding-left: 0; }
  table.memberships.account {
    width: 78.909%; }
    table.memberships.account th {
      width: 16.75%; }
      table.memberships.account th + th {
        width: 10.5%; }
        table.memberships.account th + th + th {
          width: 23%; }
    table.memberships.account td {
      width: 16.75%; }
      table.memberships.account td ~ td {
        width: 10.5%; }
  table.memberships.lab {
    width: 100%; }
    table.memberships.lab td {
      width: 16.75%; }
      table.memberships.lab td + td {
        width: 29.25%; }
        table.memberships.lab td + td + td {
          width: 10.5%; }
          table.memberships.lab td + td + td + td {
            width: 4.25%; }
    table.memberships.lab td, table.memberships.lab tr th {
      padding-left: 1.455%; }
      table.memberships.lab td ~ th, table.memberships.lab td ~ td, table.memberships.lab tr th ~ th, table.memberships.lab tr th ~ td {
        padding-left: 0; }
table label {
  padding-left: 0;
  font-weight: normal; }
table th {
  font-weight: bold;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.badge {
  font-size: 0.75em;
  line-height: 2em;
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  padding: 0 0.3em;
  margin-left: -0.3em; }
  .badge.publicity {
    background: #e5e5e5; }
    .public .badge.publicity, .badge.publicity.public {
      background: #ffd760; }
  .badge.activity {
    background: #e5e5e5; }
    .active .badge.activity, .badge.activity.active {
      background: #ceff86; }

time.heading {
  display: block;
  font-size: 0.75em;
  line-height: 2em;
  padding-left: 1%;
  padding-right: 1%;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc; }
  .two-column .main time.heading {
    padding-left: 1.455%; }
  .two-column .sidebar time.heading {
    padding-left: 3.2%; }
  .two-column .main time.heading {
    padding-right: 1.455%; }
  .two-column .sidebar time.heading {
    padding-right: 3.2%; }

ul.tasks li {
  margin-bottom: 0.5em;
  list-style: none; }
  ul.tasks li a.cancel {
    margin-left: 1em;
    font-size: 0.75em;
    line-height: 2em; }
  ul.tasks li .progress-bar {
    margin-left: 1em; }
  ul.tasks li.complete .progress-bar {
    display: none; }
  ul.tasks li.complete .cancel {
    color: #cc0000; }
  ul.tasks li.complete.failed {
    color: #cc0000; }

.progress-bar {
  padding: 1px;
  background: #c8c8c8  repeat-x;
  width: 10em; }
  .progress-bar, .progress-bar meter {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    height: 0.75em;
    line-height: 0.75em; }
  .progress-bar meter {
    vertical-align: top;
    background: #06c  repeat-x; }

#formatting {
  position: absolute;
  top: -800px;
  width: 300px;
  margin-left: 3.5em;
  display: none;
  z-index: 250;
  margin-top: -0.15em; }
  #formatting.adopted {
    display: block; }
  #formatting aside.textile-help {
    margin-left: 1em; }
    #formatting aside.textile-help > a + .help {
      width: 300px; }
  #formatting > ul {
    position: relative;
    z-index: 255; }
    #formatting > ul + ul {
      margin-left: 0.5em;
      padding-left: 0.5em;
      border-left: 1px solid #ccc; }
    #formatting > ul, #formatting > ul li {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: top; }
    #formatting > ul li a {
      vertical-align: baseline;
      width: 16px;
      height: 16px;
      border: 1px solid #e6e6e6; }
      #formatting > ul li a:hover {
        border-color: #ccc; }
      #formatting > ul li a:active {
        border-top: 2px solid #696b6c;
        border-left: 2px solid #696b6c; }

.textile-help {
  width: 100%;
  text-align: right;
  position: relative;
  margin-bottom: -1.5em;
  clear: left; }
  .textile-help .if-clicked {
    display: none; }
  .textile-help.clicked .unless-clicked {
    display: none; }
  .textile-help.clicked .if-clicked {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: baseline; }
  aside.textile-help {
    white-space: normal; }
  .textile-help + label {
    margin-top: 0; }
  .textile-help > a {
    font-size: 0.75em;
    line-height: 2em;
    cursor: help;
    text-decoration: none;
    padding: 0.1em;
    margin-right: 1%; }
    .two-column .main .textile-help > a {
      margin-right: 1.455%; }
    .two-column .sidebar .textile-help > a {
      margin-right: 3.2%; }
    .textile-help > a:hover, .textile-help > a:focus, .textile-help > a:active {
      border-bottom: 1px dotted #0066cc; }
    .textile-help > a + .help {
      text-align: left;
      float: right;
      clear: both;
      position: absolute;
      left: 100%;
      top: 0;
      margin-left: 0.5em;
      box-shadow: 0 5px 5px #666;
      -moz-box-shadow: 0 5px 5px #666;
      -webkit-box-shadow: 0 5px 5px #666;
      background: #fcffe2;
      border: 1px solid #808080;
      padding: 0.5em;
      padding-bottom: 0.75em;
      padding-top: 0; }
      .textile-help > a + .help > .pointer {
        margin-top: 0.3em; }
      .textile-help > a + .help table {
        width: 100%;
        font-size: 0.875em;
        line-height: 1.714em;
        line-height: 1.714em; }
        .textile-help > a + .help table td + td, .textile-help > a + .help table th + th {
          padding-left: 2em; }
      .textile-help > a + .help ul, .textile-help > a + .help ol {
        margin-top: 0; }

.left .right form.fancy .textile-help .help p {
  padding: 0; }

.pointer {
  display: block;
  float: left;
  vertical-align: middle;
  height: 0;
  width: 0px;
  position: relative;
  z-index: 3; }
  .pointer + .pointer {
    z-index: 2; }
  .pointer.up {
    border-bottom: 0.7em solid #fcffe2;
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
    margin-top: -1.4em;
    margin-left: -0.8em; }
    .pointer.up + .pointer {
      margin-left: -0.8em;
      margin-top: -1.5em;
      border-bottom-color: #ccc; }
  .pointer.left {
    border-right: 0.7em solid #fcffe2;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    margin-left: -1.1em; }
    .pointer.left + .pointer {
      border-right-color: #333;
      margin-left: -1.2em; }

.textile-help + .help .pointer {
  top: 0.4em; }

a.person, a.lab, a.contribution, a.lab_announcement, a.lab_message, a.collaboration {
  text-decoration: none;
  white-space: nowrap; }
  a.person .avatar, a.lab .avatar, a.contribution .avatar, a.lab_announcement .avatar, a.lab_message .avatar, a.collaboration .avatar {
    margin-right: 0.3em; }
  a.person span, a.lab span, a.contribution span, a.lab_announcement span, a.lab_message span, a.collaboration span {
    white-space: normal; }
  a.person:hover span, a.lab:hover span, a.contribution:hover span, a.lab_announcement:hover span, a.lab_message:hover span, a.collaboration:hover span {
    text-decoration: underline; }

.message.system, .message.flash {
  border-top-width: 1px;
  border-style: solid;
  background: #e5e5e5;
  border-color: #ccc; }
  .message.system.success, .message.flash.success {
    border-color: #89a185;
    background: #e0ffe9; }
  .message.system.error, .message.flash.error {
    border-color: #a18585;
    background: #ffe0e1; }
  .message.system.notice, .message.flash.notice {
    border-color: #9ea185;
    background: #feffe0; }

blockquote.message {
  background: #fcffe2;
  -moz-border-radius: .15em;
  -webkit-border-radius: .15em; }

.nothingness.edit.contribution, .nothingness.edit.publication, .nothingness.edit.profile {
  font-size: 0.75em;
  line-height: 2em;
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-weight: bold;
  margin-bottom: 2em; }
.nothingness.edit.contribution, .nothingness.edit.publication {
  padding-left: 8%; }
  .nothingness.edit.contribution img, .nothingness.edit.publication img {
    position: absolute;
    top: -2em;
    left: 1.5%;
    margin-top: 5px;
    width: 30px;
    height: 40px; }
.nothingness.edit.profile {
  margin-top: 1em;
  margin-left: 25%; }
  .nothingness.edit.profile img {
    position: absolute;
    top: -3.8em;
    left: -13%; }

#content .nothingness.edit {
  min-height: 0; }

.advice {
  position: absolute;
  font-style: italic;
  padding-left: 6px;
  line-height: 1.5em;
  font-size: 0.875em;
  line-height: 1.714em;
  white-space: nowrap;
  z-index: 10;
  margin-top: 3px;
  background-position: left;
  background-repeat: no-repeat;
  padding-right: 0.5em; }
  .advice.error {
    color: #cc0000; }
  .advice.warning {
    background-image: none;
    padding-left: 20px;
    color: #a2a2a2; }

ul.attachments {
  padding-left: 1%;
  padding-right: 1%;
  min-height: 0; }
  .two-column .main ul.attachments {
    padding-left: 1.455%; }
  .two-column .sidebar ul.attachments {
    padding-left: 3.2%; }
  .two-column .main ul.attachments {
    padding-right: 1.455%; }
  .two-column .sidebar ul.attachments {
    padding-right: 3.2%; }
  ul.attachments:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul.attachments > li {
    list-style: none;
    float: left;
    text-align: center; }
    ul.attachments > li .preview {
      height: 6em;
      width: 6em;
      line-height: 6em; }
      ul.attachments > li .preview img {
        line-height: 5.8em;
        vertical-align: middle; }
      ul.attachments > li .preview.image strong {
        display: none; }
    ul.attachments > li img {
      border: 1px solid #666;
      max-height: 80px;
      max-width: 120px; }
    ul.attachments > li > strong {
      font-size: 0.75em;
      line-height: 2em;
      display: block;
      text-align: center;
      cursor: default; }
    ul.attachments > li + li {
      margin-left: 1%; }
      .two-column .main ul.attachments > li + li {
        margin-left: 1.455%; }
      .two-column .sidebar ul.attachments > li + li {
        margin-left: 3.2%; }

section.attachments {
  border-top: 0; }

.preview {
  line-height: 6em;
  background: none center no-repeat; }
  .preview strong {
    line-height: 6em;
    vertical-align: middle;
    font-size: 1.313em;
    line-height: 1.143em;
    color: #444; }
  .preview img {
    border: 0;
    box-shadow: 0px 2px 2px #aaa;
    -moz-box-shadow: 0px 2px 2px #aaa; }
  .preview.wrapped {
    background: none center no-repeat; }
    .preview.wrapped img {
      box-shadow: none;
      -moz-box-shadow: none; }
  .preview.image {
    background: none; }
  .preview.other {
    width: 80px;
    margin: 0 auto;
    height: 6em; }
  .preview.openable:hover {
    cursor: pointer; }
  .preview.flash {
    background: none center no-repeat;
    min-height: 80px; }
  .preview.image strong, .preview.flash strong {
    display: none; }

.flash.embedded {
  background: none center no-repeat; }

v\:* {
  background: transparent; }

.art-window.art-window-preview .art-window-content.loading {
  background-image: none;
  background-position: center;
  background-repeat: no-repeat; }
.art-window.art-window-orwik + .controlsOverlay {
  background: #fff;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50); }
.art-window.art-window-orwik .art-window-header {
  background: #fff;
  padding-bottom: 5px;
  margin-bottom: -5px;
  margin-right: 5px;
  margin-left: 5px;
  margin-top: 5px; }
  .art-window.art-window-orwik .art-window-header .container {
    cursor: move; }
.art-window.art-window-orwik.art-window-confirm .art-window-header {
  margin-bottom: -10px; }
.art-window .art-window-footer .handle {
  height: 20px;
  width: 20px;
  right: 3px;
  bottom: 3px;
  cursor: se-resize; }
.art-window .art-window-header {
  color: #ddd;
  font-size: 0.75em;
  line-height: 2em; }
  .art-window .art-window-header .container {
    padding-left: 70px; }
.art-window .art-window-content {
  clear: both;
  background: #fff; }
  .art-window .art-window-content .container {
    min-height: 0;
    padding: 8px 16px; }
    .art-window .art-window-content .container:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  .art-window .art-window-content .parameters {
    display: block;
    margin-top: 2em; }
    .art-window .art-window-content .parameters input[type=checkbox] {
      vertical-align: baseline;
      margin-left: -2em;
      float: left; }
    .art-window .art-window-content .parameters label {
      display: block;
      padding-left: 2em; }
.art-window.art-window-confirm {
  visibility: hidden;
  width: 400px; }
  .art-window.art-window-confirm.anchored {
    visibility: visible; }
  .art-window.art-window-confirm h3 {
    font-weight: bold; }
  .art-window.art-window-confirm section.notice {
    font-size: 0.75em;
    line-height: 2em; }
.art-window.tweening .art-window-content .content, .art-window.art-window-collapsed .art-window-content .content {
  position: absolute;
  top: -5000px; }
.art-window.art-window-clean .art-window-content, .art-window.art-window-clean .art-window-header {
  background: transparent; }
.art-window.art-window-clean .art-window-content .container {
  padding: 0;
  font-size: 0; }
  .art-window.art-window-clean .art-window-content .container .viewer {
    display: block; }

.controlsOverlay {
  position: absolute; }

dialog {
  display: none; }

.tip-wrapper {
  font-size: 0.75em;
  line-height: 2em;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  line-height: 1.7em;
  max-width: 20em;
  padding: 0.5em;
  border: 1px solid #808080;
  box-shadow: 0 3px 3px #666;
  -moz-box-shadow: 0 3px 3px #666;
  -webkit-box-shadow: 0 3px 3px #666;
  background-color: #f1f1f1;
  z-index: 100000; }
  .tip-wrapper.warning {
    background: #f1f1f1 none 3px 3px no-repeat;
    padding-left: 3em; }
  .tip-wrapper .tip-text, .tip-wrapper .tip-title {
    display: inline; }
  .tip-wrapper .tip-text {
    font-style: italic;
    margin-left: 0.5em; }

span.author {
  font-weight: bold; }

.search .publication span.author {
  font-weight: normal; }

.ellipsis {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url('/bindings/ellipsis.xml#ellipsis');
  white-space: nowrap;
  overflow: hidden; }

#MathJax_Message {
  display: none; }

nav.controls {
  min-height: 0;
  margin-top: 1.5em;
  padding-left: 1%; }
  nav.controls:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .two-column .main nav.controls {
    padding-left: 1.455%; }
  .two-column .sidebar nav.controls {
    padding-left: 3.2%; }
  nav.controls .button.large {
    display: block;
    float: left; }
  nav.controls .button.large ~ form {
    clear: left;
    padding-top: 1.5em; }
  nav.controls ul.piped li {
    font-size: 0.75em; }
  nav.controls > strong {
    font-size: 0.75em;
    line-height: 2em; }

.grid header > nav, .grid footer > nav {
  background: #f2f2f2;
  padding-left: 1%;
  padding-right: 1%;
  font-weight: bold;
  font-size: 0.75em;
  line-height: 2em; }
  .two-column .main .grid header > nav, .two-column .main .grid footer > nav {
    padding-left: 1.455%; }
  .two-column .sidebar .grid header > nav, .two-column .sidebar .grid footer > nav {
    padding-left: 3.2%; }
  .two-column .main .grid header > nav, .two-column .main .grid footer > nav {
    padding-right: 1.455%; }
  .two-column .sidebar .grid header > nav, .two-column .sidebar .grid footer > nav {
    padding-right: 3.2%; }
.grid header.top {
  background: #f2f2f2;
  padding: 0.25em 0 0.5em;
  padding-left: 1%;
  padding-right: 1%; }
  .two-column .main .grid header.top {
    padding-left: 1.455%; }
  .two-column .sidebar .grid header.top {
    padding-left: 3.2%; }
  .two-column .main .grid header.top {
    padding-right: 1.455%; }
  .two-column .sidebar .grid header.top {
    padding-right: 3.2%; }
  .grid header.top .button {
    margin-right: 0.1em; }
  .grid header.top a.back {
    font-size: 0.75em;
    line-height: 2em;
    margin-right: 0.5em; }
.grid header > nav {
  border: 1px solid #ccc;
  border-width: 1px 0 0; }
.grid footer > nav {
  border: 1px solid #ccc;
  border-width: 0 0 1px; }
.grid nav {
  margin-bottom: 0.75em; }
  .grid nav .paginator {
    float: right; }
  .grid nav.actions {
    min-height: 0; }
    .grid nav.actions:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .grid nav.actions .paginator {
      font-size: 0.75em;
      line-height: 2em; }
.grid table {
  width: 100%;
  margin-bottom: 0.75em; }
  .grid table td {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 1%;
    padding-right: 1%;
    vertical-align: top; }
    .two-column .main .grid table td {
      padding-left: 1.455%; }
    .two-column .sidebar .grid table td {
      padding-left: 3.2%; }
    .two-column .main .grid table td {
      padding-right: 1.455%; }
    .two-column .sidebar .grid table td {
      padding-right: 3.2%; }
    .grid table td.smallest {
      padding-top: 1em;
      padding-bottom: 1em; }
    .grid table td.enumeration ul > li {
      list-style: none; }
      .grid table td.enumeration ul > li a {
        color: #a2a2a2;
        text-decoration: underline; }
        .grid table td.enumeration ul > li a:hover {
          color: #888888; }
        .grid table td.enumeration ul > li a:active {
          color: #cc0000; }
    .grid table td h2 {
      font-family: Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif; }
  .grid table tr + tr + tr td {
    border-top: 1px solid #ccc; }
  .grid table th[sort_by] a {
    color: #343434;
    text-decoration: underline; }
    .grid table th[sort_by] a:hover {
      color: #0066cc; }
    .grid table th[sort_by] a:active {
      color: #cc0000; }
    .grid table th[sort_by] a:hover {
      text-decoration: none; }
  .grid table th.sorted {
    background-color: #e5effa;
    background-repeat: no-repeat;
    background-position: 97.5%; }
    .grid table th.sorted.asc {
      background-image: none; }
    .grid table th.sorted.desc {
      background-image: none; }
  .grid table tr .unpublish {
    display: none; }
  .grid table tr.public .publish {
    display: none; }
  .grid table tr.public .unpublish {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: baseline; }
  .grid table tr .public.badge {
    display: none; }
  .grid table tr.public .private.badge {
    display: none; }
  .grid table tr.public .public.badge {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: baseline; }
  .grid table tr .flag {
    display: none; }
  .grid table tr.flagged .unflag {
    display: none; }
  .grid table tr.flagged .flag {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: middle; }
  .grid table tr .active.badge {
    display: none; }
  .grid table tr.active .inactive.badge {
    display: none; }
  .grid table tr.active .active.badge {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: baseline; }
  .grid table tr.unread td {
    background-color: #ecf3fb; }
  .grid table tr.selected td {
    background-color: #eaedd0; }
  .grid table ul.tabs.piped + .badge, .grid table ul.tabs.piped + .badge + .badge {
    margin-left: 0.3em;
    vertical-align: baseline; }
  .grid table.labs th {
    width: 23%; }
    .grid table.labs th ~ th {
      width: 16.75%; }
  .grid table.contributions th {
    width: 60.5%; }
    .grid table.contributions th + th {
      width: 16.75%; }
      .grid table.contributions th + th + th {
        width: 16.75%; }
  .grid table.contributions .snippet {
    width: 142.857%; }
  .grid table.contributions td {
    width: 41.75%; }
    .grid table.contributions td + td {
      width: 16.75%; }
      .grid table.contributions td + td + td {
        width: 16.75%; }
        .grid table.contributions td + td + td + td {
          width: 16.75%; }
  .grid table.collaborations th {
    width: 41.75%; }
    .grid table.collaborations th + th {
      width: 16.75%; }
      .grid table.collaborations th + th + th {
        width: 16.75%; }
        .grid table.collaborations th + th + th + th {
          width: 16.75%; }
  .grid table.competitions td, .grid table.messages td {
    width: 60.5%; }
    .grid table.competitions td + td, .grid table.messages td + td {
      width: 16.75%; }
      .grid table.competitions td + td + td, .grid table.messages td + td + td {
        width: 16.75%; }
  .grid table.applications th {
    width: 42.545%; }
    .grid table.applications th + th {
      width: 24.364%; }
      .grid table.applications th + th + th {
        width: 24.364%; }
  .grid table.publications td {
    width: 69.818%; }
    .grid table.publications td + td {
      width: 24.364%; }
  .grid table.applications {
    margin-bottom: 3em; }
    .grid table.applications .empty {
      height: 4.5em; }
    .grid table.applications td + td a {
      color: #a2a2a2;
      text-decoration: underline; }
      .grid table.applications td + td a:hover {
        color: #888888; }
      .grid table.applications td + td a:active {
        color: #cc0000; }
  .grid table.versions td {
    width: 15.273%; }
    .grid table.versions td + td {
      width: 33.455%; }
      .grid table.versions td + td + td {
        width: 24.364%; }
        .grid table.versions td + td + td + td {
          width: 15.273%; }
  .grid table.people-on-steroids th {
    width: 35.5%; }
    .grid table.people-on-steroids th + th {
      width: 23%; }
      .grid table.people-on-steroids th + th + th {
        width: 23%; }
        .grid table.people-on-steroids th + th + th + th {
          width: 10.5%; }
  .grid table.personal_messages th {
    width: 2.375%; }
    .grid table.personal_messages th + th {
      width: 23%; }
      .grid table.personal_messages th + th + th {
        width: 54.25%; }
        .grid table.personal_messages th + th + th + th {
          width: 10.5%; }
  .grid table.personal_messages tr.reported td {
    background: #fde6e6; }
  .grid table.people th, .grid table.people td {
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
  .grid table.people th + th + th, .grid table.people td + td + td {
    padding-left: 1%;
    padding-right: 1%;
    text-align: left; }
  .grid table.people td.token {
    max-width: 30px;
    overflow: hidden; }
  .grid table.people th {
    width: 2.375%; }
    .grid table.people th + th {
      width: -0.125%; }
      .grid table.people th + th + th {
        width: 23%; }
        .grid table.people th + th + th + th {
          width: 10.5%; }
          .grid table.people th + th + th + th + th {
            width: 32.375%; }
            .grid table.people th + th + th + th + th + th {
              width: 10.5%; }
              .grid table.people th + th + th + th + th + th + th {
                width: 1.188%; }

dialog#formatting {
  background: #e4e4e4;
  margin-left: 2.75em;
  min-width: 300px; }

form.framework .uploader {
  display: none; }
  form.framework .uploader ~ section.warning {
    display: none; }
form.framework .workbench {
  padding-left: 1%;
  padding-top: 0.75em;
  min-height: 0; }
  .two-column .main form.framework .workbench {
    padding-left: 1.455%; }
  .two-column .sidebar form.framework .workbench {
    padding-left: 3.2%; }
  form.framework .workbench:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  form.framework .workbench .nothingness {
    display: none;
    font-size: 1em;
    line-height: 1.5em; }
  form.framework .workbench.dragging .insertion {
    visibility: hidden; }
  form.framework .workbench.empty .nothingness {
    display: block;
    margin-bottom: 1em;
    min-height: 0;
    position: relative; }
    form.framework .workbench.empty .nothingness img {
      position: absolute;
      top: -1em;
      left: 20em; }
  form.framework .workbench.empty + .controls {
    display: none; }
  form.framework .workbench .insertion {
    display: block;
    clear: both;
    line-height: 1.5em;
    height: 1.5em;
    margin-bottom: 0.75em; }
    form.framework .workbench .insertion.hover span.pointy {
      background: #393; }
      form.framework .workbench .insertion.hover span.pointy div {
        border-left-color: #393; }
    form.framework .workbench .insertion span.pointy {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: top;
      background: #666;
      height: 1.25em;
      margin-top: 0.12em;
      line-height: 1.2em;
      color: #fff;
      padding-left: 0.5em; }
      form.framework .workbench .insertion span.pointy * {
        zoom: 1;
        display: inline;
        display: -moz-inline-box;
        display: inline-block;
        *display: inline;
        vertical-align: baseline; }
      form.framework .workbench .insertion span.pointy span {
        font: 0.75em Arial;
        text-transform: uppercase; }
      form.framework .workbench .insertion span.pointy div {
        height: 0;
        margin-right: -4px;
        border-width: 0.625em 0 0.625em 0.625em;
        border-style: solid;
        border-color: #fff #666;
        vertical-align: top; }
    form.framework .workbench .insertion a {
      margin-left: 1em;
      text-transform: uppercase;
      font-size: 0.8em;
      text-decoration: none;
      font-weight: normal;
      color: #888888; }
      form.framework .workbench .insertion a.divider:hover, form.framework .workbench .insertion a.text:hover, form.framework .workbench .insertion a.file.hover {
        color: #343434;
        font-weight: bold; }
    form.framework .workbench .insertion.focus span.pointy {
      background: #6fa1d9; }
      form.framework .workbench .insertion.focus span.pointy div {
        border-left-color: #6fa1d9; }
    form.framework .workbench .insertion.focus a {
      color: #6fa1d9; }
    form.framework .workbench .insertion.focus .hotkey {
      text-decoration: underline; }
  form.framework .workbench section {
    clear: none;
    float: left;
    background: #e4e4e4;
    margin-bottom: 0.75em;
    border: 1px solid #e4e4e4;
    box-shadow: 1px 2px 2px #c7c7c7;
    -moz-box-shadow: 1px 2px 2px #c7c7c7;
    -webkit-box-shadow: 1px 2px 2px #c7c7c7; }
    form.framework .workbench section:hover {
      box-shadow: 1px 2px 2px #999;
      -moz-box-shadow: 1px 2px 2px #999;
      -webkit-box-shadow: 1px 2px 2px #999; }
    form.framework .workbench section > .wrapper {
      padding: 0.375em;
      padding-top: 0; }
    form.framework .workbench section:hover {
      border-color: #999; }
    form.framework .workbench section:focus {
      outline: none; }
    .boxshadow form.framework .workbench section.focus {
      box-shadow: 0 0 5px #1159ad;
      -moz-box-shadow: 0 0 5px #1159ad;
      -webkit-box-shadow: 0 0 5px #1159ad; }
    .no-boxshadow form.framework .workbench section.focus {
      border-color: #1159ad; }
    form.framework .workbench section.focus span.editing-tip {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: true;
      margin-left: 0.5em; }
    form.framework .workbench section.focus.editing span.editing-tip {
      display: none; }
    form.framework .workbench section.focus a.delete {
      text-decoration: none; }
    form.framework .workbench section.focus .hotkey {
      text-decoration: underline; }
    form.framework .workbench section.clone {
      opacity: 0.8;
      -moz-opacity: 0.8;
      filter: alpha(opacity=80); }
      form.framework .workbench section.clone aside, form.framework .workbench section.clone .compassrose {
        visibility: hidden; }
    form.framework .workbench section.moved {
      border: 3px dashed #e4e6e7;
      margin-top: -2px;
      margin-left: -4px;
      position: relative;
      top: 1px;
      left: 2px;
      background: #fff; }
      form.framework .workbench section.moved, form.framework .workbench section.moved:focus, form.framework .workbench section.moved.focus {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none; }
      form.framework .workbench section.moved * {
        visibility: hidden; }
    form.framework .workbench section span.label {
      display: none;
      color: #999; }
    form.framework .workbench section span.iconed.spinner {
      visibility: hidden; }
    form.framework .workbench section.working span.iconed.spinner {
      visibility: visible; }
    form.framework .workbench section header {
      height: 1.875em;
      line-height: 1.875em;
      cursor: move; }
      form.framework .workbench section header .compassrose {
        background-position: left bottom; }
        form.framework .workbench section header .compassrose:hover {
          background-position: 10px bottom; }
      form.framework .workbench section header a, form.framework .workbench section header span {
        font-size: 0.75em;
        line-height: 2em; }
      form.framework .workbench section header a.button {
        height: 1.667em; }
    form.framework .workbench section aside {
      margin-top: 1px;
      margin-left: 0.5em; }
      form.framework .workbench section aside a, form.framework .workbench section aside span {
        font-size: 0.75em;
        line-height: 2em; }
      form.framework .workbench section aside.manage a {
        text-decoration: underline;
        cursor: pointer;
        color: #a2a2a2;
        text-decoration: underline; }
        form.framework .workbench section aside.manage a:hover {
          color: #888888; }
        form.framework .workbench section aside.manage a:active {
          color: #cc0000; }
      form.framework .workbench section aside.edit {
        display: none; }
    form.framework .workbench section.divider {
      width: 100%;
      background: none center left repeat-x;
      border-color: transparent;
      -moz-border-radius: 0.5em;
      -o-border-radius: 0.5em;
      -khtml-border-radius: 0.5em;
      -webkit-border-radius: 0.5em;
      border-radius: 0.5em; }
      .boxshadow form.framework .workbench section.divider.focus {
        box-shadow: 0 0 5px #1159ad;
        -moz-box-shadow: 0 0 5px #1159ad;
        -webkit-box-shadow: 0 0 5px #1159ad; }
      .no-boxshadow form.framework .workbench section.divider.focus {
        border-color: #1159ad; }
      form.framework .workbench section.divider, form.framework .workbench section.divider.moved {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none; }
      form.framework .workbench section.divider header aside {
        padding: 0 7px 0 10px;
        margin: 0 -7px 0 -10px; }
      form.framework .workbench section.divider header aside, form.framework .workbench section.divider header span {
        background-color: #fff;
        -moz-border-radius: 0.4em;
        -o-border-radius: 0.4em;
        -khtml-border-radius: 0.4em;
        -webkit-border-radius: 0.4em;
        border-radius: 0.4em; }
      form.framework .workbench section.divider header > span {
        padding-left: 7px;
        padding-right: 10px;
        margin-left: -7px;
        background-position: 7px top; }
    form.framework .workbench section.text .html_area {
      background-image: none; }
    form.framework .workbench section.text .html_area.focus, form.framework .workbench section.text .html_area:focus, form.framework .workbench section.text .html_area.errored, form.framework .workbench section.text .cke_skin_orwik.focus, form.framework .workbench section.text .cke_skin_orwik:focus, form.framework .workbench section.text .cke_skin_orwik.errored {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none; }
    form.framework .workbench section.text, form.framework .workbench section.math {
      width: 100%; }
      form.framework .workbench section.text > header, form.framework .workbench section.math > header {
        margin-top: 0.75em; }
      form.framework .workbench section.text .textile-help, form.framework .workbench section.math .textile-help {
        margin-top: -1.5em; }
        form.framework .workbench section.text .textile-help a, form.framework .workbench section.math .textile-help a {
          margin-right: 0; }
      form.framework .workbench section.text .html_area, form.framework .workbench section.math .html_area {
        min-height: 5em; }
      form.framework .workbench section.text .content, form.framework .workbench section.math .content {
        background: #fff;
        min-height: 5em;
        padding: 0.375em 0.75em; }
        form.framework .workbench section.text .content h2, form.framework .workbench section.text .content p, form.framework .workbench section.math .content h2, form.framework .workbench section.math .content p {
          padding-left: 0; }
        form.framework .workbench section.text .content.editing, form.framework .workbench section.math .content.editing {
          position: absolute;
          left: -5000px; }
        form.framework .workbench section.text .content.formatted:hover, form.framework .workbench section.math .content.formatted:hover {
          background: #fcffe2 !important;
          border-color: #d9d9d9; }
      form.framework .workbench section.text a.redo, form.framework .workbench section.text a.undo, form.framework .workbench section.math a.redo, form.framework .workbench section.math a.undo {
        display: none; }
      form.framework .workbench section.text.undone a.redo, form.framework .workbench section.math.undone a.redo {
        zoom: 1;
        display: inline;
        display: -moz-inline-box;
        display: inline-block;
        *display: inline;
        vertical-align: top; }
      form.framework .workbench section.text.versioned a.undo, form.framework .workbench section.math.versioned a.undo {
        zoom: 1;
        display: inline;
        display: -moz-inline-box;
        display: inline-block;
        *display: inline;
        vertical-align: top; }
      form.framework .workbench section.text.versioned.bottom a.undo, form.framework .workbench section.math.versioned.bottom a.undo {
        display: none; }
      form.framework .workbench section.text textarea, form.framework .workbench section.math textarea {
        border: 0;
        overflow: auto;
        display: none;
        font: 1em/1.5em Georgia, "Lucida Grande", "Lucida Sans Unicode", helvetica, verdana, arial, times, "Times New Roman", sans-serif; }
      form.framework .workbench section.text.editing, form.framework .workbench section.math.editing {
        position: relative; }
        form.framework .workbench section.text.editing span.saving-tip, form.framework .workbench section.math.editing span.saving-tip {
          zoom: 1;
          display: inline;
          display: -moz-inline-box;
          display: inline-block;
          *display: inline;
          vertical-align: true;
          margin-left: 0.5em; }
        form.framework .workbench section.text.editing .content, form.framework .workbench section.math.editing .content {
          padding: 0; }
          form.framework .workbench section.text.editing .content.formatted, form.framework .workbench section.math.editing .content.formatted {
            display: none; }
          form.framework .workbench section.text.editing .content.editing, form.framework .workbench section.math.editing .content.editing {
            position: static;
            left: auto; }
        form.framework .workbench section.text.editing aside.edit, form.framework .workbench section.math.editing aside.edit {
          display: block; }
          form.framework .workbench section.text.editing aside.edit .button + .button, form.framework .workbench section.math.editing aside.edit .button + .button {
            margin-left: 0.3em; }
        form.framework .workbench section.text.editing textarea, form.framework .workbench section.math.editing textarea {
          padding: 0.375em 0.75em;
          border-color: #fff;
          margin-left: -1px;
          margin-top: 0;
          display: block;
          width: 100%;
          box-shadow: none;
          -moz-box-shadow: none;
          -webkit-box-shadow: none;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -ms-box-sizing: border-box;
          box-sizing: border-box; }
      form.framework .workbench section.text.clone, form.framework .workbench section.math.clone {
        min-width: 400px; }
        form.framework .workbench section.text.clone .content:hover, form.framework .workbench section.math.clone .content:hover {
          background: #fff;
          border-color: #fff; }
    form.framework .workbench section.rating {
      margin-right: 1em; }
      form.framework .workbench section.rating div.star.iconed {
        opacity: 0.4;
        -moz-opacity: 0.4;
        filter: alpha(opacity=40);
        width: 5em;
        height: 1em;
        background-position: top left;
        background-repeat: repeat-x;
        font-size: 0.75em;
        margin: 0 auto; }
      form.framework .workbench section.rating strong.meta {
        display: block;
        text-align: center;
        position: relative;
        top: -2em;
        width: 7em;
        height: 1em;
        font-size: 0.75em;
        color: #eee;
        text-shadow: 0 0 3px #000000; }
    form.framework .workbench section.file {
      margin-right: 1em;
      width: 160px;
      height: 157px; }
      form.framework .workbench section.file.uploading header {
        cursor: default; }
      form.framework .workbench section.file.uploading .progress-bar {
        margin: 3.6em 0 1.5em;
        width: 100%;
        text-align: left; }
      form.framework .workbench section.file.uploading.complete {
        background-image: none;
        background-repeat: no-repeat;
        background-position: center; }
        form.framework .workbench section.file.uploading.complete .progress-bar {
          display: none; }
        form.framework .workbench section.file.uploading.complete .content {
          padding-top: 6em; }
        form.framework .workbench section.file.uploading.complete .cancel {
          display: none; }
        form.framework .workbench section.file.uploading.complete.failed {
          background: none; }
          form.framework .workbench section.file.uploading.complete.failed a.cancel {
            display: inline; }
          form.framework .workbench section.file.uploading.complete.failed strong {
            color: #c80700; }
          form.framework .workbench section.file.uploading.complete.failed.surfeit .content {
            padding-top: 2.5em; }
      form.framework .workbench section.file .content {
        clear: both;
        text-align: center; }
        form.framework .workbench section.file .content .preview {
          height: 6em;
          line-height: 6em; }
          form.framework .workbench section.file .content .preview img {
            vertical-align: middle; }
        form.framework .workbench section.file .content img {
          max-height: 80px; }
        form.framework .workbench section.file .content strong.title {
          font-size: 0.75em;
          line-height: 2em;
          line-height: 1em;
          display: block;
          text-align: center;
          cursor: default; }
    form.framework .workbench section.warning {
      float: left;
      -moz-border-radius: 0.5em;
      -o-border-radius: 0.5em;
      -khtml-border-radius: 0.5em;
      -webkit-border-radius: 0.5em;
      border-radius: 0.5em;
      height: 157px;
      width: 270px; }
      form.framework .workbench section.warning > header {
        cursor: pointer; }
      form.framework .workbench section.warning > .wrapper {
        padding-left: 1.875em;
        background: url('/images/icons/warning-large.png') 3px 3px no-repeat; }
        form.framework .workbench section.warning > .wrapper > p, form.framework .workbench section.warning > .wrapper > header > strong {
          font-size: 0.75em;
          line-height: 2em; }

article.holding header ul.meta {
  font-size: 0.75em;
  line-height: 2em;
  margin-top: 2em;
  padding-bottom: 0.917em;
  margin-bottom: 1em;
  min-height: 0;
  border-bottom: 1px solid #ccc;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  article.holding header ul.meta:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  article.holding header ul.meta > li.contributed, article.holding header ul.meta > li.revised {
    display: inline;
    float: left;
    margin-left: 1.455%;
    margin-right: 1.455%;
    width: 33.455%; }
  article.holding header ul.meta > li.written {
    display: inline;
    float: left;
    margin-left: 1.455%;
    margin-right: 1.455%;
    width: 69.818%; }
    .publications article.holding header ul.meta > li.written a {
      color: #0066cc;
      text-decoration: none; }
      .publications article.holding header ul.meta > li.written a:hover {
        text-decoration: underline; }
  article.holding header ul.meta > li h2 {
    color: #a2a2a2;
    font-weight: normal;
    padding-left: 0 !important; }
  article.holding header ul.meta > li .badge {
    margin-left: 0.1em;
    font-size: 1em; }
  article.holding header ul.meta > li.actions {
    display: inline;
    float: left;
    margin-left: 1.455%;
    margin-right: 1.455%;
    width: 23.455%; }
    article.holding header ul.meta > li.actions ul.actions {
      font-size: 1em; }
  article.holding header ul.meta > li ul li {
    list-style: none; }
  article.holding header ul.meta > li.by a {
    color: #343434;
    font-weight: bold; }
    article.holding header ul.meta > li.by a:hover {
      color: #0066cc; }
    article.holding header ul.meta > li.by a:active {
      color: #cc0000; }

article.frameworked section.workbench section.text, article.frameworked section.workbench section.file {
  margin-top: 0;
  border-top: 0; }
article.frameworked section.workbench section.rating {
  float: left;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-right: 1em;
  position: relative; }
  article.frameworked section.workbench section.rating div.star.iconed {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    width: 5em;
    height: 1em;
    padding: 0;
    background-position: top left;
    background-repeat: repeat-x; }
    article.frameworked section.workbench section.rating div.star.iconed meter {
      padding: 0;
      background-position: top left;
      background-repeat: repeat-x;
      height: 1em;
      display: block;
      width: 0; }
      article.frameworked section.workbench section.rating div.star.iconed meter[value="1"] {
        width: 1em; }
      article.frameworked section.workbench section.rating div.star.iconed meter[value="2"] {
        width: 2em; }
      article.frameworked section.workbench section.rating div.star.iconed meter[value="3"] {
        width: 3em; }
      article.frameworked section.workbench section.rating div.star.iconed meter[value="4"] {
        width: 4em; }
      article.frameworked section.workbench section.rating div.star.iconed meter[value="5"] {
        width: 5em; }
  article.frameworked section.workbench section.rating a {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1em;
    height: 1em;
    z-index: 14;
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: top; }
    article.frameworked section.workbench section.rating a + a {
      width: 2em;
      z-index: 13; }
      article.frameworked section.workbench section.rating a + a.voting {
        margin-left: 1em; }
      article.frameworked section.workbench section.rating a + a + a {
        width: 3em;
        z-index: 12; }
        article.frameworked section.workbench section.rating a + a + a.voting {
          margin-left: 2em; }
        article.frameworked section.workbench section.rating a + a + a + a {
          width: 4em;
          z-index: 11; }
          article.frameworked section.workbench section.rating a + a + a + a.voting {
            margin-left: 3em; }
          article.frameworked section.workbench section.rating a + a + a + a + a {
            width: 5em;
            z-index: 10; }
            article.frameworked section.workbench section.rating a + a + a + a + a.voting {
              margin-left: 4em; }
    article.frameworked section.workbench section.rating a:hover {
      background-repeat: repeat-x;
      background-image: none; }
    article.frameworked section.workbench section.rating a.voting {
      margin-top: 1px;
      background: none;
      width: 1em; }
  article.frameworked section.workbench section.rating > abbr {
    font-size: 0.75em;
    line-height: 2em;
    border-bottom: 1px dashed #ccc; }
article.frameworked section.workbench section.divider {
  clear: both;
  margin-top: 1.5em;
  border-top: 1px solid #808080;
  border-color: #a2a2a2;
  margin-bottom: 1.5em; }
article.frameworked section.workbench section.text {
  clear: both; }
  article.frameworked section.workbench section.text + section.text {
    margin-top: 1.5em;
    border-top: 1px solid #808080;
    border-top: 0; }
article.frameworked section.workbench section.math span.MathJax {
  display: block;
  clear: both; }
article.frameworked section.workbench section.file {
  float: left;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  width: 9.99em;
  height: 7.5em;
  padding: 0;
  text-align: center; }
  article.frameworked section.workbench section.file strong.title {
    font-size: 0.75em;
    line-height: 2em;
    display: block;
    text-align: center;
    cursor: default; }
  article.frameworked section.workbench section.file .thumbnail {
    height: 6em;
    line-height: 6em; }
    article.frameworked section.workbench section.file .thumbnail img {
      line-height: 6em;
      vertical-align: middle; }
  article.frameworked section.workbench section.file img {
    border: 1px solid #ccc;
    max-height: 80px; }

section.comments.empty #another_comment {
  display: none; }
section.comments, section.new_comment {
  padding-top: 0.75em;
  padding-left: 0;
  padding-right: 0; }
  section.comments h2, section.comments > aside, section.new_comment h2, section.new_comment > aside {
    padding-left: 1.455%;
    padding-right: 1.455%; }
  section.comments > aside a, section.new_comment > aside a {
    font-size: 0.75em;
    line-height: 2em; }
section.new_comment .cancel {
  display: none; }
section.comments > ul > li.odd {
  background: #f0f5f5; }
section.comments > ul > li.editing {
  background: #fff;
  padding-top: 0;
  padding-bottom: 0; }
  section.comments > ul > li.editing > aside, section.comments > ul > li.editing > .content {
    display: none; }
  section.comments > ul > li.editing form {
    margin-bottom: 0; }
    section.comments > ul > li.editing form .cancel {
      display: inline; }
section.comments > ul, section.new_comment form > ul {
  min-height: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  section.comments > ul:after, section.new_comment form > ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  section.comments > ul > li, section.new_comment form > ul > li {
    list-style: none;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    min-height: 0;
    background: #fff; }
    section.comments > ul > li:after, section.new_comment form > ul > li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    section.comments > ul > li.unread, section.new_comment form > ul > li.unread {
      border: 1px solid #95adc9;
      margin: -1px;
      position: relative;
      z-index: 20; }
    section.comments > ul > li > aside, section.new_comment form > ul > li > aside {
      float: left;
      clear: both;
      width: 24.364%;
      padding-left: 1.455%;
      padding-right: 1.455%; }
      section.comments > ul > li > aside abbr, section.comments > ul > li > aside time, section.new_comment form > ul > li > aside abbr, section.new_comment form > ul > li > aside time {
        display: block; }
      section.comments > ul > li > aside a, section.comments > ul > li > aside abbr, section.comments > ul > li > aside time, section.new_comment form > ul > li > aside a, section.new_comment form > ul > li > aside abbr, section.new_comment form > ul > li > aside time {
        font-size: 0.75em;
        line-height: 2em; }
      section.comments > ul > li > aside .avatar, section.new_comment form > ul > li > aside .avatar {
        display: block; }
    section.comments > ul > li .content, section.new_comment form > ul > li .content {
      float: left;
      width: 69.818%;
      padding-left: 1.455%;
      padding-right: 1.455%; }
      section.comments > ul > li .content ul.piped, section.new_comment form > ul > li .content ul.piped {
        margin-top: 1.5em;
        font-size: 0.75em;
        line-height: 2em; }
    section.comments > ul > li .formatted, section.new_comment form > ul > li .formatted {
      font-size: 0.875em;
      line-height: 1.714em; }
section.new_comment {
  border-top: 1px solid #ccc; }
  section.new_comment aside {
    padding-right: 0; }
  section.new_comment form > ul {
    padding-top: 0.75em;
    padding-bottom: 0.75em; }
    section.new_comment form > ul, section.new_comment form > ul li {
      background: #fcffe2; }
  section.new_comment form {
    margin-top: 1.5em;
    border-top: 1px solid #808080;
    margin-top: 0.75em;
    margin-bottom: 0.75em; }

ul.tabs.wide {
  background: #666;
  padding-left: 1%;
  padding-right: 1%;
  height: 2.25em; }
  .two-column .main ul.tabs.wide {
    padding-left: 1.455%; }
  .two-column .sidebar ul.tabs.wide {
    padding-left: 3.2%; }
  .two-column .main ul.tabs.wide {
    padding-right: 1.455%; }
  .two-column .sidebar ul.tabs.wide {
    padding-right: 3.2%; }
  ul.tabs.wide, ul.tabs.wide li {
    line-height: 2.25em; }
  ul.tabs.wide > li {
    margin-right: 0.4em;
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: bottom;
    line-height: 1.875em; }
    ul.tabs.wide > li > a {
      zoom: 1;
      display: inline;
      display: -moz-inline-box;
      display: inline-block;
      *display: inline;
      vertical-align: bottom;
      padding-left: 0.5em;
      padding-right: 0.5em;
      line-height: 1.875em;
      white-space: nowrap;
      color: white; }
      ul.tabs.wide > li > a:active {
        color: #cc0000; }
      ul.tabs.wide > li > a:hover {
        background: #b3b3b3;
        text-decoration: none; }
    ul.tabs.wide > li.active > a, ul.tabs.wide > li.previous > a {
      background: #fff;
      -moz-border-radius-topleft: 0.3em;
      -o-border-radius-topleft: 0.3em;
      -khtml-border-radius-topleft: 0.3em;
      -webkit-border-top-left-radius: 0.3em;
      border-top-left-radius: 0.3em;
      -moz-border-radius-topright: 0.3em;
      -o-border-radius-topright: 0.3em;
      -khtml-border-radius-topright: 0.3em;
      -webkit-border-top-right-radius: 0.3em;
      border-top-right-radius: 0.3em;
      color: #343434; }
      ul.tabs.wide > li.active > a:hover, ul.tabs.wide > li.previous > a:hover {
        color: #0066cc; }
      ul.tabs.wide > li.active > a:active, ul.tabs.wide > li.previous > a:active {
        color: #cc0000; }
    ul.tabs.wide > li.loading > a {
      -moz-border-radius: 0;
      -o-border-radius: 0;
      -khtml-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      color: white;
      background: #b3b3b3;
      text-decoration: none; }
      ul.tabs.wide > li.loading > a:active {
        color: #cc0000; }
  ul.tabs.wide.blue {
    background: #06c; }
    ul.tabs.wide.blue > li a:hover, ul.tabs.wide.blue > li a:active {
      background: #99b3e6; }
  ul.tabs.wide.search > li a span {
    font-weight: normal;
    margin-left: 0.3em;
    vertical-align: top; }
ul.tabs.piped {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: baseline; }
  ul.tabs.piped > li {
    line-height: 1.3em;
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: baseline; }
    ul.tabs.piped > li a {
      line-height: 1em; }
    ul.tabs.piped > li + li {
      border-left: 1px solid #000;
      padding-left: 0.4em;
      margin-left: 0.1em; }
    ul.tabs.piped > li.active a {
      color: #343434; }
      ul.tabs.piped > li.active a:hover {
        color: #0066cc; }
      ul.tabs.piped > li.active a:active {
        color: #cc0000; }
  ul.tabs.piped + .piped {
    margin-left: 1.5em; }

.autocompleter-choices {
  position: absolute;
  top: -500px;
  border: 1px solid #ccc;
  background: #fff;
  min-height: 0;
  width: 25%; }
  .autocompleter-choices:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .autocompleter-choices > li {
    margin: 0.15em;
    padding: 0.15em;
    overflow: hidden;
    white-space: nowrap; }
    .autocompleter-choices > li.autocompleter-selected {
      background: #ddd;
      cursor: pointer; }
    .autocompleter-choices > li .autocompleter-queried {
      font-weight: bold; }
  .autocompleter-choices.smaller > li {
    line-height: 1.25em;
    font-size: 0.75em; }

aside.profile {
  width: 29.25%;
  padding-left: 1%;
  background: #e5effa; }

.personal.profile {
  min-height: 0; }
  .personal.profile:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .personal.profile li {
    min-height: 0; }
    .personal.profile li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  .personal.profile footer {
    clear: both;
    margin-top: 1em; }

aside.profile, .personal.profile {
  padding-top: 0.375em;
  padding-bottom: 0.375em; }
  aside.profile .avatar, .personal.profile .avatar {
    float: left;
    margin-right: 3.2%; }
  aside.profile p, .personal.profile p {
    font-size: 0.75em;
    line-height: 2em; }

input[type=file] {
  display: none; }

.swiff-uploader-box {
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: 9999; }

div.uploader {
  margin-bottom: 1.5em; }
  div.uploader a.upload {
    font-size: 0.75em;
    line-height: 2em; }
  div.uploader.errored a.upload {
    color: #cc0000; }
  div.uploader.larger a.upload.iconed {
    font-size: 1em;
    line-height: 1.5em; }
  div.uploader.image {
    min-height: 0;
    padding-left: 1%; }
    div.uploader.image:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .two-column .main div.uploader.image {
      padding-left: 1.455%; }
    .two-column .sidebar div.uploader.image {
      padding-left: 3.2%; }
    div.uploader.image .avatar {
      float: left; }
    div.uploader.image .wrapper {
      padding-left: 8em; }
    div.uploader.image .progress {
      padding-left: 8em; }
  div.uploader.empty h2 {
    color: #a2a2a2;
    display: block; }
  div.uploader h2 {
    display: none; }
  div.uploader.non-empty h2 {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: top; }
  div.uploader.singular.filled .upload.iconed {
    display: none; }
  div.uploader.manuscript h2 {
    float: left;
    padding-left: 1%;
    padding-right: 1%;
    margin-right: 1em;
    padding-bottom: 1.2em; }
    div.uploader.manuscript h2, div.uploader.manuscript h2.empty {
      color: #000; }
    .two-column .main div.uploader.manuscript h2 {
      padding-left: 1.455%; }
    .two-column .sidebar div.uploader.manuscript h2 {
      padding-left: 3.2%; }
    .two-column .main div.uploader.manuscript h2 {
      padding-right: 1.455%; }
    .two-column .sidebar div.uploader.manuscript h2 {
      padding-right: 3.2%; }
  div.uploader.manuscript .iconed {
    background-image: none; }

.accordion > header {
  background: #e0ebee none repeat-x;
  line-height: 2.25em; }
  .accordion > header .if-open {
    display: none; }
  .accordion > header.open .unless-open {
    display: none; }
  .accordion > header.open .if-open {
    zoom: 1;
    display: inline;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    vertical-align: baseline; }
  .accordion > header h2 {
    text-shadow: 0 1px 0 #e5e5ee;
    filter: dropshadow(color=#e5e5ee,offX=0,offY=1px);
    -ms-filter: dropshadow(color=#e5e5ee,offX=0,offY=1px); }
.accordion > .page > section {
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

form.two-column .accordion > .page > section {
  padding-top: 0; }

.collaboration_memberships.index #content form, .lab_memberships.index #content form, .contribution_sharings.show #content form {
  margin-bottom: 6em; }

section.sharing, div.sharing {
  margin-bottom: 0.75em; }
  section.sharing .more, div.sharing .more {
    position: absolute;
    top: -5000px;
    visibility: hidden;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0); }
    section.sharing .more p, div.sharing .more p {
      font-size: 0.75em;
      line-height: 2em; }
    section.sharing .more textarea, div.sharing .more textarea {
      margin-top: 0.75em; }
  section.sharing.shown h2 a.plus.iconed, div.sharing.shown h2 a.plus.iconed {
    background-image: none; }
  section.sharing.shown .more, div.sharing.shown .more {
    position: static;
    top: auto; }
  section.sharing > h2, div.sharing > h2 {
    margin-top: 3em;
    margin-left: 1%; }
    .two-column .main section.sharing > h2, .two-column .main div.sharing > h2 {
      margin-left: 1.455%; }
    .two-column .sidebar section.sharing > h2, .two-column .sidebar div.sharing > h2 {
      margin-left: 3.2%; }
  section.sharing > .more > p, section.sharing > .more > .form, div.sharing > .more > p, div.sharing > .more > .form {
    width: 68.364%; }
  section.sharing > .more textarea, div.sharing > .more textarea {
    width: 97.6%; }
    .left .right > section section.sharing > .more textarea, .left .right > section div.sharing > .more textarea {
      margin-left: 0; }
    .two-column .sidebar section.sharing > .more textarea, .two-column .sidebar div.sharing > .more textarea {
      margin-left: 0; }
  section.sharing .nothingness, div.sharing .nothingness {
    margin-top: 1.5em; }

form.share, .form.share {
  padding-top: 0.75em;
  padding-bottom: 0.75em; }
  form.share p, .form.share p {
    font-size: 0.75em;
    line-height: 2em;
    line-height: 1.333em;
    margin-top: 1em;
    margin-bottom: 1em; }
  form.share .input, .form.share .input {
    margin-right: 2.5em; }
    .left .right > section form.share .input, .left .right > section .form.share .input {
      margin-left: 0; }
    .two-column .sidebar form.share .input, .two-column .sidebar .form.share .input {
      margin-left: 0; }
    form.share .input input[type=text], .form.share .input input[type=text] {
      padding-top: 0.186em; }
  form.share .avatar, .form.share .avatar {
    margin-right: 0.3em; }
  form.share a.person, .form.share a.person {
    color: #343434;
    font-weight: normal; }
    form.share a.person:hover, .form.share a.person:hover {
      color: #0066cc; }
    form.share a.person:active, .form.share a.person:active {
      color: #cc0000; }
  form.share textarea[name=message], .form.share textarea[name=message] {
    margin-top: 0.857em; }

div.popup-calendar {
  width: 10em;
  box-shadow: 3px 3px 3px #ccc;
  -moz-box-shadow: 3px 3px 3px #ccc;
  -webkit-box-shadow: 3px 3px 3px #ccc; }
  div.popup-calendar .pointer.left {
    margin-left: -0.7em;
    border-right-color: #e5effa;
    margin-top: 0.3em; }
  div.popup-calendar caption {
    line-height: 1.5em;
    position: relative;
    background: #e5effa;
    text-align: center; }
    div.popup-calendar caption span, div.popup-calendar caption a {
      font-size: 0.75em;
      line-height: 2em; }
    div.popup-calendar caption a {
      font-size: 1em;
      line-height: 1.5em;
      cursor: pointer;
      height: 1em;
      width: 1em;
      position: absolute; }
      div.popup-calendar caption a.prev {
        left: 0.5em; }
      div.popup-calendar caption a.next {
        right: 0.5em; }
    div.popup-calendar caption span + span {
      margin-left: 0.5em; }
  div.popup-calendar table {
    border: 1px solid #ccc;
    border-top: 0;
    width: 100%; }
    div.popup-calendar table th, div.popup-calendar table td {
      background: #fff; }
    div.popup-calendar table th {
      border: 0; }
    div.popup-calendar table th, div.popup-calendar table td {
      font-size: 0.75em;
      line-height: 2em;
      text-align: center; }
    div.popup-calendar table td.valid ~ td.invalid, div.popup-calendar table td.active ~ td.invalid {
      display: none; }
    div.popup-calendar table td.valid {
      color: #0066cc;
      cursor: pointer; }
    div.popup-calendar table td.active {
      color: #cc0000;
      font-weight: bold; }

section#walkthrough {
  min-height: 0;
  background: #dcebf9;
  margin: 0 auto;
  padding: 1.5em 0; }
  section#walkthrough:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  section#walkthrough ul.steps {
    margin: 0 50px;
    background: none 0 85px repeat-x;
    position: relative; }
    section#walkthrough ul.steps > li {
      list-style: none;
      max-width: 120px;
      position: absolute;
      top: 0;
      left: 0; }
      section#walkthrough ul.steps > li a.step {
        zoom: 1;
        display: inline;
        display: -moz-inline-box;
        display: inline-block;
        *display: inline;
        vertical-align: top;
        -moz-border-radius: 0.3em;
        -o-border-radius: 0.3em;
        -khtml-border-radius: 0.3em;
        -webkit-border-radius: 0.3em;
        border-radius: 0.3em;
        font-size: 0.75em;
        line-height: 2em;
        color: #fff;
        font-weight: normal;
        width: 120px;
        text-align: center;
        background: #3366cb none bottom repeat-x;
        margin: 0 auto;
        text-decoration: none; }
        section#walkthrough ul.steps > li a.step:hover {
          background-image: none; }
      section#walkthrough ul.steps > li.passed a.indicator {
        background-image: none; }
      section#walkthrough ul.steps > li.active a.indicator {
        background-image: none; }
      section#walkthrough ul.steps > li.passed a.step, section#walkthrough ul.steps > li.active a.step {
        background: #fff;
        color: #333; }
      section#walkthrough ul.steps > li a.indicator {
        margin-top: 1.5em;
        display: block;
        width: 28px;
        border-left: 50px solid #dcebf9;
        border-right: 10px solid #dcebf9;
        height: 28px;
        background: #dcebf9 none; }
      section#walkthrough ul.steps > li + li {
        position: static;
        margin: 0 auto; }
        section#walkthrough ul.steps > li + li a.indicator {
          margin-left: auto;
          margin-right: auto;
          border-left-width: 10px; }
        section#walkthrough ul.steps > li + li +li {
          position: absolute;
          right: 0;
          margin: 0;
          left: auto; }
          section#walkthrough ul.steps > li + li +li a.indicator {
            margin-left: 0;
            border-right-width: 50px;
            float: right; }
  section#walkthrough ul.buttons {
    height: 20px;
    margin: 0.75em 2em 0;
    position: relative; }
    section#walkthrough ul.buttons li {
      text-align: center;
      list-style: none; }
      section#walkthrough ul.buttons li a {
        font-size: 0.75em;
        line-height: 2em; }
      section#walkthrough ul.buttons li.previous {
        position: absolute;
        top: 0;
        left: 0; }
      section#walkthrough ul.buttons li.next {
        position: absolute;
        right: 0;
        margin: 0;
        left: auto; }
      section#walkthrough ul.buttons li.cancel {
        position: static;
        margin: 0 auto;
        width: 200px; }
        section#walkthrough ul.buttons li.cancel a {
          color: #a2a2a2;
          text-decoration: underline; }
          section#walkthrough ul.buttons li.cancel a:hover {
            color: #888888; }
          section#walkthrough ul.buttons li.cancel a:active {
            color: #cc0000; }

#facebook-connect {
  zoom: 1;
  display: inline;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  background: url("/images/assets/logos/facebook/login.png") top;
  width: 121px;
  padding-left: 30px;
  height: 22px;
  line-height: 22px;
  color: white;
  font-size: 11px; }
  #facebook-connect:active {
    background-position: bottom; }
  #facebook-connect:active {
    color: #cc0000; }

#facebook-integration {
  background: #e5effa;
  -moz-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em;
  margin-top: 1.5em; }
  #facebook-integration > .wrapper {
    width: 180px;
    margin: 1.5em auto;
    padding: 1.5em 0; }
    #facebook-integration > .wrapper #facebook-connect {
      margin-top: 1.5em; } }
