/***** Description: These classes define the style of the *****/
/***** suggestion box and the text within it *****/
div.suggestion_box
{
	margin-bottom: 2em;
}

div.suggestion_box span
{
	background-color:#ffff99;
	color: inherit;
	padding: 0.5em;
	margin-top: 0.5em;
}

div.suggestion_box span a
{
	font-style: italic;
}

div.suggestion_box li 
{
	color:#CE0000;
	background-color: inherit;
}

/***** Description: This defines a style to remove margin from *****/
/***** above a <p> tag *****/
p.no_top_margin
{
	margin-top: 0;
}

/***** Description: Sets the width on the search input fields *****/
.search_options
{
	width: 45em;
}

/***** Description: When an extra button is required, this sets *****/
/***** its position on the input form *****/
div.extra_btn
{
	float: left;
	margin-left: 0.4em;
}

/***** Description: These classes define the styling for both the *****/
/***** fieldset themselves and also for all the input controls *****/
/***** within the fieldsets *****/
fieldset legend a
{
	margin-left: 0.4em;
}

fieldset legend a img
{
	border: 0;
}

fieldset div
{
	float: left;
}

fieldset div.align_text
{
	text-align: right;
}

fieldset div.large_text_fields p input
{
	width: 25em;
}

fieldset div.medium_text_fields p input
{
	width: 14em;
}

fieldset div.align_text p.p_align
{
	width: 14em;
	margin: 0.1em 0 0 0;
}

fieldset div.align_text p.label_align label
{
	display: inline-block;
	width: 14em;
}

fieldset div.align_text p.label_align select
{
	display: inline-block;
	width: 15em;
}

.select_default_width
{
	display: inline-block;
	width: 15em;
}

fieldset div.div_top_spacer
{
	margin-top: 1em;
}

fieldset div.div_date
{
	margin-left: 2em;
}

fieldset div.div_date div
{
	margin-left: 0.3em;
	margin-top: 0.2em;
}

fieldset div.div_date div label
{
	font-size: 0.9em;
	margin-left: 0.2em;
}

fieldset div.prox1
{
	margin-left: 2em;
}

fieldset div.prox1 label.lbl2
{
	margin-left: 2em;
}

fieldset div.prox2
{
	margin-left: 11em;
	margin-top: 1em;
}

/***** Description: Sets the position of the submit option *****/ 
/***** buttons *****/
div.submit_options
{
	margin-left: 14.5em;
	margin-top: 2em;
	margin-bottom: 3em;
}

/***** Description: Defines a small margin both above and below *****/
/***** a <p> tag *****/
p.minimum_gap
{
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

/***** Description: Adds a left margin to the <a> tag *****/
a.no_results_link
{
	margin-left: 1em;
}

/***** Description: These classes style the search results *****/
/***** container and the data within *****/
div.search_results div.title
{
	float: left;
}

div.search_results div.help
{
	float: right;
	padding-top: 0.4em;
}

div.search_results a.no_results_link
{
	font-size: 0.9em;
}

div.search_results p.sorting span.desc1
{
	font-size: 0.9em;
}

div.search_results p.sorting span.desc2
{
	font-size: 0.9em;
	margin-left: 2em;
}

div.search_results p.sorting span.divider
{
	margin-left: 0.2em;
	margin-right: 0.2em;
}

div.search_results p.result_amount
{
	margin-bottom: 0.5em;
}

div.search_results div.alert_box a
{
	font-style: italic;
}

div.search_results p.current_page
{
	margin-top: 1em;
}

/***** Description: These classes define the styling for each *****/
/***** result item *****/
div.result_item
{
	margin-bottom: 3em;
}

div.result_item p.result_header span.relevance
{
	background-color: #e5e5e5;
	color: inherit;
	padding: 0.1em 0.2em 0.1em 0.2em;
	font-size: 0.9em;
}

div.result_item p.result_header a.language
{
	border: solid 0.1em #e5e5e5;
	font-size: 0.9em;
	padding: 0.1em 0.3em 0.1em 0.3em;
	margin-left: 0.3em;
	text-decoration: none;
	font-weight: normal;
}

div.result_item p.result_header
{
	margin-bottom: 0.2em;
}

div.result_item p.result_header a
{
	margin-left: 0.5em;
	margin-right: 0.2em;
}

div.result_item p.result_header a span
{
	color: #cc0000;
	background-color: inherit;
}

div.result_item p.result_desc
{
	margin-bottom: 0.2em;
	margin-top: 0.5em;
}

div.result_item p.result_desc span
{
	color: #cc0000;
	background-color: inherit;
}

div.result_item p.result_category
{
	margin-top: 0.4em;
	font-size: 0.9em;
}

/***** Description: These classes style the pager for the search *****/
/***** results *****/
#results_pager
{
	padding-bottom:1em;
	padding-top:1em;
}

#results_pager p
{
	border: 0;
	padding:3px 6px 3px 6px;
	margin-right:0.1em; 
	height: 1.5em;
	width: 1.5em;
	display: inline;
}

#results_pager a
{
	height: 1.5em;
	width: 1.5em;
	padding: 3px 6px 3px 6px; 
	margin-right: 0.1em; 
	border: solid 1px #cccccc; 
	text-decoration: none;
}

#results_pager a:hover
{
	background-color: #666666;
	color: #ffffff;
	border: solid 1px #666666;
}
