body {
    font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
    font-size: 1em;
    line-height: 1.3;
    background-color: #E3E3E3; }
a {
    text-decoration: none; }
a:visited {
    color: blue; }
a:hover {
    text-decoration: underline;
    border-top: 0px solid blue; 
    border-left: 0px solid blue; 
    border-right: 0px solid blue; 
    border-bottom: 0px solid blue; }
a.subtle {
    color: black;
    text-decoration: none; }
ol,ul {
    margin-top: .5em;
    margin-bottom: .5em;
    margin-left: 30px; }
li {
    margin-bottom: 1px;
    margin-top: 1px; }
ol {
    list-style-type: decimal; }
ul {
    list-style: circle; }
dd {
    margin-left: 18px;
    margin-top: .5em;
    margin-bottom: .5em;
}
h1 {
    font-size: 2em;
    margin: 0.7em 0.2em 0em 0.25em;
    font-weight: bold; }
h1 a, h1 a:visited {
    color: black; }
h2.pagesubtitle {
    font-size: 1.4em;
    margin: 0.1em 0.6em 0.5em 0.5em;
    font-weight: bold;
    font-style: italic;
    border-bottom: none; }
h2 {
    font-size: 1.4em;
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: 0px;
    padding-right: 30px; }
h2 a {
    color: black; }
h2.ruled {
    padding-bottom: 2px;
    margin-bottom: 4px;
    margin-right: 10px;
    padding-left: 8px;
    border-bottom: 2px solid black;}
h3 {
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: 0px;
    padding-right: 30px; }
p {
    margin-bottom: .5em; 
    margin-top: .5em; }
hr {
    height: 1px;
    padding: 1px;
    background-color: black;
    padding: 0px;
    width: 80%;
    border: none; 
    margin: 1em;
    border-top: 8px solid #FFFFFF;
    border-bottom: 5px solid #FFFFFF;
    border-left: 55px solid #FFFFFF;
    border-right: 55px solid #FFFFFF; }
dt {
    font-weight: bold; }
div.highlight {
    margin: 1em;
    padding: 6px;
    overflow: auto;
    }
pre.highlight, table.highlighttable {
    font-family: courier;
    background-color: black;
    color: white;
    margin: 1em;
    padding: 6px;
    border: 2px solid grey;
    overflow: auto; }
table.highlighttable td.linenos {
    width: 3em;
    margin-right: 0.5em; }
pre.terminal {
    font-family: courier;
    background-color: black;
    color: white;
    font-size: 0.83em;
    margin: 1em;
    padding: 6px;
    border: 2px solid grey;
    overflow: auto; }
.search_box {
    border: 1px solid black;
    width: 175px;
    padding: 0.1em;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    font-size: 1em; 
    font-weight: bold; 
    background-color: #F8F8F8;
    color: #777777; }
.path {
    font-family: courier;
    font-size: 0.75em;
    color: #555555;
    font-weight: bold;
    margin-left: 0.1em; }
.path a, .path a:visited {
    color: #6666DD; }
.righty_content {
    text-align: center;
    margin-top: 5px;
    margin-left: 5px; 
    padding: 1px;
    float: right;
    width: 30%;
    overflow: hidden; }
.lefty_content {
    text-align: center;
    margin-right: 5px; 
    padding: 1px;
    float: left;
    width: 30%;
    overflow: hidden; }
.lefty_content img {
    border: 1px solid black;
    width: 90%; }
.righty_content img {
    border: 1px solid black;
    width: 90%; }
.content_caption {
    font-family: courier;
    font-size: 0.7em;
    width: 100%;
    text-align: center;
    font-style: italic; }
.notice {
    padding: 8px;
    background-color: yellow;
    margin-right: 70px;
    margin-left: 70px;
    margin-bottom: 10px;
    border: 2px solid orange; }
.lefty { 
    float: left; }
.righty {
    float: right; }
.centerize {
    text-align: center; }
.content {
    font-size: 1.1em;
    background-color: #FFFFFF;
    margin-left: 4%;
    width: 756px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 1em;
}
.content p,h2,h3,h4 {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.content img {
    border: 1px solid black;
    margin-top: 1em;
    margin-bottom: 1em;
}
.content_footer {
    /*font-style: italic;*/
    color: #666666;
    margin-left: 4%;
    font-size: 0.8em;
    text-align: center;
    width: 794px;
    margin-bottom: 5px;
    margin-top: 0px;
    border-top: 2px solid #333333;
    padding-top: 6px;
    padding-left: 5px;
    padding-right: 5px; }
.content_footer a, .content_footer a:visited {
    color: #6666AA; }
.sidebar, .right_stuff {
    font-weight: bold;
    font-size: 0.8em;
    margin-left: 0.25em;
    padding-right: 10px;
    top: 0px;
    left: 245px;
    width: 190px;
    height: 0px;
    overflow: visible;
    float: right;
    position: relative;
    color: #777777; }
.sidebar img {
    border: none; }
.right_stuff a, .right_stuff a:visited {
    color: #7777DD; }
.right_stuff a:hover {
    text-decoration: none; }
.right_stuff img {
    border: 1px solid black; }
.photo_thumb {
    width: 150px;
    height: 112px;
    padding: 0px;
    margin: 0px;
    border: none;
    vertical-align: middle;
    text-align: center; }
table.thumbs tr {
    padding: 0px;
    margin: 0px; }
table.listing {
    width: 100%;
    border-spacing: 0px;
    font-size: 0.75em; }
table.listing tr {
    width: 100%; }
table.listing td.date {
    font-style: italic;
    width: 90px;
    overflow: hidden; }
table.listing td.description {
    overflow: hidden; }

#top_bar {
    height: 32px;
    background-color: #993333;
    margin: 0px;
    padding: 0px; 
    width: 100%; }
#top_bar_content {
    background-color: #993333;
    height: 26px;
    font-family: courier; 
    font-weight: normal;
    font-size: 1em;
    color: #EEEEEE;
    width: 794px;
    border-right: 222px solid #993333;
    padding-top: 0.35em;
    padding-bottom: 0px;
    padding-left: 0.3em;
    padding-right: 0.3em;
    margin-left: 4%;
    margin-bottom: 0px;
    margin-top:0px; }
#top_bar_content a {
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none; }
#main_title {
    border-top: 3px solid #FFFFFF;
    padding-bottom: 0.1em; }
address {
    font-style: normal; }
blockquote {
    margin: 0.75em;
    padding-left: 1em;
    font-style: italic;
    color: #222222;
    border-left: 2px grey solid; }
