body, textarea {
  font-family: 'Myriad Pro', Helvetica, Arial, Verdana, sans-serif; }

body {
  background: #555555 url(/images/pattern.jpg);
  color: #5e5b5b;
  margin: 0;
  padding: 25px 15px;
  text-align: center;
  font-size: 14px; }
  body a {
    color: #70abdf;
    text-decoration: none; }
    body a:hover {
      color: #77bcf5; }
    body a img {
      border: 0; }
  body #container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: left; }
    body #container #content {
      clear: left;
      background: white url(/images/wolves.jpg) no-repeat top left;
      padding: 20px 0 20px 30px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px; }
      body #container #content #header {
        height: 135px;
        margin: 0 15px 40px 0;
        padding: 80px 0 0 0;
        text-align: right;
        opacity: 0.9; }
        body #container #content #header h1 {
          margin: 0;
          padding: 0;
          font-size: 50px;
          letter-spacing: -2px; }
          body #container #content #header h1 a {
            background: #ffc0cb;
            padding: 5px;
            color: white; }
        body #container #content #header p#subtitle {
          margin: -5px 10px 0 0;
          font-size: 21px; }
          body #container #content #header p#subtitle span {
            background: #b0e0e6;
            color: #555555; }
      body #container #content a {
        border-bottom: 1px dotted #dddddd; }
        body #container #content a:hover {
          border-bottom: 1px solid #CCC; }
          body #container #content a:hover span {
            color: black; }
        body #container #content a.image {
          border-width: 0; }
      body #container #content h1, body #container #content h2, body #container #content h3 {
        font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
        font-weight: normal; }
        body #container #content h1 a, body #container #content h2 a, body #container #content h3 a {
          border-bottom: 0 !important; }

#left {
  margin-top: 10px; }

#right ul, #right ol {
  margin: 0;
  padding: 0;
  list-style: none; }
  #right ul li, #right ol li {
    padding-left: 15px;
    background: url(/images/bullet.gif) no-repeat left 1px; }

#footer {
  clear: both;
  font-size: 13px;
  color: #bbbbbb;
  margin: 0 0 -5px 0;
  padding-top: 40px; }
  #footer p {
    display: inline;
    margin-right: 7px; }
    #footer p a {
      color: #777777; }
      #footer p a:hover {
        color: #444444; }

br.clear {
  clear: both;
  height: 0px; }

body #container #content #left {
  width: 65%;
  float: left; }
  body #container #content #left #left-content {
    margin-right: 40px; }
body #container #content #right {
  width: 35%;
  float: left;
  padding-top: 10px; }
body #container #content h2 {
  font-size: 33px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 25px; }
  body #container #content h2 span {
    padding: 2px 4px;
    background: #b0e0e6;
    color: white; }
body #container #content .subtitle {
  margin: -27px 0 25px 10px; }
  body #container #content .subtitle span {
    padding: 2px 3px;
    background: #ffc0cb;
    color: white; }
body #container #content p.error, body #container #content #search_tips {
  font-size: 16px; }
body #container #content #search_tips {
  margin-top: 30px; }
  body #container #content #search_tips code.example {
    background: #eeeeee;
    border: 1px solid black;
    -moz-border-radius: 3px;
    padding: 2px; }
body #container #content #right {
  font-size: 13px; }
  body #container #content #right .box {
    padding: 0 25px;
    margin: 30px 0; }
    body #container #content #right .box h3 {
      margin: 0 0 10px 0;
      font-size: 17px;
      color: black; }
    body #container #content #right .box h4 {
      margin: 15px 0 5px 0;
      font-size: 13px;
      font-weight: bold; }
    body #container #content #right .box p {
      margin: 8px 0; }
    body #container #content #right .box ul.new_section {
      margin-top: 15px !important; }
    body #container #content #right .box ul li .date {
      color: #aaaaaa;
      margin-left: 5px; }
body #container #content #footer {
  margin: 0 0 -5px 0;
  padding-top: 40px; }

.pagination {
  position: relative; }
  .pagination.top {
    margin-bottom: 20px; }
  .pagination.bottom {
    margin-top: 20px; }
  .pagination .prev_container, .pagination .next_container {
    width: 17%;
    position: absolute;
    top: 0; }
  .pagination .prev_container {
    left: 0; }
  .pagination .page_links {
    width: 66%;
    margin-left: 17%;
    margin-right: 17%;
    text-align: center; }
    .pagination .page_links a, .pagination .page_links .current, .pagination .page_links .gap {
      padding: 0 7px; }
    .pagination .page_links .gap {
      color: #666666; }
  .pagination .next_container {
    right: 0;
    text-align: right; }
  .pagination .current, .pagination .disabled {
    color: #aaaaaa; }

#right #search_form {
  padding: 0 15px 0 25px;
  margin: 0 0 35px 0; }
  #right #search_form #q {
    margin-right: 5px; }
#right #subscribe {
  margin: -10px 0 20px 0;
  padding: 0;
  font-size: 14px; }
  #right #subscribe li {
    list-style: none;
    padding: 0;
    background: url(/images/feed.png) no-repeat left center;
    line-height: 15px;
    margin: 10px 0 10px 25px;
    padding-left: 20px; }
    #right #subscribe li a {
      padding: 0; }

#all_tags li {
  margin: 3px 0; }

.box.posts li {
  margin: 7px 0; }

#latest_comments li {
  clear: left;
  padding-left: 0 !important;
  background-image: none !important;
  margin: 8px 0; }
  #latest_comments li .gravatar {
    float: left;
    margin-right: 7px;
    border: 1px solid #777777; }
  #latest_comments li p {
    margin: 0 !important; }
    #latest_comments li p.body {
      font-style: italic;
      overflow: hidden; }

#messages {
  margin-bottom: 35px; }
  #messages p {
    background: #f5f1c2;
    -moz-border-radius: 5px;
    padding: 10px 5px;
    text-align: center; }
    #messages p.error {
      background: #f6c7c1; }
    #messages p.success {
      background: #d2f6a6; }

table {
  border-collapse: collapse; }

#error_500 h2 {
  color: #f90000; }
#error_500 li {
  margin: 7px 0; }

body.admin #right .box, #right .box#admin_box {
  background: #f0f0f0;
  padding: 18px 25px !important;
  margin: 10px 0 30px 0 !important;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px; }

img {
  -ms-interpolation-mode: bicubic; }


body #container #content .post {
  padding: 20px 0 10px 0;
  border-bottom: 1px dotted #cccccc; }
  body #container #content .post.first {
    border-top: 1px dotted #cccccc; }
  body #container #content .post h2 a, body #container #content .post h3 a {
    color: #ffc0cb; }
  body #container #content .post .body {
    line-height: 145%; }
    body #container #content .post .body img {
      display: block;
      max-width: 586px;
      height: auto; }
    body #container #content .post .body p.block-image {
      margin: 30px 0; }
    body #container #content .post .body img.block-image {
      margin-bottom: 10px; }
    body #container #content .post .body br.caption {
      display: none; }
    body #container #content .post .body blockquote {
      background: transparent url(/images/blockquote.gif) no-repeat left top;
      padding: 0 0 0 50px;
      margin: 25px;
      color: #777777;
      min-height: 28px; }
  body #container #content .post a.more {
    font-style: italic; }
  body #container #content .post p.comments {
    font-size: 13px;
    background: url(/images/comment.png) no-repeat left center;
    padding-left: 20px; }
  body #container #content .post p.details {
    margin-top: 0;
    color: #aaaaaa;
    font-size: 13px; }
    body #container #content .post p.details a {
      color: #777777; }
      body #container #content .post p.details a:hover {
        color: #444444; }
    body #container #content .post p.details .controls {
      margin-left: 10px; }
  body #container #content .post h4 {
    margin: 25px 0 15px 0;
    font-size: 17px; }

body.posts.show #container #content h2, .post h3 {
  font-size: 25px;
  margin: 0;
  text-align: left; }

body.posts.show #container #content .post {
  padding-top: 0; }


#comments {
  margin-top: 5px;
  padding-top: 15px; }
  #comments .comment {
    background: #f8f8f8;
    padding: 15px 8px 13px 8px;
    border: 1px solid #dddddd;
    border-width: 1px 0;
    margin: 20px 0; }
    #comments .comment.admin {
      background: #fbffe0; }
    #comments .comment .author {
      margin: 0; }
      #comments .comment .author .date {
        font-size: 13px;
        font-style: italic;
        float: right; }
        #comments .comment .author .date a {
          color: #444444; }
      #comments .comment .author h4 {
        margin: 0; }
        #comments .comment .author h4 span, #comments .comment .author h4 a {
          font-weight: normal; }
    #comments .comment .body {
      font-size: 14px;
      margin: -7px 0; }
      #comments .comment .body blockquote {
        background: #eeeeee;
        border: 1px dotted #bbbbbb;
        border-width: 1px 0;
        font-size: 13px;
        padding: 10px;
        clear: left; }
        #comments .comment .body blockquote p {
          margin: 5px 0; }
        #comments .comment .body blockquote[cite]:after {
          font-style: italic;
          content: "– " attr(cite); }
    #comments .comment .controls {
      font-size: 13px;
      list-style-type: none;
      margin: 10px 0 0 0;
      padding: 0;
      text-align: right; }
      #comments .comment .controls li {
        display: inline;
        margin-left: 15px; }
    #comments .comment .gravatar {
      width: 55px;
      height: 55px;
      float: left;
      border: 1px solid #777777;
      margin: -5px 10px 10px 0; }
  #comments #post_comment_link {
    margin: -15px 0 20px 0;
    font-size: 13px;
    background: url(/images/comment.png) no-repeat left center;
    padding-left: 20px; }
  #comments h3 {
    font-size: 20px; }
    #comments h3 span {
      background: #b0e0e6;
      color: white;
      padding: 2px 4px; }
    #comments h3#post_comment {
      margin-top: 35px;
      margin-bottom: 10px; }
  #comments form {
    width: 100%;
    max-width: 470px; }
    #comments form input.text, #comments form textarea {
      width: 100%; }
    #comments form div {
      margin: 0;
      padding: 4px 0; }
      #comments form div div, #comments form div p {
        margin: 0;
        padding: 0; }
      #comments form div div.label_etc {
        margin: 0 0 1px 0; }
        #comments form div div.label_etc .field_with_errors, #comments form div div.label_etc .error_messages {
          display: inline; }
        #comments form div div.label_etc .error_messages {
          margin-left: 3px; }
        #comments form div div.label_etc label {
          font-size: 13px;
          display: inline;
          white-space: nowrap; }
          #comments form div div.label_etc label span {
            margin-left: 3px; }
      #comments form div label span, #comments form div p, #comments form div .error_messages {
        font-weight: normal;
        font-family: 'Myriad Pro', Helvetica, Arial, Verdana, sans-serif;
        font-size: 12px;
        color: #aaaaaa; }
    #comments form div.name, #comments form div.email {
      float: left; }
    #comments form div.name {
      width: 46%;
      padding-right: 4%; }
    #comments form div.email {
      width: 50%; }
    #comments form div.url input.text, #comments form div.body textarea {
      padding-right: 4px; }
    #comments form div.url {
      clear: left; }
    #comments form div.body label span, #comments form div.body .error_messages {
      margin: 0; }
    #comments form div.body .error_messages {
      display: block; }
    #comments form div.body textarea {
      height: 10em; }

.get_gravatar {
  margin-bottom: -15px;
  padding-top: 10px;
  margin-top: -10px; }
  .get_gravatar .bubble {
    border: 1px solid #c9c2c1;
    background-color: #e0f2f8;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0;
    padding: 0;
    font-size: 13px; }
    .get_gravatar .bubble p {
      margin: 10px; }
  .get_gravatar .tip {
    background: transparent url(/images/speech-bubble-tip.gif) no-repeat 53px 0;
    height: 7px;
    position: relative;
    top: -1px; }

body.edit.comments #comments {
  padding-top: 0; }
body.edit.comments div.submit {
  font-size: 13px; }
  body.edit.comments div.submit span {
    margin: 0 5px; }


body.images.show #container {
  max-width: none; }
  body.images.show #container #content {
    background: #FFF;
    padding-right: 30px; }
    body.images.show #container #content #header {
      height: auto;
      padding-top: 20px;
      margin-bottom: 0; }
    body.images.show #container #content #left {
      width: 100%;
      text-align: center; }
      body.images.show #container #content #left #left-content {
        margin-right: 0; }
    body.images.show #container #content #right {
      width: 0; }
body.images.show #image img {
  max-width: 100%;
  height: auto; }


form div {
  margin: 8px 0; }
form label {
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; }
  form label span {
    margin-left: 5px;
    font-weight: normal;
    font-size: 12px;
    color: #999999; }
form textarea {
  height: 20em; }
form input.text, form textarea {
  width: 98%;
  border: 1px solid #aaaaaa;
  background: #f9f6ee;
  padding: 5px; }
  form input.text:focus, form textarea:focus {
    border-color: black; }
form input.text, form textarea {
  font-size: 12px; }
form textarea {
  font-size: 13px; }
form .large input {
  font-size: 18px; }
form .pot {
  display: none; }

.error_messages {
  margin: 0 0 8px 0; }
  .error_messages span {
    color: red; }

.field_with_errors {
  margin: 0; }
  .field_with_errors input.text, .field_with_errors textarea {
    border-color: red; }
    .field_with_errors input.text:focus, .field_with_errors textarea:focus {
      border-color: red; }
  .field_with_errors label {
    color: red; }


ul.schmarkItUp {
  height: 16px;
  margin: 5px 0;
  padding: 0;
  position: relative; }
  ul.schmarkItUp li {
    list-style: none;
    float: left; }
  ul.schmarkItUp .separator {
    margin: 0 10px;
    width: 1px;
    height: 16px;
    overflow: hidden;
    background-color: #cccccc; }
  ul.schmarkItUp a {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -10000px;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0 3px;
    margin: 0;
    border: 0 !important; }
  ul.schmarkItUp .bold_button a {
    background-image: url(/images/schmarkItUp/bold.png); }
  ul.schmarkItUp .italic_button a {
    background-image: url(/images/schmarkItUp/italic.png); }
  ul.schmarkItUp .picture_button a {
    background-image: url(/images/schmarkItUp/picture.png); }
  ul.schmarkItUp .link_button a {
    background-image: url(/images/schmarkItUp/link.png); }
  ul.schmarkItUp .header_button a {
    background-image: url(/images/schmarkItUp/h4.png); }
  ul.schmarkItUp .cut_button a {
    background-image: url(/images/schmarkItUp/cut.png); }
  ul.schmarkItUp .blockquote_button a {
    background-image: url(/images/comment.png); }
  ul.schmarkItUp .unborder_button a {
    background-image: url(/images/schmarkItUp/unborder.png); }
