body {
	background-color:white;
	color:black;
	text-align:center;
	font-size:10pt;
}
table {
	font-size:10pt;
}
span.ess {
	color:#CC0000;
}
div.error {
	width:590px;
	margin:20px auto;
	padding:5px;
	border:1px solid #CC0000;
	background-color:#FFFFEE;
	color:#880000;
	text-align:left;
}
ul.error {
	margin-top:0px;
	margin-bottom:0px;
}
p.message {
	width:590px;
	margin:20px auto 0;
	padding:5px;
	text-align:left;
}
p.thanks {
	width:590px;
	margin:80px auto;
	padding:20px 5px;
	text-align:center;
	background-color:#EEFFEE;
	color:#224422;
	line-height:160%;
}
table.grid {
	width:600px;
	margin:10px auto;
	border-collapse:collapse;
}
table.grid td {
	padding:5px;
	text-align:left;
}
table.grid td.rs {
	text-align:right;
}
table#info {
	margin-top:20px;
}
table#info td {
	border:1px solid #442222;
	background-color:#FFFFEE; color:#442222;
}
table#info td.title {
	text-align:center;
	border:1px solid #442222;
	background-color:#FFDD88; color:#442222;
}
table#info td.rs {
	border:1px solid #442222;
	background-color:#FFDD88; color:#442222;
}
table#input td {
	border:1px solid #442222;
	background-color:#FFFFEE; color:#442222;
}
table#input td.rs {
	border:1px solid #442222;
	background-color:#FFEEAA; color:#442222;
	white-space:nowrap;
}
table#Q td {
	border:1px solid #442222;
	background-color:#FFFFF8; color:#442222;
}
table#confirm td {
	border:1px solid #442222;
	background-color:#FFFFF8; color:#442222;
}
table#confirm td.rs {
	border:1px solid #442222;
	background-color:#FFF8CC; color:#442222;
	white-space:nowrap;
}
#privacy {
	width:570px;
	margin:40px auto;
	padding:10px;
	border:5px solid #AAAAAA;
	background-color:#EEEEEE;
	color:#222222;
}
#privacy ul {
	text-align:left;
}
#footer {
	margin-top:20px;
	padding:5px;
	border-top:1px solid gray;
	text-align:center;
	color:gray;
}
#footer a {
	text-decoration:none;
	color:gray;
}
