html,body{
	margin:0px;
	overflow:auto;
	background-color:#49a912;
	font:14px lucida sans unicode,lucida sans,verdana,arial,sans-serif;
	scrollbar-base-color:#49a912;
}
a { color:#45a60b; }
a:hover { color:#2d6b08; }
h1 { 
	font-size:20px;
	font-variant:small-caps;
	margin-bottom:8px;
}
h2 { 
	font-size:14px;
	margin-bottom:6px;
}
h3 {
	font-size:12px;
	font-variant:small-caps;
	margin-bottom:4px;
}
#frame { background-color:#ffffff; }
#topm { background:url(../images/topm.gif); }
#midl { background:url(../images/midl.gif) repeat-y; }
#topad {
	margin-top:4px;
	margin-bottom:4px;
}
#topnav {
	font-size:15px;
	color:#eef9e6;
}
#topnav a { color:#eef9e6; }
#topnav a:hover { color:#37800e; }
#topr { background-color:#49a912; }
#content {
	padding-top:40px;
	padding-bottom:20px;
	padding-right:30px;
}
#midr { 
	background:url(../images/midr.gif) repeat-y;
	background-color:#49a912;
}
#botm { background:url(../images/botm.gif); }
#botr { background-color:#49a912; }
#footerleft { background-color:#49a912; }
#footer {
	background-color:#49a912;
	font-size:11px;
}
#footer a { color:#eef9e6; }
#footer a:hover { color:#45a60b; }
#footerright { background-color:#49a912; }
#bspace { margin-top:30px; }
.rightpane {
	float:right;
	margin-left:20px;
	margin-bottom:40px;
}
.footnote {
	font-size:11px;
	margin-top:20px;
	border-top:1px solid #cccccc;
}
.caption {
	margin-top:4px;
	font-size:11px;
	font-style:italic;
}
.err {
	color:red;
}
.portfolio h2 {
	margin-top:0px;
}
.screenshot a {
	display:block;
	border:4px solid #cccccc;
	margin-bottom:18px;
}
.screenshot a:hover {
	border:4px solid #45a60b;
}