/* 
	CSS Reset technique copied from Eric Meyer
	http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
*/
@import url("reset.css");

/* ------------ INDIANA UNVERSITY SIGNATURE STYLES (header and footer) ------------------- */
@import url("print.css");
@import url("styles.css");

/* ------------ SITE-WIDE STYLES -------------------------------------------------------- */

body {
	font-family: helvetica, verdana, geneva; font-size: small; color: #000000;
}

#main {
	width: 900px;
	height: 450px; /* for IE */
    min-height: 450px; /* for not-IE */
    font-family: helvetica, verdana, geneva; font-size: small; color: #000000;
}

body #main {
	height: auto; /* for not-IE */
	/*overflow: auto;*/
}

#main input, #main select {
	border: 1px solid black;
}

#tree-div {
	border: none;
}

.x-panel, .x-panel-body {
	background-color: #ffffff !important;
	border: none !important;
	height: auto !important;
}

.clear {
	height: 15px;
}

#tree-div a, #navigationInner a, #upperNav a { color: #000000; text-decoration: none; }
#tree-div a:visited, #navigationInner a:visited, #upperNav a:visited { color: #000000; text-decoration: none; }
#tree-div a:link, #navigationInner a:link, #upperNav a:link { color: #000000; text-decoration: none; }
#tree-div a:hover, #navigationInner a:hover, #upperNav a:hover { color: #000000; text-decoration: underline; }

a { color: #333366; text-decoration: underline; }
a:visited { color: #333366; text-decoration: underline; }
a:link { color: #333366; text-decoration: underline; }
a:hover { color: #333366; text-decoration: none; }

strong {
	font-weight: bold;
}

.uppercase {
	text-transform: uppercase;
}

.italic {
	font-style: italic;
}

h3 {
	font-weight: bold;
}

.alignRight {
	text-align: right;
	line-height: 1.2em;
	padding: 5px 0px;
}

/* ------------ IMH BANNER AND NAVIGATION ----------------------------------------------- */

#upperNavMenu {
	text-align: right;
	padding: 3px 0px;
	width: 900px;
}

#header {
	background-color: #000000;
}

#banner {	
	width: 100%;
	padding: 0px;
	background: url(../images/IMHLogo.gif) no-repeat #000000;
	height: 50px;
}

#bannerTitle {
	text-indent: -9000px;
	line-height: 0px;
	position: absolute;
	top: -999px;
	left: -999px;
}

#bannerImage {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin-left: 20px;
}

#upperNav, #navigation {
	/*background-color: #6c7546;   GREEN */
	background-color: #667799;  /* BLUE */
	/*background-color: #deb088;   TAN */
}

#navigationInner {
	height: 25px;
	width: 900px;
	padding-bottom: 10px;
}

#navigationInnerLeft { 
	float: left; margin-left: 10px; padding-top: 10px;
}
#navigationInnerRight { float: right; padding-top: 5px;  }

#navigationInnerLeft ul, #upperNav ul { margin: 0px; padding: 0px; }
#navigationInnerLeft ul li, #upperNav ul li { margin: 0px; padding: 0px; }
#navigationInnerLeft ul li.topNavMenu, #upperNav ul li.topNavMenu { 
	display: inline;
	background: url(../images/blackMenuPipe.gif) no-repeat right; 
	padding-left: 10px; padding-right: 15px; 
}
#navigationInnerLeft ul li.topNavLast, #upperNav ul li.topNavLast { display: inline; padding-left: 10px; }
#navigationInnerLeft ul li a, #upperNav ul li a { font-family: helvetica, verdana, geneva; }

#navigationInnerLeft h2, #upperNav h2 { display: inline; font-size: small; border: 0; font-weight: normal; line-height: 100%; }

#upperNav ul li.topNavIntro {
	display: inline;
}

#upperNav ul li.topNavIntro h2 {
	font-weight: bold;
}

#navigationInnerRight input, #navigationInnerRight select {
	border: 1px solid black;
}

#navSearchBox, #searchText, #text1, #text2, #text3, #viewSearchText {
	margin: 0;
	padding: 0;
	padding: 2px;
}

#navSearchForm fieldset label {
	position: absolute;
	top: -9999em;
	left: -9999em;
}

/* ------------ HOME PAGE -------------------------------------------------------------- */

#homeText { float:left; margin-left: 20px; margin-top: 15px; width: 55%; padding: 5px 0px; }

#imageCaption {
	float: left;
	margin-top: 40px;
	font-size: xx-small;
	color: #666666;
}

#homeText img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#homeText p {
	line-height: 1.2em;
	padding-bottom: 10px;
}

#homeSidebar { float: right; margin-top: 15px; padding: 5px 0px; height: 100%; }

#homeSearch {
	border: 1px solid black;
	padding: 5px;
	margin-bottom: 30px;
}

#homeSearch form h4 {
	font-weight: bold;
}

#homeSearch input, #homeSearch select {
	margin: 5px 0px;
}

#homeOnlineIndex {
	clear: both;
	float: left;
	width: 350px;
	padding: 30px 0px;
}

#homeOnlineIndex h4 {
	font-weight: bold;
	display: inline;
}

#homeOnlineIndex p {
	padding-top: 10px;
}

/* ------------ BROWSE ----------------------------------------------------------------- */

#browseTips h4 {
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

#browseTips dl {
	margin-left: 20px;
}

#browseTips dl dt {
	font-weight: bold;
	padding-bottom: 5px;
}

#browseFeedBack h4 {
	font-weight: bold;
	padding: 5px 0px 10px 0px;
	background-color: white;
	color: #000000;
}

#browseSidebar {
	float: left;
	margin-left: 20px;
	padding: 5px 0px;
	width: 250px;
}

.sidebarHeader {
	font-size: larger;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
	margin-left: 20px;
}

#resultMain {
	float: left;
	padding: 5px 0px 5px 20px;
	width: 600px;
}

/* ------------ SEARCH ----------------------------------------------------------------- */

#search {
	margin-left: 20px;
	padding: 5px 0px;
}

#search h3, #searchFeedback h3 {
	font-size: larger;
	font-weight: bold;
	padding: 5px 0px 10px 0px;
}

#search h4 {
	padding: 3px 0px;
	font-weight: bold;
}

#searchFeedback {
	clear: both;
}

#searchFeedbackInfo {
	float: left;
	padding: 5px 5px;
	width: 350px;
}

#searchFeedbackInfo h4 {
	display: inline;
	font-weight: bold;
}

#resultDocsPerPage {
	float: right;
	height: 25px;
	padding: 5px 5px;
}

#searchConfig {
	clear: both;
	background-color: #667799;
}

#searchConfigContainer {
	height: 25px;
	padding: 5px 5px 2px 5px;
}

#resultSortBy {
	float: left;
}

#filterBy {
	float: right;
}

#searchForm {
	float: left;
	padding-bottom: 10px;
}

#searchTips {
	float: right;
	width: 50%;
	padding-top: 10px;
	line-height: 1.2em;
}

#searchTips .bold {
	font-weight: bold;
}

#searchTips dl {
	margin-left: 20px;
}

#searchTips dl dt {
	font-weight: bold;
	padding: 5px 0px;
}

#advancedSearchForm fieldset {
	padding: 5px 0px;
}

#advancedSearchForm input, #advancedSearchForm select {
	margin: 5px;
}

#advancedSearchForm fieldset#advancedSearchTextInputs label {
	position: absolute;
	top: -9999em;
	left: -9999em;
}

#articleChoices {
	padding-left: 30px;
}

.inline {
	display: inline;
}

/* ------------ RESULT PAGE ---------------------------------------------------------- */

#resultOuter {
	float: left;
}

#resultTips {
	float: right;
	text-align: left;
	width: 250px;
	margin-top: 30px;
	line-height: 1.2em;
}

#resultTips h4 {
	font-weight: bold;
	padding: 20px 0px 0px 0px;
}

#resultTips dl {
	margin-left: 20px;
}

#resultTips dl dt {
	font-weight: bold;
	padding: 5px 0px;
}

#resultOuter h3 {
	font-size: larger;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
	/*margin-left: 20px;*/
}

.result {
	clear: both;
	line-height: 1.3em;
}

.result h4 {
	padding:0; margin:0;
	font-weight: bold;
}

.result h4.normal {
	padding:0; margin:0;
	font-weight: normal;
}

/*#resultIndex {
	float: left;
	padding-right: 5px;
}

#resultMetadata {
	float: left;
}*/

.titleAuthorDate {
	margin-left: 20px;
}

.titleAuthorDate dt {
	font-weight: bold;
	margin: 0; padding: 0;
	float: left;
	margin-right: 0.3em;
}

.titleAuthorDate dd {
	margin: 0; padding: 0;
	margin-left: 0px;
}

.snippets {
	margin-left: 20px;
}

.snippets dt {
	font-weight: bold;
}

/*#resultIndex h4, #resultMetadata h4 {
	font-weight: bold;
	display: inline;
	padding: 2px 3px 2px 0px;
}

#resultDivider {
	clear: both;
	height: 20px;
	width: 660px;
	float: left;
}*/

.resultFooter {
	margin-left: 12px;
}

.resultFooter ul {
	display: inline;
}

.resultFooter ul, .resultFooter ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.resultFooter ul li.menuItem {
	display: inline;
	background: url(../images/blackMenuPipe.gif) no-repeat right;
	padding-left: 10px; padding-right: 15px;
}

.resultFooter ul li a {
	margin: 0px;
	padding: 0px;
}

.resultFooter ul li.lastItem {
	display: inline;
	padding-left: 10px;
}

.pagination {
	padding: 10px 0px;
}

#paginationTop .returnToTop {
	text-indent: -9000px;
	line-height: 0px;
	position: absolute;
	top: -999px;
	left: -999px;
}

#paginationBottom .pagination {
	float: left;
}

#paginationBottom .returnToTop {
	float: right;
	padding: 10px 0px;
}

/* ----------- VIEW RECORD ----------------------------------------------------------- */

#printContainer {
	clear: both;
}

#viewSearchForm {
	float: left;
	border: 2px solid #999999;
	margin: 10px 0px 0px 20px;
}

#viewSearchForm fieldset {
	padding: 7px;
}

#viewSearchForm fieldset legend {
	text-indent: -9000px;
	line-height: 0px;
}

#viewSearchForm h4 {
	font-weight: bold;
}

#viewSearchForm p {
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #999999;
	text-align: center;
}

#metadata {
	border: 2px solid #999999;
	padding: 5px;
	margin-top: 5px;
	background-color: #cccccc;
}

#metadata dl dt {
	font-weight: bold;
	display: inline;
}

#metadata dl dd {
	display: inline;
	margin-left: 0px;
}

#recordView {
	float: right;
	padding-top: 10px;
	width: 600px;
}

#recordView h3 {
	font-size: larger;
	font-weight: bold;
	width: 600px;
}

#content {
	width: 600px;
}

#show, #hide {
	padding: 5px 0px;
	width: 600px;
}

#backToResults {
	float: left;
	padding-top: 10px;
	padding-left: 20px;
}

#viewPrint {
	float: right;
}

#viewPrint ul {
	margin-top: 10px;
}

#viewPrint ul li.menu {
	display: inline;
	background: url(../images/blackMenuPipe.gif) no-repeat right; 
	padding-left: 10px; padding-right: 15px; 
}

#viewPrint ul li.menuLast {
	display: inline;
	padding-left: 10px;
}

/* ------------ HITS ------------------------------------------------------------------ */

.hitsection  {
  background-color: #cccccc;
  font-weight: bold;
  color: #990000;
}

/* ------------ CONTENT ------------------------------------------------------------------ */

#content {
	line-height: 1.2em;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#content h4.normal {
	display: none;
}

#content h4.showTitle {
	font-weight: bold;
	padding: 5px 0px;
}

#content p {
	line-height: 1.2em;
	padding: 5px 0px;
}

#content div.note {
	padding: 5px 0px;
}

#content ol li {
	line-height: 1.2em;
	padding: 3px 0px;
}

#content .italic {
	font-style: italic;
}

#content .bold {
	font-weight: bold;
}

#content .ub {
	text-decoration: underline;
	font-weight: bold;
}

#content .ib {
	font-style: italic;
	font-weight: bold;
}

#content .ui {
	text-decoration: underline;
	font-style: italic;
}

#content sup {
	font-size: smaller;
	position: relative;
	bottom: 0.5em;
}

#content p.center, #content div.center {
	text-align: center;
}

#content p.right {
	text-align: right;
}

#content div.right {
	text-align: right;
	padding: 5px 0px 10px 0px;
}

#content div.ornament {
	text-align: center;
	width: 40%;
	letter-spacing: 10px;
}

#content p.figureText {
	text-align: center;
	font-size: smaller;
}

#content ul.footnote li {
	list-style-type: none;
	padding: 5px 0px;
}

#content ul.footnote li hr {
	width: 30%;
	text-align: left;
	margin: 0 auto 0 0;
}

#content table {
	width: 100%;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

#content table td {
	padding: 5px;
	text-align: left;
	border: 1px solid black;
}

#content table td.tablePB {
	border: none;
	text-align: right;
}

#content table th {
	text-align: center;
	padding-bottom: 5px;
}

#content dl.bibliography dd {
	text-indent: -3em;
	padding: 5px 0px;
}

#content blockquote {
	margin-left: 40px;
	margin-right: 60px;
	padding: 5px 0px;
}

#content div.illgrp {
	text-align: center;
}

#content p.signed, #content p.salute {
	text-align: left;
	padding: 0px;
}

#content p.indent {
	text-indent: 2em;
}

/* ------------ HELP ------------------------------------------------------------------ */
#helpContent {
	margin-left: 20px;
	width: 900px;
	padding: 10px 0px;
}

#helpContent h3 {
	font-size: larger;
}

#helpMenu {
	width: 80%;
	margin-top: 0px;
	padding-top: 0px;
}

#helpMenu li, .innerMenu li {
	display: inline;
	list-style-type: none;
	line-height: 1.5em;
}

#helpMenu li h4, ul.innerMenu li h5 {
	display: inline;
	font-size: normal;
	font-weight: normal;
}

.innerMenu li.firstItem {
	padding-right: 20px;
}

#helpMenu li.menuItem, .innerMenu li.menuItem {
	background:url(../images/blackMenuPipe.gif) no-repeat right;
	padding-right: 10px;
	padding-left: 5px;
}

#helpMenu li.lastItem, .innerMenu li.lastItem {
	padding-left: 5px;
}

#helpContent h4.h4Help {
	width: 100%;
	background-color: #cccccc;
	border: 1px solid black;
	padding: 3px;
}

#helpContent em {
	font-style: italic;
}

#helpContent dt {
	margin-left: 40px;
	font-weight: bold;
	display: inline;
}

#helpContent dd {
	margin: 10px 0px 10px 40px;
	color:#404040;
}

#helpContent dd ul {
	padding-top: 10px;
}

#helpContent dd ul li {
	padding-bottom: 5px;
}

#helpContent h5.h5Help {
	display: inline;
	font-weight: bold;
/*	font-size: 90%;*/
	padding-right: 5px;
}

#helpContent .inline {
	display: inline;
	padding-left: 3px;
}

#helpContent .ddIndent {
	margin-left: 60px;
}

#helpContent img.border {
	border: 1px solid black;
}

#helpContent #stopwordTable {
	border: 1px solid black;
	margin-top: 10px;
}

#helpContent #stopwordTable td {
	width: 80px;
	padding-left: 3px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#helpContent td.borderRight {
	border-right: 1px solid black;
}

#helpContent .backToTop {
	width: 100%;
	text-align: right;
	padding-bottom: 5px;
}

/* ------------ PROJECT INFORMATION --------------------------------------------------------- */

#projectInfoContent {
	margin-left: 20px;
	width: 900px;
	padding: 10px 0px;
	line-height: 1.2em;
}

#projectInfoContent h3 {
	font-size: larger;
}

#projectInfoContent h4 {
	padding: 5px 5px 0px 5px;
	font-weight: bold;
}

#projectInfoContent h4 a, #projectInfoContent .normal {
	font-weight: normal;
}

#projectInfoContent p {
	padding: 5px;
}

#projectInfoContent ul li {
	list-style-type: none;
}

/* ------------ SYSTEM ERROR --------------------------------------------------------- */

#systemError {
	margin-left: 20px;
	padding: 10px 0px;
	line-height: 1.2em;
}

#systemError h3 {
	font-size: larger;
}

#systemError p {
	padding-top: 5px;
}

/* ----------- IMH FOOTER ------------------------------------------------------------ */

#footer { 
	clear: both; 
	background-color: black;
	color: #ffffff;
}

#footerInner { 
	margin: 0px 20px;
	padding: 5px 0px;
}

#footerInner p {
	padding: 2px 0px;
}

#footerInner a { color: #ffffff; }
#footerInner a:link { color: #ffffff; text-decoration: underline; }
#footerInner a:visited { color: #ffffff; text-decoration: underline; }
#footerInner a:hover { color: #ffffff; text-decoration: none; }
