
body { margin:0; padding:0; background-color:#fff; font-family:trebuchet ms, verdana, tahoma, arial; font-size:85%; }
body > #menu { position:fixed; }

p { text-align:justify; line-height:160%; }
img { border:0; }
h1 { margin-top:0; margin-bottom:7px; font-size:2.35em; }
h3, h4 { margin:0; }
h3 { font-size:1.3em; }
h4 { font-size:1.25em; font-weight:normal; color:#999; border-bottom:1px dashed #999; }

a:active, a:visited, a:link { color:#5E8E3E; text-decoration:underline; }
a:hover { color:#000; text-decoration:none; }

#menu { position:absolute; top:0; left:0; width:200px; height:100%; background-color:#333; text-align:center; border-right:1px solid #000; }
#menutop { width:200px; height:270px; background-color:#444; border-bottom:1px solid #808080; }
#topmenu { border-top:1px dashed #999; }

#main { margin-left:200px; padding:20px 5px 20px 15px; width:570px; }
#main h2 { font-family:arial; font-size:170%; font-weight:100; letter-spacing:2px; text-align:right; border-bottom:1px solid #808080; }
.nopadding { margin-top:0; }

.navcontainer { width:200px; }
.navcontainer ul { margin:0; padding:0 0 20px 0; list-style-type:none; }
.navcontainer a { padding:5px 15px; width:170px; background-color:#333; display:block; border-bottom:1px dashed #999; }
.navcontainer a:link, .navlist a:visited { color:#eee; text-decoration:none; }
.navcontainer a:hover { background-color:#444; color:#fff; }
.linklist a { padding:4px 15px; }
.linklist a:visited { color:#eee; text-decoration:none; }

.imgleft { margin:5px 12px 0 2px; padding:4px; border:1px solid #777; float:left; }
.imgright { margin:2px 2px 0 12px; padding:4px; border:1px solid #777; float:right; }
.author { height:115px; }
.center { text-align:center; }

table { margin-left:auto; margin-right:auto; }
.linksimages { line-height:10px; }
.linksimages img { border:1px solid #555; }
.lws { word-spacing:-.2em; }

#links div { margin:0 auto; font-size:85%; float:left; }
#links div li { list-style:none; line-height:14px; }
#links ul { margin:0; padding:0 10px 20px 17px; list-style:none; }
#links div li a { padding-left:17px; background:url("images/arrow_outline.gif") left no-repeat; text-decoration:none; }
#links div li a:hover { background-image:url("images/arrow_solid.gif"); text-decoration:underline; }

#mailform table { border:2px solid #777; background-color:#ddd; border-collapse:collapse; }
#mailform td { padding-left:5px; border:1px solid #888; }

#footer { margin:20px 0 0 0; padding:3px 0 7px 0; background:#f0f0f0; color:#808080; font-size:10px; text-align:center; border:1px solid #d0d0d0; clear:both; }
#footer a, a:hover { color:#808080; text-decoration:none; }
