html, body {margin:0;padding:0}
html {height:100%;background:#fff url(top.png) repeat-x top;color:#444;font-family:sans-serif}
body {min-height:100%;position:relative;padding-bottom:1px; }
a { text-decoration: none; color: #078; border-bottom:1px solid #ddd }
a:visited { border-bottom-style: dashed }
a.outside {color:#56f}
div.content a.edit { border-bottom-style: dotted; color: #888 }
a:hover { color: #000;border-bottom-color:#444;background:#eee }
div.header h1 {margin:0.25em;font-size:1em;font-weight:normal;color:#888;text-transform:capitalize;letter-spacing:0.125em}
div.header p  {font-size: 0.5em;margin:0; }
div.header span.gotobar {display:block;border-bottom:1px solid #000;background:#7dd url(back.png);font-size:0.75em;position:relative}
div.header span.gotobar a,
div.footer span.edit.bar a {padding-right:1em;white-space:nowrap;border:none;background:transparent}
div.footer br, div.footer hr, div.header br {display: none}
div.footer span.gotobar {display:none}
div.footer { font-size: 0.75em; }
div.footer span.edit.bar {display:block;position:absolute;bottom:0;left:0;width:100%;border-top: 1px solid #000;background:#7dd url(back.png)}
div.footer span.time {display:block;position:absolute;bottom:1.2em;right:0;color:#888;font-style:italic}
.search {position:absolute; top:0;right:0;}
.search p {margin:0}
.search input {display:none}
.search input#search {vertical-align:top;display:inline;width:7em;border:1px solid #000;margin:0.25em;font-size:1em;background:#fff url(top.png) bottom; color:#000}
.logo img {display:block;border:none;float:left;padding-bottom:16px;background: url(shadow.png) no-repeat bottom}
.content { clear:none ; margin:2em; max-width:35em; line-height: 1.4; margin-left: 10em; }
.content p { margin: 0; margin-bottom: 1em; }
.content ul { margin: 0; margin-bottom: 1em; padding: 0; margin-left: 1em; }
.content h1, .content h2 { margin:0; font-size:1.2em; margin-bottom:0.5em; margin-top: 1em; border-bottom: 2px solid #7dd; line-height:1; font-weight: normal; letter-spacing: 0.125em; color: #078; }
.content h3 { margin:0; font-size: 1em; line-height:1; border-bottom: 2px solid #7dd; font-weight: normal; letter-spacing: 0.125em; margin-top: 1.25em; margin-bottom: 0.75em; color: #078; }
hr { border:none; color: #fff; background:transparent; border-bottom: 2px solid #7dd; margin: 1em 0; }
div.sidebar { float:left; width: 11em; border: 1px dotted #078; background: #fff; margin:0.5em; margin-top: 2em; font-size:0.75em; padding: 0.5em;background:#fff url(top.png) repeat-x 0 -24px}
div.sidebar p { margin:0; margin-bottom:0.5em}
div.sidebar ul, div.sidebar li { padding:0; margin:0;}
div.sidebar li {margin-left:1em;}
* html div.sidebar { width: 8em; }
.left {float:left; margin:0 0.5em }
.right {float:right; margin: 0 0.5em }
.noborder { border:none }
.center {display:block; margin: 0 auto; text-align: center; }

a img {border:none}

a.image {border:none;background:transparent}
dt {font-style:italic;font-size: 90%}

div.commentshown { background-color:#ffc; padding-bottom:1ex; }
div.commenthidden { display:none; }
div.commentshown { display:block; }
