/** Search Front Page */

div.searchcont
{
	line-height: normal;
}

div.featurebox h1, div.featurebox h2, div.featurebox h3, div.featurebox h4, div.featurebox h5
{
	font-weight: bold;
	border: 0;
}

div.boxtan
{
	background: #fffce8 url(../graphics/widgets/featurebox-tan.jpg) bottom right no-repeat;
	border: 1px solid #ffebc1;
	padding: 0 10px 10px 10px;
}

div.boxblue
{
	background: #e1f6ff url(../graphics/widgets/featurebox-blue.jpg) bottom right no-repeat;
	border: 1px solid #deecf3;
	padding: 0 10px 10px 10px;
}

div.boxgreen
{
	background: #f6f8ee url(../graphics/widgets/featurebox-green.jpg) bottom right no-repeat;
	border: 1px solid #d6dcc1;
	padding: 0 10px 10px 10px;
}

div.boxtan h2, div.boxtan h3, div.boxtan h4
{
	color: #b85a31;
}

div.boxblue h2, div.boxblue h3, div.boxblue h4
{
	color: #1c5469;
}

div.boxgreen h2, div.boxgreen h3, div.boxgreen h4
{
	color: #5f7d41;
}

div.searchbox
{
	margin-bottom: 20px;
}

div.searchbox a
{
	color: #007195;
}

div.searchbox div.intro
{
	width: 29%;
	float: left;
}

div.searchbox div.introInProgress
{
	width: 20%;
}

div.intro h2
{
	font-size: 130%;
	border-top: 1px solid white;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

div.searchbox div.intro p
{
	margin: 0;
	padding: 0;
	color: #555;
	font-size: 90%;
	line-height: 130%;
}

div.searchbox div.search
{
	width: 68%;
	float: left;
}

div.searchbox div.searchInProgress
{
	width: 76%;
}

* html div.searchbox div.searchInProgress
{
	width: 74%;
}

div.searchbox div.search form
{
	margin: 20px 0 0 0;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #ffebc1;
	background-color: #fffce8; /* url(../graphics/widgets/featurebox.jpg) bottom right no-repeat; */
	padding: 10px 0px 10px 10px;
}

div.searchbox div.search fieldset
{
	border: 0;
	padding: 0 0 4px 0;
	margin: 0;
	float: left; 
}

div.searchbox div.search .tan
{
	border: 1px solid #f6e2b9; 
	color: #666; 
	padding: 3px;
}

div.searchbox div.search label
{
	display: block; 
	color: #B85A31; 
	margin: 0 0 4px 0;
	font-size: 85%;
}

p.advancedlink
{
	display: none;
	background: url(../graphics/widgets/bullet-feature.gif) center left no-repeat;
	padding-left: 10px;
	margin:0;
	color: #B85A31;
}

div.featurebox
{
	width: 100%;
}

div.featurebox h3.heading
{
	border-top: 1px solid white;
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

div.featurebox ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

div.featurebox ul li
{
	clear: both;
	padding: 0 0 10px 0;
	margin: 0;
	cursor: pointer;
}

div.featurebox ul li div
{
	cursor: pointer;
}

div.featurebox ul.featured li a
{
	display: block;
	text-decoration: none;
	border: 0;
}

div.boxtan ul.featured li a:hover
{
	background-color: #FFFCE8;
	border: 0;
}

div.boxgreen ul.featured li a:hover
{
	background-color: #F5F7EC;
	border: 0;
}

div.featurebox ul li div.screen
{
	float: left;
	width: 50px;
	height: 50px;
	padding: 2px;
	background-color: white;
}

div.featurebox ul li div.screen img
{
	width: 50px;
	height: 50px;
	border: 0;
	cursor: pointer;
}

div.boxtan ul li div.screen
{
	border: 1px solid #f5e3cb;
}

div.boxblue ul li div.screen
{
	border: 1px solid #dde9ee;
}

div.boxgreen ul li div.screen
{
	border: 1px solid #d6dcc1;
}

div.featurebox ul li div.info
{
	float: left;
	margin: 0 0 0 8px;
	width: 150px;
}

div.featurebox ul li div.info h4
{
	font-size: 80%;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

div.featurebox ul li div.info p
{
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 80%;
	cursor: pointer;
}

div.featurebox div.related
{
	margin: 0;
	padding: 0;
}

div.boxtan div.related
{
	background: #fffce8 url(../graphics/widgets/bg-mag.gif) top right no-repeat;	
}

div.boxgreen div.related
{
	background-color: #F5F7EC;	
}

div.featurebox div.related h4
{
	font-size: 90%;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	margin: 0 0 5px 0;
	padding: 5px 0 0 5px;
}

div.boxtan div.related h4
{
	border-top: 1px dashed #ffda8b;
	color: #b84715;	
}

div.boxgreen div.related h4
{
	border-top: 1px dashed #D6DCC1;
	color: #5F7D41;
}

div.featurebox ul.chevronlist
{
	margin: 0 0 0 20px;
	padding: 0 0 5px 0;
}

div.featurebox ul.chevronlist li
{
	font-size: 80%;
	padding: 0 0 4px 0;
}

div.boxtan ul.chevronlist li
{
	list-style-image: url(../graphics/widgets/bullet-feature-tan.gif);
}

div.boxgreen ul.chevronlist li
{
	list-style-image: url(../graphics/widgets/bullet-feature-green.gif);
}

div.featurebox div.related ul li a
{
	color: #007195;
}

.clear
{
	clear: both;
}

div.columns
{
}

div.columns div.column30
{
	width: 29%;
	margin-right: 5%;
	float: left;
}

* html div.columns div.column30 
{
	margin-right: 2%;
}

div.columns div.lastcol
{
	margin-right: 0;
}

* html div.columns div.lastcol 
{
	margin-right: 0;
}

/** Search Options */

div.searchoptions
{
	background-color: #EAEDE1;
	border-top: 1px solid #C0C8A7;
	border-right: 1px solid #8F957C;
	border-bottom: 1px solid #8F957C;	
	border-left: 1px solid #C0C8A7;		
	padding: 5px;	
	margin-bottom: 50px;
}

div.searchstate
{
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	background: #FFFFFF url(../graphics/widgets/searchstatebg.jpg) bottom center no-repeat;
}

div.searchresults
{
		width: 100%;
		padding: 5px 0 0 5px;
}

/** 
 * Search Results 
 */

/* Results List */

ul.results
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.results li
{
	display: block;
	clear: both;
	line-height: normal;
	padding: 0.5em 0 0.5em 0;
	margin: 0;
	border-top: 1px dashed #CCC;
}

ul.results li div.screen
{
	float: left;
	width: 75px;
	/*height: 75px;
	line-height: 75px;*/
	text-align: center;
	font-size: 75%;
	margin: 0;
}

ul.results li div.screen img
{
	margin: 0;
	padding: 0;
	border: 0;
}

ul.results li div.summary
{
	float: left;
	width: 520px;
	/*height: 65px;*/
	margin: 0 0 0 8px;
}

ul.results li div.summary h3
{
	font-size: 95%;
	border: 0;
}

ul.results li div.summary p
{
	font-size: 90%;
}

ul.results li div.summary p.author
{
	font-size: 80%;
	
}

ul.results li div.summary p a.fulldetails
{
	
}

div.resultinfos
{
	clear: left;
}

div.resultinfos p
{
	float: left;
}

p.resultinfo
{
	padding: 0 0 0 22px;
	color: #969696;
	font-weight: bold;
	font-family: Trebuchet, Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 95%;	
	margin-right: 1em;
}

p.author
{
	background: #FFF url(../graphics/widgets/author-sml.gif) top left no-repeat;
	height: 30px;
}

p.tags
{
	background: #FFF url(../graphics/widgets/label-sml.gif) top left no-repeat;
	height: 30px;
}

ul.results li div.details
{
	float: left;
	width: 200px;
	height: 65px;
	margin: 0 0 0 5px;	
	color: #666;
}

ul.results li div.details dl
{
	font-size: smaller;
	margin: 0;
	padding: 0;
}

ul.results li div.details dl dt
{
	width: 50px;
	float: left;
	clear: left;
}

ul.results li div.details dl dd
{
	width: 120px;
	float: left;	
	margin: 0 0 4px 0;
	padding: 0;
}

div.results li div.action
{
	width: 100px;
	float: right;
}

div.results li div.action a
{
	font-size: 90%;
	border: 0;
	color: #336633;
}

div.results li div.action a img
{
	display: block;
	border: 0;
}

ul.results li a
{
	text-decoration: none;
	border: 0;
}

ul.results li div.info
{
	float: left;
	width: 450px;
	margin: 0 0 0 15px;
}

ul.results li div.info h4
{
	margin: 0 0 0.25em 0;
	font-size: 120%;
	color: #5b8518;
}

p.rating
{
	padding:0;
	margin:0 0 1em 0;
	font-size: 85%;
	color: #666;
	vertical-align: middle;
	width: 58px;
	background: transparent url( ../graphics/widgets/rating-off.gif ) top left no-repeat;
}

p.floatright
{
	float: right;
}

span.innerrating
{
	display: block;	
	background: transparent url( ../graphics/widgets/rating-on.gif ) top left no-repeat;	
}

span.ratingtext
{
	font-size: smaller;
	color: #444;
}

/* Current Search State */


/* Filter options */

div.filters 
{
	font-size: 90%;
	margin-top: 1em;
}

div.filters h3.heading
{
	font-size: 90%;
	background: #EAEDE1 url( ../graphics/icons/filters-24.gif ) top left no-repeat;		
	padding: 0 0 0 24px;
}

div.filters h4
{
	color: #A69E69;
	background: #F8F3D4 url( ../graphics/widgets/optgrouparrow.gif ) center right no-repeat;			
	padding: 0.25em 16px 0.25em 0.25em; 
}

div.filters h4.optgroupheadopen
{
	background: #F8F3D4 url( ../graphics/widgets/optgrouparrow-open.gif ) center right no-repeat;				
}

div.optgroup a
{
	color: #595C53;
	border: 0;
}

div.optgroup a:hover
{
	border-bottom: 1px solid #595c53;
}

div.intro div.optgroup p.filteredby
{
	color: #AAA; 
	text-align: center;
	margin-bottom: 0.25em;
}

div.filters ul.optlist
{
	padding: 0;
	margin:  0;
	list-style: none;
}

div.filters ul.optlist li
{
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #DADADA;
	line-height: 150%;
}

div.filters div.optgroup
{
	display: none;
	padding: 0.5em;	
}

div.filters ul.optlist li a, div.filters ul.optlist li a:hover
{
	border: 0;
	color: #595C53;
}

/* Search Results */

div.searchresults span.opthead
{
	font-weight: bold;
	color: #687D60;
}

div.searchresults div.heading
{
	font-size: smaller;
}

div.searchresults div.heading div.summary
{
	float: left;
	margin: 0;
	padding: 0.5em;	
}

div.searchresults div.heading div.sort
{
	float: right;
	margin: 0 10px 0 0;
	padding: 0.5em;	
}

div.searchresults div.heading div.sort a.sortup
{
	background: transparent url( ../graphics/widgets/sort-up.gif ) right center no-repeat;	
	padding: 0 10px 0 0;
}

div.searchresults div.heading div.sort a.sortdown
{
	background: transparent url( ../graphics/widgets/sort-down.gif ) right center no-repeat;	
	padding: 0 10px 0 0;	
}

div.searchresults div.heading div.sort a.sortnone
{
	background-image: none;
	padding: 0;	
}

div.searchresults div.results
{
	clear: both;
	padding: 5px;
}

div.searchresults div.pagelinks
{
	font-family: Arial, Helvetica, sans-serif;
	color: gray;
	font-size: 90%;
	margin-bottom: 1em;	
}

div.searchresults div.pagelinks ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

div.searchresults div.pagelinks ul li
{
	display: inline;
}

div.searchresults div.pagelinks ul li span
{
	border: 1px solid #000;
	text-decoration: none;
	padding: 0px 4px 0px 4px;
}

div.searchresults div.pagelinks ul li a, div.searchresults div.pagelinks ul li span.disabled 
{
	border: 1px solid #C0C0C0;

	color: #157A3C; 
	text-decoration: none;

	padding: 0px 4px 0px 4px;
}

div.searchresults div.pagelinks ul li span.disabled
{
	color: #999;
}

div.searchresults div.pagelinks ul li a:hover 
{
	border: 1px solid black;

	padding: 0px 4px 0px 4px;

	color: #444;
	background: #EFEFEF; 

	text-decoration: none;
}

div.searchresults div.pagelinks ul li.current a
{
	border: 1px solid black;

	padding: 0px 4px 0px 4px;

	color: white;
	background: #157A3C; 

	text-decoration: none;
}

div.searchresults div.pagelinks ul li.intro span
{
	border: 0;
}

div.searchresults div.options 
{
	float: right;
	margin: 0 15px 0 0;
}

div.searchresults div.options a
{
	border: 0;
}

div.searchresults div.options select
{
	border: 1px solid #C0C0C0;
	color: #157A3C; 
	text-decoration: none;
}

div.searchresults div.options select:hover
{
	border: 1px solid black;
	color: #444;
	background: #fff;
}

/* specific styles of results */

div.resultsstyle500 div.heading
{
		background: transparent url( ../graphics/widgets/green-box-500-top.gif ) top left no-repeat;
		width: 500px;
		height: 20px;
		padding: 0px 5px 5px 5px;		
}

div.resultsstyle500 div.results
{
		width: 500px;	
		padding: 10px 0 10px 0;
}

div.resultsstyle500 div.pagelinks
{
		background: transparent url( ../graphics/widgets/green-box-500-bottom.gif ) bottom left no-repeat;
		width: 500px;	
		padding: 5px 5px 5px 5px;		
}

div.greenbox500-top
{
		background: transparent url( ../graphics/widgets/green-box-500-top.gif ) top left no-repeat;
		width: 500px;
}

div.greenbox500-middle
{
		background: transparent url( ../graphics/widgets/green-box-500-middle.gif ) top left no-repeat;
		width: 500px;
}

div.greenbox500-bottom
{
		background: transparent url( ../graphics/widgets/green-box-500-bottom.gif ) bottom left no-repeat;
		width: 500px;
}

/**
 * Inline results
 */
ul.inlineresultpane
{
	list-style: none; 
	margin: 0; 
	padding: 0;
}

ul.inlineresultpane li
{
	text-align: center; 
	width: 90px; 
	height: 120px;
	overflow: hidden;
	float: left; 
	margin: 0 1em 1em 0; 
	padding: 0.5em; 
	background-color: white; 
	/*border: 1px solid #EEE;*/
}

ul.inlineresultpane li h4
{
	text-align: center; 
	font-size: 75%;
}

ul.inlineresultsvert
{
	list-style: none; 
	margin: 0; 
	padding: 0;
}

ul.inlineresultsvert li
{
	clear: left; 
	padding: 0 0.5em 0.5em 0.5em; 
	border-bottom: 1px dashed #DDD; 
	font-size: smaller;
}

ul.inlineresultsvert li a
{
	 border: 0; 
	 display: block;
	 text-decoration: none;
}

ul.inlineresultsvert li a:hover
{
	background-color: #FAFAFA;
	border: 0;
	text-decoration: underline;
}

ul.inlineresultsvert li a img
{
	border: 1px solid #EEE; 
	float: left; 
	margin-right: 0.75em;
}

ul.inlineresultsvert li a span
{
	color: #777;
	display: block;
	float: left;
	width: 155px;
}

ul.inlineresultsvert li a span b
{
	display: block;
}

/**
 * View Item 
 */

div.viewitem
{
}

div.viewitem p
{
	margin: 0;
}

div.viewitem div.main
{
	width: 610px;
	float: left;
}

div.viewitem div.main div.top
{
	line-height: 9px;
	background: url(../graphics/widgets/viewmain_top.gif) top left no-repeat;
}

div.viewitem div.main div.middle
{
	background: url(../graphics/widgets/viewmain_middle.gif) top left repeat-y;	
}

div.viewitem div.main div.bottom
{
	line-height: 9px;	
	background: url(../graphics/widgets/viewmain_bottom.gif) bottom left no-repeat;	
}

div.viewitem div.actionsection
{
	width: 200px;
	float: right;
	margin: 0 5px 0 0;
}

div.viewitem div.infosection
{

}

div.viewitem div.info
{
	margin-bottom: 10px;
}

div.viewitem div.info div.top
{
	line-height: 7px;
	background: url(../graphics/widgets/viewinfo_top.gif) top left no-repeat;
}

div.viewitem div.info div.middle
{
	background: url(../graphics/widgets/viewinfo_middle.gif) top left repeat-y;	
	padding: 0 10px 0 10px; 
}

div.viewitem div.info div.bottom
{
	line-height: 7px;	
	background: url(../graphics/widgets/viewinfo_bottom.gif) bottom left no-repeat;	
}

div.viewitem div.info dl
{
	font-size: smaller;
	margin: 0;
	padding: 0;
}

div.viewitem div.info dl dt
{
	width: 55px;
	float: left;
	clear: left;
	color: #5B8518;
	font-weight: bold;
}

div.viewitem div.info dl dd
{
	width: 120px;
	float: left;	
	margin: 0 0 4px 0;
	padding: 0;
	color: #666;	
}

div.viewitem div.info a
{
	text-decoration: none;
}

div.viewitem div.info a img
{
	border: 0;
}

dl.metadata 
{
	font-size: 85%;
}	

dl.metadata dt 
{
	float: left;
	clear: left;
	width: 25%;
	color: #5B8518;
	font-weight: bold;
}

dl.metadata dd 
{
	float: left;
	width: 75%;
	margin: 0;
}

div.nohorizborders
{
	border-left: 0;
	border-right: 0;
}

.wordwrap
{
	white-space: pre-wrap;       /* css-3 should we be so lucky... */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 ?? */
	white-space: -o-pre-wrap;    /* Opera 7 ?? */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	_white-space: pre;   /* IE only hack to re-specify in addition to word-wrap  */
}

/* Search UI Elements

div.search
{
	border: 1px solid #5b8518;
	background-color: #FCFEFA;
	padding: 1.5em 1em 1em 1em;
	font-size: smaller;
}
 */
div.search dl dt
{
	clear: left;
	float: left;
	width: 70px;
	color: #333;
	background-color: #EAEDE1;
	margin-bottom: 5px;
	padding: 2px 3px;
}

div.search dl dd
{
	float: left;
	width: 500px;
	margin: 0 0 5px 5px;
}

ul.criteria
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: smaller;
}

ul.criteria li
{
	/*well this is a mess... it basically makes inline-block work for almost all browsers */
	zoom: 1; /*hasLayout for IE */
	display: -moz-inline-stack !important; /* for earlier mozilla (FF < 3.0) */
	display: inline-block !important; /* for good browsers */
	display: inline; /** for IE, magically makes inline-block happen when hasLayout is true, IE ignores the important */ 
	
	line-height: 200%;
	
	
}

span.criterion
{
	border: 1px solid #F6E2B9;
	padding: 0.15em 0.25em 0.15em 0.5em;
	background-color: white;
	white-space: nowrap; 
	color: #666;
}

span.criterion span.criteria
{
	font-weight: normal;
	color: #B85A31;
}

span.criterion a
{
	font-weight: bold;
	border-width: 0 0 0 1px;
	border-color: #EEE;
	border-style: solid;
	margin-left: 0.5em;
	font-family: Verdana;
	color: #DE0000;
}

ul.hierarchy, ul.hierarchyoptions
{
	margin: 0; 
	padding: 0; 
	list-style: none;
}

ul.hierarchy li.root
{
	background: url( treenoderoot.gif ) top left no-repeat;
	padding-left: 22px;
}

ul.hierarchy li
{
	background: url( treenodeinner.gif ) top left no-repeat;
	padding-left: 22px;
}

/* Category Browse Lists */

div.categorybrowse
{	
	margin-bottom: 0.75em;
}

div.categorybrowse ul
{	
	float: left; 
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

div.categorybrowse ul li
{
	margin: 0;
	padding: 0 0 0 10px;
}

div.categorybrowse ul li.selected
{
	background: url(../graphics/main/bullet-on-sml.gif) center left no-repeat;
	padding-left: 10px;
}

div.tagcloud
{
	font-size: 8pt;
}

div.tagcloud a
{
	border: 0;
}

/*

ul.results li div div.info p.summary
{
	margin: 0 0 1em 0;
	font-size: 95%;
	line-height: 130%;
	color: #5b8518;
}

ul.results li div div.info p.keywords, ul.results li div div.info p.createdby
{
	margin: 0 0 0.25em 0;
	font-size: 90%;
	color: #5b8518;
}

div.searchresults
{
	margin: 0 auto;
	padding: 0.5em;
}

div.searchresults div.heading
{
	margin-bottom: 0.5em;
}

div.searchresults div.heading p
{
	margin: 0;
	padding: 0;
}

div.searchresults div.results
{
	margin-bottom: 0.5em;
}

div.searchresults div.results table
{
	width: 100%;
}



div.search
{
	border: 1px solid #5b8518;
	background-color: #FCFEFA;
	padding: 1.5em 1em 1em 1em;
	font-size: smaller;
}

ul.criteria
{
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

ul.criteria li
{
	display: inline;
}

span.criterion
{
	border: 1px solid #CCC;
	padding: 0 0.5em;
	background-color: white;
}

ul.hierarchy, ul.hierarchyoptions
{
	margin: 0; 
	padding: 0; 
	list-style: none;
}

ul.hierarchy li.root
{
	background: url( treenoderoot.gif ) top left no-repeat;
	padding-left: 22px;
}

ul.hierarchy li
{
	background: url( treenodeinner.gif ) top left no-repeat;
	padding-left: 22px;
}
*/