body {
 margin: 0;
 padding:0;
 color: #003;
 font: 10.5pt/13pt Georgia, Caslon, serif;
 text-align: left;
}
tt, pre {
 font-family:monaco,monospace;
 font-size:90%;
 color:#026;
}
img { border:0; }
acronym {
 text-decoration: none;
 border-bottom:1px dotted #669;
}
ul {
 list-style-type:square;
}
#page {
 margin:0; padding:0;
}
a:link, a:visited {
 text-decoration: none;
}

.navigation {
 padding:0;
 font-size:90%;
 line-height:100%;
 margin:5px 0;
}

a:hover {
 text-decoration: underline;
 color: #a00;
}

#sidebar {
 width: 250px;
 margin: 0 auto 0 470px;
 padding: 0 0 0 10px;
 color: #006;
 border-left:1px dotted #003;
 font: 9pt helvetica neue, helvetica, sans-serif;
 text-align: left;
}

#sidebar h2 {
 margin:0;
 padding:0 0 0 5px;
 font: bold 11pt optima, helvetica neue, sans-serif;
 line-height:100%;
}
#sidebar ul {
 margin:0;
 padding: 0;
 list-style-type: none;
}

#sidebar ul ul {
 margin:0 0 10px 0;
 padding: 0 0 10px 10px;
 list-style-type: none;
}

#header {
 margin: 0;
 padding:0;
 background-color: #336;
 height:81px;
 overflow:hidden;
/*
 padding: 15px 0 15px 20px;
 font: italic bold 20px Georgia, Caslon, serif;
*/
}
#header a {
 color: #fff;
 text-decoration: none;
}
#header sub {
 color: #fff;
 text-decoration: none;
 font-size:10pt;
 font-weight: normal;
}

#content {
 width:444px;
 float: left;
 margin: 0;
 padding: 15px 5px 1em 15px;
 background: #ffffff;
}

.post {
 border-left:1px solid #669;
}
h1, h2, h3 {
 font-weight:normal;
}
h2.postTitle {
 font-size:15pt;
 line-height:108%;
 font-weight:normal;
 border-left:5px solid #889;
 padding: 0 0 0 10px;
 margin:0;
/* margin: 0 0 0 1em;
 text-indent:-1em; */
}

h2.postTitle a {
 display: block;
 color: inherit;
 font-weight: inherit;
 font-size: inherit;
 text-decoration: inherit;
}
h2.postTitle a:hover, h2.postTitle:hover {
 border-left-color: #900;
 color: #a00;
}
.entry {
 padding:0 1ex 1ex 15px;
}
.entry > p + p {
  text-indent:1.5em;
}
.entry > p {
  margin:.5em 0;
}
p.postmetadata {
 line-height:105%;
 border-right:4px solid #889;
 border-bottom:1px solid #889;
 text-align:right;
 margin: 1ex 0 30px 0;
 padding: 0 1ex 1px 0;
 color: #338;
 font-family: optima,helvetica neue,helvetica,sans-serif;
 font-size: 9pt;
}
.postDate {
 margin:0 0 0 15px;
 font-size:8.5pt;
 color:#669;
}
#footer {
 text-align:center;
 padding:5px 0;
 background: #669;
 color:#ffe;
 font-size:9pt;
 clear:both;
}
#footer a {
 color:inherit;
}
input {
 margin:2px 0;
}
textarea, input[type=text] {
 font-size:90%;
 border:1px solid #669;
 background-color: #ecedff;
}
textarea {
 width:95%;
}
input[type=submit] {
 font-size:90%;
 letter-spacing:1px;
 font-variant:small-caps;
 border:1px solid #669;
 background-color: #abaaef;
}

hr {
 border:0;
 visibility:hidden;
}


/* custom stuff for posts */
.blackout {
 color:#202;
 background-color:#202;
}

.center { text-align:center }

/*
div.entry p:first-child:first-letter {
 vertical-align:text-top;
 font-size: 290%;
 color:#558;
 font-weight: bold;
 padding:0;
 margin:-.3ex 1px -.4ex 0;
 float: left;
}
*/

blockquote {
 background: transparent url(/img/open-quote.png) no-repeat top left;
 margin: 0 2px 0 9px;
 padding: 0 0 0 32px;
 line-height:125%;
 font-size:105%;
 font-family:trebuchet ms, verdana, sans-serif;
 font-weight: bold;
 color:#225;
}

img.right {
 clear:right;
 float:right;
 border:1px solid #003;
 padding:0;
 margin:2px 0 3px 1ex;
}

