html, body, form, fieldset {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em 0;
  padding: 0;
  line-height: 100%;
  font-family: Trebuchet MS , arial, helvetica, sans-serif; }

h1 {
  font-size: 2em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.17em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: 0.83em; }

h6 {
  font-size: 0.67em; }

pre, ul, ol, dl {
  margin: 0 0 0.75em 0;
  padding: 0; }

li {
  margin: 0 0 0 1em;
  padding: 0; }

p {
  margin: 0 0 1em 0;
  padding: 0;
  line-height: 125%; }

blockquote {
  margin: 0.5em 2em 0.5em 0.5em;
  padding: 0 0 0 1.5em; }

pre {
  font-family: Courier New , monospace;
  font-size: 12px;
  background: #eeeeee;
  padding: 10px;
  overflow: auto; }

img {
  border: none; }

a {
  color: #004488;
  font-weight: bold;
  text-decoration: none; }

a:visited {
  color: #664488; }

a:hover {
  color: #004488;
  text-decoration: underline; }

html {
  background: #ccccaa;
  max-width: 1200px;
  margin: 0 auto; }

body {
  font-family: Georgia, serif;
  font-size: 93.75%;
  color: #444444;
  margin: 0 auto;
  width: 990px;
  background: #ccccaa; }

#masthead {
  height: 60px;
  background-repeat: no-repeat;
  background-color: #ccccaa; }
  #masthead h1#logo {
    margin-left: 25px; }
    #masthead h1#logo img {
      margin: 15px 0 0;
      height: 28px; }
    #masthead h1#logo a img {
      border: none; }
    #masthead h1#logo a:hover {
      text-decoration: none; }
  #masthead #logo, #masthead #navbar {
    display: inline; }
  #masthead #navbar {
    position: relative;
    top: -2px; }
  #masthead #navbar li {
    font-weight: bold;
    font-size: 1.5em;
    list-style: none;
    display: inline; }

#navbar, #story_return, .credit, #flash {
  font-family: Trebuchet MS , arial, helvetica, sans-serif; }

#navbar a {
  color: #16825b; }

#navbar a:hover {
  color: #004488;
  text-decoration: overline; }

p#flash {
  color: #16825b;
  font-weight: bold;
  font-size: .875em;
  margin: 0 0 0 25px;
  padding: 0; }

.upper_border, .lower_border {
  height: 15px;
  width: 100%;
  background-color: #fff;
  clear: both; }

.upper_left_corner, .upper_right_corner,
.lower_left_corner, .lower_right_corner {
  height: 15px;
  width: 15px;
  margin-bottom: -4px; }

.upper_left_corner {
  background: #cca url("/images/ul_corner.gif") no-repeat;
  float: left; }

.upper_right_corner {
  background: #cca url("/images/ur_corner.gif") no-repeat;
  float: right; }

.lower_left_corner {
  background: #cca url("/images/ll_corner.gif") no-repeat;
  float: left; }

.lower_right_corner {
  background: #cca url("/images/lr_corner.gif") no-repeat;
  float: right; }

#main, #footer, #colophon {
  padding: 0;
  margin: 0 auto;
  width: 970px; }
  #main a img,   #footer a img,   #colophon a img {
    border-color: transparent; }
  #main a:hover img,   #footer a:hover img,   #colophon a:hover img {
    border-color: #004488; }

#main {
  margin-bottom: 10px; }

#content {
  background: transparent;
  width: 630px;
  float: left;
  margin-bottom: 10px; }
  #content .wrapper {
    background: #fff;
    width: 600px;
    padding: 10px 15px 0px;
    overflow: hidden; }
  #content .item {
    clear: both;
    margin: 0 0 2em;
    overflow: hidden; }
    #content .item .byline, #content .item .dateline {
      display: inline; }
    #content .item .headline {
      margin: 0 0 .125em; }
    #content .item .headline a {
      color: #333; }
    #content .item .headline a:visited {
      color: #664488; }
    #content .item .headline a:hover {
      color: #004488; }
    #content .item .byline {
      margin: 0 15px 0 0; }
    #content .item .thumbnail {
      float: left;
      margin: .875em 15px 0 0; }
    #content .item .abstract {
      margin: .5em 0 0 0; }

#content.wide {
  background: transparent;
  width: 970px;
  float: none;
  margin: 0 0px 10px 0px; }
  #content.wide .wrapper {
    background: #fff;
    width: 940px;
    padding: 10px 15px 0;
    overflow: hidden; }
    #content.wide .wrapper .phototext .caption {
      margin-bottom: 1em; }
    #content.wide .wrapper ul.photo_navigation {
      overflow: hidden;
      width: 100%;
      margin-bottom: 20px; }
      #content.wide .wrapper ul.photo_navigation li {
        display: inline;
        margin: 0; }
      #content.wide .wrapper ul.photo_navigation li.previous_photo, #content.wide .wrapper ul.photo_navigation li.next_photo {
        font-family: Verdana, Microsoft Sans Serif , sans-serif;
        font-size: 1.125em;
        color: white;
        width: 17%; }
        #content.wide .wrapper ul.photo_navigation li.previous_photo a:link, #content.wide .wrapper ul.photo_navigation li.previous_photo a:visited,         #content.wide .wrapper ul.photo_navigation li.next_photo a:link, #content.wide .wrapper ul.photo_navigation li.next_photo a:visited {
          color: #004488;
          background-color: transparent; }
        #content.wide .wrapper ul.photo_navigation li.previous_photo a:hover,         #content.wide .wrapper ul.photo_navigation li.next_photo a:hover {
          color: #004488; }
      #content.wide .wrapper ul.photo_navigation li.previous_photo {
        float: left; }
      #content.wide .wrapper ul.photo_navigation li.story_return {
        font-family: Trebuchet MS , arial, helvetica, sans-serif;
        font-size: 1em;
        float: left;
        width: 50%;
        position: relative;
        left: 33%;
        margin-left: -25%;
        text-align: center; }
      #content.wide .wrapper ul.photo_navigation li.next_photo {
        float: right;
        text-align: right; }

.phototext p, .phototext h3 {
  margin: 0 0 .375em; }
.phototext .title {
  float: left; }
.phototext .credit {
  float: right; }
.phototext .caption {
  width: 100%;
  clear: both;
  margin-bottom: 5em; }

#story_return {
  margin-bottom: 1.25em; }

#lead {
  margin-bottom: 1.125em;
  border-bottom: solid 2px #cca; }

.caption {
  font-family: Verdana, Microsoft Sans Serif , sans-serif;
  font-size: .8em;
  color: #888;
  padding-top: 0em; }

#story .headline {
  color: #333;
  margin: 0; }
#story .byline, #story .dateline {
  display: inline; }
#story .byline {
  color: #555; }
#story .dateline {
  color: #888;
  margin-bottom: 5em; }

#thumbnails {
  float: left;
  margin: 1.5em 20px -3px 0; }

.thumb .title {
  width: 150px;
  margin-bottom: 1.5em; }

#story .byline {
  margin-right: 45px; }

.storytext {
  margin-top: 1.25em; }
  .storytext h1, .storytext h2, .storytext h3, .storytext h4, .storytext h5, .storytext h6 {
    color: #333; }
  .storytext h2 {
    font-size: 1.25em; }

h6.tagged {
  margin: 0;
  padding: 1.5em 0 1em; }

#sidebars {
  background: transparent;
  width: 330px;
  float: right;
  margin-bottom: 0px; }
  #sidebars .wrapper {
    background: #fff;
    width: 300px;
    padding: 10px 15px 0;
    overflow: hidden; }
  #sidebars .sidebar_item {
    font-size: .8em;
    padding-bottom: 2em;
    clear: both;
    overflow: hidden; }
    #sidebars .sidebar_item h3.headline {
      color: #004488;
      margin-bottom: .25em; }
    #sidebars .sidebar_item h5.dateline {
      color: #888;
      margin-bottom: .5em; }
    #sidebars .sidebar_item .thumbnail {
      float: left;
      margin: 2px 10px 2px 0; }
    #sidebars .sidebar_item .abstract {
      font-size: 1em; }
      #sidebars .sidebar_item .abstract p {
        line-height: 1.375em; }

.random, .list {
  margin-bottom: 10px; }

.random img {
  margin-bottom: 10px; }

.random .sidebar_item {
  padding-bottom: 1.5em; }

#random .thumbnail {
  margin: 0; }

#footer {
  font-family: Verdana, Microsoft Sans Serif , sans-serif;
  font-size: .75em;
  font-weight: bold;
  clear: both; }
  #footer #contact {
    background: transparent;
    width: 330px;
    clear: both;
    float: left;
    margin-bottom: 10px; }
    #footer #contact .wrapper {
      background: #fff;
      width: 300px;
      padding: 10px 15px 40px;
      overflow: hidden; }
      #footer #contact .wrapper p {
        margin: 25px 0 0;
        width: 150px;
        float: left; }
        #footer #contact .wrapper p .right {
          float: right; }
  #footer #sitemap {
    background: transparent;
    width: 630px;
    float: right;
    margin-bottom: 10px; }
    #footer #sitemap .wrapper {
      background: #fff;
      width: 600px;
      padding: 10px 15px 20px;
      overflow: hidden; }
      #footer #sitemap .wrapper .left_sitemap, #footer #sitemap .wrapper .middle_sitemap, #footer #sitemap .wrapper .right_sitemap {
        width: 33%;
        float: left;
        clear: right; }
      #footer #sitemap .wrapper h3 {
        color: #16825b;
        margin: 15px 0 5px; }
  #footer #colophon {
    clear: both;
    padding: 1px; }
    #footer #colophon p {
      text-align: center;
      margin: 15px 0 20px; }
