body {
	padding: 0;
	margin: 0;
	border: 0;
	text-align: center;
}
#searchresults, #mainpage {
	width: 650px;
	height: auto;
	padding: 0;
	border: 0;
}
#searchresults {
	margin: 10px auto 10px auto;
}
#mainpage {
	margin: 15% auto 10px auto;
}
#mainheader {
	width: 650px;
	height: 96px;
	background: url(images/mainheader.png) no-repeat top;
	overflow: hidden;
	margin: 0;
}
#mainfooter {
	width: 650px;
	height: 56px;
	background: url(images/mainfooter.png) no-repeat top;
	overflow: hidden;
	margin: 0;
}
#mainrepeat {
	width: 650px;
	height: auto;
	background: url(images/mainrepeat.png) repeat-y top;
	margin: 0;
}
a:active.results1, a:focus.results1, a:link.results1, a:visited.results1, a:hover.results1, a:active.results2, a:focus.results2, a:link.results2, a:visited.results2, a:hover.results2 {
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: bold;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
	line-height: 20px;
}

a:active.results1, a:focus.results1, a:link.results1, a:visited.results1 {
	color: #ffffff;
}
a:active.results2, a:focus.results2, a:link.results2, a:visited.results2 {
	color: #000000;
}
a:hover.results2, a:hover.results1 {
	color: #ff3333;
}
form, input {
	display: inline;
	margin: 2px 0 0 0;
}
input {
	font-size: 10pt;
	border: 1px solid #01a844;
	background-color: #d1ffe3;
}
a:active.searchsubmit, a:focus.searchsubmit, a:link.searchsubmit, a:visited.searchsubmit, a:hover.searchsubmit {
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif; 
	border: 2px solid #01a844;
	background-color: #007a31;
	font-weight: bold;
	color: #f6f6f6;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
	vertical-align: baseline !important;
	vertical-align: text-top;
}
p {
	margin: 0;
	padding: 4px 1px 8px 1px;
}