/*
 * Basic defaults
 */
body {
  margin: 0px 0px 0px 0px;
}
a, a:link, a:visited {
  text-decoration: none;
}

/* MASTHEAD */
div#masthead {
  padding-top: 10px;
  padding-left: 10px;
  height: 90px;
  background-repeat: no-repeat;
}

/************************************************************************
 * Color palette
 */

/* TEXT: BLACK */
.sidetitle, table.figure caption, body, .body {
  color: black;
}
/* BACKGROUND: WHITE */
body, .body {
  background: white;
}
table.calendar td.today, table.calendar td.hide,
table.calendar td.today a:link, table.calendar td.today a:visited {
  color: white;
}
/* necessary to white out side title bottom rules */
.blogbody {
  background-color: white;
  margin-left: 20px;
}

/* ACCENT - orange */
#banner, #banner a:link, #banner a:visited {
  color: #FF9933;
}
table.calendar td.today {
  background-color: #FF9933;
}

/* PRIMARY - Herbin Lierre Sauvage*/
h1, h2, h3, h4, h5, .footer,
.sidesub1, .sidesub2, .sidesub3, .sidesub4, .sidesub5, .sidesub6, .sidesub7,
table.calendar th.monthyear, table.calendar tr.prevnext td, div.calyear p.year,
#banner a:active, #banner a:hover {
  color: #406d01;
}

/* SECONDARY - Herbin Vert Pre */
#tagline {
  color: #CDE9A7;
}
.sidetitle, table.calendar td.linked, table.figure th {
  background-color: #CDE9A7;
}

/* light gray */
.date, .date a {
  color: #BFBFBF;
}

/************************************************************************
 * FONT PALETTE
 */

.blogbody, .body, .title, .footer, .side,
.side1, .side2, .side3, .side4, .side5, .side6, .side7,
.sidesub1, .sidesub2, .sidesub3, .sidesub4, .sidesub5, .sidesub6, .sidesub7,
table.calendar th.monthyear, table.calendar tr.dayrow td,
table.calendar td, table.calendar td.linked,
table.figure caption, table.figure th, table.figure td {
  font-family:verdana, arial, sans-serif;
}
#tagline, #banner, h1, h2, h3, h4, h5, .date, .sidetitle,
div.navNotSelected, div.navSelected {
  font-family:'Trebuchet MS',verdana, arial, sans-serif;
}
.blogbody, .body {
  font-size:12px;
  font-weight:normal;
  line-height:15px;
}
.title  {
  font-size: 15px;
  font-weight:bold;
}
.footer {
  font-size:10px;
  font-weight:normal;
  line-height:14px;
  padding:10px;
}
.sidetitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: .2em;
  padding: 4px;
  padding-left: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 20px;
}
.sidesub1, .sidesub2, .sidesub3, .sidesub4, .sidesub5, .sidesub6, .sidesub7 {
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: .2em;
}
.side2, .sidesub2 {
  padding-left: 10px;
}
.side3, .sidesub3 {
  padding-left: 20px;
}
.side4, .sidesub4 {
  padding-left: 30px;
}
.side5, .sidesub5 {
  padding-left: 40px;
}
.side6, .sidesub6 {
  padding-left: 50px;
}
.side7, .sidesub7 {
  padding-left: 60px;
}
.side, .side1, .side2, .side3, .side4, .side5, .side6, .side7 {
  font-size:10px;
  font-weight:normal;
  line-height:14px;
  margin-right: 20px;
}
.date  {
  font-size: 14px;
  font-weight:bold;
  text-transform:uppercase;
}

#tagline {
  font-size:12px;
  font-weight:bold;
  text-transform:none;
}
#banner {
  font-size:26px;
  font-weight:bold;
}
#menu {
  margin-bottom:10px;
  font-size:11px;
  font-weight:bold;
}

h1, h2, h3, h4, h5,
div.calyear p.year {
  font-weight:bold;
}
h1 {
  font-size: 24px;
  line-height: 28px;
  margin-top: .5em;
}
h2 {
  font-size: 18px;
  line-height: 22px;
  margin-top: .5em;
}
h3 {
  font-size: 14px;
  line-height: 17px;
}
h4 {
  font-size: 12px;
  line-height: 15px;
}
h5 {
  font-size: 12px;
  line-height: 12px;
}

div.navSelected {
  font-size: 14px;
  font-weight:bold;
}

/************************************************************************
 * MISC
 */

#content {
  margin-bottom:20px;
  background-color: white;
  float: left;
  width: 65%;
}
#links {
  /* prevent the side links from coming to the left */
  margin-left: 67%;
}
#links2 {
  float: right;
  margin-left: 12px;
  margin-bottom: 12px;
}
.blog {
  padding-left:15px;
  padding-top:15px;
  padding-right:15px;
}
.blogbody {
  padding:10px;
}
.body {
  border-left:1px solid #666;
  border-right:1px solid #666;
  border-bottom:1px solid #666;
  padding:10px;
}
.footer {
  padding:10px;
  clear: left;
}
#menu {
  margin-bottom:10px;
}
.date  {
  padding-top:10px;
  padding-bottom: 2px;
  border-bottom:1px solid #666;
}
#syndicate img, .miniXmlButton {
  vertical-align: middle;
}
table.calendar th.monthyear {
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  padding:2px;
}
table.calendar tr.dayrow td {
  font-size:10px;
  font-weight:bold;
  line-height:14px;
  padding:2px;
}
table.calendar td {
  font-size:10px;
  font-weight:normal;
  line-height:14px;
  padding:2px;
  text-align: center;
}
table.calendar td.linked {
  font-size:10px;
  font-weight:normal;
  line-height:14px;
  padding:2px;
}
table.storylist .storydate {
  text-align: right;
}
table.storylist .storytitle {
  text-align: left;
}
table.gallery_list .gallery_thm {
  text-align:center;
}
table.gallery_list .gallery_text {
  padding-left:12px;
}
table.figure caption {
  font-size: 12px;
}
table.figure th {
  font-size: 12px;
  font-weight: bold;
  padding:10px;
}
table.figure td {
  font-size: 12px;
  border-left:1px solid #666;
  border-right:1px solid #666;
  border-bottom:1px solid #666;
}
div.floating {
  float: left;
}
div.spacer {
  clear: left;
}
div.navSelected {
  padding-left: 20px;
  background-image: url(../images/here.gif);
  background-repeat: no-repeat;
}
div.navNotSelected {
  font-size: 14px;
  padding-left: 20px;
}
div.calyear table.calendar {
  float: left;
  padding-right: 6px;
  padding-left: 6px;
}
div.calyear p.year {
  text-align: center;
  font-size: 24px;
  padding: 6px;
  clear: left;
  border-bottom: 3px solid #406d01; /* PRIMARY */
}

/* see: http://alistapart.com/articles/cssdropshadows/ */
.img-shadow { 
  float:left;
  background: url(shadowAlpha.png) no-repeat bottom right !important;
  background: url(shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
}

.img-shadow img { 
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
}

/************************************************************************/
/* styles from the Pygments Colorful stylesheet */
div.highlight .c { color: #808080 }
div.highlight .err { color: #F00000; background-color: #F0A0A0 }
div.highlight .k { color: #008000; font-weight: bold }
div.highlight .o { color: #303030 }
div.highlight .cm { color: #808080 }
div.highlight .cp { color: #507090 }
div.highlight .c1 { color: #808080 }
div.highlight .gd { color: #A00000 }
div.highlight .ge { font-style: italic }
div.highlight .gr { color: #FF0000 }
div.highlight .gh { color: #000080; font-weight: bold }
div.highlight .gi { color: #00A000 }
div.highlight .go { color: #808080 }
div.highlight .gp { color: #c65d09; font-weight: bold }
div.highlight .gs { font-weight: bold }
div.highlight .gu { color: #800080; font-weight: bold }
div.highlight .gt { color: #0040D0 }
div.highlight .kc { color: #008000; font-weight: bold }
div.highlight .kd { color: #008000; font-weight: bold }
div.highlight .kp { color: #003080; font-weight: bold }
div.highlight .kr { color: #008000; font-weight: bold }
div.highlight .kt { color: #303090; font-weight: bold }
div.highlight .m { color: #6000E0; font-weight: bold }
div.highlight .s { background-color: #fff0f0 }
div.highlight .na { color: #0000C0 }
div.highlight .nb { color: #007020 }
div.highlight .nc { color: #B00060; font-weight: bold }
div.highlight .no { color: #003060; font-weight: bold }
div.highlight .nd { color: #505050; font-weight: bold }
div.highlight .ni { color: #800000; font-weight: bold }
div.highlight .ne { color: #F00000; font-weight: bold }
div.highlight .nf { color: #0060B0; font-weight: bold }
div.highlight .nl { color: #907000; font-weight: bold }
div.highlight .nn { color: #0e84b5; font-weight: bold }
div.highlight .nt { color: #007000 }
div.highlight .nv { color: #906030 }
div.highlight .ow { color: #000000; font-weight: bold }
div.highlight .mf { color: #6000E0; font-weight: bold }
div.highlight .mh { color: #005080; font-weight: bold }
div.highlight .mi { color: #0000D0; font-weight: bold }
div.highlight .mo { color: #4000E0; font-weight: bold }
div.highlight .sb { background-color: #fff0f0 }
div.highlight .sc { color: #0040D0 }
div.highlight .sd { color: #D04020 }
div.highlight .s2 { background-color: #fff0f0 }
div.highlight .se { color: #606060; font-weight: bold; background-color: #fff0f0 }
div.highlight .sh { background-color: #fff0f0 }
div.highlight .si { background-color: #e0e0e0 }
div.highlight .sx { color: #D02000; background-color: #fff0f0 }
div.highlight .sr { color: #000000; background-color: #fff0ff }
div.highlight .s1 { background-color: #fff0f0 }
div.highlight .ss { color: #A06000 }
div.highlight .bp { color: #007020 }
div.highlight .vc { color: #306090 }
div.highlight .vg { color: #d07000; font-weight: bold }
div.highlight .vi { color: #3030B0 }
div.highlight .il { color: #0000D0; font-weight: bold }
