/*
=================================================================================
Style rules for the follwing search pages:
	Web archive quick search, advanced search, search results, search help
Original author: Craig Anderson
Created: October 2009

***** AMENDMENTS/UPDATES *****
30 November 2009: added datestamp for version tracking
01 December 2009: addressed inheritance link styling & select styling issues
=================================================================================
*/

/* general selector rules */
div.tnawaSearchWrapper { background: #FFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; line-height: 150%; margin: 0; padding: 0; width: 960px; }
div.tnawaSearchWrapper { border: 1px solid #7f9db9; font-size: 0.75em; margin: 12px auto 0 auto; }
div.tnawaSearchWrapper form { margin: 0; }
.tnawaSearchWrapper img { border: 0; margin: 0; padding: 0; }
.tnawaSearchWrapper a { color: #0066CC !important; text-decoration: underline !important; }
.tnawaSearchWrapper ul { margin: 0; padding: 0; }
.tnawaSearchWrapper li { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0; }

.tnawaSearchWrapper h1, .tnawaSearchWrapper h2 { line-height: 1.3em; }
.tnawaSearchWrapper h2, .tnawaSearchWrapper .emphasis { font-weight: 700; }
.tnawaSearchWrapper h1 { font-size: 2em; font-weight: normal; }
.tnawaSearchWrapper h2 { font-size: 1.2em; }
.tnawaSearchWrapper .searchAdvice, .tnawaSearchWrapper .mandatoryIndicator { color: #cc0000; font-size: 0.9em; }
.tnawaSearchWrapper .searchAdvice { padding: 12px 0 0 0; }
.tnawaSearchWrapper div.searchClearing { clear: both; }

/* Page header */
.tnawaSearchWrapper div.searchHeader { height: 3em; clear: both; background: #6e77a2; padding: 4px 0 0 0; margin: 0; }
.tnawaSearchWrapper .searchHeader h1 { color: #FFF; margin: 0 0 0 20px; padding: 0; }

.tnawaSearchWrapper div.searchMain { padding: 0 20px 0 20px; }
.tnawaSearchWrapper .searchMain { background: #eee; }

.tnawaSearchWrapper div.searchFooter { background: #fff; border-top: 4px solid #d9d9d9; padding: 10px 20px; text-align: right; }

/* General form rules */
.tnawaSearchWrapper div.searchForm { margin: 0; padding: 0; }
.tnawaSearchWrapper div.searchFormFields { float: left; margin: 0; padding: 5px 0 20px 0; width: 800px; }
.tnawaSearchWrapper .searchForm fieldset { border: 0; margin: 0; padding: 0; }
.tnawaSearchWrapper .searchForm fieldset legend { position: absolute; margin-top: -999em; visibility: hidden; }
.tnawaSearchWrapper .searchForm input { border: 1px solid #7f9db9; height: 20px; padding: 3px 0 0 4px; vertical-align: middle; }
.tnawaSearchWrapper .searchForm select { border: 1px solid #7f9db9; margin-left: 3px; padding: 2px 2px 2px 4px; vertical-align: middle; }
.tnawaSearchWrapper .searchForm label { padding-right: 5px; text-align: right; }

/* Validation error messages */
.tnawaSearchWrapper div.searchValidatorMessage { color: #C41D28; clear: both; font-weight: 700; padding: 12px 0 0 0; }
.tnawaSearchWrapper .searchValidatorMessage ul { list-style: none; margin: 0; padding: 0; }
.tnawaSearchWrapper .searchValidatorMessage ul li { font-weight: normal; margin: 8px 0 0 12px; }

/* Search text fields/labels */
.tnawaSearchWrapper div.quickSearchPrimaryField, div.searchPrimaryField { float: left; margin: 15px 0 0 0; padding: 0; text-align: right; width: 720px; }

/* Quick search specific text field/label */
.tnawaSearchWrapper .quickSearchPrimaryField input { margin-right: 12px; width: 60%; }
.tnawaSearchWrapper .quickSearchPrimaryField label { width: 20%; }

/* Submit button */
.tnawaSearchWrapper div.searchSubmit { float: left; margin: 20px 0 0 0; padding: 0; text-align: right; width: 120px; }
.tnawaSearchWrapper div.searchSubmit input { border: 0; padding: 0 0 1px 0; height: 25px; width: 102px; }

/* Search form links */
.tnawaSearchWrapper div.searchLinks { clear: both; padding: 0 0 12px 0; }
.tnawaSearchWrapper .searchLinks a { margin: 0; padding: 0; }

  /***************************/
 /*		Advanced search				*/
/***************************/

/* Advanced search specific text field/label */
.tnawaSearchWrapper .searchPrimaryField label { width: 39%; }
.tnawaSearchWrapper .searchPrimaryField input { width: 61%; }
.tnawaSearchWrapper .searchPrimaryField div.formLabel { padding-top: 2px; width: 272px; }
.tnawaSearchWrapper .searchPrimaryField div.formField { width: 448px; }
.tnawaSearchWrapper .searchPrimaryField div.formLabel, .tnawaSearchWrapper .searchPrimaryField div.formField { float: left; }
.tnawaSearchWrapper .searchPrimaryField div.formField { text-align: left; }

/* Search 'panels' */
.tnawaSearchWrapper div.searchPanel { float: left; width: 100%; }
.tnawaSearchWrapper div.searchPanel h2 { background: #CDCDCD url(/media/img/wasearch/global/h2-bg.jpg) top left repeat-x; padding: 4px 0 4px 20px; margin: 0; font-weight:700; display: block; }

/* Checkbox lists */
.tnawaSearchWrapper div.searchCheckboxList { margin: 10px 0 0 20px; padding: 0; }
.tnawaSearchWrapper .searchCheckboxList input { vertical-align: middle; }
.tnawaSearchWrapper .searchCheckboxList ul { float: left; margin: 0 15px 20px 0; padding: 0; }
.tnawaSearchWrapper .searchPanel .searchCheckboxList ul { width: 47%; }
.tnawaSearchWrapper .searchCheckboxList ul li { padding: 0 5px 2px 0; list-style-image: none; list-style-position: outside; list-style-type: none; }
.tnawaSearchWrapper .searchCheckboxList ul li label { padding: 0 5px 0 8px; vertical-align: middle; }

/* Submit button for advanced search */
.tnawaSearchWrapper div.searchEndBar { background: #EEEEEE; clear: both; }
.tnawaSearchWrapper .searchEndBar .searchSubmit { float: none; margin: 0; padding: 12px 20px 12px 0; width: 940px; }

  /***************************/
 /*		Search results				*/
/***************************/

.tnawaSearchWrapper div.searchResultsWrapper { background: #EEE; border-top: 2px solid #D9D9D9; display: inline-block; }

.tnawaSearchWrapper div.searchResultsWrapper div.resultsPrimaryContent { background-color:#FFFFFF; }

.tnawaSearchWrapper .resultsPrimaryContent li { margin:0 0 0 0; float:left; background:#FFFFFF; padding:0 0 12px 0px; width:319px; }
.tnawaSearchWrapper .resultsPrimaryContent h2 { background:#CDCDCD url(/media/img/wasearch/global/h2-bg.jpg) top left repeat-x; padding: 4px 0 4px 20px; margin:0 0 0 0;font-weight:700; display:block; }
.tnawaSearchWrapper .resultsPrimaryContent img, .results-secondary-content .holder ul li img, .results-secondary-content p img { float:left; margin:0 10px 0 0; border:#8F8B8B solid 1px; }
.tnawaSearchWrapper .resultsPrimaryContent p { padding: 12px 20px 0 20px; }
.tnawaSearchWrapper .resultsPrimaryContent h2 a { color:#000000; text-decoration:none; }
.tnawaSearchWrapper .resultsPrimaryContent h2 a:hover { text-decoration:underline; }
.tnawaSearchWrapper .resultsPrimaryContent li a.right-link{ float:right; color:#0066cc; text-decoration: underline; }
.tnawaSearchWrapper .resultsPrimaryContent li a:hover.right-link { text-decoration: none !important; }

.tnawaSearchWrapper div.searchQueryDetails { background: #D9D9D9; margin: 0; padding: 4px 20px 4px 20px; text-align: right }
.tnawaSearchWrapper div.searchRefinements { background: #EEEEEE; border-bottom: 2px solid #D9D9D9; padding: 12px 20px 20px 20px; }
.tnawaSearchWrapper div.searchRefinements ul li { list-style-position: outside; list-style-type: disc; margin: 0 0 5px 20px; padding: 0; }

.tnawaSearchWrapper div.searchResultContent { border-bottom: 1px dotted #BFBFBF; margin: 0 20px 0 20px; padding: 15px 0 15px 0; }
.tnawaSearchWrapper .searchResultContent p { display: block; margin: 0; padding: 0 0 2px 0; }
.tnawaSearchWrapper .searchResultContent a { font-size: 120%; }
.tnawaSearchWrapper .searchResultContent span.highlight { background: #E3CDE7; }
.tnawaSearchWrapper .searchResultContent span.linkInformation { color: #007E3A; display: block; font-size: 98%; }
.tnawaSearchWrapper .searchResultContent span.linkInformation a { font-size: 100%; }

/* result page navigation controls */
.tnawaSearchWrapper div.searchResultPagingControls { margin: 0 20px; padding: 15px 0; }
.tnawaSearchWrapper .searchResultPagingControls span, .searchResultPagingControls a { text-align: center; }
.tnawaSearchWrapper .searchResultPagingControls span { background: #D9D9D9; color: #000; margin: 0 5px 0 0; padding: 4px 9px; font-weight: 700; }
.tnawaSearchWrapper .searchResultPagingControls a { border: 1px solid #716B6B; color: #000; margin: 0 5px 0 0; padding: 3px 8px; text-decoration: none; }
.tnawaSearchWrapper .searchResultPagingControls a:hover { background: #716B6B; color: #FFF; text-decoration: none; }

  /***************************/
 /*		Search help						*/
/***************************/

.tnawaSearchWrapper .searchBodyWrapper { background: #eee; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn { clear: right; float: right; width: 320px; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn { border-right: 1px dotted #bfbfbf; background: #fff; float: left; width: 639px; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn h2, .tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn p, .tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn ul { padding: 0 20px; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn p { padding-top: 6px; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn ul li { list-style-position: outside; list-style-type: disc; margin: 0 0 5px 20px; padding: 0; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn div.illustration { background: #eee; border: 1px dotted #cdcdcd; margin: 0 20px; padding: 6px; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn p.imgCaption { background: #cdcdcd; font-weight: 700; margin: 0 20px; padding: 6px; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyContentColumn img {  }

.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder { background: #fff; margin: 8px; padding: 0 0 12px 0; border: dotted #bfbfbf 1px; border-top: none; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder h2{ background: #cdcdcd url(/media/img/wasearch/global/h2-bg.jpg) top left repeat-x; padding: 4px 0 4px 10px; margin: 0 0 0 0; font-weight: 700; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder ul { padding: 0 10px; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder ul li { border-bottom: 1px dotted #bfbfbf; margin: 0; padding: 8px 0; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder ul li a { color: #000; text-decoration: none; }
.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder ul li a:hover { text-decoration: underline; }

.tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder .red-arrow { background: url(/media/img/wasearch/arrows/arrow-red.gif) right no-repeat; display: inline; padding: 7px 6px 8px 6px; height: 0px; width: 0px;}
/* IE6 fix for red arror */
* html .tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder .red-arrow { display: inline-block; margin-top: 2px; padding: 1px 6px 1px 6px; margin-bottom: 0px; }
/* IE7 fix for red arrow */
html>body .tnawaSearchWrapper .searchBodyWrapper .searchBodyNavigationColumn .holder .red-arrow {*display: inline-block;}

