* { margin: 0; padding: 0; border: 0; color: #333; font-family: sans-serif; font-size: 100%; font-style: normal; font-weight: normal; text-decoration: none; text-align: left; }
body { padding: 20px 0; font-size: .9em; text-align: center; background: url("../images/bg.png") repeat; }
#calendar table { font-size: .75em; width: 100%; }
#calendar td .selectedday { padding: 0 .2em; border: 1px dashed #000; font-weight: bold; text-decoration: none; }
#calendar td .today { padding: 0 .2em; border: 1px dotted #aac; text-decoration: none; }
#calendar td a { font-weight: bold; }
#calendar td a.selectedday, #calendar td a.today { border-bottom: 1px solid #000; }
#calendar th, #calendar td { line-height: 1.4; width: 20px; text-align: center; }
#calendar { padding: 0 15px; background: url("../images/sidebar-box-middle-blue.png") repeat-y left top; }
#commentalert { padding: .75em 0 .75em 11em; font-size: .75em; line-height: 1.4; background: #eef; }
#commentform { padding-top: .3em; }
#comments .approval p { text-align: right; font-weight: bold; }
#comments .approval { padding: .25em .5em .75em .5em; border-top: 1px solid #dbdbe7; }
#comments .commentdate { position: absolute; right: 0; }
#comments .commentnumber { position: absolute; text-decoration: none; font-size: 2em; top: .8em; left: .15em; width: 2em; text-align: center; }
#comments .y5 dd { border-top: 1px solid #cca; background: #ffd; }
#comments .y5 dt, #comments .y5 dt * { font-weight: bold; }
#comments dd { border-top: 1px solid #aac; padding: .75em .5em .75em 4.5em; line-height: 1.4; background: #eef; }
#comments dl { position: relative; margin-bottom: 1.5em; font-size: .75em; }
#comments dt { margin-bottom: 1px; padding-left: 4.5em; }
#container form p { overflow: hidden; text-indent: 0; margin-top: .7em; }
#container { width: 90%; margin: 0 auto; border: 1px solid #aaa; border-right: 1px solid #808080; border-bottom: 1px solid #606060; min-width: 700px; background: #fff; }
#content h2 .headerbuttons { position: absolute; right: 0; bottom: .25em; }
#content h2 { position: relative; margin: .5em 0 .625em 0; padding-bottom: .25em; font-size: 1.6em; background: url("../images/border-blue.jpg") repeat-x left bottom; line-height: 1; }
#content h2, #content h2 * { font-family: serif; font-weight: normal; text-decoration: none; color: #667; }
#content h2.homeentries { margin-bottom: .4em; padding-top: 4px; border-top: .5em solid #dbdbe7; border-bottom: 1px solid #dbdbe7; background: transparent; font-family: serif; color: #aac; }
#content { float: left; width: 100%; margin: 4px 0 0 0; }
#entry h2 { padding-right: 60px; }
#footer .left p { margin: 0 0 0 2px; }
#footer .left { float: left; }
#footer .right p { margin: 0 2px 0 0; }
#footer .right { float: right; }
#footer p { float: left; width: auto; padding: 0 5px; border: 1px solid #808080; border-right: 1px solid #fff; border-bottom: 1px solid #fff; font-size: 11px; color: #000; }
#footer { overflow: hidden; padding: 2px 0; border-top: 1px solid #808080; background: #d4d0c8; }
#guidelines { list-style: disc; margin: .7em 0 .7em 1.5em; }
#header #layout { position: absolute; top: 2px; right: 3px; }
#header #logo img { float: left; padding-right: 6px; }
#header #skip { position: absolute; top: 2px; right: 23px; }
#header h1 a { display: block; padding: 2px 3px; border: 0; font-weight: bold; text-decoration: none; color: #fff; }
#header img { display: block; }
#header { position: relative; background: #acacac url("../images/header-gradient.jpg") repeat-y top left; font-size: 12px; }
#lastname { display: none; }
#main { margin-right: 235px; padding: 10px 11px 10px 25px; background: #fff; }
#navigation #home { margin-left: 9px; }
#navigation a { display: block; float: left; padding: 2px 8px; font-size: 11px; text-decoration: none; }
#navigation a, #navigation a * { color: #000; }
#navigation a:hover, #navigation a:hover * { color: #fff; background: #555; }
#navigation li { float: left; list-style: none; margin: 1px; }
#navigation li.navbar-selected * { text-decoration: none; }
#navigation li.navbar-selected a:hover, #navigation li.navbar-selected a:hover * { color: #000; background: transparent; }
#navigation li.navbar-selected { margin-bottom: -1px; border: 1px solid #808080; border-bottom: 1px dotted #aaa; background: #fff; }
#navigation ul { float: left; width: 100%; border-top: 1px solid #fff; border-bottom: 1px solid #808080; }
#navigation { overflow: hidden; border-top: 1px solid #808080; border-bottom: 1px solid #fff; background: #d4d0c8; }
#sidebar { float: right; margin: 2.75em -235px 0 0; width: 214px; }
#summarylist dd { margin: 0 0 1.4em 0; line-height: 1.4; font-size: .75em; }
#summarylist dt, #summarylist ul { margin-top: .7em; }
#summarylist dt, #summarylist li { line-height: 1.4; }
#summarylist em { font-size: .75em; }
#summarylist p em { font-size: 1em; }
#summarylist p + p { text-indent: 2em; }
#summarylist p { margin: .35em 0; }
#summarylist ul { list-style: none; }
.accesskey { text-decoration: underline; }
.clear { clear: both; }
.contentitem { float: left; width: 100%; margin-bottom: 1.4em; }
.dialogue { padding: 1.525em 5em; font-size: .9em; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; background: #f8f8f8; }
.dialogue dt { position: relative; bottom: -1.525em; margin-top: -1.525em; font-weight: bold; padding: .15em 0; width: 8.5em; text-align: right; }
.dialogue dd { padding: .15em 0 .15em 10em; }
.dialogue .commentary { margin: 0; padding: .5em 0 .5em 12.5em; font-size: .8em; }
.dialogue .commentary, .dialogue .commentary * { color: #992; }
.entrylinks * { margin: 0 .5em; white-space: nowrap; }
.entrylinks * * { margin: 0; white-space: normal; }
.entrylinks .commentlink img { position: relative; top: 4px; margin: -4px 0 0 0; }
.entrylinks .commentlink { text-decoration: none; }
.entrylinks .firstitem { margin-left: 0; color: #555; }
.entrylinks { clear: both; margin: 1.75em 0 1.75em 0; padding: .1em .4em 0 0; border-top: 1px solid #aac; font-size: .75em; }
.entrytext .left img, .entrytext .right img { display: block; }
.entrytext .left { display: block; float: left; margin: 0 1.4em .7em .7em; }
.entrytext .oddrow td { background: #ebebf4; }
.entrytext .right { display: block; float: right; margin: 0 .7em .7em 1.4em; }
.entrytext h3 { margin: .75em 0 .25em 0; line-height: 1; font-size: 1.4em; font-family: serif; color: #aac; }
.entrytext h4 { margin: 1.2em 0 .2em 0; font-weight: bold; line-height: 1.4; }
.entrytext p + p { text-indent: 2em; }
.entrytext p { margin: .7em 0; }
.entrytext table { margin: 1.5em auto; width: 99%; border-collapse: collapse; border: 1px solid #aac; border-left: 0; font-size: .75em; }
.entrytext td { border-left: 1px solid #aac; line-height: 1.4; padding: 2px 10px; vertical-align: top; }
.entrytext thead td { border-bottom: 1px solid #aac; color: #555; font-weight: bold; background: #dbdbe7; white-space: nowrap; }
.entrytext ul { list-style: disc; margin: 0 0 1.4em 1.5em; }
.entrytext ul ul { list-style: circle; margin: 0 0 0 1.5em; }
.entrytext { clear: both; }
.note { color: #a00; font-size: .75em; }
.objectdoc dd { margin: 0 0 1.4em 0; border: 2px solid #dbdbe7; border-top: 0; }
.objectdoc dt { background: #dbdbe7; font-family: Monaco, "Courier New", Courier, Monospace; }
.objectdoc dt, .objectdoc dd { padding: 0 .75em; line-height: 1.4; }
.objectdoc { margin-top: .7em; }
.sidebaritem #nextmonth { padding-left: .5em; }
.sidebaritem #previousmonth { padding-right: .5em; }
.sidebaritem .viewall a { padding-right: 15px; background: url("../images/arrowblue.gif") no-repeat right .3em; }
.sidebaritem .viewall { padding: .2em 15px; }
.sidebaritem h3 { font-size: 1.3em; padding: 12px 20px .1em 15px; background: url("../images/sidebar-box-top-blue.png") no-repeat left top; }
.sidebaritem h3, .sidebaritem h3 * { font-family: serif; text-decoration: none; }
.sidebaritem li { padding-bottom: .4em; padding-left: 15px; background: url("../images/linkblue.gif") no-repeat left .3em; }
.sidebaritem p, .sidebaritem li { font-size: .75em; line-height: 1.4; }
.sidebaritem p, .sidebaritem ul { padding: 0 25px; background: url("../images/sidebar-box-middle-blue.png") repeat-y left top; }
.sidebaritem { margin-bottom: 1em; padding-bottom: 14px; background: url("../images/sidebar-box-bottom-blue.png") no-repeat left bottom; }
a { text-decoration: underline; }
abbr, acronym { border-bottom: 1px dashed #000; cursor: help; }
blockquote p { margin-left: .7em; font-style: italic; }
blockquote { margin: 1em 3em; padding: .4em; border-left: 2px dotted #aac; }
code, kbd { font-family: Monaco, "Courier New", Courier, Monospace; }
del, .strike { text-decoration: line-through; }
em, em *, i, i * { font-style: italic; }
form #guidelines { padding-top: 1.3em; }
form .commentmessage { display: block; margin-left: 11em; color: #a00; }
form .submitadmin .submitbutton { margin-left: 0; }
form .submitadmin { clear: both; padding: .7em 0 0 11em; border-top: 1px solid #dbdbe7; }
form .submitbutton { margin-left: 11em; }
form .text { width: 40%; }
form label { vertical-align: top; display: block; float: left; width: 11em; }
form li .checkbox { margin: 0 .5em 0 11em; }
form li label { display: inline; float: none; width: auto; }
form textarea { width: 60%; height: 10em; }
form { font-size: .75em; margin: 1em 0; }
hr { display: none; clear: both; }
input.submitbutton { padding: 1px 3px; border: 1px solid #555; border-top: 1px solid #888; border-left: 1px solid #888; cursor: pointer; text-align: center; }
input.submitbutton { padding: 1px 3px; border: 1px solid #555; border-top: 1px solid #888; border-left: 1px solid #888; cursor: pointer; text-align: center; }
input.text, input.password, textarea { border: 1px solid #333; padding: 1px 3px; }
input.text, input.password, textarea, select { border: 1px solid #333; padding: 1px 3px; }
li { line-height: 1.4; }
option { padding: 0 3px; }
p { line-height: 1.4; }
pre *, .code * { font-size: 1em; font-family: Monaco, "Courier New", Courier, monospace; }
pre, .code { width: 95%; white-space: pre; overflow: auto; padding: 2px 5px; font-family: Monaco, "Courier New", Courier, monospace; font-size: .75em; background: #f6f6f6; }
select { padding: 0; }
strong, strong *, b, b * { font-weight: bold; }
sub { font-size: .75em; vertical-align: bottom; }
sup { font-size: .75em; vertical-align: top; }
table { border-collapse: collapse; }
ul { list-style: none; }