* {
  margin: 0;
  padding: 0; }

html {
  min-height: 100%;
  font-size: 100.01%; }

body {
  background: #fff;
  font-size: 62.5%;
  color: #333;
  font-family: Georgia,serif;
  line-height: 1.375; }

textarea, input, select, option, button {
  color: #333;
  font-family: Georgia,serif;
  line-height: 1.375; }

li, dt, dd, p, th, td, caption, pre {
  font-size: 1.4em; }

ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 20px; }

a {
  color: #333;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: underline; }

ul, ol, dd, blockquote {
  padding-left: 40px; }

ul ul, ol ol, ul ol, ol ul {
  margin-bottom: 0; }

li *, li p, li li {
  font-size: 1em; }

dt *, dd *, p *, th *, td * {
  font-size: 1em; }

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

pre {
  font-family: "Courier New",monospace;
  white-space: pre-wrap; }

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

button {
  overflow: visible;
  padding: 0 10px; }
  button::-moz-focus-inner {
    padding: 0;
    border: none; }

hr {
  overflow: hidden;
  height: 1px;
  margin: 15px 0 !important;
  margin: -5px 0 8px;
  padding: 0;
  border: none;
  background-color: #ccc;
  color: #ccc; }

*:first-child+html hr {
  margin: -7px 0 8px !important; }

.offset {
  position: absolute !important;
  left: -10001px !important;
  overflow: hidden !important; }


#top {
  margin: 0 0 15px;
  padding: 0 0 1px;
  border-bottom: 3px double #ccc; }

#logo {
  font-size: 1.8em;
  text-transform: uppercase; }
  #logo a {
    color: #000;
    text-decoration: none; }

#skip-links, #bar {
  display: none; }


#secondary {
  display: none; }

#footer {
  margin: 15px 0 0;
  padding: 15px 0 0;
  border-top: 3px double #ccc; }
  #footer p.first {
    display: none; }

h1, h2, h3, h4, h5, h6 {
  color: #000;
  line-height: 1.1; }

h1 {
  font-size: 2.6em;
  font-weight: normal; }

h2 {
  font-size: 2.2em;
  font-weight: normal; }

h3 {
  font-size: 1.8em;
  font-weight: normal; }

h4 {
  font-size: 1.4em; }

h5 {
  font-size: 1.2em; }

h6 {
  font-size: 1.0em; }

h1.a, h2.a, h3.a, h4.a, h5.a, h6.a {
  padding-top: 15px;
  border-top: 3px double #ccc;
  font-size: 1.6em;
  font-weight: bold;
  text-transform: uppercase; }

div.author-a {
  overflow: hidden;
  width: 100%;
  margin: 0 0 15px; }
  div.author-a p {
    margin: 0;
    padding: 8px 15px 5px;
    font-size: 1.7em;
    line-height: 1.5; }
    div.author-a p.image {
      display: inline;
      float: left;
      margin: 0 15px 0 0;
      padding: 0; }
      div.author-a p.image img {
        float: left; }
div.comment-a {
  margin: 0 0 20px; }
  div.comment-a div.info p {
    margin: 0; }
    div.comment-a div.info p.image {
      display: inline;
      float: left;
      margin: 0 8px 0 4px; }
      div.comment-a div.info p.image img {
        float: left;
        padding: 4px;
        border: 1px solid #e2e2e1; }
    div.comment-a div.info p.date {
      color: #7b7b7b; }
  div.comment-a blockquote {
    margin: 0;
    padding: 0;
    font-style: italic; }
    div.comment-a blockquote p {
      margin: 0 0 5px; }
div.featured-a {
  margin: 0 0 15px;
  padding: 0 0 10px;
  border-bottom: 3px double #ccc; }
  div.featured-a h2 {
    margin: 0 0 5px; }
  div.featured-a p {
    margin: 0 0 5px; }
    div.featured-a p.image, div.featured-a p.top {
      display: none; }
  div.featured-a div.bottom p.comments {
    color: #777;
    font-size: 1.1em;
    text-transform: uppercase; }
  div.featured-a div.bottom p.more {
    display: none; }
div.story-a {
  margin: 0 0 15px; }
  div.story-a h2 {
    margin: 0 0 5px; }
  div.story-a p {
    margin: 0 0 5px; }
    div.story-a p.image {
      display: none; }
    div.story-a p.comments {
      color: #777;
      font-size: 1.1em;
      text-transform: uppercase; }
      div.story-a p.comments strong {
        font-weight: normal; }
div.story-b {
  margin: 0 0 15px; }
  div.story-b h2 {
    margin: 0 0 5px; }
  div.story-b p {
    margin: 0 0 5px; }
    div.story-b p.image img {
      padding: 7px;
      border: 1px solid #ccc; }
    div.story-b p.author strong {
      font-style: normal; }
    div.story-b p.more {
      display: none; }
    div.story-b p.comments {
      color: #777;
      font-size: 1em;
      text-transform: uppercase; }
      div.story-b p.comments strong {
        font-weight: normal; }

form.add-comment-a {
  display: none; }

table th, table td {
  padding: 5px 10px;
  border: 1px solid #ccc; }

p.pullquote-a {
  display: inline;
  float: right;
  width: 300px;
  margin: 0 0 10px 15px;
  padding: 15px 5px;
  border: 3px double #d0d0c6;
  border-width: 3px 0;
  color: #f12524;
  font-size: 1.8em;
  font-style: italic; }

blockquote {
  margin: 0;
  padding: 0;
  font-style: italic; }

#article div.body p.print {
  display: none; }
#article div.body p.author {
  font-style: italic; }
  #article div.body p.author strong {
    font-style: normal; }
  #article div.body p.author a {
    color: #292927; }

div#comments {
  display: none; }
