body {
	font-family: sans-serif;
}
h3,form {
	margin: 0;
	padding: 0;
}

#container {
	position: relative;
	top: 3px;
	max-width: 900px;
	width:expression(document.body.clientWidth > 900 ? "900px" : "auto" );
	margin: 0 auto;
	padding-bottom: 150px;
}

#header {
	margin: 0 0 1em 0;
}
#header table {
	width: 100%;
	padding-left: 20px;
}
#name {
	font-size: x-large;
	display: block;
}
#contact {
	width: 280px;
}
#contact div, #search div {
	padding-left: 10px;
}
#contact div h3 {
	display: inline;
	font-size: medium;
}

.search {
	margin: 1em auto;
}
#search {
	padding: 1px;
}
#search .input {
	width: 150px;
}
#search .caption {
	padding: 2px;
	text-align: right;
	white-space: pre;
}
#submit {
	margin-top: 2px;
	float: right;
}

#search_tips {
	width: 30em;
	margin: 1em auto;
}

.search_results {
	width: 100%;
}
.no_part_at td {
	padding: 4px;
}
.part_at1 td {
	padding: 4px 4px 0 4px;
}
.part_at2 td {
	padding: 0 4px 4px 4px;
}

#footer {
	margin-top: 2em;
	text-align: center;
	font-size: x-small;
}
