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

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

table, td, th {
  vertical-align: middle; }

blockquote:before, blockquote:after {
  content: ""; }

q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: none; }

a {
  cursor: pointer;
  cursor: hand; }

label {
  font-weight: bold; }

fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
  border: 1px solid #ccc; }

legend {
  font-weight: bold;
  font-size: 1.2em; }

input[type=text], input[type=password], input.text, input.title {
  background-color: #fff;
  border: 1px solid #bbb; }

textarea, select {
  background-color: #fff;
  border: 1px solid #bbb; }

input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus {
  border-color: #666; }

textarea:focus, select:focus {
  border-color: #666; }

input[type=text], input[type=password], input.text, input.title {
  margin: 0.5em 0; }

textarea, select {
  margin: 0.5em 0; }

input.text {
  width: 300px;
  padding: 5px; }
input.title {
  width: 600px;
  padding: 5px;
  font-size: 1.5em; }

textarea {
  width: 600px;
  height: 250px;
  padding: 5px; }

input[type=checkbox], input[type=radio], input.checkbox, input.radio {
  position: relative;
  top: .25em; }

form.inline {
  line-height: 3; }
  form.inline p {
    margin-bottom: 0; }

.field-with-errors INPUT {
  background: #fbe3e4 0px 0px; }

.errorExplanation {
  background: #fbe3e4 0px 0px;
  padding: 5px;
  border: 1px solid #aaa; }

#topic_text_to_short {
  color: #c02c0f;
  font-size: 12px;
  font-weight: bold; }

.sorting.topics {
  float: left;
  margin-top: 0; }

#wishes-title {
  margin-top: 15px; }

#user-info dl {
  width: 300px; }
  #user-info dl dt {
    font-size: 13px;
    float: left;
    font-weight: normal;
    padding: 2px 0 7px 0;
    line-height: 130%; }
  #user-info dl dd {
    font-size: 13px;
    margin-left: 100px;
    padding: 2px 10px 7px 0;
    line-height: 130%; }

#user-basic-info {
  float: left;
  width: 500px; }

#user-badges {
  display: block;
  clear: both; }

#user-image, #user-info {
  float: left; }

#user-image {
  margin-right: 20px;
  width: 150px; }
  #user-image h3 {
    color: #666;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 2px;
    margin-top: 5px;
    width: 100px;
    text-align: center; }
  #user-image p.improvement-count {
    color: #666; }
  #user-image h4 {
    margin-top: 5px;
    color: #666;
    font-size: 13px;
    font-weight: bold;
    width: 100px;
    text-align: center; }

#user-about {
  float: right;
  height: 200px;
  width: 400px;
  padding: 8px;
  background-color: #eee;
  font-size: 13px;
  overflow: auto; }

#user-badges .badge {
  float: left;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-right: 10px; }

.badge {
  width: 150px; }
  .badge a {
    background-color: #444;
    color: #eee;
    padding: 4px 10px 4px 8px;
    font-size: 12px;
    font-weight: bold;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
    .badge a span {
      margin-right: 3px;
      margin-left: 0px; }
    .badge a:hover {
      color: #eee;
      background-color: #666;
      text-decoration: none; }
    .badge a:active, .badge a:visited {
      color: #eee;
      text-decoration: none; }

#user_list ul {
  float: left;
  list-style-type: none;
  display: block;
  width: 140px;
  margin-bottom: 10px;
  margin-left: 5px;
  padding: 0; }
  #user_list ul li {
    margin-bottom: 13px;
    padding: 0px; }

.wish_list {
  list-style-type: none;
  margin-bottom: 20px;
  margin-left: 0;
  padding: 0; }

#user_topics {
  margin-left: 0;
  list-style-type: none; }
  #user_topics li {
    clear: both; }
  #user_topics img, #user_topics .votes, #user_topics a, #user_topics .status {
    float: left;
    display: block; }
  #user_topics a {
    line-height: 1.5em;
    font-size: 1.2em;
    margin-bottom: 5px; }
  #user_topics img {
    margin-right: 5px;
    padding-top: 8px; }
  #user_topics .votes {
    margin-left: 10px;
    margin-right: 10px;
    padding: 2px 7px;
    border: 1px solid #ccc;
    background-color: #fafafa; }
    #user_topics .votes.accepted {
      background-color: green;
      color: white;
      border: 1px solid green; }
  #user_topics .status {
    line-height: 1.8em;
    margin-left: 10px; }

#graph, #graph-breakdown {
  float: left;
  display: block; }

#graph-breakdown {
  margin-left: 10px;
  margin-bottom: 20px;
  width: 380px;
  height: 300px;
  overflow: auto; }
  #graph-breakdown ul {
    list-style-type: none;
    margin: 0; }
  #graph-breakdown .reputation_up {
    color: green; }
  #graph-breakdown .reputation_down {
    color: red; }
  #graph-breakdown li {
    clear: both; }
    #graph-breakdown li a, #graph-breakdown li div {
      float: left; }
    #graph-breakdown li a {
      width: 300px;
      margin-bottom: 5px; }
    #graph-breakdown li div {
      width: 30px;
      margin-right: 10px; }
    #graph-breakdown li span {
      display: block; }

#secondaryContent h4 {
  margin-bottom: 9px;
  margin-top: 2px; }

ul.topic-headings {
  list-style-type: none;
  margin-bottom: 20px;
  margin-left: 0; }
  ul.topic-headings li {
    margin: 0;
    padding-top: 2px;
    padding-bottom: 2px; }
    ul.topic-headings li:hover {
      background-color: #f4f4f6; }
  ul.topic-headings ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 10px; }
    ul.topic-headings ul li {
      margin: 0;
      padding-left: 8px;
      padding-top: 0px;
      font-size: 11px; }
  ul.topic-headings a.selected {
    font-weight: bold; }
  ul.topic-headings a {
    float: left; }
  ul.topic-headings img {
    float: right; }

#secondaryContent .section {
  padding: 10px 8px;
  background-color: #fafafa;
  border: solid 1px #317817; }
  #secondaryContent .section .current-tags SPAN {
    margin-top: 8px;
    display: block; }
  #secondaryContent .section .top-tags SPAN {
    line-height: 25px; }

#secondaryContent {
  width: 200px;
  float: left;
  margin-left: 10px; }

#topics-listing-title {
  background-color: #f4f4f6;
  border-color: #317817; }

table#topic-listing , table#topic-breakdown {
  border-color: #317817;
  width: 100%;
  border-width: 0px 2px 2px 2px;
  border-style: solid;
  padding: 0; }
  table#topic-listing  th, table#topic-breakdown th {
    background-color: #f4f4f6;
    color: #317817; }
  table#topic-listing  tr, table#topic-breakdown tr {
    background-color: #fafafa; }
    table#topic-listing  tr:hover, table#topic-breakdown tr:hover {
      background-color: #f6f4d0; }
    table#topic-listing  tr.odd, table#topic-breakdown tr.odd {
      background-color: #f4f4f6; }
      table#topic-listing  tr.odd:hover, table#topic-breakdown tr.odd:hover {
        background-color: #f6f4d0; }
    table#topic-listing  tr td, table#topic-breakdown tr td {
      color: #317817;
      border-bottom: 1px solid #317817; }
  table#topic-listing  th, table#topic-breakdown th {
    border: solid 0;
    text-transform: uppercase;
    font-size: 0.80em; }
  table#topic-listing  tr, table#topic-breakdown tr {
    border: solid 0; }
    table#topic-listing  tr.deleted, table#topic-breakdown tr.deleted {
      background-color: #ffe5e6; }
    table#topic-listing  tr td, table#topic-breakdown tr td {
      border-left: solid 0;
      border-right: solid 0; }
      table#topic-listing  tr td.description p, table#topic-breakdown tr td.description p {
        margin: 0; }
      table#topic-listing  tr td.description .tags, table#topic-breakdown tr td.description .tags {
        margin-right: 5px;
        display: inline; }
        table#topic-listing  tr td.description .tags span a, table#topic-breakdown tr td.description .tags span a {
          font-size: 0.8em;
          padding: 0px 3px; }
      table#topic-listing  tr td.user, table#topic-breakdown tr td.user {
        min-width: 100px; }
      table#topic-listing  tr td.voting, table#topic-listing  tr td.views, table#topic-listing  tr td.responses, table#topic-breakdown tr td.voting, table#topic-breakdown tr td.views, table#topic-breakdown tr td.responses {
        text-align: center; }
      table#topic-listing  tr td h4, table#topic-breakdown tr td h4 {
        margin-top: 0;
        margin-bottom: 3px; }
      table#topic-listing  tr td.user, table#topic-breakdown tr td.user {
        font-size: 0.88em; }
      table#topic-listing  tr td .time-ago, table#topic-breakdown tr td .time-ago {
        font-size: 11px; }
      table#topic-listing  tr td .status, table#topic-breakdown tr td .status {
        margin: 0; }

table#topic-breakdown {
  border-width: 2px; }
  table#topic-breakdown .topics, table#topic-breakdown .responses {
    text-align: center; }

#secondaryContent div.tags {
  margin-bottom: 25px; }

#topics-listing-title {
  border-width: 1px 2px 0px 2px;
  border-style: solid;
  padding: 6px 12px; }
  #topics-listing-title p {
    float: left;
    margin: 5px 0 0 0; }
  #topics-listing-title form {
    float: right; }
    #topics-listing-title form p {
      margin: 0; }

.response .comments, #topic .comments {
  margin-right: 10px; }
.response form.new_comment, #topic form.new_comment {
  margin-left: 10px; }

.new_comment .error {
  margin-top: -25px;
  color: #a00;
  font-size: 10px; }

.comments {
  border-top: 1px dotted #aaa;
  margin-top: 40px;
  padding-top: 4px; }
  .comments ul {
    list-style: none;
    margin: 0; }
    .comments ul li {
      font-size: 12px;
      padding: 5px;
      color: #444;
      border-bottom: 1px dotted #ddd; }
      .comments ul li.add_comment, .comments ul li.has_more {
        border-bottom: 0px solid white; }
        .comments ul li.add_comment a, .comments ul li.has_more a {
          color: #777; }
          .comments ul li.add_comment a:hover, .comments ul li.has_more a:hover {
            color: #777; }
      .comments ul li span {
        margin-right: 8px; }
      .comments ul li.hover {
        background-color: #EEE; }
        .comments ul li.hover.add_comment, .comments ul li.hover.has_more {
          background-color: white; }
        .comments ul li.hover a.delete {
          width: 12px;
          height: 12px;
          margin-top: 3px;
          background: url(/images/delete_button.png) transparent no-repeat center right; }
          .comments ul li.hover a.delete.hover {
            background-position: center left; }
      .comments ul li span.date {
        color: #888; }
      .comments ul li a.delete {
        display: block;
        float: right; }
        .comments ul li a.delete span {
          margin-left: -9000px; }

.inputHintOverlay {
  color: #aaa; }

#kb-sections {
  padding: 10px 8px;
  background-color: #fafafa;
  border: solid 1px #317817;
  width: 230px;
  float: left;
  display: block; }
  #kb-sections input {
    width: 210px;
    height: 23px;
    padding-left: 8px; }
  #kb-sections ul {
    margin: 10px 0;
    list-style-type: none; }
    #kb-sections ul li {
      line-height: 25px; }
      #kb-sections ul li img {
        margin-right: 5px; }
      #kb-sections ul li a {
        width: 400px;
        margin-bottom: 10px; }

#kb-article .title h1 {
  float: left;
  width: 580px; }
#kb-article #topic-voting {
  float: right; }
#kb-article .title {
  border-bottom: 1px solid #317817;
  margin-bottom: 15px; }

#kb-items {
  margin-left: 30px;
  float: left;
  width: 600px;
  display: block; }
  #kb-items h2 img {
    margin-right: 5px; }
  #kb-items ol li {
    line-height: 28px; }
    #kb-items ol li .excerpt {
      line-height: 14px;
      font-size: 10px; }

#kb-nav h3 {
  margin-bottom: 12px;
  margin-top: 0; }
  #kb-nav h3.tags {
    margin-top: 20px; }
#kb-nav .tags span {
  line-height: 25px; }
#kb-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 14px; }
  #kb-nav ul li {
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 13px; }

#praise-nav {
  margin-top: 50px; }
  #praise-nav h3 {
    margin-top: 12px;
    margin-bottom: 5px; }

#praise-nav .user-info {
  margin-bottom: 30px; }

body {
  font-family: "Helvetica Neue" , Arial, Helvetica, sans-serif;
  font-size: 100%; }

H1, H2, H3, H4, H5, H6 {
  font-weight: bold;
  line-height: 1em;
  font-family: arial, sans-serif; }

H1 {
  margin: 1em 0 .5em;
  font-size: 145%; }

H2 {
  margin: 1.07em 0 .535em;
  font-size: 130%; }

H3 {
  margin: 1.14em 0 .57em;
  font-size: 120%; }

H4 {
  margin: 1.23em 0 .615em;
  font-size: 110%; }

H5 {
  margin: 1.33em 0 .67em;
  font-size: 105%; }

H6 {
  font-size: 95%;
  margin: 1.6em 0 .8em; }

H1 IMG, H2 IMG, H3 IMG, H4 IMG, H5 IMG, H6 IMG {
  margin: 0px; }

P, OL, UL {
  margin: 0px 0px 1.5em;
  line-height: 135%; }

A {
  text-decoration: none; }
  A:hover, A:focus {
    text-decoration: underline; }

BLOCKQUOTE {
  padding: 0.8em 0 0.1em 0.8em;
  background-color: #efefef;
  margin-bottom: 0.8em;
  margin-right: 1.2em;
  color: #222; }

STRONG {
  font-weight: bold; }

EM {
  font-style: italic; }

DFN {
  font-style: italic;
  font-weight: bold; }

SUP, SUB {
  line-height: 0; }

ABBR, ACRONYM {
  border-bottom: #666 1px dotted; }

ADDRESS {
  font-style: italic;
  margin: 0px 0px 1.5em; }

DEL {
  color: #666; }

PRE {
  overflow: auto;
  margin: 0;
  padding: 0.4em;
  font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
  white-space: pre;
  margin-bottom: 20px;
  background-color: #efefef;
  width: auto;
  max-height: 600px;
  max-height: none\9; }

CODE, TT {
  font: 0.9em/1.5 "andale mono" , "lucida console" , monospace; }

KBD {
  background: #EEEEEE none repeat scroll 0 0;
  border-color: #CCCCCC #AAAAAA #888888 #BBBBBB;
  border-style: solid;
  border-width: 1px 3px 3px 1px;
  color: black;
  padding: 2px 4px;
  white-space: nowrap; }

LI UL, LI OL {
  margin: 0px 1.5em; }

UL, OL {
  margin: 0px 1.5em 1.5em; }

UL {
  list-style-type: disc; }

OL {
  list-style-type: decimal; }

DL {
  margin: 0px 0px 1.5em; }
  DL DT {
    font-weight: bold; }

DD {
  margin-left: 1.5em; }

TABLE {
  margin-bottom: 1.4em;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc; }

TH {
  font-weight: bold; }

TH, TD, CAPTION {
  padding: 0.7em; }

TH, TD {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ccc; }

TR.even TD {
  background: #e5ecf9; }

TFOOT {
  font-style: italic; }

body {
  background-color: white;
  color: #222222; }

H1, H2, H3, H4, H5, H6 {
  color: #111111; }

a {
  color: #2c6b15; }
  a:hover, a:focus {
    color: #2c6b15; }

h2.response_count {
  border-bottom: 1px solid black;
  line-height: 1.6em;
  margin-bottom: 0; }

.vote-options .upvotes {
  color: green; }
.vote-options .downvotes {
  color: red; }

#topic #wish-options, #topic .vote-options {
  float: right; }
#topic #wish-options SPAN, #topic #wish-options .wish {
  display: block;
  float: left; }
#topic #wish-options SPAN {
  padding-top: 12px;
  padding-right: 3px; }

.response .info SPAN.accepted {
  color: green;
  font-size: 12px; }

h1#topic-title {
  border-bottom: 1px solid #317817;
  line-height: 1.9em; }
  h1#topic-title img {
    margin-right: 10px;
    margin-bottom: -5px; }

#topic.deleted, .deleted.response {
  background-color: #ffe5e6; }

.response, #topic {
  position: relative;
  padding-left: 18px;
  margin-top: 5px;
  padding-top: 10px;
  margin-bottom: 15px;
  border: 1px solid #dddddd; }
  .response .bg-color, #topic .bg-color {
    position: absolute;
    background-color: #f4f4f6;
    height: 100%;
    width: 200px;
    left: 0px;
    top: 0px;
    z-index: 1;
    border-right: 1px solid #dddddd; }
  .response .wrap, #topic .wrap {
    clear: both;
    display: block; }
  .response .wrap .info, #topic .wrap .info {
    z-index: 2;
    position: relative; }
  .response .info, #topic .info {
    float: left;
    width: 180px;
    display: inline; }
    .response .info .gravatar, #topic .info .gravatar {
      display: block; }
  .response .data, #topic .data {
    width: 680px;
    float: left;
    display: block;
    padding-left: 13px; }
  .response .wrap, #topic .wrap {
    display: block; }
  .response IMG, #topic IMG {
    max-width: 630px; }
  .response .main, #topic .main {
    float: left;
    background-color: white; }
  .response .title, #topic .title {
    display: block;
    height: 36px;
    margin: 0px auto;
    color: #454545;
    margin: 0px;
    border: 0;
    padding: 0px 3px 0px 3px;
    position: relative; }
    .response .title .update, #topic .title .update {
      float: left; }
    .response .title .vote-options, #topic .title .vote-options {
      margin: 0px;
      float: right; }
  .response .body img, #topic .body img {
    max-width: 670px; }
  .response .edit-panel, #topic .edit-panel {
    display: block;
    padding-bottom: 5px;
    padding-top: 10px; }

.vote-options .vote_error a {
  display: inline;
  float: none; }

.vote-options span, .vote-options a {
  display: block;
  float: left; }
.vote-options span {
  padding-top: 16px;
  padding-left: 5px; }
.vote-options a.upvote, .vote-options a.downvote {
  text-indent: -9999px;
  line-height: 32px;
  width: 32px; }
  .vote-options a.upvote:focus, .vote-options a.downvote:focus {
    outline: none; }
.vote-options a.upvote {
  background: url(/images/voting.png) no-repeat -160px 0; }
  .vote-options a.upvote:hover, .vote-options a.upvote.upvoted:hover {
    background: url(/images/voting.png) no-repeat -128px 0; }
  .vote-options a.upvote.upvoted {
    background: url(/images/voting.png) no-repeat -96px 0; }
.vote-options a.downvote {
  background: url(/images/voting.png) no-repeat -64px 0; }
  .vote-options a.downvote:hover, .vote-options a.downvote.downvoted:hover {
    background: url(/images/voting.png) no-repeat -32px 0; }
  .vote-options a.downvote.downvoted {
    background: url(/images/voting.png) no-repeat 0 0; }

#send-pm-form {
  position: relative; }
  #send-pm-form textarea {
    width: 300px;
    height: 100px; }
  #send-pm-form #send-pm-receiver {
    float: left; }
  #send-pm-form #chars-left {
    float: right;
    font-size: 1.5em;
    margin-right: 10px;
    color: #aaa; }
    #send-pm-form #chars-left.urgent {
      color: #ca0011; }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none; }

* html #fancybox-loading {
  position: absolute;
  margin-top: 0; }

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url('/javascripts/fancy_box/fancybox.png'); }

#fancybox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  z-index: 1100;
  display: none; }

* html #fancybox-overlay {
  position: absolute;
  width: 100%; }

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none; }

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 20px;
  z-index: 1101;
  display: none; }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #FFF; }

#fancybox-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  outline: none;
  overflow: hidden; }

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none; }

#fancybox_error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 7px;
  margin: 0; }

#fancybox-content {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0; }

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic; }

#fancybox-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  display: block; }

#fancybox-title {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: Arial;
  font-size: 12px;
  z-index: 1102; }

.fancybox-title-inside {
  padding: 10px 0;
  text-align: center;
  color: #333; }

.fancybox-title-outside {
  padding-top: 5px;
  color: #FFF;
  text-align: center;
  font-weight: bold; }

.fancybox-title-over {
  color: #FFF;
  text-align: left; }

#fancybox-title-over {
  padding: 10px;
  background-image: url('/javascripts/fancy_box/fancy_title_over.png');
  display: block; }

#fancybox-title-wrap {
  display: inline-block; }
  #fancybox-title-wrap span {
    height: 32px;
    float: left; }

#fancybox-title-left {
  padding-left: 15px;
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px -90px;
  background-repeat: no-repeat; }

#fancybox-title-main {
  font-weight: bold;
  line-height: 29px;
  background-image: url('/javascripts/fancy_box/fancybox-x.png');
  background-position: 0px -40px;
  color: #FFF; }

#fancybox-title-right {
  padding-left: 15px;
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -55px -90px;
  background-repeat: no-repeat; }

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background-image: url('/javascripts/fancy_box/blank.gif');
  z-index: 1102;
  display: none; }

#fancybox-left {
  left: 0px; }

#fancybox-right {
  right: 0px; }

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block; }

#fancybox-left-ico {
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px -30px; }

#fancybox-right-ico {
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px -60px; }

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible; }

#fancybox-left:hover span {
  left: 20px; }

#fancybox-right:hover span {
  left: auto;
  right: 20px; }

.fancy-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001; }

#fancy-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url('/javascripts/fancy_box/fancybox-x.png'); }

#fancy-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px -162px; }

#fancy-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url('/javascripts/fancy_box/fancybox-y.png');
  background-position: -20px 0px; }

#fancy-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px -182px; }

#fancy-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url('/javascripts/fancy_box/fancybox-x.png');
  background-position: 0px -20px; }

#fancy-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px -142px; }

#fancy-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url('/javascripts/fancy_box/fancybox-y.png'); }

#fancy-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url('/javascripts/fancy_box/fancybox.png');
  background-position: -40px -122px; }

#fancybox-loading.fancybox-ie div {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_loading.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-close {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-over {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_title_over.png', sizingMethod='scale');
  zoom: 1; }
.fancybox-ie #fancybox-title-left {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-left-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie .fancy-bg {
  background: transparent !important; }
.fancybox-ie #fancy-bg-n {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/javascripts/fancy_box/fancy_shadow_nw.png', sizingMethod='scale'); }

#fanart ul.field-list {
  margin-bottom: 0px; }
#fanart #topic-voting {
  float: right; }
#fanart .info {
  float: right;
  padding: 3px;
  border: 1px solid #eee; }
#fanart .data {
  float: left; }
#fanart .comments {
  margin-top: 4px;
  margin-bottom: 20px;
  width: 600px; }
#fanart .title h1 {
  float: left;
  width: 700px; }
#fanart #topic-voting {
  float: right; }
#fanart .title {
  border-bottom: 1px solid #317817;
  margin-bottom: 15px; }

#fanart_show_deleted {
  margin-left: 15px; }

.reason {
  background-color: #f6f4d0;
  padding: 3px;
  font-size: 1.1em; }

.version {
  background-color: #f4f4f6;
  padding: 8px;
  margin-bottom: 5px; }
  .version h4 {
    margin: 0;
    font-size: 1.9em;
    float: left;
    color: #777;
    margin-top: 15px; }
    .version h4.selected {
      cursor: pointer; }
  .version .reason {
    float: left;
    margin-left: 30px; }
  .version .info {
    float: right; }

.blog-post {
  margin-bottom: 20px; }
  .blog-post h1 {
    border-bottom: 1px solid #317817;
    padding-bottom: 8px; }
  .blog-post p {
    line-height: 20px; }
  .blog-post .info {
    color: #777; }
    .blog-post .info a {
      text-decoration: none; }

.comment-header a {
  text-decoration: none; }

.blog-post .info a:hover, .comment-header a:hover {
  text-decoration: underline; }

.blog-comments .comment {
  background-color: #EFFFF2;
  margin-bottom: 10px;
  max-width: 600px;
  padding: 10px;
  border: 1px solid #EEE; }
  .blog-comments .comment.deleted {
    background-color: #E0D0D0; }

.comment-date {
  color: #777;
  font-size: 0.8em; }

#chat_message_body {
  height: 30px; }

#chat_messages {
  max-width: 200px;
  border: none;
  border-top: 1px solid #ddd;
  margin: 0;
  list-style-type: none; }
  #chat_messages tr td.desc {
    text-align: right; }
  #chat_messages tr td .pretty {
    font-size: 9px;
    color: #444; }
  #chat_messages tr.type3 td.time {
    width: 40px;
    border-bottom: 1px solid #eee; }
  #chat_messages tr.type1, #chat_messages tr.type2 {
    font-size: 10px;
    background-color: #d6e3ed; }
    #chat_messages tr.type1 td, #chat_messages tr.type2 td {
      padding: 5px, 0;
      border: none;
      border-bottom: 1px solid white; }
    #chat_messages tr.type1 td.desc, #chat_messages tr.type2 td.desc {
      font-weight: bold; }
  #chat_messages tr.type3.me {
    background-color: #ffffe6; }
  #chat_messages tr.type3 {
    border: none;
    background-color: #fafafa; }
    #chat_messages tr.type3 td.body {
      border-bottom: 1px solid #eee; }
      #chat_messages tr.type3 td.body .body-inner {
        float: left;
        width: 530px;
        word-wrap: break-word; }
        #chat_messages tr.type3 td.body .body-inner * {
          word-wrap: break-word; }
    #chat_messages tr.type3 td.desc {
      vertical-align: top;
      font-weight: bold;
      background-color: #eee; }
    #chat_messages tr.type3 td {
      border: none; }
    #chat_messages tr.type3.odd {
      background-color: #f4f4f6; }
    #chat_messages tr.type3 .user {
      width: 90px;
      font-size: 11px; }

#new_chat_message {
  position: fixed;
  bottom: 0px;
  padding-bottom: 8px;
  background-color: white; }
  #new_chat_message textarea {
    float: left; }
  #new_chat_message input {
    float: left;
    margin-top: 10px;
    margin-left: 10px; }

.clear {
  clear: both; }

#body-container, #footer-container, #header-container {
  border-left: solid 1px white;
  border-right: solid 1px white;
  display: block;
  margin: 0px auto;
  width: 950px;
  background: white; }

#header-container {
  margin-top: 10px;
  border-top: solid 1px white; }

#footer-container {
  margin-bottom: 10px;
  border-bottom: solid 1px white; }

.login {
  display: block; }

.header {
  padding: 0.5em 0.5em 0 0.5em;
  margin-bottom: 0px;
  color: white; }
  .header H2 {
    float: left;
    margin-top: 0px; }
  .header .login {
    float: right;
    color: #000000;
    font-size: 0.8em;
    font-weight: bold;
    height: 40px;
    text-align: right;
    line-height: 31px;
    vertical-align: middle;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #474747;
    margin-top: 10px; }
  .header A {
    color: #898989;
    font-weight: bold;
    text-decoration: none; }
    .header A:hover {
      text-decoration: underline; }

.header .notice {
  width: 600px;
  display: block;
  float: right;
  text-align: right;
  color: #454545; }
  .header .notice H3 {
    margin: 0px;
    display: inline;
    color: #000; }

#search-form {
  display: inline;
  margin-left: 40px; }
  #search-form p {
    display: inline; }
  #search-form input {
    height: 18px;
    width: 175px;
    background: #FFFFFF url(/images/search_icon.gif) no-repeat scroll left center;
    padding-left: 23px;
    padding-top: 5px; }

.pipe {
  color: #CCC; }

#title, #body {
  margin-top: 20px;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 82%; }

#mainContent {
  width: 710px;
  float: left; }

#navbar {
  clear: both;
  padding-bottom: 4px;
  margin: 0px;
  padding-left: 15px;
  padding-right: 15px; }
  #navbar UL {
    height: 31px;
    width: 920px;
    padding-bottom: 0px;
    list-style-type: none;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    list-style-image: none;
    padding-top: 0px; }
    #navbar UL LI {
      padding: 0;
      float: left;
      margin-right: 5px; }
      #navbar UL LI.ask {
        padding-right: 5px;
        float: right; }
      #navbar UL LI.selected A {
        background-color: #d52300; }
      #navbar UL LI A {
        font-weight: bold;
        background-color: #317817;
        padding-left: 13px;
        padding-right: 13px;
        padding-bottom: 1px;
        padding-top: 2px;
        line-height: 1.5em;
        display: block;
        color: white;
        font-size: 0.95em;
        text-decoration: none;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px; }
        #navbar UL LI A:hover {
          background-color: #d52300; }

.basictab {
  border-bottom: solid 1px gray;
  text-align: left;
  padding-bottom: 3px;
  list-style-type: none;
  padding-left: 1%;
  font: 14px Helvetica, sans-serif;
  margin-left: 0px;
  padding-top: 3px;
  width: 99%; }
  .basictab LI {
    margin: 0px;
    display: inline; }
    .basictab LI A {
      border-bottom: none;
      border-left: solid 1px gray;
      padding-bottom: 3px;
      background-color: #eee;
      padding-left: 7px;
      padding-right: 7px;
      color: #aaa;
      border-top: solid 1px gray;
      margin-right: 3px;
      border-right: solid 1px gray;
      text-decoration: none;
      padding-top: 0px; }
      .basictab LI A:visited {
        color: #aaa; }
      .basictab LI A:hover {
        background-color: #ffc973;
        color: black; }
      .basictab LI A:active {
        color: black; }
    .basictab LI.selected A {
      position: relative;
      background-color: white;
      color: black;
      top: 1px;
      padding-top: 4px; }

.account-background {
  background-color: #05326d; }

.account-container {
  background-color: white;
  margin: 30px auto 0px;
  width: 900px; }
  .account-container .contents {
    padding-bottom: 10px;
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 20px; }

#login-images A {
  margin-right: 12px; }

#login-seperator {
  line-height: 300px;
  padding-left: 28px;
  float: left; }

#standard-login, #openid-login {
  font-size: 80%; }

#standard-login H3, #openid-login H3 {
  margin-bottom: 20px;
  letter-spacing: -1px;
  color: #444;
  font-size: 160%; }

#standard-login LABEL, #openid-login LABEL {
  display: block;
  color: #444; }

#forgot_password {
  display: block;
  color: #666;
  margin-top: -8px; }
  #forgot_password a {
    color: #666; }

#openid-login LABEL .forget_password {
  color: #666;
  font-weight: normal; }

#openid-login LABEL .forget_password A {
  color: #666; }

#standard-login FORM, #openid-login FORM {
  border-bottom: #ccc 1px dotted;
  border-left: #ccc 1px dotted;
  padding-bottom: 8px;
  background-color: #fafafa;
  padding-left: 8px;
  padding-right: 8px;
  border-top: #ccc 1px dotted;
  border-right: #ccc 1px dotted;
  padding-top: 8px; }

#standard-login FORM INPUT, #openid-login FORM INPUT {
  line-height: 22px;
  width: 300px;
  height: 28px;
  font-size: 22px; }

#standard-login FORM INPUT#user_open_id_url, #openid-login FORM INPUT#user_open_id_url {
  padding-left: 33px;
  width: 320px;
  background: url(/images/openid/openid-large.png) white no-repeat; }

#standard-login FORM INPUT.submit, #openid-login FORM INPUT.submit {
  width: 150px;
  font-size: 100%; }

#standard-login {
  float: left; }

#openid-login {
  float: right; }

.request {
  display: block; }
  .request .rating {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline;
    background: #547ebd;
    color: white;
    font-weight: bold;
    margin-right: 20px;
    padding-top: 10px; }
  .request .title {
    display: inline; }

FORM.account LABEL {
  display: block; }

.grippie {
  border-bottom: #dddddd 1px solid;
  border-left: #dddddd 1px solid;
  background: url(grippie.png) #eeeeee no-repeat center 2px;
  height: 9px;
  overflow: hidden;
  border-top: #dddddd 0pt solid;
  cursor: s-resize;
  border-right: #dddddd 1px solid; }

TEXTAREA.resizable {
  width: 100%;
  display: block;
  margin-bottom: 0pt;
  height: 20%; }

#wmd-preview {
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 10px;
  background: #efffff 0px 0px;
  padding-top: 8px; }

FORM.new_ticket LABEL {
  display: block; }

.ticket-info {
  border-bottom: #bbb 1px dotted;
  margin-bottom: 10px; }
  .ticket-info .details .description {
    width: 600px;
    float: left; }
  .ticket-info .details .stats {
    float: right; }
    .ticket-info .details .stats .votes {
      text-align: center;
      padding-bottom: 2px;
      background-color: #eee;
      margin: 0px;
      padding-left: 2px;
      padding-right: 2px;
      display: block;
      font-size: 1.3em;
      padding-top: 2px; }
    .ticket-info .details .stats .wishes {
      text-align: center;
      padding-bottom: 2px;
      background-color: #05326d;
      padding-left: 4px;
      width: 45px;
      padding-right: 4px;
      display: block;
      margin-bottom: 10px;
      color: #ddd;
      font-size: 0.8em;
      padding-top: 2px; }

.info .tags {
  float: left; }
.info .user {
  text-align: right;
  float: right;
  color: #777;
  font-size: 0.75em; }
  .info .user A {
    text-decoration: none; }
    .info .user A:hover {
      text-decoration: underline; }

.organise-tag-list ul {
  list-style-type: none;
  margin-left: 0px; }
.organise-tag-list li {
  float: left;
  width: 160px;
  display: block; }

.tags {
  margin: 8px 0px; }
  .tags a.admin {
    color: white;
    background: #317817 0px 0px;
    font-weight: bold; }
  .tags a {
    border: #317817 1px solid;
    padding-bottom: 1px;
    padding-left: 3px;
    padding-right: 3px;
    background: #ffffef 0px 0px;
    color: #317817;
    font-size: 12px;
    text-decoration: none;
    padding-top: 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }
    .tags a:hover {
      background: #317817 0px 0px;
      color: white;
      text-decoration: none; }

#tag_list ul {
  float: left;
  list-style-type: none;
  display: block;
  width: 170px;
  margin-bottom: 10px;
  margin-left: 5px;
  padding: 0; }
  #tag_list ul li {
    margin-bottom: 7px;
    padding: 0px; }

.edit-panel {
  color: #888;
  font-size: 13px; }
  .edit-panel A {
    color: #888;
    text-decoration: none; }
    .edit-panel A:hover {
      text-decoration: underline; }

.topic-title {
  margin: 0px; }
  .topic-title P, .topic-title INPUT {
    margin-top: 0px; }
  .topic-title .topic-category-links {
    margin-top: 20px; }
    .topic-title .topic-category-links A {
      border-left: #ccc 1px solid;
      padding-bottom: 3px;
      background-color: #eee;
      margin-right: 3px;
      outline-style: none;
      outline-color: invert;
      padding-left: 3px;
      outline-width: medium;
      padding-right: 3px;
      color: #888;
      border-top: #ccc 1px solid;
      border-right: #ccc 1px solid;
      text-decoration: none;
      padding-top: 3px;
      -moz-border-radius-topleft: 6px;
      -moz-border-radius-topright: 6px;
      -webkit-border-top-left-radius: 6px;
      -webkit-border-top-right-radius: 6px; }
      .topic-title .topic-category-links A.selected {
        padding-bottom: 6px;
        background-color: #fafaff;
        padding-left: 6px;
        padding-right: 6px;
        color: black;
        font-size: 1.3em;
        padding-top: 10px; }

#footer {
  padding-bottom: 10px;
  background-color: white;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  border-top: 3px solid #ccc; }
  #footer p {
    font-size: 14px; }
  #footer .links {
    float: right;
    margin-right: 30px; }
  #footer .about {
    float: left;
    font-size: 11px; }

.paging, #per-page, .sorting {
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold; }

.paging, #per-page {
  font-size: 1.2em; }

.sorting {
  font-size: 14px; }

.paging a:hover, #per-page a:hover, .sorting a:hover {
  background-color: #888;
  color: white;
  text-decoration: none; }

.paging a, #per-page a, .paging .dots, .paging strong, #per-page strong, #per-page span, .sorting a, .sorting strong {
  display: block;
  float: left;
  margin-left: 4px; }

.paging a, #per-page a, .sorting a {
  border: #bbb 1px solid;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
  text-decoration: none;
  color: #666; }

.paging STRONG, #per-page STRONG, .sorting strong {
  background-color: #888;
  color: white;
  text-decoration: none;
  border-bottom: #bbb 1px solid;
  border-left: #bbb 1px solid;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  border-top: #bbb 1px solid;
  border-right: #bbb 1px solid;
  text-decoration: none;
  padding-top: 2px; }

.paging {
  float: left; }

.sorting {
  float: right; }

#per-page {
  float: right; }
  #per-page span {
    color: #888;
    font-size: 15px;
    line-height: 25px;
    margin-left: 8px; }

.your-answer {
  margin-top: 30px; }

#response-box {
  margin-left: 10px;
  margin-right: 190px; }

#topic-overview P {
  margin: 0px;
  font-size: 0.78em; }
#topic-overview .gravatar {
  float: right; }

.user-info-small {
  width: 150px; }
  .user-info-small .gravatar {
    float: left;
    margin-right: 6px; }
  .user-info-small a {
    display: block;
    line-height: 15px;
    padding-top: 4px; }
  .user-info-small .reputation {
    font-weight: bold;
    margin-right: 6px;
    font-size: 14px; }
  .user-info-small .badges {
    font-size: 14px;
    line-height: 20px; }

.user-info .gravatar {
  float: left;
  margin-right: 6px; }
.user-info a {
  display: block;
  line-height: 28px; }
.user-info .reputation {
  font-weight: bold;
  margin-right: 6px;
  font-size: 14px; }
.user-info .badges {
  font-size: 14px;
  line-height: 20px; }

.badges {
  font-weight: normal;
  color: #777;
  margin-right: 2px; }
  .badges span {
    margin-right: 1px; }

.badge .type1, .badges .type1 {
  color: #c46600; }
.badge .type2, .badges .type2 {
  color: #cecece; }
.badge .type3, .badges .type3 {
  color: #d4c517; }

#badge-list {
  list-style-type: none;
  margin: 0; }
  #badge-list span {
    float: left;
    display: block; }
    #badge-list span span {
      float: none;
      display: inline; }
    #badge-list span.description {
      width: 520px; }
    #badge-list span.badge {
      width: 150px;
      margin: 0  0 15px; }
    #badge-list span.tick-checked {
      background: url('/images/tick.png') no-repeat; }
      #badge-list span.tick-checked span {
        display: none; }
    #badge-list span.tick {
      width: 30px;
      height: 22px; }

ul.field-list {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
  font-size: 12px; }
  ul.field-list li {
    clear: both;
    padding-top: 2px; }
  ul.field-list strong {
    float: left;
    width: 60px;
    display: block; }
  ul.field-list span {
    float: left;
    display: block;
    width: 100px; }

.login-to-post {
  margin-top: 20px; }

DEL {
  color: red; }

INS {
  background-color: #b6ffb2;
  text-decoration: none; }

UL.topics {
  list-style-type: none;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-top: 15px;
  list-style-image: none; }
  UL.topics A {
    text-decoration: none; }
    UL.topics A:hover {
      text-decoration: underline; }

.big_link {
  font-size: 15px;
  color: #666; }

div.error {
  padding: 10px;
  border: 1px #777 dotted;
  background-color: #FFE0E0; }

#wish-options, .vote-options {
  position: relative; }

#show_supporters, #wish_error, .vote_error {
  position: absolute;
  z-index: 999;
  background-color: white;
  border: 1px solid #aaa;
  left: -60px;
  top: 50px;
  padding: 8px; }
  #show_supporters ul, #wish_error ul, .vote_error ul {
    list-style-type: none;
    margin-left: 0px; }

#wish_error, .vote_error {
  left: -150px;
  border: 1px solid #FBB; }
  #wish_error h3, .vote_error h3 {
    float: none; }

#close_show_supporters_body, #close_wish_error_body, .close_vote_error_body {
  text-align: right;
  margin: 0px; }

#show_supporters_link {
  text-decoration: none; }
  #show_supporters_link:hover {
    text-decoration: underline; }

.ac_results {
  padding: 0px;
  border: 1px solid WindowFrame;
  background-color: Window;
  overflow: hidden; }
  .ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0; }
  .ac_results iframe {
    display: none;
    display/**/: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: mask();
    width: 3000px;
    height: 3000px; }
  .ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: pointer;
    display: block;
    width: 100%;
    font: menu;
    font-size: 12px;
    overflow: hidden; }

.ac_loading {
  background: url('/images/indicator.gif') right center no-repeat; }

.ac_over {
  background-color: Highlight;
  color: HighlightText; }

.match {
  background-color: #FFF6C9; }

#next-milestone {
  margin-top: 3em;
  margin-bottom: 8px;
  background-color: #fafafa;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 0px;
  border: 1px dotted #317817; }
  #next-milestone h3 {
    margin-top: 0.4em; }
  #next-milestone #milestone-stats {
    margin-bottom: 14px; }
    #next-milestone #milestone-stats .title, #next-milestone #milestone-stats .desc {
      float: left; }
    #next-milestone #milestone-stats .title {
      margin-right: 8px; }
    #next-milestone #milestone-stats .desc {
      margin-right: 70px; }

#project-summary {
  border: 1px dotted #317817;
  padding: 10px;
  margin-top: 20px; }
  #project-summary .group {
    float: left; }
  #project-summary #highlighted-posts h3 {
    margin-top: 5px; }
  #project-summary #highlighted-posts .group {
    width: 38%;
    margin-bottom: 30px; }
  #project-summary #highlighted-posts .col2 {
    width: 40%; }
  #project-summary #status-breakdown .group {
    margin-bottom: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #f4f4f6;
    padding-bottom: 10px;
    padding-left: 10px;
    width: 24%; }
    #project-summary #status-breakdown .group h3 {
      margin-top: 7px; }
    #project-summary #status-breakdown .group.col2 {
      margin-left: 12%;
      margin-right: 11%; }
  #project-summary ul {
    list-style-type: none;
    margin: 0; }
    #project-summary ul li {
      margin: 0;
      padding: 0; }
      #project-summary ul li.more {
        margin-top: 5px; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

a.fake-button {
  background-color: buttonface;
  border-bottom: 2px solid buttonshadow;
  border-left: 2px solid buttonhighlight;
  border-right: 2px solid buttonshadow;
  border-top: 2px solid buttonhighlight;
  color: buttontext;
  cursor: pointer;
  font: menu;
  padding: 0.5em;
  position: relative;
  text-decoration: none; }

.yes-no-dialog {
  padding: 10px;
  width: 400px; }
  .yes-no-dialog h4 {
    margin-top: 0; }

ul#recent-voting {
  margin-top: 20px;
  list-style: none;
  margin-left: 0px; }
  ul#recent-voting li {
    position: relative;
    margin-top: 10px;
    margin-left: 55px;
    line-height: 20px; }
    ul#recent-voting li .days-ago {
      color: #777;
      font-size: 11px;
      margin-right: 5px; }
  ul#recent-voting .up, ul#recent-voting .down {
    position: absolute;
    left: -45px;
    color: white;
    padding: 5px;
    width: 25px;
    line-height: 15px;
    text-align: center; }
  ul#recent-voting .up {
    background-color: green; }
  ul#recent-voting .down {
    background-color: red; }

table#recent-responses {
  border: 0px solid black;
  margin-top: 30px; }
  table#recent-responses td {
    border: 0px solid black;
    vertical-align: top; }
  table#recent-responses td.time {
    color: #555;
    font-size: 12px;
    width: 100px; }
  table#recent-responses td.info-panel {
    width: 150px; }
  table#recent-responses td.title span {
    display: block; }
  table#recent-responses td.title span.excerpt {
    font-size: 13px;
    color: #333; }
    table#recent-responses td.title span.excerpt.message {
      padding-top: 10px; }
  table#recent-responses td.title strong {
    color: green;
    font-size: 13px; }

a.rss-feed {
  background: #FFFFFF url(/images/feed-icon-14x14.png) no-repeat scroll left;
  padding-left: 18px; }

#footer-container, #header-container{
  margin: 0;
  width: 100%;
}

.header, #footer {
  width: 950px;
  margin: auto;
}

#header-container {
  margin: 0 0 15px 0;
}

#footer-container, #header-container, #header, #footer {
  background-color: black;
}

.header a, #footer a {
  color: #ddd;
}
.header .login, .header .badges{
  color: #ccc;
}


#footer {
  border: 0;
  color: #bbb;
}


#secondaryContent .section {
  margin-bottom: 20px;
}

