/* ----------------------------------------------------------------------
 * -- Theme Setup
 * ---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
 * -- Site Settings
 * ---------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
 * -- Mixins
 * ---------------------------------------------------------------------- */
input::-webkit-input-placeholder {
  color: #666 !important; }

input:-moz-placeholder {
  color: #666 !important; }

input::-moz-placeholder {
  color: #666 !important; }

input:-ms-input-placeholder {
  color: #666 !important; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  color: white; }

input:-moz-outer-spin-button,
input:-moz-inner-spin-button {
  -moz-appearance: none;
  color: white; }

.fancy_button, article button, article input[type='submit'],
.page #TB_window button,
.page #TB_window input[type='submit'] {
  background: #003bb7;
  background: -moz-linear-gradient(top, #0059c5 0%, #001da8 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0059c5), to(#001da8));
  box-shadow: inset 1px 1px 1px #0070ea, inset -1px -1px 1px #000b8a;
  border: 1px solid black;
  padding: 5px 20px;
  color: white;
  font-weight: bold;
  text-shadow: -1px -1px 1px #000, 1px 1px 1px #000;
  cursor: pointer;
  height: 28px;
  vertical-align: middle;
  border-radius: 0; }
  .fancy_button:hover, article button:hover, article input[type='submit']:hover,
  .page #TB_window button:hover,
  .page #TB_window input[type='submit']:hover {
    background: #2465eb;
    background: -moz-linear-gradient(top, #2485fa 0%, #2444db 100%);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2485fa), to(#2444db));
    box-shadow: inset 1px 1px 1px #249eff, inset -1px -1px 1px #2430ba;
    text-shadow: -1px -1px 1px #232323, 1px 1px 1px #232323; }
  .fancy_button:active, article button:active, article input[type='submit']:active,
  .page #TB_window button:active,
  .page #TB_window input[type='submit']:active {
    background: #002b84;
    background: -moz-linear-gradient(top, #004292 0%, #001475 100%);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#004292), to(#001475));
    box-shadow: inset -1px -1px 1px #0058b7, inset 1px 1px 1px #000757;
    text-shadow: -1px -1px 1px #000, 1px 1px 1px #333;
    color: #ddd; }
  .fancy_button:disabled, article button:disabled, article input[type='submit']:disabled,
  .page #TB_window button:disabled,
  .page #TB_window input[type='submit']:disabled {
    background: #001b51;
    background: -moz-linear-gradient(top, #002b5f 0%, #000b42 100%);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#002b5f), to(#000b42));
    box-shadow: none;
    text-shadow: -1px -1px 1px #000, 1px 1px 1px #222;
    color: #666; }

article input[type='password'], article input[type='text'], article input[type='email'], article input[type='number'],
.page #TB_window input[type='password'],
.page #TB_window input[type='text'],
.page #TB_window input[type='email'],
.page #TB_window input[type='number'] {
  /*
  @include vertical-gradient(#bebebe, #eee);
  box-shadow: inset -1px -1px 1px #aaa, inset 1px 1px 1px #aaa;
  
  padding: 2px 4px;
  border: 1px solid #111;
  border-radius: 2px;
  */
  color: white;
  background: #063266;
  border-right: 1px solid #094795;
  border-bottom: 1px solid #094795;
  border-top: 1px solid #020F1E;
  border-left: 1px solid #020F1E;
  background: #063061;
  font: 10px verdana, sans-serif;
  padding: 2px 4px; }
  article input[type='password']:focus, article input[type='text']:focus, article input[type='email']:focus, article input[type='number']:focus,
  .page #TB_window input[type='password']:focus,
  .page #TB_window input[type='text']:focus,
  .page #TB_window input[type='email']:focus,
  .page #TB_window input[type='number']:focus {
    outline: none;
    border-right: 1px solid #094795;
    border-bottom: 1px solid #094795;
    border-top: 1px solid #020F1E;
    border-left: 1px solid #020F1E;
    background: #06346b; }
  article input[type='password']:active, article input[type='text']:active, article input[type='email']:active, article input[type='number']:active,
  .page #TB_window input[type='password']:active,
  .page #TB_window input[type='text']:active,
  .page #TB_window input[type='email']:active,
  .page #TB_window input[type='number']:active {
    border-right: 1px solid #094795;
    border-bottom: 1px solid #094795;
    border-top: 1px solid #020F1E;
    border-left: 1px solid #020F1E;
    background: #06346b; }
  article input[type='password'].has_prefix, article input[type='text'].has_prefix, article input[type='email'].has_prefix, article input[type='number'].has_prefix,
  .page #TB_window input[type='password'].has_prefix,
  .page #TB_window input[type='text'].has_prefix,
  .page #TB_window input[type='email'].has_prefix,
  .page #TB_window input[type='number'].has_prefix {
    border-left: none;
    text-align: left; }
  article input[type='password'].has_suffix, article input[type='text'].has_suffix, article input[type='email'].has_suffix, article input[type='number'].has_suffix,
  .page #TB_window input[type='password'].has_suffix,
  .page #TB_window input[type='text'].has_suffix,
  .page #TB_window input[type='email'].has_suffix,
  .page #TB_window input[type='number'].has_suffix {
    border-right: none;
    text-align: right; }
article textarea,
.page #TB_window textarea {
  background: #d5d5d5;
  background: -moz-linear-gradient(top, #bbb 0%, #eee 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbb), to(#eee));
  box-shadow: inset -1px -1px 1px #fafafa, inset 1px 1px 1px #aaa;
  padding: 2px 4px;
  border: 1px solid #666;
  border-radius: 2px; }
  article textarea.code,
  .page #TB_window textarea.code {
    font-family: monospace !important;
    font-size: 1.4em !important; }
  article textarea.small,
  .page #TB_window textarea.small {
    font-size: 1.2em !important; }
  article textarea.dark,
  .page #TB_window textarea.dark {
    border-right: 1px solid #094795;
    border-bottom: 1px solid #094795;
    border-top: 1px solid #020F1E;
    border-left: 1px solid #020F1E;
    color: white;
    background: #063266;
    border-radius: 0;
    background: #063061;
    box-shadow: none;
    font: 10px verdana, sans-serif;
    padding: 2px 4px; }
    article textarea.dark:focus,
    .page #TB_window textarea.dark:focus {
      outline: none;
      border-right: 1px solid #094795;
      border-bottom: 1px solid #094795;
      border-top: 1px solid #020F1E;
      border-left: 1px solid #020F1E;
      background: #06346b; }
    article textarea.dark:active,
    .page #TB_window textarea.dark:active {
      border-right: 1px solid #094795;
      border-bottom: 1px solid #094795;
      border-top: 1px solid #020F1E;
      border-left: 1px solid #020F1E;
      background: #06346b; }
article textarea::-webkit-input-placeholder,
.page #TB_window textarea::-webkit-input-placeholder {
  color: #888 !important; }
article textarea:-moz-placeholder,
.page #TB_window textarea:-moz-placeholder {
  color: #888 !important; }
article textarea::-moz-placeholder,
.page #TB_window textarea::-moz-placeholder {
  color: #888 !important; }
article textarea:-ms-input-placeholder,
.page #TB_window textarea:-ms-input-placeholder {
  color: #888 !important; }

span.suffix, span.prefix {
  border-right: 1px solid #094795;
  border-bottom: 1px solid #094795;
  border-top: 1px solid #020F1E;
  border-left: 1px solid #020F1E;
  background: #073e7e;
  font-size: 1.2em;
  padding: 4px;
  font-weight: bold; }

span.suffix {
  margin-left: -4px; }

span.prefix {
  margin-right: -4px; }

article.dashboard.widget, article.project.widget {
  position: relative; }

.settings_panel {
  display: block;
  width: 530px;
  position: relative;
  top: -7px;
  padding: 0;
  margin: 0 5px 10px;
  background: #073c79;
  border-top: 1px solid #0a53ac;
  border-left: 1px solid #0a53ac;
  border-right: 1px solid #053062;
  border-bottom: 1px solid black;
  box-shadow: 0 2px 5px 0 #04203e; }
  .settings_panel form {
    padding: 8px 12px; }
  .settings_panel label {
    font-weight: bold; }
  .settings_panel dl {
    overflow: hidden; }
    .settings_panel dl dt {
      float: left;
      width: 25%;
      padding: 3px 4px;
      margin: 0; }
    .settings_panel dl dd {
      float: right;
      width: 70%;
      padding: 0;
      margin: 0; }
  .settings_panel fieldset {
    border: 1px solid #052449;
    padding: 8px; }
    .settings_panel fieldset legend {
      font-weight: bold;
      padding: 0 8px; }
  .settings_panel .form_contents table {
    width: 100%; }
  .settings_panel .form_contents tr:hover th[scope='row'] {
    background: rgba(0, 0, 0, 0.2); }
  .settings_panel .form_contents tr:hover td {
    background: rgba(0, 0, 0, 0.05); }
  .settings_panel .form_contents th, .settings_panel .form_contents td {
    padding: 0 8px; }
  .settings_panel .form_contents th[scope='row'] {
    width: 30%;
    background: rgba(0, 0, 0, 0.05); }
  .settings_panel .form_contents td {
    width: 70%; }
  .settings_panel .form_contents input[type='text'] {
    padding: 2px 4px;
    font-size: 1.2em;
    width: 280px; }
  .settings_panel .form_contents input[type='number'] {
    padding: 2px 4px;
    font-size: 1.2em;
    text-align: right;
    width: 5em; }
  .settings_panel .form_contents input[type='checkbox'] {
    margin: 2px 8px; }

dl.small_form {
  overflow: hidden;
  margin: 0;
  padding: 0; }
  dl.small_form label {
    font-weight: bold; }
  dl.small_form dt {
    clear: left;
    margin: 0 0 8px;
    padding: 0 4px;
    width: 25%;
    float: left; }
  dl.small_form dd {
    float: right;
    width: 70%;
    padding: 0;
    margin: 0 0 8px; }
  dl.small_form input[type='text'] {
    padding: 2px 4px;
    font-size: 1em;
    width: 275px; }
  dl.small_form textarea {
    width: 275px !important; }
  dl.small_form input[type='checkbox'] {
    margin: 2px 8px; }

p.button {
  text-align: right; }

.loading {
  background: url("../images/ajax-loader.gif") no-repeat;
  display: inline-block;
  width: 43px;
  height: 11px;
  text-indent: -1000em;
  color: transparent; }
  .loading span {
    display: none; }

.ajax_loading {
  background: url("../images/ajax-loader.gif") center center no-repeat;
  min-height: 24px; }
  .ajax_loading > * {
    display: none; }

p.button .loading {
  position: relative;
  top: 3px;
  margin: 0 2px 0 0;
  display: none; }

p.message {
  display: block;
  margin-bottom: 16px;
  background-color: #0d6cd9;
  border: 1px solid #042449;
  box-shadow: 0 0 1px 1px #0a54a9;
  padding: 8px;
  border-radius: 4px;
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.3));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.3));
  background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.3));
  background-image: -ms-linear-gradient(transparent, rgba(0, 0, 0, 0.3));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.3)); }
  p.message.success {
    -webkit-animation-name: success_message_pulse;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1; }

@-webkit-keyframes success_message_pulse {
  from {
    background-color: #0d6cd9; }
  50% {
    background-color: #57a0f5;
    color: white; }
  to {
    background-color: #0d6cd9; } }
.sort_options {
  padding: 4px 2px;
  margin-bottom: 8px;
  overflow: hidden; }
  .sort_options > strong {
    float: left;
    margin-right: 8px; }
  .sort_options ul.sort {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0; }
    .sort_options ul.sort li {
      display: inline-block; }
      .sort_options ul.sort li a {
        text-decoration: none; }
      .sort_options ul.sort li.current {
        font-weight: bold; }
      .sort_options ul.sort li.current.asc:before {
        content: '\2191';
        margin-right: 4px; }
      .sort_options ul.sort li.current.desc:before {
        content: '\2193';
        margin-right: 4px; }
      .sort_options ul.sort li:after {
        display: inline-block;
        content: ' ';
        text-indent: -1000em;
        width: 0px;
        height: 8px;
        font-size: 0.8em;
        margin: 0 8px;
        border-right: 1px solid #094795;
        border-bottom: 1px solid #094795;
        border-top: 1px solid #020F1E;
        border-left: 1px solid #020F1E; }
      .sort_options ul.sort li:last-child:after {
        content: '';
        display: none; }

/* ----------------------------------------------------------------------
 * -- Flash Messages
 * ---------------------------------------------------------------------- */
#tss-flash-message {
  margin: 0 1px 8px;
  padding: 8px;
  border: 1px solid #04244a;
  border-radius: 4px;
  background: #0045c8;
  background: -moz-linear-gradient(top, #0070ea 0%, #001aa6 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0070ea), to(#001aa6));
  color: white; }
  #tss-flash-message.warning {
    background: #a04700;
    background: -moz-linear-gradient(top, #b95c00 0%, #863200 100%);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b95c00), to(#863200)); }

/* ----------------------------------------------------------------------
 * -- Generic Forms
 * ---------------------------------------------------------------------- */
.basic_form {
  padding: 4px; }
  .basic_form th[scope='row'] {
    vertical-align: top; }
  .basic_form label {
    font-weight: bold;
    line-height: 2em; }
  .basic_form input[type='text'], .basic_form input[type='password'], .basic_form select {
    padding: 4px;
    font-size: 1.2em; }
  .basic_form input[type='text'], .basic_form input[type='password'] {
    width: 300px; }
  .basic_form table th, .basic_form table td {
    padding-bottom: 8px; }
  .basic_form table th[scope='row'] {
    width: 200px; }
  .basic_form textarea.dark {
    width: 300px;
    padding: 4px;
    font-size: 1.2em; }
  .basic_form textarea.expanding {
    height: 2.4em; }
  .basic_form textarea#note {
    width: 98%; }
  .basic_form p.info {
    font-weight: normal;
    font-size: 0.9em;
    margin: 0;
    display: block;
    opacity: 0.75;
    display: none; }

.basic_form td {
  position: relative; }

.darkroom_indicator {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
  background: #073e7e;
  padding: 5px 10px;
  font-weight: normal;
  font-size: 1.3em;
  color: #ced5ff; }
  .darkroom_indicator a {
    color: #fff;
    text-decoration: none; }

.button_container,
.button-container {
  margin: 8px 0 0;
  line-height: 32px; }

.checkbox_list {
  margin: 8px 0;
  padding: 0; }
  .checkbox_list dt, .checkbox_list dd {
    background: rgba(0, 0, 0, 0.1);
    display: block;
    margin: 0;
    padding: 8px 8px; }
    .checkbox_list dt.checked, .checkbox_list dd.checked {
      background: rgba(255, 255, 255, 0.05); }
  .checkbox_list dt {
    padding-bottom: 2px; }
  .checkbox_list dd {
    clear: both;
    padding-top: 0;
    padding-left: 30px;
    padding-bottom: 12px;
    border-bottom: 1px solid #020f1e; }
  .checkbox_list input[type='checkbox'] {
    margin: 6px 8px 6px 0px;
    float: left; }

/* ----------------------------------------------------------------------
 * -- Tabs
 * ---------------------------------------------------------------------- */
ul.tabs, .post .content ul.tabs {
  list-style: none;
  margin: 0;
  padding: 4px 8px;
  border-bottom: 1px solid black; }
  ul.tabs li, .post .content ul.tabs li {
    margin: 0 4px 0 0;
    padding: 0;
    display: inline-block;
    position: relative;
    top: 1px; }
    ul.tabs li.selected a, .post .content ul.tabs li.selected a {
      border-bottom: 1px solid #073c79;
      background: #073c79;
      color: #AFBBFF;
      font-weight: bold; }
      ul.tabs li.selected a:hover, .post .content ul.tabs li.selected a:hover {
        background: #073c79; }
    ul.tabs li a, .post .content ul.tabs li a {
      padding: 4px 8px;
      box-shadow: inset 1px 1px 1px #063160;
      border: 1px solid black;
      background: #042444;
      text-decoration: none;
      border-radius: 4px 4px 0 0; }
      ul.tabs li a:hover, .post .content ul.tabs li a:hover {
        background: #05315c; }

section.tab {
  background: #073c79;
  padding: 4px 8px;
  border: 1px solid #04244A;
  border-top: 0; }
  section.tab h3 {
    padding-top: 0;
    margin-top: 0; }

.commit {
  overflow: hidden; }
  .commit img {
    float: left; }
  .commit .bubble {
    margin-left: 16px;
    float: left;
    width: 470px; }

.bubble {
  margin: 0 0 8px;
  padding: 4px;
  line-height: 1.4em;
  border: 1px solid #000;
  border-radius: 3px;
  background-color: #fff;
  background: #eee;
  color: #222;
  position: relative; }
  .bubble:before {
    content: ' ';
    background: url("../images/comment-point.png") no-repeat;
    width: 10px;
    height: 15px;
    position: absolute;
    display: block;
    top: 5px;
    left: -10px; }

.image_placeholder {
  border: 1px solid #444;
  background: #aaa;
  display: block;
  color: #444; }
  .image_placeholder.banner {
    width: 500px;
    height: 30px;
    margin: 8px auto;
    padding: 30px 0;
    font-size: 2em;
    text-align: center;
    vertical-align: middle; }

/* ----------------------------------------------------------------------
 * -- Comment Form
 * ---------------------------------------------------------------------- */
#comment-form {
  width: 530px;
  margin: 2px 2px 8px;
  color: #AEBBEE; }
  #comment-form textarea {
    width: 518px;
    font: 13pt "Garamond", "Times New Roman", serif;
    padding: 4px;
    background: #ddd;
    outline: 1px solid #094795;
    box-shadow: 0 0 0 2px #000;
    border: 1px solid #000; }
  #comment-form .user_info label {
    width: 8em;
    display: block;
    float: left;
    font-weight: bold;
    padding: 5px; }
  #comment-form input[type='password'], #comment-form input[type='text'], #comment-form input[type='email'] {
    background: #e6e6e6;
    background: -moz-linear-gradient(top, #eee 0%, #ddd 100%);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ddd));
    border: 1px solid #000;
    padding: 5px;
    border: 1px solid #111;
    border-radius: 2px;
    font-size: 1.1em; }
  #comment-form .actions {
    overflow: hidden; }
    #comment-form .actions .subscribe-to-comments {
      float: left;
      margin: 4px; }
    #comment-form .actions input[type='submit'] {
      float: right; }

/* ----------------------------------------------------------------------
 * -- Comments
 * ---------------------------------------------------------------------- */
#article-comments {
  padding: 5px;
  color: #AEBBEE; }
  #article-comments h3 {
    width: 100%;
    color: #AEBBEE;
    border-bottom: 1px solid #094795;
    margin: 0 0 12px 0;
    padding: 1px 0; }
  #article-comments .comment {
    margin: 8px auto; }
    #article-comments .comment .content {
      color: #000;
      padding: 4px 8px;
      border-radius: 6px;
      border: 1px solid black;
      background: #eee;
      line-height: 1.3em; }
      #article-comments .comment .content p {
        margin: 4px 0; }
      #article-comments .comment .content:after {
        margin-left: 8px;
        margin-top: 4px;
        position: absolute;
        border: 8px solid transparent;
        border-top: 8px solid #eee;
        content: ''; }
    #article-comments .comment footer {
      clear: both;
      padding: 12px 13px;
      overflow: hidden; }
      #article-comments .comment footer .comment_avatar, #article-comments .comment footer .comment_author, #article-comments .comment footer .comment_time, #article-comments .comment footer .comment_status {
        float: left;
        margin-right: 8px; }
      #article-comments .comment footer .comment_author, #article-comments .comment footer .comment_time, #article-comments .comment footer .comment_status {
        padding: 3px; }
      #article-comments .comment footer .comment_time:before {
        content: '-';
        margin-right: 8px;
        margin-left: -8px; }
      #article-comments .comment footer .comment_status.pending {
        float: right;
        margin: 0;
        color: #d8def7;
        font-weight: bold; }
      #article-comments .comment footer .sprite.empty {
        display: inline-block;
        width: 24px;
        height: 24px;
        color: transparent;
        text-indent: -1000em; }

.basic_form fieldset {
  border-right: 1px solid #094795;
  border-bottom: 1px solid #094795;
  border-top: 1px solid #020F1E;
  border-left: 1px solid #020F1E;
  background: #063061;
  padding: 38px 8px 8px;
  position: relative;
  overflow: hidden; }
  .basic_form fieldset legend {
    position: absolute;
    left: 4px;
    top: -1px;
    border: 1px solid #020F1E;
    background: #073e7e;
    padding: 5px 10px;
    font-weight: bold;
    color: #ced5ff;
    background: #08448a;
    background: -moz-linear-gradient(top, #094a96 0%, #073e7e 100%);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#094a96), to(#073e7e));
    text-shadow: 1px 1px 1px black;
    box-shadow: 0 1px 0px 0px #05264e; }

.or {
  text-align: center;
  clear: both;
  margin: 8px !important;
  font-size: 1.2em;
  font-style: italic; }

.toolbar {
  background: #03172C;
  margin: 0 auto 16px;
  border: 1px solid black;
  box-shadow: inset 0 0 0 1px #05274e;
  padding: 2px; }
  .toolbar ul {
    text-align: center;
    border: 1px solid black;
    background: #063266;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden; }
    .toolbar ul li {
      display: inline-block;
      margin: 0; }
      .toolbar ul li a {
        display: block;
        padding: 4px 8px;
        text-decoration: none; }
        .toolbar ul li a:hover {
          padding: 4px 7px;
          background: #1d2e43;
          background: -moz-linear-gradient(top, #1f395a 0%, #1b222c 100%);
          background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1f395a), to(#1b222c));
          box-shadow: inset 0 1px 0 0 #214774, inset 0 -1px 0 0 #1b2026;
          border-left: 1px solid black;
          border-right: 1px solid black; }

.action_buttons {
  overflow: hidden; }
  .action_buttons a {
    float: left;
    padding: 6px; }
    .action_buttons a:before {
      content: '\00AB  '; }
  .action_buttons input[type='submit'], .action_buttons button {
    float: right; }

/* ----------------------------------------------------------------------
 * -- Reusable List
 * ---------------------------------------------------------------------- */
.post .content ul.horizontal_list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .post .content ul.horizontal_list.centered {
    text-align: center; }
  .post .content ul.horizontal_list li {
    display: inline-block;
    margin: 8px; }
    .post .content ul.horizontal_list li:first-child {
      margin-left: 0; }
    .post .content ul.horizontal_list li:last-child {
      margin-right: 0; }

span.button {
  display: inline-block;
  cursor: pointer;
  overflow: hidden; }
  span.button input {
    position: absolute;
    top: 0;
    right: 0;
    width: 400px !important;
    font-size: 22px;
    cursor: pointer;
    opacity: 0; }

a.button, button.button, input.button, span.button {
  -webkit-transition: color 0s ease-in-out;
  -moz-transition: color 0s ease-out;
  -o-transition: color 0s ease-out;
  ms-transition: color 0s ease-out;
  transition: color 0s ease-out;
  padding: 5px;
  background: #094a96;
  padding: 5px 10px;
  font-weight: bold;
  color: #ced5ff;
  text-decoration: none;
  box-shadow: 0 1px 0px 0px #05264e;
  border: 1px solid #063266;
  position: relative; }
  a.button.small, button.button.small, input.button.small, span.button.small {
    font-size: 0.8em;
    font-weight: normal; }
  a.button.add:before, button.button.add:before, input.button.add:before, span.button.add:before {
    content: '+ '; }
  a.button.delete, button.button.delete, input.button.delete, span.button.delete {
    background: #400202; }
    a.button.delete:before, button.button.delete:before, input.button.delete:before, span.button.delete:before {
      content: '\00D7  '; }
    a.button.delete:hover, button.button.delete:hover, input.button.delete:hover, span.button.delete:hover {
      background: #580303; }
    a.button.delete:active, button.button.delete:active, input.button.delete:active, span.button.delete:active {
      background: #400202; }
  a.button.download:before, button.button.download:before, input.button.download:before, span.button.download:before {
    content: '\2193  '; }
  a.button.toggle.checked, button.button.toggle.checked, input.button.toggle.checked, span.button.toggle.checked {
    background: #0a55ae; }
    a.button.toggle.checked:before, button.button.toggle.checked:before, input.button.toggle.checked:before, span.button.toggle.checked:before {
      content: '\2611  '; }
  a.button.toggle:before, button.button.toggle:before, input.button.toggle:before, span.button.toggle:before {
    content: '\2610  '; }
  a.button:hover, button.button:hover, input.button:hover, span.button:hover {
    color: white;
    background: #0a55ae;
    text-decoration: none; }
  a.button:active, button.button:active, input.button:active, span.button:active {
    background: #094a96;
    box-shadow: none;
    top: 1px;
    left: 1px; }

/* ----------------------------------------------------------------------
 * -- Status Updates
 * ---------------------------------------------------------------------- */
.post .content ul.status_updates {
  list-style: none;
  margin: 0;
  padding: 0; }
  .post .content ul.status_updates li.update {
    overflow: hidden;
    padding: 4px 0;
    border-bottom: 1px solid #031a36;
    position: relative; }
    .post .content ul.status_updates li.update.showing {
      background: #073872; }
    .post .content ul.status_updates li.update:hover {
      background: #073e7e; }
      .post .content ul.status_updates li.update:hover .meta {
        opacity: 1; }
      .post .content ul.status_updates li.update:hover .actions {
        display: block; }
    .post .content ul.status_updates li.update .actions {
      display: none;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1000;
      background: #094a96;
      padding: 2px;
      font-weight: normal;
      font-size: 1.3em;
      color: #ced5ff; }
      .post .content ul.status_updates li.update .actions a {
        text-decoration: none;
        color: #ddd; }
        .post .content ul.status_updates li.update .actions a:hover {
          color: #fff; }
    .post .content ul.status_updates li.update .meta {
      opacity: 0.75;
      font-size: 0.9em;
      margin: 2px 0; }
      .post .content ul.status_updates li.update .meta .info:before {
        content: ' - ';
        color: #e2e6ff;
        margin: 0 4px; }
      .post .content ul.status_updates li.update .meta a {
        text-decoration: none; }
    .post .content ul.status_updates li.update .author_image {
      float: left;
      width: 24px;
      margin-right: 4px; }
    .post .content ul.status_updates li.update .update_content {
      float: left;
      width: 490px; }
      .post .content ul.status_updates li.update .update_content .objects {
        display: none; }
      .post .content ul.status_updates li.update .update_content .objects > .object {
        border-right: 1px solid #094795;
        border-bottom: 1px solid #094795;
        border-top: 1px solid #020F1E;
        border-left: 1px solid #020F1E;
        background: #063061;
        margin: 8px 0;
        display: block;
        overflow: hidden;
        padding: 0px; }
        .post .content ul.status_updates li.update .update_content .objects > .object.single.image .image {
          max-width: 460px; }
        .post .content ul.status_updates li.update .update_content .objects > .object.single.image .image.thumbnail img {
          max-width: 460px;
          max-height: inherit; }
        .post .content ul.status_updates li.update .update_content .objects > .object.single.image .content {
          margin-top: 0;
          background: rgba(0, 0, 0, 0.1);
          width: 452px;
          padding: 8px; }
          .post .content ul.status_updates li.update .update_content .objects > .object.single.image .content a {
            border: none;
            background: none; }
        .post .content ul.status_updates li.update .update_content .objects > .object .image, .post .content ul.status_updates li.update .update_content .objects > .object .content {
          margin: 8px; }
        .post .content ul.status_updates li.update .update_content .objects > .object h4, .post .content ul.status_updates li.update .update_content .objects > .object p {
          margin: 0; }
        .post .content ul.status_updates li.update .update_content .objects > .object .image {
          float: left;
          margin-right: 0;
          max-width: 64px; }
        .post .content ul.status_updates li.update .update_content .objects > .object .image.thumbnail img {
          max-width: 64px;
          max-height: 64px; }
        .post .content ul.status_updates li.update .update_content .objects > .object .content {
          padding: 0px;
          float: left;
          width: 390px;
          margin-right: 0; }
        .post .content ul.status_updates li.update .update_content .objects > .object h4 {
          border: none;
          font-size: 1em;
          margin: 0; }
      .post .content ul.status_updates li.update .update_content .object.project .image {
        border-right: 1px solid #020F1E;
        border-bottom: 1px solid #020F1E;
        border-top: 1px solid #094795;
        border-left: 1px solid #094795;
        background: #27496F;
        padding: 1px;
        display: block;
        width: 65px;
        height: 65px; }
      .post .content ul.status_updates li.update .update_content .object_list {
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border-right: 1px solid #094795;
        border-bottom: 1px solid #094795;
        border-top: 1px solid #020F1E;
        border-left: 1px solid #020F1E;
        background: #063061;
        margin: 8px 0; }
        .post .content ul.status_updates li.update .update_content .object_list li {
          float: left;
          margin: 8px 0 8px 8px; }

.latest_activity_widget ul.status_updates {
  list-style: none;
  margin: 0;
  padding: 0; }
  .latest_activity_widget ul.status_updates li.update {
    overflow: hidden;
    padding: 4px !important;
    border-bottom: 1px solid #031a36;
    position: relative; }
    .latest_activity_widget ul.status_updates li.update a {
      display: inline !important;
      padding: 0 !important; }
    .latest_activity_widget ul.status_updates li.update a:hover {
      background: none !important; }
    .latest_activity_widget ul.status_updates li.update.showing {
      background: #073872; }
    .latest_activity_widget ul.status_updates li.update:hover {
      background: #073e7e; }
      .latest_activity_widget ul.status_updates li.update:hover .meta {
        opacity: 1; }
      .latest_activity_widget ul.status_updates li.update:hover .actions {
        display: block; }
    .latest_activity_widget ul.status_updates li.update .meta {
      opacity: 0.75;
      font-size: 0.9em;
      margin: 2px 0; }
      .latest_activity_widget ul.status_updates li.update .meta .info:before {
        content: ' - ';
        color: #e2e6ff;
        margin: 0 4px; }
      .latest_activity_widget ul.status_updates li.update .meta a {
        text-decoration: none; }
    .latest_activity_widget ul.status_updates li.update .author_image {
      float: left;
      width: 24px;
      display: none;
      margin-right: 4px; }
    .latest_activity_widget ul.status_updates li.update .update_content {
      /*
      float: left;
      width: 85%;
      margin-left: 4px;
      */ }
      .latest_activity_widget ul.status_updates li.update .update_content .objects {
        display: none; }

/* ----------------------------------------------------------------------
 * -- Fancy Box Heading Buttons
 * ---------------------------------------------------------------------- */
.widget header .actions, .post header .actions {
  position: absolute;
  top: -19px;
  float: right;
  padding: 0;
  overflow: hidden;
  right: 6px; }
  .widget header .actions a, .post header .actions a {
    background: #043c73;
    background: -moz-linear-gradient(top, #043C73 0%, #043C73 50%, #03213F 51%, #043C73 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #043C73), color-stop(50%, #043C73), color-stop(51%, #03213F), color-stop(100%, #043C73));
    background: -webkit-linear-gradient(top, #043C73 0%, #043C73 50%, #03213F 51%, #043C73 100%);
    background: -o-linear-gradient(top, #043C73 0%, #043C73 50%, #03213F 51%, #043C73 100%);
    background: -ms-linear-gradient(top, #043C73 0%, #043C73 50%, #03213F 51%, #043C73 100%);
    background: linear-gradient(to bottom, #043C73 0%, #043C73 50%, #03213F 51%, #043C73 100%);
    float: left;
    margin-left: 4px;
    display: block;
    border: 1px solid #000;
    box-shadow: 0 0 1px 1px #063160, inset 0 0 1px 1px #074889;
    border-radius: 3px;
    text-decoration: none;
    color: #bbd5ff;
    font-size: 11px;
    line-height: 11px;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    text-align: center;
    overflow: hidden;
    width: 24px;
    height: 12px; }
    .widget header .actions a:hover, .post header .actions a:hover {
      color: #FFF;
      box-shadow: 0 0 1px 1px #063160, inset 0 0 1px 1px #0b71d7;
      background: #0a5eb1;
      background: -moz-linear-gradient(top, #0A5EB1 0%, #0A5EB1 50%, #0A4887 51%, #0A5EB1 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0A5EB1), color-stop(50%, #0A5EB1), color-stop(51%, #0A4887), color-stop(100%, #0A5EB1));
      background: -webkit-linear-gradient(top, #0A5EB1 0%, #0A5EB1 50%, #0A4887 51%, #0A5EB1 100%);
      background: -o-linear-gradient(top, #0A5EB1 0%, #0A5EB1 50%, #0A4887 51%, #0A5EB1 100%);
      background: -ms-linear-gradient(top, #0A5EB1 0%, #0A5EB1 50%, #0A4887 51%, #0A5EB1 100%);
      background: linear-gradient(to bottom, #0A5EB1 0%, #0A5EB1 50%, #0A4887 51%, #0A5EB1 100%); }
    .widget header .actions a span, .post header .actions a span {
      display: none; }
  .widget header .actions a.delete, .post header .actions a.delete {
    background: #710404;
    background: -moz-linear-gradient(top, #710404 0%, #710404 50%, #580303 51%, #710404 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #710404), color-stop(50%, #710404), color-stop(51%, #580303), color-stop(100%, #710404));
    background: -webkit-linear-gradient(top, #710404 0%, #710404 50%, #580303 51%, #710404 100%);
    background: -o-linear-gradient(top, #710404 0%, #710404 50%, #580303 51%, #710404 100%);
    background: -ms-linear-gradient(top, #710404 0%, #710404 50%, #580303 51%, #710404 100%);
    background: linear-gradient(to bottom, #710404 0%, #710404 50%, #580303 51%, #710404 100%);
    box-shadow: 0 0 1px 1px #063160, inset 0 0 1px 1px #580303;
    display: none; }
  .widget header .actions a.delete:hover, .post header .actions a.delete:hover {
    background: #a20606;
    background: -moz-linear-gradient(top, #a20606 0%, #a20606 50%, #8a0505 51%, #a20606 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a20606), color-stop(50%, #a20606), color-stop(51%, #8a0505), color-stop(100%, #a20606));
    background: -webkit-linear-gradient(top, #a20606 0%, #a20606 50%, #8a0505 51%, #a20606 100%);
    background: -o-linear-gradient(top, #a20606 0%, #a20606 50%, #8a0505 51%, #a20606 100%);
    background: -ms-linear-gradient(top, #a20606 0%, #a20606 50%, #8a0505 51%, #a20606 100%);
    background: linear-gradient(to bottom, #a20606 0%, #a20606 50%, #8a0505 51%, #a20606 100%); }

.dashboard_welcome_widget .form_contents {
  overflow: hidden;
  height: 16px;
  padding: 8px 2px; }
  .dashboard_welcome_widget .form_contents .info {
    float: left;
    font-weight: bold; }
  .dashboard_welcome_widget .form_contents .buttons {
    float: right; }

.widget_area .widget span.handle, .widget_area .widget .delete {
  display: none; }
.widget_area.editable .widget span.handle, .widget_area.editable .widget .delete {
  display: block; }
.widget_area span.handle {
  background: #083c7d;
  position: block;
  position: absolute;
  top: 1.5px;
  height: 10px;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  text-indent: -1000em;
  opacity: 0.75; }
  .widget_area span.handle:hover {
    opacity: 1;
    cursor: move;
    background: #0a52ad; }
  .widget_area span.handle:before, .widget_area span.handle:after {
    background: #042444;
    content: " ";
    display: block;
    position: absolute;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    text-indent: -1000em;
    height: 2px; }
  .widget_area span.handle:before {
    top: 2px; }
  .widget_area span.handle:after {
    top: 6px; }
.widget_area .ui-sortable-helper {
  opacity: 0.8; }
.widget_area .ui-state-highlight {
  border: 4px dashed #05315c;
  display: block;
  margin-bottom: 20px;
  margin-left: 2px;
  margin-right: 2px;
  margin-top: 2px;
  background: rgba(0, 0, 0, 0.1); }

/* ----------------------------------------------------------------------
 * -- FancyBox Override
 * ---------------------------------------------------------------------- */
.modal {
  display: none;
  width: 600px;
  background: #042444;
  border: 1px solid black;
  padding: 2px;
  border-radius: 3px 3px 2px 2px;
  z-index: 10000;
  position: absolute;
  font-family: "verdana", sans-serif;
  font-size: 9pt;
  color: #AFBBFF;
  margin: 16px auto;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.9); }
  .modal ::-webkit-scrollbar {
    width: 16px; }
  .modal ::-webkit-scrollbar-track {
    background: #063266;
    border: 1px solid #05264e;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 2px; }
  .modal ::-webkit-scrollbar-thumb {
    border: 1px solid #020F1E;
    background: #094a96;
    border-radius: 2px; }
    .modal ::-webkit-scrollbar-thumb:hover {
      background: #0a55ae; }
  .modal form p {
    margin-bottom: 0;
    padding-top: 16px; }
  .modal .content {
    padding: 16px; }
  .modal > header {
    padding: 0 4px 4px;
    overflow: hidden;
    background: #073e74;
    position: relative; }
    .modal > header .actions {
      top: 0;
      display: block;
      padding: 0;
      right: 2px;
      line-height: 14px; }
      .modal > header .actions a {
        text-decoration: none; }
    .modal > header a.delete {
      display: block !important;
      padding: 2px 8px 4px;
      color: #fafafa;
      background: #400202; }
      .modal > header a.delete:hover {
        background: #580303; }
      .modal > header a.delete:active {
        background: #400202; }
    .modal > header h2 {
      font-family: "verdana", sans-serif;
      float: left;
      margin: 5px 2px 2px;
      font-size: 9pt;
      color: #AFBBFF; }
    .modal > header .close {
      float: right; }
  .modal .inner {
    background: #063266;
    padding: 10px;
    border-radius: 2px 2px 0 0;
    border: 1px solid black;
    box-shadow: inset 1px 1px 0 0 #094795; }
  .modal .navigation {
    overflow: hidden;
    padding: 8px 0;
    margin-bottom: 0;
    position: relative; }
    .modal .navigation a.back {
      float: left; }
    .modal .navigation a.forward {
      float: right; }
    .modal .navigation span {
      position: absolute;
      width: 40px;
      left: 50%;
      margin-left: -20px;
      padding: 4px 0;
      text-align: center; }
  .modal .buttons a {
    display: inline-block; }

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url("../images/spinner.gif") #111 no-repeat center center;
  border-radius: 8px; }

/* ----------------------------------------------------------------------
 * -- Widget List
 * ---------------------------------------------------------------------- */
.widget_list {
  border-right: 1px solid #094795;
  border-bottom: 1px solid #094795;
  border-top: 1px solid #020F1E;
  border-left: 1px solid #020F1E;
  margin: 0;
  padding: 2px;
  list-style: none;
  overflow: hidden;
  max-height: 302px;
  font-family: "verdana", sans-serif;
  font-size: 12px; }
  .widget_list li {
    padding: 8px;
    margin-bottom: 2px;
    background: #063061; }
    .widget_list li:hover {
      background: #06346b; }
      .widget_list li:hover .icon img {
        opacity: 1.0; }
    .widget_list li header {
      overflow: hidden; }
    .widget_list li h3 {
      font-size: 11pt;
      font-weight: bold;
      margin-bottom: 0px;
      float: left; }
    .widget_list li .content {
      margin: 0;
      padding: 0; }
  .widget_list .icon {
    border-right: 1px solid #020F1E;
    border-bottom: 1px solid #020F1E;
    border-top: 1px solid #094795;
    border-left: 1px solid #094795;
    float: left;
    margin: 0 8px 8px 0;
    background: #27496F;
    padding: 1px;
    display: block;
    width: 65px;
    height: 65px; }
    .widget_list .icon img {
      border: 1px solid #020f1e; }
  .widget_list .button {
    float: right; }

/* ----------------------------------------------------------------------
 * -- Profile Cards
 * ---------------------------------------------------------------------- */
.qtip-content {
  padding: 2px;
  border: 1px solid black;
  background: #05264e; }

.qtip-default {
  border-color: black; }

.profile_tooltip_contents {
  overflow: hidden;
  background: #094a96;
  padding: 5px;
  color: #c8d1ff;
  font-family: "verdana", sans-serif;
  border: 1px solid black;
  margin: 0; }
  .profile_tooltip_contents h4 {
    font-size: 1.4em; }
  .profile_tooltip_contents .portrait {
    float: left;
    width: 50px;
    margin-right: 4px;
    border-right: 1px solid #020f1e;
    border-bottom: 1px solid #020f1e;
    border-top: 1px solid #094795;
    border-left: 1px solid #094795;
    float: left;
    margin: 0 8px 8px 0;
    background: #27496F;
    padding: 1px;
    display: block;
    width: 48px;
    height: 48px; }
    .profile_tooltip_contents .portrait img {
      border: 1px solid #020f1e; }
  .profile_tooltip_contents .info {
    float: left;
    width: 190px;
    padding: 5px; }

aside.image.object {
  overflow: hidden;
  padding: 8px;
  background: #052d5c;
  border-bottom: 1px solid #05274e; }
  aside.image.object:hover {
    background: #073770;
    border-bottom: 1px solid #020f1e; }
  aside.image.object .image {
    float: left;
    width: 84px; }
  aside.image.object .icon {
    border-right: 1px solid #020f1e;
    border-bottom: 1px solid #020f1e;
    border-top: 1px solid #094795;
    border-left: 1px solid #094795;
    float: left;
    margin: 0 8px 8px 0;
    background: #27496F;
    padding: 1px;
    display: block; }
    aside.image.object .icon span {
      border: 1px solid #020f1e;
      display: block;
      width: 64px;
      height: 64px;
      text-indent: -1000em; }
      aside.image.object .icon span.no_icon {
        background: url("../images/empty-project-icon.png"); }
  aside.image.object .details {
    float: left;
    width: 410px; }
  aside.image.object h3 {
    margin: 0 0 6px !important;
    padding: 0 !important; }
    aside.image.object h3 span {
      font-weight: normal;
      opacity: 0.8; }
  aside.image.object p.buttons {
    overflow: hidden; }
    aside.image.object p.buttons a.add {
      font-weight: bold; }
    aside.image.object p.buttons a.delete {
      float: right; }

#file-upload {
  display: none; }

.file_upload_window.single .upload.button {
  display: none; }
.file_upload_window.single .drop {
  float: none;
  width: auto;
  padding: 10px; }
  .file_upload_window.single .drop p {
    margin: 0;
    text-align: left;
    padding-top: 0; }
  .file_upload_window.single .drop input {
    width: 180px; }
  .file_upload_window.single .drop .drop_area {
    border: 4px dashed #05315c;
    display: block;
    margin-bottom: 8px;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 2px;
    background: rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 70px 0;
    font-size: 2em;
    color: #555;
    cursor: default; }
    .file_upload_window.single .drop .drop_area:hover {
      background: rgba(0, 0, 0, 0.2);
      border: 4px dashed #073e74;
      color: #AAA; }
    .file_upload_window.single .drop .drop_area.over {
      background: rgba(0, 0, 0, 0.1);
      border: 4px dashed #0a57a4;
      color: #CCC; }
.file_upload_window.single .files {
  float: none;
  width: auto;
  height: 64px;
  padding: 0 0 8px; }

.file_uploads {
  overflow: hidden;
  padding: 5px; }
  .file_uploads .drop {
    float: left;
    width: 200px;
    padding: 10px; }
    .file_uploads .drop p {
      margin: 0;
      text-align: center;
      padding-top: 0; }
    .file_uploads .drop input {
      width: 180px; }
    .file_uploads .drop .drop_area {
      border: 4px dashed #05315c;
      display: block;
      margin-bottom: 8px;
      margin-left: 2px;
      margin-right: 2px;
      margin-top: 2px;
      background: rgba(0, 0, 0, 0.1);
      text-align: center;
      padding: 70px 0;
      font-size: 2em;
      color: #555;
      cursor: default; }
      .file_uploads .drop .drop_area.over {
        background: rgba(255, 255, 255, 0.05);
        border: 4px dashed #0a57a4;
        color: #CCC; }
      .file_uploads .drop .drop_area:hover {
        background: rgba(0, 0, 0, 0.2);
        border: 4px dashed #073e74;
        color: #AAA; }
  .file_uploads .files {
    float: left;
    width: 368px; }
    .file_uploads .files ul {
      list-style: none;
      padding: 12px 0;
      overflow-y: auto;
      height: 200px;
      padding-right: 4px; }
      .file_uploads .files ul li {
        overflow: hidden;
        position: relative;
        font-size: 0.9em;
        padding: 0;
        background: #052d5c;
        border-bottom: 1px solid #05274e; }
        .file_uploads .files ul li:hover {
          background: #073770;
          border-bottom: 1px solid #020f1e; }
        .file_uploads .files ul li .icon {
          float: left;
          margin: 8px;
          border-right: 1px solid #020f1e;
          border-bottom: 1px solid #020f1e;
          border-top: 1px solid #094795;
          border-left: 1px solid #094795;
          float: left;
          width: 50px;
          background: #27496F;
          padding: 0px 1px 1px 0px;
          display: block; }
          .file_uploads .files ul li .icon img {
            border: 1px solid #020f1e;
            width: 48px;
            height: 48px;
            display: block; }
        .file_uploads .files ul li .actions {
          position: absolute;
          right: 8px;
          top: 4px; }
          .file_uploads .files ul li .actions a {
            text-decoration: none; }
        .file_uploads .files ul li h3 {
          margin: 8px; }
          .file_uploads .files ul li h3 span {
            font-weight: normal;
            opacity: 0.5; }
        .file_uploads .files ul li p {
          margin: 8px 8px;
          padding: 0; }
  .file_uploads p.buttons {
    padding: 5px 0 0;
    margin-bottom: 0; }
    .file_uploads p.buttons a {
      display: inline-block; }
  .file_uploads input[type='file'] {
    height: 30px;
    line-height: 30px; }

/* ----------------------------------------------------------------------
 * -- Form Error Messages
 * ---------------------------------------------------------------------- */
.post .content .form_errors {
  border: 1px solid #031a36;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px;
  margin-bottom: 16px; }
  .post .content .form_errors h4 {
    margin-bottom: 16px;
    border-color: rgba(0, 0, 0, 0.5);
    padding-bottom: 4px; }
  .post .content .form_errors ul {
    list-style: disc; }
    .post .content .form_errors ul li {
      margin-bottom: 4px; }

/* ----------------------------------------------------------------------
 * -- Horizontal List
 * ---------------------------------------------------------------------- */
.thumbnail_list {
  list-style: none;
  padding: 0 !important;
  margin: 8px 0 !important; }
  .thumbnail_list li a {
    border: 4px double black;
    background: #05274E;
    display: block; }
    .thumbnail_list li a:hover {
      background: #27496F; }
    .thumbnail_list li a img {
      display: block; }
  .thumbnail_list.horizontal {
    text-align: center; }
    .thumbnail_list.horizontal li {
      display: inline-block;
      margin: 0 4px; }
  .thumbnail_list.large li {
    margin: 0 0.6em 0.6em; }

#post-buttons li {
  margin: 3px;
  font-size: 0.9em; }

/* ----------------------------------------------------------------------
 * -- Uploaded Gallery Images
 * ---------------------------------------------------------------------- */
aside.uploaded_file {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-right: 1px solid #094795;
  border-bottom: 1px solid #094795;
  border-top: 1px solid #020F1E;
  border-left: 1px solid #020F1E;
  overflow: hidden;
  padding: 8px;
  margin: 0px 0 8px;
  position: relative;
  background: #063061; }
  aside.uploaded_file header {
    margin: -8px;
    padding: 8px;
    background: rgba(0, 0, 0, 0.1);
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 16px; }
    aside.uploaded_file header h3 {
      border: 0; }
    aside.uploaded_file header .rss_button, aside.uploaded_file header .button-rss {
      position: absolute;
      right: 8px;
      top: 8px; }
    aside.uploaded_file header p.meta {
      margin: 0; }
    aside.uploaded_file header .remove {
      position: absolute;
      right: 8px;
      top: 4px; }
      aside.uploaded_file header .remove a {
        text-decoration: none; }
  aside.uploaded_file:hover {
    background: #06346b; }
    aside.uploaded_file:hover .icon img {
      opacity: 1.0; }
  aside.uploaded_file h3 {
    font-size: 10pt;
    border: none !important;
    margin: 0px !important;
    font-weight: bold; }
    aside.uploaded_file h3 span {
      font-weight: normal; }
  aside.uploaded_file .icon {
    border-right: 1px solid #020F1E;
    border-bottom: 1px solid #020F1E;
    border-top: 1px solid #094795;
    border-left: 1px solid #094795;
    float: left;
    margin: 0 8px 8px 0;
    background: #27496F;
    padding: 1px;
    display: block;
    width: 65px;
    height: 65px; }
    aside.uploaded_file .icon .no_icon {
      width: 64px;
      height: 64px;
      text-align: center;
      display: table-cell;
      vertical-align: middle;
      font-family: serif;
      color: white;
      font-style: italic;
      font-size: 1.1em;
      text-shadow: 1px 1px 1px black;
      background: #063266; }
    aside.uploaded_file .icon img {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-out;
      -o-transition: all 0.2s ease-out;
      ms-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      opacity: 0.8;
      border: 1px solid #020F1E;
      width: 64px;
      height: 64px;
      margin: -1px 0 0 -1px;
      vertical-align: bottom; }
  aside.uploaded_file > footer {
    overflow: hidden;
    clear: both;
    font-size: 0.9em; }
    aside.uploaded_file > footer .meta {
      float: left;
      margin: 4px 0 0; }
    aside.uploaded_file > footer ul {
      float: right;
      padding: 0;
      margin: 4px 0 0; }
    aside.uploaded_file > footer .button {
      float: right; }
  aside.uploaded_file.download dl.meta {
    padding-top: 3px; }

/* ----------------------------------------------------------------------
 * -- Thickbox
 * ---------------------------------------------------------------------- */
.page #TB_window {
  background: #042444;
  border: 1px solid black;
  padding: 2px;
  border-radius: 3px 3px 2px 2px;
  font-family: "verdana", sans-serif;
  font-size: 9pt;
  color: #AFBBFF;
  margin: 16px auto;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.9); }
  .page #TB_window ::-webkit-scrollbar {
    width: 16px; }
  .page #TB_window ::-webkit-scrollbar-track {
    background: #063266;
    border: 1px solid #05264e;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 2px; }
  .page #TB_window ::-webkit-scrollbar-thumb {
    border: 1px solid #020F1E;
    background: #094a96;
    border-radius: 2px; }
    .page #TB_window ::-webkit-scrollbar-thumb:hover {
      background: #0a55ae; }
  .page #TB_window form p {
    margin-bottom: 0;
    padding-top: 16px; }
  .page #TB_window .content {
    padding: 16px; }
  .page #TB_window #TB_title {
    padding: 0 4px 4px;
    overflow: hidden;
    background: #073e74;
    position: relative;
    border-bottom: 0; }
  .page #TB_window #TB_ajaxContent {
    padding-top: 1em; }
  .page #TB_window .inner {
    background: #063266;
    padding: 10px;
    border-radius: 2px 2px 0 0;
    border: 1px solid black;
    box-shadow: inset 1px 1px 0 0 #094795; }
  .page #TB_window .navigation {
    overflow: hidden;
    padding: 8px 0;
    margin-bottom: 0;
    position: relative; }
    .page #TB_window .navigation a.back {
      float: left; }
    .page #TB_window .navigation a.forward {
      float: right; }
    .page #TB_window .navigation span {
      position: absolute;
      width: 40px;
      left: 50%;
      margin-left: -20px;
      padding: 4px 0;
      text-align: center; }
  .page #TB_window .embed-code {
    width: 100%;
    box-sizing: border-box;
    height: 7em; }

/* ----------------------------------------------------------------------
 * -- Code Snippets
 * ---------------------------------------------------------------------- */
.code-snippet {
  border-right: 1px solid #094795;
  border-bottom: 1px solid #094795;
  border-top: 1px solid #020F1E;
  border-left: 1px solid #020F1E;
  background: #06346b;
  overflow-x: hidden;
  margin: 1em 0; }
  .code-snippet code {
    padding: 0.5em;
    font-family: monospace;
    font-size: 1.1em;
    overflow-x: auto;
    display: block; }
