html { padding: 0; margin: 0; background: #445; }
body { padding: 1em 3em; margin: 0; font-family: verdana, arial, helvetica, sans-serif; font-size: 76%; color: #ccc; background: #445; quotes: '\2018' '\2019' '\201c' '\201d'; }
a,
a:link,
a:visited { color: #cdc; text-decoration: underline; }
a:hover { color: #cdc; text-decoration: none; }
h1 { margin: 0 2em; padding: 0; font-size: 1.5em; line-height: 49px; font-weight: bold; text-align: left; color: #bbc; }
h2 { margin: 1em 0.38em; padding: 0.25em 0.38em; clear: both; font-size: 1.3em; font-weight: bold; color: #bbc; background: #4d515e url(bg-darker.gif) repeat-x center center; border-top: 1px dotted #333; border-left: 1px dotted #333; }
h3 { margin: 1em 0.45em; padding: 0.125em 0.45em; font-size: 1.1em; font-weight: bold; color: #fff; }
p { margin: 0.5em 1em; padding: 0; text-indent: 1em; text-align: justify; }
dl { margin: 0.5em 1em; padding: 0; }
dt { margin: 0; padding: 0; text-align: left; font-weight: bold; color: #fff; }
dd { margin: 0 0 0.5em 1em; padding: 0; text-align: justify; }
dd>dl { margin: 0; }
p:first-child,
h2+p,
h3+p { text-indent: 0; }
img { margin: 0; padding: 0; border: 0; }
blockquote { margin: 0.5em 1em; padding: 0; font-style: italic; }
blockquote p { margin: 0.25em 0; }
blockquote p.source { text-align: right; }
#content ul { margin: 0.5em 1em 0.5em 3em; padding: 0; text-align: justify; list-style: disc outside; }
#content ol { margin: 0.5em 1em 0.5em 3em; padding: 0; text-align: justify; list-style-position: outside; }
#content li { margin: 0; padding: 0; }
div.image,
div.table { margin: 1em; text-align: center; }
div.image p { margin: 0.5em 0; text-align: center; font-style: italic; font-size: 0.9em; text-indent: 0; }
table { margin: 0 auto; padding: 0; border: 0; border-collapse: collapse; }
td,
th { margin: 0; padding: 0.125em 0.5em; border: 0; text-align: left; }
th { font-weight: bold; }
table.centred th.first,
table.centred td.first { text-align: right; }
form,
fieldset { margin: 0; padding: 0; border: 0; }
fieldset fieldset { margin: 0.5em 1em; padding: 0.5em; border: 1px solid #333; }
fieldset fieldset legend { margin: 0; padding: 0.125em; font-weight: bold; border-left: 1px solid #333; border-right: 1px solid #333; }
form p { text-indent: 0; }
form label { font-weight: bold; }
form label.radio { font-weight: normal; }
textarea { width: 99%; }
fieldset fieldset p { margin: 0.25em 0; }
form table th,
form table td { border-bottom: 1px solid #121; }
form table tr:first-child th,
form table tr:first-child td { border-top: 1px solid #121; }
table.grid tr:first-child th,
table.grid tr:first-child td { border-top: 0; }
table.grid th { text-align: center; }
table.grid th,
table.grid td { border-bottom: 1px solid #333; }
table.grid th { border-bottom: 2px solid #333; }
table.grid td.label { border-right: 1px solid #666; }
table.grid td.mini { text-align: center; }

table.list tr:first-child th,
table.list tr:first-child td { border-top: 0; }
table.list th { text-align: center; }
table.list td { border-left: 1px solid #444; border-bottom: 1px solid #333; }
table.list th { border-bottom: 2px solid #333; }
table.list td.label { border-left: 0; }
table.list td.mini { text-align: center; }
/******************/
/* General layout */
/******************/
#top { margin: 0 0 1em; float: left; width: 100%; font-size: 0.9em; }
#header { margin: 0; padding: 0; width: 100%; height: 108px; float: left; background: url(top-span.png) repeat-x; }
#headerLeft { margin: 0 -567px 0 0; padding: 0; width: 567px; height: 108px; float: left; background: url(top-left.png) no-repeat left; }
#headerRight { margin: 0 0 0 -165px; padding: 0; width: 165px; height: 108px; float: right; background: url(top-right.png) no-repeat left; }
#bar { margin: 0; padding: 0; width: 100%; height: 49px; float: left; background: url(bar-span.png) repeat-x; }
#barLeft { margin: 0; padding: 0; width: 223px; height: 49px; float: left; background: url(bar-left.png) no-repeat left; }
#barRight { margin: 0; padding: 0; width: 50%; height: 49px; float: right; background: #4d515e url(bar-right-2-blue.png) repeat-x center center; }
#barInnerOne { margin: 0; padding: 0; height: 49px; background: url(bar-right-1.png) no-repeat left; }
#barInnerTwo { margin: 0; padding: 0; height: 49px; background: url(bar-right-3.png) no-repeat right; }

#body { margin: 0 0 1em; padding: 0; float: left; width: 100%; font-size: 0.9em; }

#navigation { margin: 0; padding: 0; width: 214px; float: left; }
.navHeading { margin: 0; padding: 0; line-height: 0; }
.navMenu { margin: 4px 0 4px; padding: 0 1em; background: url(nav-vert.png) repeat-y; }
.navBox { margin: 4px 0 4px; padding: 0.25em; text-align: center; background: url(nav-vert.png) repeat-y; }
.navBox ul { margin: 0; padding: 0; list-style: none; }
.navBox p { margin: 0; padding: 0; text-indent: 0; font-weight: bold; text-align: center; }
.navBox ul+p { margin-top: 1em; }
.navFullBox { margin: 0 0 4px; padding: 0; }
.navMenu ul { margin: 0; padding: 0; list-style: none; }
.navMenu ul li { margin: 0; padding: 0.25em; text-align: center; font-weight: bold; border-top: 1px solid #333; }
.navMenu ul li:first-child { border-top: 0; }
.navMenu a { text-decoration: none; }
.navMenu a:hover { text-decoration: underline; }
#links { margin: 0 7px; padding: 1em; border-top: 1px solid #666; text-align: center; line-height: 1px; }

#wrapper { margin: 0 0 0 214px; padding: 0 0 0 1em; }
.innerTop { margin: 0; padding: 0; width: 100%; height: 5px; float: right; background: url(main-top-span.png) repeat-x; line-height: 0; font-size: 0; }
.innerTopLeft { margin: 0; padding: 0; width: 7px; height: 5px; float: left; background: url(main-top-corner.png) no-repeat; line-height: 0; font-size: 0; }
.innerTopRight { margin: 0; padding: 0; width: 7px; height: 5px; float: right; background: url(main-top-corner.png) no-repeat; line-height: 0; font-size: 0; }
.innerMiddle { margin: 0; padding: 0; width: 100%; float: right; background: #595d67 url(bg-dark.gif) repeat center center; }
.innerMiddleLeft { margin: 0; padding: 0; background: url(vert.png) repeat-y top left; }
.innerMiddleRight { margin: 0; padding: 0; background: url(vert.png) repeat-y top right; }
#content { margin: 0; padding: 1em; }
.innerBottom { margin: 0; padding: 0; width: 100%; height: 5px; float: right; background: url(main-bottom-span.png) repeat-x; line-height: 0; font-size: 0; }
.innerBottomLeft { margin: 0; padding: 0; width: 7px; height: 5px; float: left; background: url(main-bottom-corner.png) no-repeat; line-height: 0; font-size: 0; }
.innerBottomRight { margin: 0; padding: 0; width: 7px; height: 5px; float: right; background: url(main-bottom-corner.png) no-repeat; line-height: 0; font-size: 0; }

#footer .innerMiddle { background-color: #90a07c; background-image: url(bg-base.gif); }
#copyright { margin: 0; padding: 0.25em 1em; text-align: center; font-weight: bold; font-size: 0.8em; }
/***********************/
/* Page-specific stuff */
/***********************/
.innerBox { margin: 1em; padding: 1em 0; background: #4d515e url(bg-darker.gif) repeat center center; }
.innerBox h2,
.innerBox h3 { margin-top: 0; }
.innerBox h2 .timestamp { font-weight: normal; font-size: 0.7em; font-style: italic; }
dl.inline dt,
dl.inline dd { margin: 0; padding: 0; display: inline; }
dl.inline dd { color: #bbc; }
dl.inline dt.spaced { margin-left: 2em; }
.flag { color: #9f9; }
img.portrait { float: left; margin: 0 1em; }
li.silver { list-style-image: url(../marker-white.gif); }
li.yellow { list-style-image: url(../marker-yellow.gif); }
li.green { list-style-image: url(../marker-green.gif); }
li.red { list-style-image: url(../marker-red.gif); }
li.cyan { list-style-image: url(../marker-cyan.gif); }
li.magenta { list-style-image: url(../marker-magenta.gif); }
li.blue { list-style-image: url(../marker-blue.gif); }
p.alert { padding: 0.5em; text-align: center; background: url(bg-red.png) repeat-x center center; }

#content ul.pagination { margin: 0.5em 1em 1em; padding: 0.5em; text-align: center; list-style: none; background: #4d515e url(bg-darker.gif) repeat center center; }
#content ul.pagination li { padding: 0 0.5em; display: inline; list-style: none; }
#content ul.pagination li.currentYear { padding: 0 2em; font-size: 1.1em; font-weight: bold; }

.jCalendar { margin: 0 auto; clear: both; text-align: center; baseline: top; }
.jCalendar table { margin: 0; padding: 1em; border-collapse: collapse; display: inline; }
.jCalendar table th { text-align: center; border-bottom: 1px solid #333; }
.jCalendar table td a { font-weight: bold; }
.jCalendar table td,
.jCalendar table th { padding: 0.125em 0.25em; }

table.entryDetails { margin: 0 0 1em; padding: 0; width: 100%; border-collapse: collapse; border-top: 1px solid #333; border-bottom: 1px solid #333; }
table.entryDetails td { margin: 0; padding: 0; }
table.entryDetails td.context { height: 100px; width: 142px; text-align: center; border-right: 1px solid #333; }
table.entryDetails td.context img { vertical-align: middle; }
table.entryDetails td.subject { height: 42px; padding: 0 1em; font-size: 1.5em; line-height: 42px; border-bottom: 1px solid #333; }
table.entryDetails td.time { height: 29px; padding: 0 1.5em; line-height: 29px; border-bottom: 1px solid #333; }
table.entryDetails td.navigation { height: 29px; padding: 0 0.75em; text-align: center; line-height: 29px; }

table.month { margin: 1em auto; width: 99%; border-collapse: collapse; }
table.month th { width: 14%; padding: 0.125em 0.5em; border-color: #333; border-style: solid; border-width: 0 1px 2px; font-weight: bold; text-align: center; }
table.month td { width: 14%; height: 5em; padding: 0.125em 0.5em; border: 1px solid #333; font-size: 0.8em; vertical-align: top; background: #4d515e url(bg-darker.gif) repeat center center; }
table.month td.outside { background: none; }
#content table.month td ul { margin: 0; padding: 0; list-style: none; }
#content table.month td ul li { margin: 0; padding: 0; list-style: none; }
#content ul.day { margin: 1em; padding: 0; list-style: none; }
#content ul.day li { margin: 0; padding: 1em 0; border-top: 1px solid #333; }
#content ul.day li:first-child { border: 0; }
#content dl.day { margin 1em 0; padding: 0; }
#content dl.day dt { margin: 0; padding: 1em 0 0; font-weight: bold; border-top: 1px solid #333; }
#content dl.day dt:first-child { border: 0; }
#content dl.day dd { margin: 0 0 0 5em; padding: 0 0 1em; }