body { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; color: #000; background: #fff url("../images/ajnewman.net.png") no-repeat scroll top left; }

#subtitle { position: absolute; top: 50px; left: 50px; margin: 0px; height: 30px; font-size: 160%; color: #999; padding: 0px; }
#top { position: absolute; top: 40px; left: 0px; width: 100%; margin: 5px; height: 30px; }
#top p { border: none; font-size: 160%; text-align: center; color: #999; padding: 10px 0px 10px 0px; }

#left { position: fixed; top: 60px; left: 0px; margin: 5px; padding: 45px 0px 0px 0px; width: 140px; border: none; }

#right, #bottomright { position: fixed; padding: 2px; width: 110px; right: 15px; }
#right { top: 60px; border: none; text-align: right; }
#bottomright { bottom: 40px; border: none; text-align: center; width: 110px; }
#bottomleft { position: fixed; padding: 2px; width: 110px; left: 15px; bottom: 15px; border: none; text-align: center; width: 110px; }
#middle { margin: 105px 150px 5px 160px; }
#middle p { padding-left: 1em; }
#middle pre { padding-left: 1em; font-size: 90%; }

a, a:link, a:visited { text-decoration: none; color: #66c;}
a:hover { border-top: 1px solid #000; border-bottom: 1px solid #000; background: #ccc; color: #fff; }

.barlink { font-size: 90%; font-weight: bold; border: 2px solid #fff; margin: 0px; padding: 2px; color: #66c; }
.barlink:hover { border: 2px outset #ccc; background: #999;}
.barlink a, .barlink a:link, .barlink a:visited { color: inherit; }
.barlink a:hover { color: #fff; border: none; background: inherit; }
.barspacer {border: 1px outset #ccc; }

div.section { margin: 0px 0px 15px 0px; border: 1px solid #ccc; border-top: none; border-left: none; padding: 5px 5px 10px 10px; }
div.subsection { margin: 5px 10px 15px 10px; border-top: 3px solid #399; border-bottom: 2px solid #399; border-right: 1px solid #399; padding: 0px 5px 10px 10px; }
div.subsection h2 { margin: 0px -5px 0px -10px; padding: 3px; border: none; background-color: #399; color: #fff; }

div.hiddensource { position:fixed; top: 5%; left: 5%; width:90%; border: 3px outset #ccc; background-color: #ccc; padding:2em; display:none;}
div.row { clear: both; padding-top: 10px; }
div.leftcol { float: left; margin-left: 2%; margin-top: 10px; width: 45%; }
div.rightcol { float: right; margin-right: 5%; margin-top: 10px; width: 45%; }
div.bothcols { float: left; margin-left: 2%; margin-top: 10px; width: 95%; }

form div.leftcol { width: 25%; text-align:right; margin-top: 5px; }
form div.rightcol { width: 70%; margin-top: 3px; }

.sideleft { float:left; margin: 5px; padding: 3px; border: 1px solid #066; border-top: 3px solid #066;
 background: #ccc; width: 27%; font-size: 80%; text-align:left; }

.sideright { float:right; margin: 5px; padding: 3px; border: 1px solid #066; border-top: 3px solid #066;
 background: #ccc; width: 27%; font-size: 80%; text-align:right; }

h1, h2 { font-weight: bold; padding: 10px; margin: 15px 0px 5px 0px; }
h2 { padding: .3em; font-size: 100%; text-align: left; color: #999; margin-bottom: 0px; }
h2.section { border: 0 solid #ccc; border-top-width: thick; border-right-width: thin; }
h3 { font-size: 100%; font-weight: bold; color: #066; margin: 0px; margin-top: 10px; border: none; padding: 2px; }

p.rule { background: #ffc; }

img { vertical-align: middle; border:0px; background:transparent; }

sup { padding-left: 1px; vertical-align: super; font-size: 80%; }

code { font-family: Courier New, Courier, monospaced; font-size: 90%; font-weight:inherit; background: #ff9; }

table { margin: 2%; padding: 5px; width: 96%; }
caption { font-weight: bold; font-size: 90%; background: #ccf; border: 1px solid #aaf; color: #036; margin: 2px; padding: 3px; }
th { font-weight: bold; font-size: 80%; background: #eef; border: 1px solid #aaf; color: #036; margin: 5px; padding: 3px; }
td { vertical-align: top; border: 1px solid #aaf; font-size: 80%; margin: 5px; padding: 3px; }
td.subhead { border-top: 2px solid #ccf; }

table.invisible { margin: 2%; padding: 5px; width: 96%; }
table.invisible th { text-align: left; font-size: 90%; border: none; }
table.invisible td { border: none; }

/* Blosxom bits - will be replaced */
.bxTitle { font-weight:bold; color: #993;}
.bxBody  { font-size:90%; padding: 5px 10px 5px 5px;}
.bxDetail { font-size:80%; }
