body {
	margin-left: 30px;
	margin-top: 5ex ;
}
h1 {
	text-align: center;
}
h1,h2,h3,h4 {
	color: #004060 ;
	clear: left;
}
div#commercial {
	float: left;
	width: 35%;
	padding: 0;
	margin: 0;
}
div#apachetutor {
	float: right ;
	width: 30% ;
	border: groove;
	background: #e0e0ff;
	color: #000060;
	margin: 1em;
	padding: 1em;
}
div#apachetutor h2 {
	text-align: center;
}
img	{
	border: 0px;
}
div#apachetutor h2 img {
	border: 0px;
}
div#modules {
	margin-top: 2ex;
}
div#modules div#commercial div.module {
	clear: both;
	width: 100%;
}
div#free /*, div#others */ {
	float: right;
	width: 58%;
	padding: 0;
	margin: 0;
}
div#others {
	clear: both;
}
div.module, div.misc {
	float: left;
	width: 40%;
	margin-right: 3% ;
	margin-left: 3% ;
}
/*
div.misc {
	margin-left: 9% ;
	margin-right: 9% ;
}
*/

p.body {
	margin-left: 2em;
	margin-right: 2em;
}
ul#navbar {
	position: fixed ;
	right: 10px ;
	top: 0px ;
	left: auto ;
	background: #404040 ;
	clear: both ;
	padding: 0.5em ;
	border: groove ;
}
ul#navbar {
	list-style: none ;
}
ul#navbar li a {
	color: white ;
	font-size: 85%;
}
ul#navbar li a:hover {
	color: red ;
	font-size: 85%;
}
div#navbar {
	position: fixed ;
	top: 0px ;
	left: 0px ;
	bottom: auto;
	width: 100% ;
	background: #404040 ;
	height: auto;
	padding: 0.5em ;
	text-align: center ;
}
div#navbar a {
	color: #00ffff ;
	padding-left: 1em ;
	padding-right: 1em ;
	/*border: outset 3px;*/
	background: #404040 ;
}
div#navbar a:hover {
	color: #000000 ;
	background: #00ffff ;
}
div.notice {
	margin: 2em ;
	border: groove ;
	padding: 1em ;
}
em.notice {
	color: red ;
	text-decoration: underline;
}
dt {
	font-weight: bolder;
	margin-top: 0.8em;
	margin-bottom: 0.2em;
	clear: left ;
}
code {
	color:	#006020;
}
tt {
	color:	#802800;
}
div#sponsor {
	clear: both;
	text-align: center;
	padding-top: 4em;
}
div#form {
	float: right;
	width: 310px;
	padding: 8px;
	background: #283830;
	color: #ffff7f;
	font-weight: bolder;
	margin: 12px;
	border: outset #808080 4px ;
}
div#form h3 {
	color: #ffa840;
}
input#desc1, input#cost1 {
	float: right;
}
label, input, div#form p {
	clear: both;
}
.green {
	color: #006000 ;
}
.amber {
	color: #704000 ;
}
.red {
	color: #a00000 ;
}
p.comment {
	color: #603000 ;
	font-style: italic ;
	margin-left: 3% ;
	margin-right: 5% ;
}
dd h3 {
	font-size: 1em ;
	font-style: italic;
	color: black ;
}
dl.table dt {
	clear: left ;
	margin-top: 0;
	margin-bottom: 0.4em;
	float: left ;
}
dl.table dd, dl.table dd p {
	margin-top: 0;
	margin-bottom: 0.4em;
	float: left ;
}
.table {
	color: #002080 ;
}
.posttable {
	float: left;
}
div#toc {
	float: right ;
	border: groove ;
	background: #e0e0f0 ;
	margin-left: 1em ;
	padding: 0.5em ;
}
div#toc h2 {
	color:	#ff8000 ;
	text-align: center ;
}
p.notice {
	border: outset ;
	margin-left: 10% ;
	margin-right: 10% ;
	padding: 0.2em;
	padding-left: 2em ;
	padding-right: 2em ;
	text-align: center;
}
div.news {
	border: outset ;
	background: #204060 ;
	color:	#ffff80 ;
	margin-left: 10% ;
	margin-right: 10% ;
	padding-left: 2em ;
	padding-right: 2em ;
}
div.news h2 {
	color: #ffff00 ;
}
div.news a {
	color: #80ffff ;
}
div.column {
	width: 28%;
	float: left ;
	padding: 0.9em;
	clear: none;
}
h3.image, h4.image {
	float: left;
	margin-right: 1.5em;
}
h3.rimage, h4.rimage {
	float: right;
	margin-left: 1.5em;
}
div#conference {
	padding-top: 0.5em;
	padding-bottom: 1.5em;
/*	border: groove; */
}
.v3	{ color: red; }
