body {
    margin: 2px;
    background: white;
}

div#head,div#foot {
    background: black;
    color: white;
    padding: 0px;
    margin: 0px;
}
div#head {
    font-family: sans-serif;
    float: left;
    width: 100%;
    margin-right: -120px;
    text-indent: 2px;
    padding: 2px 0px;
    font-weight: bold;
}
div#head a:link,div#head a:visited {
    color: white;
    text-decoration: none;
}
div#head a:hover {
    border-bottom: 1px dotted white;
}
div#head span#description {
    color: #333;
}
div#menubutton {
    float: right;
    width: 112px;
    margin: 0px;
    text-align: right;
    height: 1em;
    padding: 2px 4px;
    font-family: monospace;
}
div#menubutton a:link {
    color: gray;
    text-decoration: none;
}
div#menubutton a:hover {
    text-decoration: underline;
}
div#foot {
    font-family: monospace;
    text-align: center;
    white-space: nowrap;
    font-size: .8em;
    clear: both;
    padding: 1px 0px;
}
div#foot a:link,div#foot a:visited {
    color: white;
    text-decoration: none;
}
div#foot a:hover {
    text-decoration: underline;
}

div#content {
    width: 100%;
    float: left;
    clear: both;
}
div#content div.article {
    margin: 2px 0px;
    border: 1px solid black;
    background: white;
}
div#content div.article div.head {
    margin: 0px;
    background: gray;
    border-bottom: 1px solid black;
    padding: 2px;
    color: #555;
}
div#content div.article div.head a:link,div#content div.article div.head a:visited {
    text-decoration: none;
    color: #555;
}
div#content div.article div.head a:hover {
    border-bottom: 1px dotted black;
}
div#content div.article div.head a.title:link,div#content div.article div.head a.title:visited {
    font-size: medium;
    font-family: serif;
    color: black;
    font-weight: bold;
}
div#content div.article div.body {
    margin: 1em;
    padding: 0px 0px 0px;
}

ul#menu {
    display: none;
    float: right;
    width: 120px;
    padding: 0px;
    list-style: none;
    font-family: monospace;
    font-size: .7em;
    text-align: center;
    margin: 2px 0px 0px 0px;
}
ul#menu li {
    border: 1px dashed black;
    margin: 0px 0px 2px;
}
ul#menu li ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    border-top: 1px dashed gray;
}
ul#menu li ul li {
    border: none;
}
ul#menu a:link,ul#menu a:visited {
    color: black;
    text-decoration: none;
}
ul#menu li ul a:link,ul#menu li ul a:visited {
    text-decoration: underline;
}

div.commenthead {
    margin: 1em 2em 0px;
    border-bottom: 1px solid black;
}
div.commenthead span.message {
    color: #f33;
    margin-left: 1.5em;
}
div.comments {
    margin: 0px 2em 1em;
    padding: 1em 1em 0px 1em;
}
div.comments div.comment {
    padding: 2px 2px 0px 2px;
    margin: 0px 0px 1em;
}
div.comments div.comment div.chead {
    color: #999;
    margin: 0px;
}
div.comments div.comment div.chead span.title {
    font-weight: bold;
    color: black;
}
div.comments div.comment div.chead span.author a:link,div.comments div.comment div.chead span.author a:visited {
    color: #999;
}
div.comments div.comment div.chead a.reply:link,div.comments div.comment div.chead a.reply:visited {
    color: #33f;
}
div.comments div.comment div.cbody {
    margin: 0px 0px 0px 2em;
}

img.flickr {
    margin: 3px 0px 0px;
    border: 1px solid black;
    width: 75px; height: 75px;
}
