h3 { background: none; border: none; padding: 0; margin: 0; }
h4 { border-bottom: 2px solid #99a05e; font: bold 14px Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 1px; padding: 10px 0 2px 0; margin-bottom: 7px; }

.block {
	margin-bottom: 15px;
	padding-right: 10px;
	width: 371px;
	float: left;
}

.block h3 { font-size: 16px; border-bottom: 4px solid #e4d7a0; margin-bottom: 5px; }

.block p a { font-weight: bold; }
.block p a.nobold { font-weight: normal; }
.block ol li { padding-bottom: 8px; }

.background { background: #e4d7a0; }

#lib-wrap {	background: #fff url("/library/ref/images/bgfade.jpg") repeat-x; border-left: 6px solid #cec07d; margin-top: 5px; width: 756px; display: table; }
#lib-search {
	text-align: center;
	padding: 10px 0 0 0;
	width: 594px;
	float: left;
}
#lib-contact {
	border: 1px solid #cec07d;
	background: #e4d7a0;
	color: #000;
	font-size: 11px;
	padding: 3px 15px 5px 15px;
	width: 130px;
	float: left;
}
	#lib-contact a { color: #000; font: 11px Arial, Helvetica, sans-serif; text-decoration: none; }
	#lib-contact a:hover { color: #990534; }
	#lib-contact p { margin: 0; padding: 5px 0; }
	#lib-contact img { padding-right: 10px; float: left; }

p#hours { border-bottom: 1px solid #cec07d; padding: 0 0 5px; margin: 0 0 3px; }

.box {
	width: 277px;
	margin: 10px 0 10px 10px;
	float: left;
}
	.box h5, .box h5 a {
		border-bottom: 3px solid #cec07d;
		font: 18px/18px Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		padding-bottom: 3px;
	}
		.box h5 a { border-bottom: none; color: #333; }
		.box h5 a:hover { color: #990534; }
		.box h5 img { padding-right: 5px; float: left; }

.lib-list { margin-top: 5px; width: 287px; float: left; }
	.lib-list li a { color: #333; }
	.lib-list li a:hover { color: #990534; }

.tbl-newbooks { width: 100%; }
	.tbl-newbooks td { border-bottom: 1px solid #ccc; padding: 4px 10px 4px 0; }

/* Overrights */
.frm-standard {
	font: bold 20px Arial, Helvetica, sans-serif;
	height: 22px;
	width: 465px;
}
.frm-select {
	width: 120px;
}

ul#rotator {
	height: 135px;
	width: 762px;
	margin: 0;
	padding: 0;
}
	ul#rotator li { padding: 0; margin: 0; }

#db-search { margin-bottom: 20px; width: 100%; float: left; }
	#db-search form { float: left; }
	#db-search form .frm-image { vertical-align: text-top; }
	#db-search p { font: italic 11px Arial, Helvetica, sans-serif; float: right; }

#sortBox { margin: 10px 0 20px 0; height: 30px; }
.sortLink { background-color: #dedede; border: 1px solid #333; text-decoration: none; text-align: center; padding: 4px 0 0 0; margin: 10px 10px 0 0; height: 21px; width: 150px; display: block; float: left; }
.sortLink:hover { background-color: #ccc; }

.database { padding: 10px; margin: 5px 0; width: 100%; float: left; }
.db-category, .db-category a { font: italic 11px Arial, Helvetica, sans-serif; clear: both; }
	.db-category a:hover { color: #990534; border-bottom: 1px dotted #990534; }
.altRow { background-color: #dedede; }

.db-title { width: 200px; float: left; }
.db-desc { float: left; }
.db-box {
	background-color: #eee;
	border-top: 4px solid #e4d7a0;
	border-bottom: 4px solid #e4d7a0;
	padding: 5px;
	width: 266px;
	float: left;
}

#accordion, #alphalist {
	padding-right: 10px;
	width: 476px;
	float: left;
}

#accordion h3 {
	background: #dedede url("/library/ref/images/down.png") no-repeat 99% 50%;
	border: 1px solid #ccc;
	font: bold 14px Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	text-transform: none;
	padding: 3px 5px;
	margin: 4px 0;
}

.right { margin-right: 60px; }
	.right span { font: 11px Arial, Helvetica, sans-serif; margin-right: 15px; }
.highlight { background-color: #eee; }
