/*COLORS*/

/*
grey: #7c8c99
light-grey: #d7dce0
off-white: #eaeae2
green: #24ab1a
light-green: #cdff00
red: #9a1d00
*/

/*TYPOGRAPHY*/

h1, h2 {
  color: #9a1d00;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.25em;
}

h1, h2, h3 {
  margin: 0.5em 0;
  padding: 0;
}

h1 {
  text-transform: uppercase;
}

h2 + p + h3 {
  margin-top: -1em;
}

h3 {
  font-size: 1em;
  font-weight: bold;
}

h2.entry-title {
  margin-bottom: 0.5em;
}

p {
  margin-bottom: 1em;
}

p.caption {
  margin: 1em;
}

abbr.published {
  border: 0;
  color: #7c8c99;
  font-size: 0.75em;
}

blockquote {
  color: #000;
  font-size: 0.85em;
}

blockquote em {
  font-style: normal;
  font-weight: bold;
}

/*LAYOUT*/

body {
  background: #fff;
  font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin: 0;
}

.container {
  background: #fff;
}

.inset {
  margin: 0 2em;
}

/*PREAMBLE*/

#preamble {
  height: 44px;
}

#search {
  padding: 0.5em 1em;
  text-align: right;
}

/*HEADER*/

#header {
  background: #fff;
}

#header img#logo {
  padding-left: 36px;
}

/*NAVIGATION*/

#navigation, #subnav {
  border-bottom: 1px solid #7c8c99;
  text-align: right;
}

#navigation, #subnav {
  color: #7c8c99;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  font-weight: bold;
  text-transform: uppercase;
}

#subnav {
  border: none;
  font-size: 85%;
}

#navigation ul, #subnav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#subnav ul {
  padding-left: 2em;
}

#navigation ul li, #subnav ul li {
  display: inline;
}

#navigation ul li a, #subnav ul li a {
  color: #4d575f;
  padding: 0.25em 1em;
  text-decoration: none;
}

#subnav li a {
  color: #4d575f;
}

#navigation li a:hover, #subnav li a:hover {
  background: #d9d5d2;
}

#navigation li a.current, #subnav li.segment-2 a {
  background: #7c8c99;
  color: #cdff00;
}

/*TIMELINE*/

div#timeline {
  font-size: 8pt;
  height: 320px;
  margin-bottom: 2em;
  padding: 1em 0 0.5em 0;
  text-align: center;
}

div.simileAjax-bubble-container {
  font-size: 10pt;
}

/*CONTENT*/

#content {
  margin-top: 1em;
}

img.banner {
  padding-bottom: 2em;
  height: 210px;
  width: 620px;
}

/*HOME*/

#slideshow {
  margin-left: 34px;
  padding: 0.5em 0 1em 0;
}

#slideshow_home {
  visibility: hidden;
}

#slideshow div.images div.image {
  float: left;
  margin-right: 5px;
  width: 295px;
}

body #slideshow div.images div.image p.caption {
  font-size: 11px;
}

/*MAIN*/

#main p {
  font-size: 0.85em;
  line-height: 1.3;
}

#banner {
  margin: 1em 0;
}

div.admin {
  padding: 1em 0;
}

p > img {
  margin: 0;
  padding: 0;
  padding-bottom: 1em;
}

p img {
  margin-right: 1em;
}

/*SIDEBAR*/

#sidebar p {
  font-size: 0.75em;
}

#sidebar.home p {
  font-size: 0.85em;
}

#sidebar img {
  margin-top: 1em;;
}

ul.sidebar-nav {
  font-size: 0.85em;
  font-weight: bold;
  list-style: none;
  margin: 0;
  padding: 0.5em 0;
}

ul.sidebar-nav li {
  margin: 0;
  padding: 0.25em 0;
}

ul.sidebar-nav li a {
  text-decoration: none;
}

ul.sidebar-nav li a:hover {
  text-decoration: underline;
}

/*NEWS*/

span.rss {
  float: right;
  font-size: 0.75em;
}

span.rss a {
  background-image: url(/images/icons/feed_icon.gif);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding: 0.25em 0;
  padding-left: 1.75em;
}

span.twitter {
  float: right;
  font-size: 0.85em;
}

span.twitter a {
  background-image: url(http://twitter-badges.s3.amazonaws.com/t_mini-b.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 0.25em 0;
  padding-left: 1.75em;
}

div.entries ul {
  font-size: 0.85em;
  list-style-image: url(/images/icons/circle.gif);
  list-style-type: circle;
  margin-bottom: 1em;
  padding: 0;
}

div.entries ul li {
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  padding-left: 0.25em;
}

div.entries ul li a {
  text-decoration: none;
}

div.entries ul li a:hover {
  text-decoration: underline;
}

.post-info {
  margin-bottom: 0.75em;
}

.post-info span, .comment-form {
  font-size: 0.75em;
}

div.comment-info {
  font-size: 0.75em;
  margin-bottom: 0.5em;
}

div.comment-info span {
  color: #7c8c99;
}

div.comment, div.comment-alt {
  padding: 0.25em 0;
}

strong.comment-info {
  background-image: url(/images/icons/comment.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 20px;

}

.comment-form p.notice {
  border: 1px dotted #24ab1a;
  font-weight: bold;
  margin: 2em 0;
  padding: 1em;
}

.pagination {
  background: #fcfff2;
  border-top: 3px solid #7c8c99;
  border-bottom: 3px solid #7c8c99;
  font-size: 0.75em;
  margin: 0.75em 0;
  padding: 0.75em;
}

p.next {
  text-align: right;
}

p.all {
  text-align: center;
}

p.prev {
  text-align: left;
}

/*PORTFOLIO*/

div.participants {
  font-size: 0.85em;
  margin: 0.75em 0;
}

table {
  font-size: 0.75em;
}

th, td {
  margin-left: 0.5em;
}

th.date {
  width: 10%;
}

th.category {
  width: 20%;
}

/*FOOTER*/

#footer {
  border-top: 1px solid #7c8c99;
  color: #000;
  font-size: 0.75em;
  margin-top: 1em;
  padding: 0.5em 0;
}

#footer a {
  color: #4d575f;
  padding: 0 0.5em;
  text-decoration: none;
}

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

#housekeeping {
  /*background: #d7dce0;*/
  white-space:nowrap;
}

#housekeeping p {
  margin: 0.5em 0;
  padding: 0 0 0 36px;
}

#newsletter {
  text-align: right;
}

#newsletter form {
  margin: 0.25em 0;
  padding: 0 36px 0 0;
}

/*POSTAMBLE*/

#postamble {
  color: #7c8c99;
}

#postamble #sponsors img {
  float: right;
  padding-right: 1em;
}

#postamble p {
  border-left: 3px solid #24ab1a;
  font-size: 0.65em;
  margin-left: 36px;
  padding-left: 0.75em;
}

#postamble p strong {
  color: #9a1d00;
}

#ltd {
  padding-top: 1em;
}


/*LINKS*/

a {
  color: #51a728;
  text-decoration: none;
}

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

li a {
  color: #000;
}

/*a:visited {
  color: #7c8c99;
}*/

h1 a, h2 a {
  color: #9a1d00;
  text-decoration: none;
}

.post-info a {
  color: #7c8c99;
  text-decoration: none;
}

.post-info a:hover {
  color: #000;
  text-decoration: underline;
}

a.comment-total {
  background-image: url(/images/icons/comments.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding-left: 22px;
}

/*SPANS*/

.pipe, .laquo, .raquo {
  color: #9a1d00;
}

/*RULES*/

hr {
  background-color: #7c8c99;
  color: #7c8c99;
  margin: 0.5em 0;
}

hr.fat {
  height: 3px;
}

hr.thin {
  height: 2px;
}

hr.hairline

/*TABLESORTER*/

table.tablesorter {
  background-color: #cdcdcd;
  margin: 10px 0pt 15px;
  width: 100%;
  text-align: left;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
  background-color: #cbd1d6;
  border: 1px solid #fff;
  border-right: 1px solid #e5e8eb;
  border-bottom: 1px solid #e5e8eb;
  padding: 4px;
  padding-left: 1em;
}

table.tablesorter thead tr .header {
  background-image: url(/images/tablesorter/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}

table.tablesorter tbody td {
  background-color: #fff;
  color: #3d3d3d;
  padding: 4px;
  padding-left: 1em;
  vertical-align: top;
}

table.tablesorter tbody tr.odd td {
  background-color: #f0f0f6;
}

table.tablesorter thead tr .headerSortUp {
  background-image: url(/images/tablesorter/asc.gif);
}

table.tablesorter thead tr .headerSortDown {
  background-image: url(/images/tablesorter/desc.gif);
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
  background-color: #d7a599;
  border-right: 1px solid #c27766;
  border-bottom: 1px solid #c27766;
}

/*ADMIN*/

div.admin {
  border-top: 1px dotted #7c8c99;
  margin-top: 0.75em;
  padding: 0.5em 0;
}

div.admin a {
  background-image: url(/images/icons/open.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
  color: #7c8c99;
  font-size: 0.75em;
  padding: 4px 0;
  padding-left: 22px;
  text-decoration: none;
}

div.admin a:hover {
  color: #000;
  text-decoration: underline;
}

