
BODY {
font-family: Georgia, serif;
margin-left: auto;
margin-right: auto;
margin-top: 0;
}

DIV.main {
max-width: 40em;
margin-left: auto;
margin-right: auto;
clear: left;
}

DIV.main.wide {
max-width: 60em;
}

DIV.header P, DIV.header H1 {
margin: 0px;
padding: 0px;
}

DIV.header P.crumbs {
clear: left;
color: white;
}

P.crumbs SMALL {
padding-left: 1em;
}

DIV.header A {
text-decoration: none;
}

DIV.header IMG {
float: left;
}

DIV.header A IMG {
border: none;
}

DIV.header UL.bar {
margin-left: 0px;
float: left;
}

DIV.header H2,
DIV.header H3,
DIV.header H4,
DIV.header H5,
DIV.header H6 {
clear: both;

}

P.crumbs STRONG, UL.bar STRONG {
 color: white;
}


P.crumbs .sep {
padding: 0 0.5em;
}

P.crumbs, UL.bar {
 background-color: #7f0ddd;
 width: 100%;
 margin: 0;
}

UL.bar LI {
 list-style-type: none;
 display: block;
 float: left;
height: auto;
 padding: 0.05em 0em;
}

UL.bar LI A, UL.bar LI STRONG {
 margin: 0em 0.5em;
 padding: 0em 0.5em;
}

DIV.side {
float: right;
}

H1 IMG {
vertical-align:  middle;
}

DIV.bodyblock {
clear: both;
}

DIV.welcome P {
margin-top: 1em;
}

DIV.welcome IMG {
margin-bottom: 0.5em;
}

H1, H2, H3, H4, H5, H6, .header {
font-family: "Humanist 521", "Gill Sans", "Johnson", "Verdana", sans-serif;
font-weight: normal;
}

DIV.posts H2, DIV.posts H3 {
background-color: #5c00a8;
color: white;
padding: 0.35em 0.5em 0.5em 0.5em;
font-weight: normal;
}

H3, H4, H5, H6, STRONG, DT {
color: #8a0a0a;
}

DT {
font-weight: bold;
}

DIV.footer {
border: solid  #5c00a8 0px;
border-top-width: medium;
font-size: x-small;
text-align: right;
margin-top: 1em;
}

DIV.footer P {
margin-top: 0px;
padding-top: 0px;
}

P, DL, UL {
margin-left: 0.8em;
margin-right: 0.8em;
}

IMG.decor {
float: right;
margin-right: -200px;
margin-top: 1.2em;
}

DIV.nav {
margin-bottom: 1em;
}

P.crumbs A:hover, UL.bar LI A:hover, DIV.posts H2 A:hover, DIV.posts H3 A:hover { text-decoration: underline; }

P.crumbs A, UL.bar A, DIV.posts H2 A, DIV.posts H3 A {
color: #88f;
text-decoration: none;
}

P.crumbs A:visited, UL.bar A:visited, DIV.posts H2 A:visited, DIV.posts H3 A:visited {
color: #d0a9ff;
}

A { color: #22f; }
A:visited { color: #92f; }

UL.nav {
margin-top: 0.9em;
margin-bottom: 1.5em;
padding-bottom: 1em;
margin-left: -2em;
margin-right: -2em;
}

UL.nav LI {
 list-style-type: none;
 display: block;
 float: left;
 padding-left: 0.75em;
 padding-right: 0em;
 margin-left: 0em;
}

DIV.welcome H1 A IMG { border: none; }

TABLE {
border: medium #8a0a0a solid;
background-color: #c66;
}

TR.sec-pale {
background-color: #aae;
}

TR.sec-dark {
background-color: #88e;
}

TR.prim-pale {
background-color: #eaa;
}

TR.prim-dark {
background-color: #e88;
}

TR {
vertical-align: top;
}

TR.buttons {
text-align: right;
}

UL.linkbar {
margin-top: 0.5em;
}
                                                                                                           
UL.linkbar LI {
 list-style-type: none;
 padding: 0.15em;
 display: inline;
 line-height: 1.5em;
}

UL.linkbar LI A {
 padding: 0 0.5em 0.1em 0.5em; /* Slightly fatter on the bottom because text is top-heavy */
 border: thin solid;
 margin: 0.5em 0.1em;
 text-decoration: none;
}

DL.search EM.sort {
color: #666;
font-weight: normal;
}

DL.search DD.loc {
color: #393;
}

DL.search DD.score {
color: #666;
font-size: x-small;
}

DL.search DD.score IMG {
vertical-align: baseline;
}

DIV.header DIV.search {
margin-left: auto;
margin-right: auto;
float: right;
}

DIV.search, DIV.search INPUT {
font-size: xx-small;
}

.hide {
display: none;
}

.right {
float: right;
}

.attach IMG.right {
margin-left: 1em;
}

.attach IMG.left {
margin-right: 1em;
}

.side, DIV.header DIV.search {
background-color: #cca3ee;
border: solid #7f0ddd medium;
border-radius: 0.5em;
-webkit-border-radius: 0.5em;
-moz-border-radius: 0.5em;
box-shadow: 0.25em 0.25em 0.5em #999;
-moz-box-shadow: 0.25em 0.25em 0.5em #999;
-webkit-box-shadow: 0.25em 0.25em 0.5em #999;
}

DIV.header DIV.search {
margin: 0.5em 2em;
padding: 0.5em 0.5em 0.5em 1em;
}

.side {
width: 20%;
padding: 0.5em;
margin: 2em;
}

HR {
width: 80%;
color: #5c00a8;
background-color: #5c00a8;
height: 0.2em;
border: none;
}

.side DL {
margin: 0;
}

.side DL DT {
font-weight: normal;
}

.side DL DD {
margin-left: 0.5em;
}

@media print {
 A { color: #006; text-decoration: none; }
 A:after { content: " <" attr(href) "> "; }
 A[href^="/"]:after { content: " <http://robblackhurst.com" attr(href) "> "; }
 DIV.welcome A:after, DIV.footer A:after { content: "" }
 DIV.menu, P.crumbs, .noprint, .nocomments, .nav { display: none; }
 H1, H2, H3, H4, H5, H6, DT { page-break-after: avoid; }
 DD { page-break-before: avoid; }
 BODY { max-width: none; }
}

