/*  form styles  */

form { margin-bottom:0.5em; }

.required_text {font-style:italic;font-weight:400;font-size:0.9em;}

.input_box, .input_required {
    text-align: left;
    vertical-align: top;
    background-color: rgb(255, 255, 160);
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
    border: 1px solid;
    border: 1px solid black;
    border-bottom-color:#CCCCCC;
    border-right-color:#CCCCCC;
}
.input_box_plain {
    text-align: left;
    vertical-align: top;
    background-color: rgb(255, 255, 255);
    font-family: verdana, arial, helvetica, sans-serif;
    color: #000000;
    font-weight: normal;
    border:1px solid;
    border:1px solid #000000;
    border-bottom-color:#CCCCCC;
    border-right-color:#CCCCCC;
}
 form dl.table-def dd ul li
,form dl.table-def dd ul
{
  padding-left: 0%;
  margin-left: 0%;
  list-style-type: none;
}

div.form-errors p, div.form-errors ul li, p.form-errors {
    font-weight: bold;
    background-color: #f00;
    color: #fff;
    padding: 0.5em 1em;
    font-size: 110%;
    text-indent: 0%;
}
div.form-errors a {
    color:    #fb0;
}
div.form-errors ul {
    margin-left: 0%;
    padding-left: 0%;
}
div.form-errors ul li{
    margin-left: 0%;
}

/*
- - - - - - - - - - - - - -
Funnelback nested searches
- - - - - - - - - - - - - -
*/
#search_form_section form {margin-bottom:0.4em; float:none; }
#search_form_section fieldset input#query {border: 1px solid #7f9db9; background-color:#fff; margin-top:0.5em; }

/*
- - - - - - - - - - - - - -
Funnelback  - results section
- - - - - - - - - - - - - -
*/
div.tier_header {background-color: #ffedb8; padding:0.3em; font-weight: bold; margin-bottom:0; }
	div.result {
	    margin-bottom: 1em;
	    margin-left: 0em;
	}
	
	div.search_summary {
	    font-family: sans-serif;
	    font-size: 1em;
	    color: #4f4f4f;
	    margin-bottom: 1em;
	}
	
	table.result_summary {
	    border: none;
	    border-spacing: 0em 0em;
	}
	
div.result_summary {padding: 0.20em 2em 0.20em 0em; font-size:0.9em; }
div.result a {font-size:0.9em; }
	span.summary_label {
	    color: #660000;
	    font-weight: bold;
	}
	
	span.result_rank {
	    color: #000000;
	    font-weight: bold;
	}
	
	span.result_title {
	    color: #000000;
	    font-size: 1.0em;
	}
	
	span.small {
	    font-size: 0.85em;
	}
	
	span.result_info {
	    color: green;
	    font-size: 0.8em;
	    display: block;
        }
	
	/* The page footer */
	
	div.result_page_links {
	    margin-bottom: 1.5em;
	}
	
	div#copyright {
	    text-align: right;
	}
	/* RSS button */
	
	#rss-button {
		font: 6pt verdana, arial, sans-serif;
	}
	
	a.rss {
		color:#fff;
		text-decoration:none;
		border: #999 solid 1px;
		padding: 1px;
	}
	span.rss-left {
		padding-left: 2px;
		background-color: #f60;
		font-weight: bold;
	}
	
	span.rss-right {
		color: #000;
		background-color: #eee;
		padding-left: 3px;
		padding-right:3px;
	}
