html, body {
border: 0;
margin: 0;
padding: 0;
}

body { 
color: #222; 
background: #fffaf0; 
font-family: "Trebuchet MS", trebuchet, helvetica, arial, verdana, sans-serif;
}

div#logo {
font: bold italic small-caps 26px verdana, arial, sans-serif;
color: #F0F8FF;
text-align: left;
padding-left: 12px;
position: absolute;
top: 20px;
}

div#homelink a, div#homelink a:visited {
padding: 0px 4px;
background: #369;
border: 1px solid #777;
color: #fff;
font-size: 0.9em; 
font-weight: bold;
text-decoration:none;
font-variant: small-caps;
}
div#homelink a:hover {
color: #c00;
background: #fffaf0;
text-decoration: none;
}
div.idx {
font-size: 0.9em;
text-align: right;
margin-top: -1em;
}
strong.bl, span.bl {
color: #03f;
}

span.rd {
color: #c00;
}

.rt {
text-align: right;
color: #03f;
}

.lt {
text-align: left;
color: #03f;
}

.u {
text-decoration: underline;
}

p.first { 
text-align: left; 
margin-bottom: 20px; 
color: #c03; 
background: transparent; 
font-size: 1.1em !important;
}

#menu {
float: right;
width: 114px;
text-align: center;
margin: 2px 0px 10px 20px;
background: #fffaf0;
color: #222;
padding: 2px 0px 20px 5px;
line-height: 20px;
font-variant: small-caps;
}

#maincontent2 {
color: #222;
background: url(misc/bkg.jpg) #369; 
padding: 0px;
border-top: 1px solid #777;
border-bottom: 1px solid #777;
margin: 0;
}

#maincontent2a {
color: #222;
background: #336699 url(misc/sdm2.jpg) no-repeat 20px 50%; 
padding: 0px;
border-top: 1px solid #369;
border-bottom: 1px solid #345;
margin: 0;
}

#maincontent {
color: #222;
background: #fffaf0; 
line-height: 1.4em;
padding: 25px 25px 20px 30px;
}

div.nodisp {
display: block;
color: #789; 
background: transparent; 
text-align: right;
padding-right: 15px;
height: 75px;
}

div.nodisp img {
vertical-align: bottom;
}

div.nodisp h2 {
display: none;
}

.onetwo, div#menu a#onethr, div#menu a#onethr:visited, div#menu a#onethr:hover, div#menu #onethr { 
display: block;
color: #fffaf0; 
font-size: 1em; 
font-weight: bold;
background: #555;
border: 1px solid #345;
padding: 2px 1px;
margin-bottom: 0px;
text-align: center;
}

div#footer a#nobrdr, div#footer a#nobrdr:visited, div#footer a#nobrdr:active, div#footer a#nobrdr:hover {
background: #fffaf0;
text-align: center;
color: #222;
border: 0 none;
}

div#footer {
line-height: 1.6em;
}
		
#maincontent p {
font-size: 1em;
margin: 0px 10px 15px 10px;
}

#menu a, #menu a:visited, span.current { 
display: block;
background: #369;
font-size: .9em;
color: #fff;
font-weight: bold;
width: 108px;
padding: 2px 1px;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #345;
margin-top: 0px;
text-decoration: none;
}

#menu a:hover {
color: #c03;
background: #fffaf0;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #345;
font-weight: bold;
text-decoration: none;
}

a, a:visited {  
color: #03f; 
font-weight: normal;
background-color: transparent;
text-decoration: underline; 
}

a:hover { 
color: #c03;
text-decoration: none;
font-weight: normal;
background: transparent;
}

img { border: 0 none; }

#footer {
clear: both;
text-align: center;
padding: 8px 0px 20px 0px;
font: .8em arial, helvetica, sans-serif;
border-top: 1px solid #777;
color: #777;
background: #fffaf0;
margin: 0 20px;
}

div#weather {
font-size: .9em;
text-align: center;
font-weight: bold;
margin-bottom: 2em;
}

#maincontent img {
border: 1px solid #222;
}

div.archive {
border-top: 1px solid #333;
padding-top: 1em;
}

.right22 {
position: absolute;
top: 10px;
left: 30px;
font-size: 12px;
}

.rd {
color: #222;
background: transparent;
}

a.bordernone:link, a.bordernone:visited, a.bordernone:hover, a.bordernone:active, .bordernone { 
border: 0 none; 
color: #333; 
background: transparent; 
}

.u {
text-decoration: underline;
}

div.arch{
margin: 0em 0em 2em;
border-bottom: 1px solid #708090;
}

div#homelink {
	position: absolute;
	top: 90px;
	right: 40px;
}

strong.courier { font: small-caps 1.2em "courier new", courier, monospace; color: #0033ff; }