#alert {
  background-color: black;
  color: white;
  font-size: 1.5em;
  padding: 1.5em 3em;
  position: absolute;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  z-index: 530; }

#ajax-loader {
  color: white;
  position: absolute;
  font-size: 1em;
  padding: 5px 20px 5px;
  background-color: black;
  z-index: 530; }

div.transient {
  border: 1px solid #555;
  min-width: 500px;
  max-width: 700px;
  background-color: white;
  padding: 10px;
  z-index: 500;
  position: relative;
  text-align: left; }
  div.transient div.em, div.transient h2 {
    margin: -10px;
    margin-bottom: 1em;
    padding: 10px 20px;
    background-color: #eeeeee;
    color: black;
    font-size: 1.6em; }
    div.transient div.em.arrow, div.transient h2.arrow {
      color: black;
      margin: 0 0 10px 10px; }
  div.transient div.footer {
    clear: both;
    margin-bottom: 0;
    padding: 5px 20px;
    display: inline-block;
    display: block;
    background: #ddd;
    padding: 0;
    margin: 0; }
  div.transient form div.footer {
    margin: 10px -20px 0px -20px; }
  div.transient h2 div.tagline {
    color: white;
    margin-top: 5px; }
  div.transient h2 {
    cursor: move; }
  div.transient h3 {
    margin-top: 0; }
  div.transient table {
    width: auto; }
  div.transient form {
    margin: 0; }
  div.transient ul.errors {
    margin: 10px 10px 0 10px; }
  div.transient p.buttons {
    margin-top: 1em;
    text-align: center; }

#page div.transient {
  display: none; }

.transient-border {
  background-color: black;
  position: absolute;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  z-index: 499; }

.transient-quit {
  position: absolute;
  top: 14px;
  right: 14px;
  height: 11px;
  width: 11px;
  padding: 0;
  background: url(../images/transient-close.gif) transparent 0 0 no-repeat;
  z-index: 501;
  cursor: pointer; }
  .transient-quit:hover {
    background-position: 0 -11px; }
  .transient-quit .notice {
    width: 600px !important; }
    .transient-quit .notice h2 {
      margin-bottom: 50px !important; }
    .transient-quit .notice p {
      padding: 0 30px; }
      .transient-quit .notice p span {
        color: #9e0b0f; }
    .transient-quit .notice .footer {
      padding-top: 30px !important; }

div.transient-notice {
  width: 400px !important;
  text-align: center !important; }
  div.transient-notice h2 {
    margin-right: auto !important;
    margin-left: auto !important;
    padding-left: 10px !important;
    width: 200px; }
  div.transient-notice p {
    margin: 10px;
    font-style: normal; }
    div.transient-notice p span {
      color: #E6873E; }
  div.transient-notice .waiting {
    color: #9E0B0F; }

.transient div.publication {
  font-size: 1.8em;
  padding: 17px !important; }
  .transient div.publication span {
    margin-top: -3px;
    background: url(../images/checkbox.gif) transparent no-repeat;
    display: block;
    height: 28px;
    line-height: 34px;
    padding-left: 40px; }
    .transient div.publication span.published {
      color: maroon;
      background-position: 0 -28px; }
    .transient div.publication span.unpublished {
      color: #004000; }

.transient table.publication th {
  padding-right: 15px; }
.transient table.publication th, .transient table.publication td {
  font-weight: normal;
  font-size: 0.7em; }
.transient table.publication tr.published-at th, .transient table.publication tr.published-until th {
  font-weight: bold; }
.transient table.publication tr.published-at *, .transient table.publication tr.published-until * {
  font-size: 1em; }
.transient table.publication tr.published-until td, .transient table.publication tr.published-until th {
  padding-bottom: 10px; }
.transient table.publication td.buttons {
  text-align: right; }
.transient table.publication input {
  width: 13em; }
.transient table.publication button {
  background-color: #ddd;
  border: none;
  font-size: 90%;
  color: #555; }
