@import "posts.css";
* {
  padding: 0;
  margin: 0; }

body {
  font: normal 16px/155% "Lucida Sans", "Gill Sans", Tahoma, sans-serif;
  background: #fff;
  color: #414042; }

h1, h2, h3, h4, h5, h6 {
  color: #bf1e2e;
  font-weight: normal; }

p, blockquote, ul, ol, dl, hr {
  margin: 20px 0px 0px; }

blockquote :first-child {
  margin-top: 8px; }

ul, ol {
  padding-left: 65px; }

a.image img {
  margin-bottom: -4px; }
a img, a[name] {
  border: none; }
a.image {
  border: none; }
  a.image:hover, a.image:visited:hover {
    border: none; }

a {
  color: #bf1e2e;
  text-decoration: none;
  border-bottom: 1px dotted #bf1e2e; }
  a:visited {
    color: #bf1e2e;
    text-decoration: none;
    border-bottom: 1px dotted #bf1e2e; }
  a:hover, a:visited:hover {
    border-bottom: none; }

form select option {
  padding: 1px 3px; }

code {
  font-family: Courier;
  font-size: .8em;
  background-color: #ccc; }
  code.block {
    border: 1px dotted #666;
    padding: 15px;
    display: block;
    margin: 10px 20px; }

blockquote {
  border-left: 5px solid #aaa;
  margin-left: 40px;
  margin-right: 40px;
  padding: 5px 20px 10px;
  background: #eee;
  font-style: italic; }

div#wrapper {
  width: 730px;
  margin: 0 0 0 180px;
  padding: 0;
  border: 5px #bf1e2e;
  border-style: solid none;
  position: relative; }
div#header {
  position: relative;
  height: 150px; }

h1#logo {
  position: absolute;
  right: 65px;
  top: 50px;
  text-indent: -5000px;
  width: 192px;
  height: 65px;
  background: url(../images/logo.jpg) no-repeat;
  font-family: Georgia; }
  h1#logo.logo-hover {
    cursor: hand;
    cursor: pointer; }

div#menu {
  position: absolute;
  top: 0;
  right: 65px;
  z-index: 950;
  margin: 0;
  padding: 0; }
  div#menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  div#menu li {
    float: left; }
    div#menu li a {
      text-decoration: none;
      padding: 15px 10px 10px;
      display: block;
      color: #414042;
      border: none; }
    div#menu li.current a {
      padding-top: 5px;
      border-top: 10px solid #bf1e2e;
      color: #bf1e2e; }
    div#menu li a:hover, div#menu li a:visited:hover {
      padding-top: 5px;
      border-top: 10px solid #414042; }
    div#menu li.pulldown:hover a {
      border-top: 13px solid #bf1e2e;
      color: #bf1e2e; }
    div#menu li.pulldown a:hover, div#menu li.pulldown a:visited:hover {
      border-top: 13px solid #bf1e2e;
      color: #bf1e2e; }
div#content {
  clear: both;
  padding: 0; }
div#guts ul {
  margin: 5px 5px 5px 15px;
  padding-left: 25px; }
div#panel {
  position: absolute;
  top: -1000px;
  left: 0;
  background: #bf1e2e;
  padding: 40px;
  z-index: 1001;
  color: #fff; }
  div#panel p, div#panel h1, div#panel h2, div#panel h3, div#panel h4, div#panel h5, div#panel h6 {
    color: #fff; }
  div#panel a {
    color: #fff;
    border-color: #fff; }
    div#panel a:hover {
      color: #fff;
      border-color: #fff; }
      div#panel a:hover:visited {
        color: #fff;
        border-color: #fff; }

#menu.panel-open {
  color: #fff !important;
  background: #bf1e2e !important; }
  #menu.panel-open li {
    color: #fff !important;
    background: #bf1e2e !important; }
  #menu.panel-open a {
    color: #fff !important;
    background: #bf1e2e !important; }
    #menu.panel-open a:hover, #menu.panel-open a:visited:hover {
      color: #fff !important;
      background: #bf1e2e !important; }
  #menu.panel-open li.current a {
    border-color-top: #bf1e2e !important; }
  #menu.panel-open li a:hover, #menu.panel-open li a:visited:hover {
    border-color-top: #fff !important; }
  #menu.panel-open li.pulldown:hover a {
    border-top: 7px solid #fff;
    color: #fff; }
  #menu.panel-open li.pulldown a:hover, #menu.panel-open li.pulldown a:visited:hover {
    border-top: 7px solid #fff;
    color: #fff; }

.featured-item {
  font-size: 25px;
  margin-top: 15px; }
  .featured-item a {
    text-decoration: none;
    border: none; }

.split-panel .panel {
  float: left;
  width: 43%;
  position: relative;
  margin: 0 5px;
  padding: 20px 20px 60px;
  height: 150px;
  background-color: #eee; }
  .split-panel .panel .panel-title {
    text-shadow: #999 0px 0px 3px;
    color: #333; }
  .split-panel .panel .goto-link {
    border-top: 1px solid #aaa;
    background-color: #ccc;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 97.4%;
    padding: 10px 10px 0 0;
    text-align: right; }
    .split-panel .panel .goto-link a {
      color: #666;
      border-color: #666;
      border: none;
      text-decoration: none; }
      .split-panel .panel .goto-link a:hover, .split-panel .panel .goto-link a:visited:hover {
        color: #666;
        border-color: #666;
        border: none;
        text-decoration: none; }

.opaque {
  opacity: .95;
  filter: alpha(opacity=95);
  -ms-filter: "alpha(opacity=95)";
  -khtml-opacity: .95;
  -moz-opacity: .95; }

form div.row {
  clear: both; }
  form div.row label {
    display: block;
    text-align: right; }
  form div.row p.label {
    float: left;
    width: 20%;
    text-align: right;
    font-weight: bold;
    margin: 5px 10px !important; }
  form div.row p.input {
    float: left;
    width: 60%;
    text-align: left;
    margin: 5px 10px !important; }

#lead {
  text-shadow: #999 0px 0px 3px;
  margin: 0px 0 60px;
  text-align: center; }
  #lead h1, #lead h2, #lead h3 {
    color: #333;
    margin: 0;
    padding: 0; }
  #lead #main-lead {
    font-size: 40px; }
  #lead #sub-lead {
    font-size: 25px;
    color: #888 !important;
    margin-top: 12px;
    border: none;
    text-decoration: none;
    font-style: italic;
    text-shadow: #aaa 0 0 5px; }
    #lead #sub-lead a {
      font-size: 25px;
      color: #888 !important;
      margin-top: 12px;
      border: none;
      text-decoration: none;
      font-style: italic;
      text-shadow: #aaa 0 0 5px; }
      #lead #sub-lead a:hover, #lead #sub-lead a:visited:hover {
        font-size: 25px;
        color: #888 !important;
        margin-top: 12px;
        border: none;
        text-decoration: none;
        font-style: italic;
        text-shadow: #aaa 0 0 5px; }

div#footer {
  clear: both; }
div#tweet-footer {
  clear: both;
  background: #bbb;
  padding: 20px;
  position: relative;
  margin-top: 2px; }

#tweet-container {
  margin: 20px 0; }

#tweets span.created-date {
  font-style: italic;
  font-size: 10px;
  color: #aaa; }
#tweets ul {
  margin: 10px 0 0 0;
  padding: 0;
  height: auto;
  border-top: 1px dotted #777; }
#tweets li {
  padding: 8px 0;
  list-style: none;
  border-bottom: 1px dotted #777; }
#tweets a.hash, #tweets a:visited.hash, #tweets a:hover.hash, #tweets a:visited:hover.hash {
  color: #777 !important;
  border-bottom-color: #777 !important; }

.success {
  background: #CEFFCE;
  color: green;
  border: 1px solid green;
  padding: 4px;
  margin-bottom: 10px; }

.error {
  background: rgb(255, 235, 232);
  border: 1px solid rgb(221, 60, 16);
  margin: 0px 0px 10px 0px;
  padding: 10px; }

.notice {
  background: #FFD09A;
  color: #805553;
  border: 1px solid #EB7300;
  padding: 4px;
  margin-bottom: 10px; }

.required {
  color: red; }

span.required {
  padding-left: 10px; }

.soft-text {
  color: #dddddf; }
  .soft-text a {
    color: #dddddf !important;
    border-color: #dddddf !important; }
    .soft-text a:hover, .soft-text a:visited:hover {
      color: #dddddf !important;
      border-color: #dddddf !important; }

.has-soft:hover .soft-text {
  color: #777679 !important; }
  .has-soft:hover .soft-text a {
    color: #777679 !important; }
    .has-soft:hover .soft-text a:hover, .has-soft:hover .soft-text a:visited:hover {
      color: #777679 !important; }

.soft-text:hover {
  color: #777679 !important; }
  .soft-text:hover a {
    color: #777679 !important; }
    .soft-text:hover a:hover, .soft-text:hover a:visited:hover {
      color: #777679 !important; }

.has-soft:hover .soft-text a {
  border-color: #777679 !important; }
  .has-soft:hover .soft-text a:hover, .has-soft:hover .soft-text a:visited:hover {
    border-color: #777679 !important; }

.soft-text:hover a {
  border-color: #777679 !important; }
  .soft-text:hover a:hover, .soft-text:hover a:visited:hover {
    border-color: #777679 !important; }

.quiet {
  font-size: 11px;
  color: #777;
  font-style: italic; }

a.quiet, .quiet a {
  color: #777 !important;
  border-color: #777 !important; }

a.quiet:hover, a.quiet:visited:hover {
  color: #fb1e2e !important;
  border-color: #fb1e2e !important; }

.quiet a:hover, .quiet a:visited:hover {
  color: #fb1e2e !important;
  border-color: #fb1e2e !important; }

.alt-row {
  background: #ddd; }

.deactivated-row {
  background: #D79595;
  color: #444; }

.pagination {
  margin-top: 20px;
  text-align: center; }
  .pagination a {
    display: inline-block;
    padding: 3px 8px;
    background: #bf1e2e;
    color: #fff; }
    .pagination a:hover, .pagination a:visited:hover {
      background: #333; }
  .pagination span {
    display: inline-block;
    padding: 3px 8px;
    border: 1px solid #bf1e2e;
    font-weight: bold; }

.corner {
  position: absolute;
  height: 10px;
  width: 10px; }
  .corner.top-left {
    background: transparent url(../images/top-left-corner.gif) 0 0 no-repeat;
    top: 0;
    left: 0; }
  .corner.top-right {
    background: transparent url(../images/top-right-corner.gif) 0 0 no-repeat;
    top: 0;
    right: 0; }
  .corner.bottom-left {
    background: transparent url(../images/bottom-left-corner.gif) 0 0 no-repeat;
    bottom: 0;
    left: 0; }
  .corner.bottom-right {
    background: transparent url(../images/bottom-right-corner.gif) 0 0 no-repeat;
    bottom: 0;
    right: 0; }

.clear {
  clear: both; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.strong {
  font-weight: bold; }

.emphasis {
  font-style: italic; }

.underline {
  text-decoration: underline; }

.sep {
  text-align: center; }

.cf:after {
  height: 0;
  display: block;
  content: ".";
  visibility: hidden;
  clear: both; }

html > body .cf {
  min-height: 1px;
  height: auto; }
