body {
	background-color: #fff;
	color: #333;
	padding: 45px 0 0 10px;
	font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	min-height:100%;
	width: 992px;
	margin-left: auto;
	margin-right: auto;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-family: Georgia, serif;
	font-weight: normal;
	text-align: center;
}

.grid_16 {padding: 10px 0 0 0}
.grid_12 {padding: 10px 0 0 0}
.grid_4 {padding: 10px 0 0 0}


.searchform { }
.searchform fieldset {border: none}
/* overflow: auto fixes issues with disappearing caret */
.fq {width: 400px; border: solid 1px #aaa; overflow: auto}
.fq:focus {background-color: #ff9}

.bottomform {border-top: 1px solid #aaa}


.advsearchform {}
.advsearchform fieldset {border: 1px solid #aaa; padding: 10px; margin: 10px 0}
.advsearchform fieldset div {padding: 0.25em 0}
/*.advsearchform legend {font-weight: bold}*/
.advsearchform label {margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative}
.advsearchform div.buttonrow {margin-left: 180px}
.advsearchform p {margin: 0}
.advsearchform p.note {margin-left: 170px; font-size: 90%; color: #333}


.searchinfo {border-top: 1px solid #aaa}
.searchinfo .left {float: left}
.searchinfo .right {float: right}

.didyoumean {margin-bottom:15px; font-size: 150%}
.didyoumean strong {color: #c00}

.message { }
.message {border: 1px solid #ee4; background-color: #ffc; margin: 10px 0 10px 0; padding: 2px}
.message ul {list-style-type: disc; list-style-position: inside;}



.noresults { }
.noresult {border: 1px solid #f88; background-color: #fcc; margin: 10px 0 150px 0; padding: 2px}
.noresults ul {list-style-type: disc; list-style-position: inside;}

.results {min-height: 400px}

/* ad block plus removes all elements with a class of "sponsored"... */
.special {background-color: #dff; position: relative}
.specialmarker {position: absolute; right: 0px; top: 0px}

.result {margin-bottom: 15px; line-height: 120%}
.result h3 {padding-bottom: 3px; display: inline}
.result p {padding-bottom: 2px}

.linkpreview {color: green}
.preptimes {color: #999}



.nextresults {padding-top: 5px}

.nextresults ul {list-style-type: none; margin: 0; padding: 0}
.nextresults li {float: left}

.nextresults a.nlb {border: solid 1px #ccc; font-size: 13px; display: block; text-align: center; text-decoration: none; color: #000; margin: 0 5px 0 0; padding: 0.3em 0.7em}
.nextresults a:hover.nlb {background-color: #eee; color: #000}

.nextresults a.nlt {font-size: 16px; display: block; text-align: center; margin: 0px 2px; text-decoration: none}

.current {background-color: #eee}

.legal {position: relative; bottom: 0px; width: 100%; text-align: center; text-decoration: none; color: #777; border-top: 1px solid #eee; margin-top: 100px}
.legal a {color: #777}



.text {}
.text h1 {font-size: 140%; margin-bottom: 10px}
.text h2 {margin-top: 12px}
.text p {margin-bottom: 8px; text-align: justify}
.text ul {list-style-type: disc; list-style-position: inside; padding-left: 2px}

