/*
================================================================================
Styles for Global Search - implemented throughout the site
Author:       Martyn Green
Created:      September 27 2006
Modified:     	August 21 2007 (C Hirschorn) Clean up of globalsearch.css and global_search.css, consolidate into one stylesheet
		August 14 2007 (D Phillips) New styles for changes to advance search screens
		May 15th 2007 (M Green) Fixed problem with ULs in resultpanel, Removed duplicate styles.
		---?--- numerous uncatalogued changes
		February 27th 2007 (moved paging styles to basestyles)
		February 28th 2007 (J Offer - migrating some classes from personalisation)
*/

div#pagecontent {float: left; width: 68%; margin: 0 2% 0 2% !important; border: solid 2px #ffffff; padding: 0px 10px 10px 10px; }

div#searchpanel {margin: 0em !important; padding-bottom: 10px;}

div#searchinfo {width:30%;}
div#searchinfo p{width:96%;}
div#search-pagecontent {margin:0 0 0 25%; padding: 0 12px;}

div.searchinfo	{ margin-bottom: 0.5em; }
div.searchinfo div.paging	{ float:right; }
div.searchinfo div.pages	{ font-family:verdana, arial, sans-serif; font-size: 0.95em; margin: 0 5px 0 5px; float: left; }
div.searchinfo div.pages a	{ text-decoration: underline; }
div.searchinfo span.currentpage	{ font-weight:bold; }
div.searchinfo div.searchres { margin-top: 5px;}
div.searchinfo span.terms { font-weight: bold; }
div.searchinfo span.subject { font-weight: bold; color: #cc0000; }
div.searchinfo .arrows	{ float: left; }

div#resultscontent{padding:0 10px 10px 10px;}

dl.results {margin-bottom: 30px; display:block;}
dl.results dt {margin-top: 0.5em; border-top: dotted 1px #ccc;}
dl.results dd {margin:0; padding:0 0 1em 3em;}
dl.results dd span.description{display:block; margin-bottom: 1em;}
dl.results dd span.details{}
dl.results dd span.source {display:block; text-align:right; color: #868048;}
dl.results dd span.link   {display:block; text-align:right; margin: 0 0 0.5em 0;}

div.resultpanel {border:solid 2px #e8e1bb; font-size: 1em; margin:0 0 12px 12px; background: #fff; padding: 3px 3px 12px 3px; overflow:hidden}
div.resultpanel h2 {margin-bottom: 0.5em; color:#000; background-color: #F7F5E8; padding: 4px !important;}
div.resultpanel h3 {margin-bottom: 0; font-size:1em;}
div.resultpanel ul {list-style: none; margin: 0 0 0 6px; padding: 0; font-weight: normal;}
div.resultpanel ul li {list-style: none; margin-top: 4px; background: url(/images/globalsearch/search_subject.gif) no-repeat 2px 6px; padding-left: 12px; }
div.resultpanel ul li.on {font-weight: bold; background: url(/images/globalsearch/search_subject_active.gif) no-repeat 2px 4px;  }
div.resultpanel ul li.uplevel {margin-top: 1em; background: url(/images/globalsearch/search_subject_top_5.gif) no-repeat 0 4px; font-weight: normal;}
div.resultpanel ul li.keylink {margin-top: 1em; background: url(/images/globalsearch/search_subject_all.gif) no-repeat 0 4px; font-weight: bold;}
div.resultpanel .bookitem {margin: 5px 2px 5px 0; clear: both;}
div.resultpanel .booklink {vertical-align: bottom; margin-left: 70px;}
div.resultpanel .bookimage {float: left; margin-left: 5px;}
div.resultpanel .product {margin: 5px; clear: both;}

/* new styles from personalisation pages - joffer 27/02/2007 */
.stips {text-align: right; margin: 0px 0px; padding: 0px;}
div#searchform input.abase {position: relative; top: 4px; }
div#searchform p{margin: 1em 0; font-size: 0.9em;}

div#searchform p span.controlON { vertical-align:top; font-weight:bold; }

div#searchform a.smartsearch{padding-left:3px;}
div#searchinfo { float: right; border-left: dotted 1px black; padding-left: 15px; width: 32%; font-size: 1em; margin-left: 4px;}
div#searchinfo p {margin-top: 8px; padding-bottom: 0px !important; }
/* CA 19-12-08: new rules for search page changes - begin */
div#searchform-underlinks {padding:3px 0}
div#searchform-overlinks {margin-top:-5px; text-align:right;}
div#searchform-searchtips {border: 2px solid #e6e6e6; width:640px; margin:0 0 0 120px;}
div#searchform-searchtips div#title-bar {background: #e6e6e6; font-weight: bold; padding:3px;}
div#searchform-searchtips div#tips-content {padding:3px;}
div#searchform-searchtips div#tips-content h3 {margin-left:-5px;}
div#searchform-searchtips ul {list-style: none; margin:0px; margin:0 13px; padding:0;}
div#searchform-searchtips ul li {margin:0;padding:0;background: url(/images/globalsearch/search_subject.gif) left center no-repeat; padding-left:10px;}
div#tabmain {padding: 5px 10px;}
/* CA 19-12-08: new rules for search page changes: end */

div.info {margin-bottom: 1.5em; }
div.count {font-weight: bold; margin: 0px;}

/* OBSOLETE STYLES TO DELETE after testing their removal - chirschorn 22/08/07 */
div.recommended-links{line-height:1.2em;padding:15px;margin-bottom:10px; margin-top:10px;background-color:#FBFAF3;border:1px solid #E8E1BB;}
div.recommended-links p{padding:0px !important;margin:0px 0px .5em 0px !important;}
/*
These 3 styles already exist in personalStyles.css
.longer {width: 15em; display: block; float: left; margin-right:0.5em; padding: 2px; font-weight:bold; background-color: #F7F6F0;}
.longest {width: 18em; display: block; float: left; margin-right:0.5em; padding: 0px; font-weight:bold; background-color: #F7F6F0;}
.longbold {float: left; margin-right:0.5em; padding: 2px; font-weight:bold; }

.search_form_expanded {font-family: Verdana, Arial, Helvetica, sans-serif; padding:10px 10px 5px 10px; border: 1px #CCCCCC solid;margin:3px; clear:both;width:95%;}
.search_form_expanded span {display:block;float:left;width:45%;padding-bottom:5px;}*/

/* END OBSOLETE STYLES */

.redmessage {font-weight:bold; color: #cc0000; }
.redtext {color: #cc0000; }
.lbl {width: 12em; display: block; float: left; margin-right:0.5em; padding: 2px; font-weight:bold; background-color: #F7F6F0;height:1em;}
.lbloptional {width: 12em; display: block; float: left; margin-right:0.5em; padding: 2px; background-color: #F7F6F0;height:1em;}
.lblw {width: 12em; display: block; float: left; margin-right:0.5em; padding: 2px; font-weight:bold; background-color: #Ffffff;}
.lbld {width: 6em; display: block; float: left; margin-right:0.5em; padding: 2px; font-weight:bold; background-color: #Ffffff;}
.lblsmall {width: 8em; display: block; float: left; margin-right:0.5em; padding: 2px; font-weight:bold; background-color: #F7F6F0;}
.lblsearch {width: 8em;  font-weight:bold; background-color: #Ffffff;}
.icon {vertical-align: bottom;}

/* link button class to present buttons as link_buttons for accessibility */
.rightlink {float:right;}
.link_button{vertical-align:text-bottom; border-width:0px; margin-right: 5px; background-color:transparent; color:blue; text-decoration:underline; cursor:pointer; color:#0066cc; font-family:Verdana, Arial, Helvetica, sans-serif;}
/* link_button_mypage_signin class needed to control width of button on MyPage/SignIn/Default.aspx due to site font changed to Verdana - acurry 16/05/08*/
.link_button_mypage_signin{text-align:left; width:175px; vertical-align:text-bottom; border-width:0px; margin-right: 5px; background-color:transparent; color:blue; text-decoration:underline; cursor:pointer; color:#0066cc; font-family:Verdana, Arial, Helvetica, sans-serif;}
.link_button_mypage {margin:0; padding:0; vertical-align:text-bottom; border-width:0px; background-color:transparent; color:blue; text-decoration:underline; cursor:pointer; color:#0066cc; font-family:Verdana, Arial, Helvetica, sans-serif;}
.link_button_li {text-align:left; border-width:0px; padding:0 !important; background-color:transparent; color:blue; text-decoration:underline; cursor:pointer; color:#0066cc;font-family:Verdana, Arial, Helvetica, sans-serif;}
.link_button_selected {text-align:left; border-width:0px; background-color:transparent; color:blue; text-decoration:underline; cursor:pointer; color:#0066cc;font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; padding-left:14px; background: url(/images/globalsearch/search_subject_all.gif) no-repeat 2px 4px; }
.link_button_intext{margin: 0px; padding: 0px;}
.link_button_li:hover{color:#cc0000;}

.search_results_content{padding-top:1em;}
#search_results_content #leftcol .resultpanel{margin-left:0px !important; margin-right: 5px;}

div#search-pagecontent {margin-left:25.5%;}
.count a {padding-left:2em;}
.icon {vertical-align: bottom;}
.lefthalf {float: left; width:49%; margin-top: 15px;}
.righthalf {float: right; width:49%; margin-top: 15px;}

div#search-pagecontent dl.results {border-top:none !important;}

div.searchfield {padding-bottom:10px; margin-bottom:5px; background:url(/images/globalsearch/hr.gif) bottom left repeat-x; width:300px;}

.searchoptions {margin-left:75px; white-space: nowrap;}

.optionsalign {margin-top:-17px;} 

.dividersmall {height: 1px; overflow: hidden; border-bottom: solid 1px #e8e1bb; bottom left repeat-x; margin: 5px 0px; xwidth: 400px;}

/* COPIED STYLES from global_search.css to consolidate two stylesheets - chirschorn 22/08/07 */
/* recommended links and alternative search terms */
.search_suggestions {background: #F7F8EF; margin-bottom:10px; border: 1px #CCC solid;}
.search_suggestions dl, .search_suggestions dl dt, .search_suggestions dl dd {border-style: none; margin: 5px 5px 0 5px; padding:0}
.search_suggestions .suggestion_text {font-size:80%; margin:5px 10px;}
.search_suggestions ul {list-style: none; margin:0px; margin:0 13px; padding:0;}
.search_suggestions li {margin:0;padding:0;background: url(/images/globalsearch/search_subject.gif) left center no-repeat; padding-left:10px;}

/* END COPIED STYLES */


/* new styles from advanced search & results - dphilips Aug 07 */

/* advanced search*/

/*body h1 {float: left;text-indent: -9999em; margin:0!important; padding:0!important;}*/
#resultscontent h2, h3 {margin:0 0 5px 0; padding:5px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; min-width:800px}
#resultscontent h2 span{font-weight:normal; color: #990000; font-size:8pt; margin-left:1em}
.heading{float: left;width:75px;margin:0;padding:0; overflow:hidden}
.heading h3 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.3em; color:#cc0000; margin:0; padding:0;}
.heading h2 {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#cc0000; margin:0; padding:0;}
#mySearch-switch{ font-size:0.9em; margin:0 0 0 0 !important; padding:0; display:block; height:30px !important; text-align:right;}
.highlight-bar{width: auto;height:auto; padding:5px; background-color:#f2f3ee; margin-top:10px; border-bottom:1px solid #ccc}

.container {width:100%;padding-top:0.5em;border-top:3px solid #e9e1bc; margin:0; padding:0 float:left}

/*** Edited 18.04.08 by Craig Anderson ***/
/*** Details: added .labels class to force smaller font size for all lables ***/
/*** Reason: basestyles.css changed to use Verdana - causing lables overflow allocated space ***/
.labels {font-size: 89% !important}

#keyword-date-box{width:100%;min-height:8.9em;margin-bottom:2px; margin-top:2px; background-color:#f2f3ee;}
#keyword-date-box #keywordbox{width:59%;height:100%;float: left;overflow:hidden;background-color:#f2f3ee;}
#keyword-date-box #keywordbox .labels{float: left; height:auto; width:180px;overflow:hidden;line-height:23px; margin-right:0.5em; margin-left:3em;}
#keyword-date-box #keywordbox .searchboxes, #keyword-date-box #datebox	.searchboxes{float: left;height:auto;overflow:hidden;}

#keyword-date-box #datebox	{float: left;height:100%;width:35%;	border-left:5px solid #fff;overflow:hidden;background-color:#f2f3ee;}
#keyword-date-box #datebox .labels{	float: left;height:auto;overflow:hidden;line-height:23px;margin-right:0.5em; margin-left:0.6em; width:30px}
#keyword-date-box #datebox .searchboxes span{font-weight:normal; color: #333; font-size:8pt; margin:0; padding:0;}

#subject-box{width: 85%;height:auto; float:left;padding-bottom:1.3em;}
#subject-box ul{list-style:none;border-bottom:1px solid #ccc;overflow:hidden;margin:0 0 5px 0;padding:0;width:100%}

#subject-box .colOne ul{ border:0; margin:0 1em 0 1em; width:30%; float:left;}
#subject-box .colTwo ul{ border:0; margin:0 1em 0 0px; width:30%; float:left;}
#subject-box .colThree ul{ border:0; margin:0 0 0 0px; width:30%; float:left;}

#source-box{width: 85%;height:auto; float:left; border:0; padding-bottom:1.3em;}
#source-box ul{list-style:none;border-bottom:1px solid #ccc;float: left;overflow:hidden;margin:0 0 5px 0;padding:0;width:100%}
#source-box .colOne ul{ border:0; margin:0 1em 0 1em; width:40%; float:left;}
#source-box .colTwo ul{ border:0; margin:0; width:45%; float:left;}

#other-box{width: 100%;height:auto;padding-top:0.5em;border-top:3px solid #e9e1bc}
#other-box heading h3{width:300px!important;font-size:1.em; color:#cc0000; margin:0; padding:0;}
#other-box ul{list-style:none; margin:1em 0 1em 1em; padding:0; float: left;overflow:hidden; width:85%}

#search-footer{width: auto;height:2.5em; padding:5px; background-color:#f2f3ee; margin-top:1em}

/* results */

.results-container-box{width:100%;overflow:hidden;border:0; margin-top:0.8em}
.results-container-box .labels{float: left; height:100%;overflow:hidden;line-height:23px; margin-right:0.5em; margin-left:3em; border:0}
.results-container-box .searchboxes{ border:1px solid; width:70}
.results-container-box span{font-size:1em}
.baseline{vertical-align:bottom;}

.results-container-box #leftCol{width:70%;height:100%;float: left;overflow:hidden;}

/* AD 07-02-2007 changed fix background in pagination box*/
/* .results-container-box #leftCol #pagination-top {border-bottom:1px solid #ddd; float:left; width:100%; padding-bottom:5px;} */
.results-container-box #leftCol #pagination-top {border-bottom:1px solid #ddd; width:100%; padding-bottom:5px;} 

.results-container-box #leftCol #pagination-top #query-string{float:left; width:45%;font-size:8pt;} 
.results-container-box  #leftCol #search-hits {margin:0 0 0 10px} 
.results-container-box  #leftCol #search-hits .hit {border-bottom:1px solid #ddd; padding-bottom:1em; padding-top:0.5em; width:100% } 
.results-container-box  #leftCol #search-hits .hit h3 {margin:0; padding:0; font-weight:normal; font-size:1.2em;} 
.results-container-box  #leftCol #search-hits .hit .link-title{font-size:1em;} 
.results-container-box  #leftCol #search-hits .hit .link-source{color:#008000; font-size:0.9em; } 
.results-container-box  #leftCol #search-hits .hit .search_result_highlight {background: #FEE9CC; font-size:1em;}



.results-container-box #rightCol{width:25%;height:auto;;float:right;overflow:hidden; margin:0; padding:0}

.results-container-box #results-query{width:auto;height:auto;}

#search-again{width:100%; float:left; background-color:#ecf5fa; border-bottom:1px solid #669acc; margin-top:1em; padding:1em}
#search-again h3{color:#cc0000}

