/*  Search & 404 Page
-------------------------------------------------------------------------- 
^search, ^404.html
-------------------------------------------------------------------------- */
.fnf .Normal {font-size: 18px; line-height: 1.3; }

div.search404 form { clear: both; float: none; margin: 0 0 25px 0; }

div.resultsForm .searchformDiv, 
  div.search404 .searchformDiv { height:72px; }
div.resultsForm input#q,
div.search404 input#q { 
	width: 615px !important;
	margin-right: 0 !important;
	display: block !important;
	height: 40px !important;
	padding: 0 10px !important;
	float:left;
	line-height: 40px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #CCC;
}
div.search404 span.buttonInput {display:block; float:left; }
div.resultsForm span.buttonInput input,
div.search404 span.buttonInput input { 
	display: block !important;
	width: 50px;
	height: 42px !important;
	margin-right: 0 !important;
	background: url('http://jhsph.edu/sebin/j/n/search_button_background.png') repeat-x 0px bottom !important;
	border-top: 1px solid #CCC;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #CCC;
	position: relative;
	left: -5px;
	font-family: "proxima-nova", sans-serif;
	text-transform: uppercase;
}

dl.resultDetail { margin: 10px 0px 10px 36px !important; position: absolute !important; top: -40px !important; }
div.topControls { position: absolute; right: 15px; top: -40px; }
div.controls ul { margin: 0px !important; padding: 0px !important; }
div.controls li { display: inline-block !important; zoom:1; *display:inline !important; padding: 0px 5px !important; background: none; }
div.resultsList { margin:20px 0 !important; }
ul.resultsList li { background: none; }
ul.resultsList li.even { background: #F4F4F4; }
dl.resultDetail dd { left: 0 !important; }
div.bottomControls { margin-top:20px; }
dl.resultItem { *zoom: 1; }

.content div.hint { margin: 0px 0px 0px 20px; width: 640px; }