body {
    font-family: Arial, Helvetica, sans-serif;
    font-size:1em;
    margin: 0px;
}

#page {
    margin-left: auto;
    margin-right: auto;
    width: 968px;
}

#banner {
    display: block;
    padding: 20px 20px 16px 20px;
    border: 0px;
    margin: 0px;
}

#query  ul li a img.queryRemove {
    display:inline;
    margin-left:5px;
    width:10px;
}

#filter, #results {
    margin: 0;
    margin-top: 0px;
    padding-top: 0px;
}

#filter {
    float:left;
    margin-right: 0px;
    border-right-width: 2px;
    border-right-style:  solid;
    padding-right: 20px;
    width:250px;
    padding-top: 2px;
}

#results {
    float:left;
    margin-left: -2px;
    border-left-width: 0px;
    border-left-style: solid;
    padding-left: 20px;
    height:100%;
    width:679px;
}

#results p {
    padding: 0px;
    margin: 5px;
}

.result {
    padding: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

#results .resControls {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding:0px;
    margin:0px;
}

#results .bottomResControls {
    border-bottom:none;
    border-top-width: 2px;
    border-top-style: solid;
    margin-top: 10px;
}

#results .resControls ul, #results .resControls p {
    display:block;
    padding:0px;
    margin:0px;
    padding-top:2px;
    padding-bottom:2px;
}

#results .resControls ul.paging {
    float:right;
}

#results .resControls p {
    float:left;
}

#results .resControls li {
    list-style: none;
    float:left;
    height: 12px;
    padding-bottom: 0px;
}

li.firstPage a, li.prevPage a, li.nextPage a, li.lastPage a {
    height: 12px;
}

#results p {
    padding: 0px; margin: 0px;
}

.result {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

#results table {
    width:100%;
    border-collapse:collapse;
}

#results th, #results td {
    text-align: left;
    padding-left: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin: 0px;
    vertical-align: text-top;
}

#results tr {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    width: 100%;
}

#results th {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#results th a {
    width: 100%;
}

#results th img.sortArrow {
    margin-top: 0px;
    margin-bottom: 2px;
    margin-left: 3px;
    margin-right: 3px;
    vertical-align:middle;
}

#results td.archTitle {
    width:91%;
    border-right-width: 1px;
    border-right-style: none;
}

#results td.archYear {
    width:9%;
}

#results td.archYear, #results th.archYearHead {
    padding-left: 3px;
    text-align: right;
}

#facets {
    margin-left: 0px;
    margin-right:0px;
    padding: 0px;
}


#filter h3 {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 3px;
}

/*div.facet div {
    display: inline;
}*/

#facets {
    float: left;
    width: 270px;
    height:inherit;
    margin-left: 0px;
    margin-right:0px;
    min-height:200px
}

#facets table, #facets tr, #facets td, #facets .facet{
    padding-bottom: 0px;
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
}

#facets .nodeCheck {
    float: left;
    white-space: nowrap;
}

#facets tr {
    white-space: nowrap;
}

#facets td {
    white-space: nowrap;
    font-size: 0.9em;
    padding-left:1px;
}

#facets td img.selector {
    margin-top:2px;
    margin-right:3px;
}
#facets td img.treeNav {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left:0px;
    padding-right:0px;
}

#facets table{
    margin-bottom:2px;
}

#facets img {
    display: inline
}

#facets .facet {
    max-height: 500px;
    overflow:auto;
    margin-right:10px;
    margin-bottom:10px;
    padding-bottom:7px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

#keySearchFacet a.update {
    margin-top:20px;
    margin-right:0px
}

#keySearchFacet {
    overflow:hidden;
}

#keySearchFacet table {
    float:left;
}

#query {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    margin-top: 0px;
    overflow: hidden;
    margin-left:0px;
    margin-right:0px;
}

#query h4 {
    float:left;
    margin: 0px;
    padding: 0px;
}
#query .queryTermBox {
    float: left;
    padding-top: 2px;
    padding-bottom: 1px;
    padding-right: 1px;
    padding-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top:0px;
    border-width: 1px;
    border-style:solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#query .queryTermBox h4 {
    padding-top: 3px;
}

#query .queryTermHeader {
    display:inline-block;
    float:left;
}

#query .queryTermList {
    max-height: 80px;
    overflow: auto;
    margin-right: 10px;
    float:left;
    margin-left: 10px;
}

#query .queryTermList ul, #query .queryTermList li  {
    list-style-type:none;
    overflow:hidden;
}

#query .queryTermList ul {
    padding:0px;
    margin: 0px;
}

#query .queryTermList li {
    white-space:nowrap;
    display:block;
}

#query a {
    display:inline-block;
}

#query .queryTermList ul li a img.queryRemove {
    display:inline;
    margin-left:5px;
    width:10px;
}

#facets #search {
    border-width: 0px;
}

/*#contentblock a.search {
    float:right;
    display:inline-block;
}*/

#resetBut {
    float: left;
}

#resetBut a.reset {
    padding:3px 5px 3px 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display:block;
}

#resetBut .reset {
    margin-top: 0px;
    padding-top:0px;
    margin-right:0px;
    display:inline-block;
}

/*#contentblock a.search*/
#contentblock a.resetquery, #contentblock a.updatequery {
    float:right;
    display:inline-block;
}

div.error {
    background-color: #ffcccc;
    color: #bb1111;
    padding: 12px;
}

#metadata {
    float:left;
    margin-right: 0px;
    border-right-width: 2px;
    border-right-style:  solid;
    padding-right: 20px;
    width:250px;
	padding-top:2px;
}

#archive {
    float:left;
    margin-left: -2px;
    border-left-width: 2px;
    border-left-style: solid;
    padding-left: 20px;
    height:100%;
    width:674px;
	padding-top:0px;
}


#contentblock {
	padding-top:4px;
	margin-top:0px;
}

.collid {
    margin: 0px;
    padding: 0px;
}

#facets td img.unselectable {
    margin-top:2px;
    margin-right:3px;
}


#archive .hidden {
    display: none;
}

.lists {

	margin-left: 0;
	text-indent: 0px;
}
.lists li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.lists li a {
	padding: 0px;
	margin: 0px;
}

#archive ul{
	padding-left:20px;
	list-style: disc;
	line-height: 1.3em;
}

#archive ol{
	padding-left:20px;
	list-style: decimal;
	line-height: 1.3em;
}

#results .resource {
    font-style: italic;
}

#results .recTitle {
    font-weight:bold;
}

#results th a {
    text-decoration: none;
}

#results th.archTitleHead a:hover, #results th.archYearHead a:hover   {
    text-decoration: none;
}

.treeModel {
    font-size: 0.8em;
}

#facets td .nodeFolder {
    font-size: 1.1em;
}

#facets .facet a {
    text-decoration: none;
    outline:none;
}

#facets .facet a.folderSelected, #facets .facet a.documentSelected {
    font-weight: 800
}
#query .queryTermBox {
    font-size: 1em;
}

#query .queryTermBox h4 {
    font-size:0.8em;
}

#resetBut a.reset {
    font-weight:bold;
}

#resetBut a.reset:hover {
    text-decoration:none;
}

.credits {
    font-size: 0.8em;
}

.collid {
    font-size: 0.8em;
}

#contentblock a.funder:hover, #contentblock a.funder:visited:hover {
    text-decoration: none;
}

li.firstPage a, li.firstPage a:hover {
    background: url("/archive/javax.faces.resource/images/paging_arrow_start.png.xhtml") no-repeat;
}

li.prevPage a, li.prevPage a:hover {
    background: url("/archive/javax.faces.resource/images/paging_arrow_prev.png.xhtml") no-repeat;
}


li.nextPage a, li.nextPage a:hover {
    background: url("/archive/javax.faces.resource/images/paging_arrow_next.png.xhtml") no-repeat;
}

li.lastPage a, li.lastPage a:hover {
    background: url("/archive/javax.faces.resource/images/paging_arrow_end.png.xhtml") no-repeat;
}

#menu #archivesTab, #facets td img.treeSpace {
    background-color: #ffffff;
}

#contentblock a.update:link, #contentblock a.update:link:hover, #resetBut a.reset, #resetBut a.reset:hover {
    color: #ffffff;
}

#results tr, #results th {
    border-bottom-color: #cccccc;
}

#results td.archTitle {
    border-right-color: #cccccc;
}

#facets td, #query h4 {
    color:#666666;
}

#query .queryTermBox {
    border-color: #cccccc;
}

#resetBut .reset {
    background-color:#cccccc;
}

div.error {
    background-color: #ffcccc;
    color: #bb1111;
}

.credits {
    color: #666666;
}

#facets td img.unselectable {
    background-color: #999999;
}

#results .timestamp {
    color: #999999;
}

#results .resControls p {
    color:#666666;
}

#menu #archivesTab, #menu #archivesTab a, #submenu a, a:link, a:visited, a:link:hover, a:visited:hover, #contentblock a:link:hover, #contentblock a:visited:hover, #siteSearchBut, li.ellipsis, #query .queryTermBox h4, #contentblock div.info, #contentblock div.info * {
    color: #003399;
}

#banner, #menu, #submenu img.subArrow, #submenu a:link:hover, #submenu a:visited:hover, div#base_bar, #contentblock a.update, #contentblock a.update:link, #dialog h3, .queryRemove, li.firstPage a, li.prevPage a, li.nextPage a, li.lastPage a, #results th img.sortArrow, #facets td img.selector, #facets td img.treeNav, #query .queryTermList ul li a img.queryRemove, #archive input.update {
    background-color: #003399;
}

#submenu li a, #dialog, .panel, #query  ul li a img.queryRemove, div.info {
    border-color:#003399;
}

#results, #archive {
    border-left-color:#003399;
}

.result, #results .resControls, #facets .facet, #query, div.separator {
    border-bottom-color: #003399;
}

#results .bottomResControls {
    border-top-color:#003399;
}

#contentblock a.update:hover, #query  ul li a:hover img.queryRemove, li.firstPage a:hover, li.prevPage a:hover, li.nextPage a:hover, li.lastPage a:hover, #results a:hover img.sortArrow, #query .queryTermList ul li a:hover img.queryRemove, #archive input.update:hover {
    background-color:#6699cc;
}

#submenu * { 
    margin: 0px;
    padding: 0px;
}

#submenu {
    margin-top:5px;
}

#submenu img.subArrow {
    float: left;
    margin-top: 2px;
}

#submenu ul { 
    display: block;
    margin-left:0px;
    padding-left:0px;
}

#submenu li { 
    float: left;
    display: block;
    height: 15px;
}

#submenu li a {
    display: block;
    padding: 3px 5px;
    border-radius: 2px;
}

#submenu li:first-child { 
    float: left;
    padding-left: 2px;
}

#submenu li:first-child a {
    border-left: 0px;
}

#submenu{ 
    padding-bottom: 2em;
}

#submenu {
    font-size: 0.8em;
}

#submenu a { 
    font-weight:normal;
}

#submenu li { 
    list-style: none;
}

a:link, a:visited, a:link:hover, a:link:active, a:visited:hover, a:visited:active {
    text-decoration : none;
}

#contentblock {
    font-size:0.9em;
}

#siteSearch, #menu a, #submenu a:link:hover, #submenu a:visited:hover, #userLogin, #userLogin a, #footerLinks, #footerLinks a {
    color:#ffffff;
}

#contentblock a.update {
    padding:3px 5px 3px 5px;
    border-radius: 4px;
}

#contentblock {
    margin-top: 18px;
    padding-top: 0px;
}

#contentblock a.update, #contentblock .update {
    font-weight: bold;
}

#contentblock ul {
    list-style: disc inside;
}

ul {
    position: relative;
}

ul.paging li.firstPage, ul.paging li.prevPage, ul.paging li.nextPage, ul.paging li.lastPage {
    margin-top: 3px;
}

ul.paging li {
    padding: 0px;
    margin: 1px;
}

li.firstPage {
    text-indent: -100em;
    overflow: hidden;
    width: 8px;
}

ul.paging li {
    padding:0px;
    margin:1px;
}

ul.paging li.firstPage, ul.paging li.prevPage, ul.paging li.nextPage, ul.paging li.lastPage {
    margin-top:3px;
}

li.firstPage {
    text-indent: -100em;
    overflow: hidden;
    width:8px;
}

li.firstPage a {
    display:block;
    width:8px;
}

li.prevPage {
    text-indent: -100em;
    overflow: hidden;
    width:6px;

}

li.prevPage a {
    display:block;
    width:6px;
}

ul.paging li.prevPage {
    margin-right:4px;
    margin-left:4px;
}

ul.paging li.nextPage {
    margin-left:4px;
    margin-right:4px;
}

ul.paging li.ellipsis {
    margin-left:-1px;
    margin-right:-1px;
}

li.nextPage {
    text-indent: -100em;
    overflow: hidden;
    width:6px;
}

li.nextPage a {
    display:block;
    width:6px;
}


li.lastPage {
    text-indent: -100em;
    overflow: hidden;
    width:8px;
}

li.lastPage a {
    display:block;
    width:8px;
}

/*Clearfix solvers */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#contentblock a:link:hover, #contentblock a:visited:hover {
    text-decoration: underline;
}

a.resetquery, a.search {
    color: #FFFFFF;
}

a.resetquery:hover {
    color: #FFFFFF!important;
    text-decoration: none!important;
}

a.search:hover {
    color: #FFFFFF!important;
    text-decoration: none!important;
}

#contentblock p {
    line-height: 1.35em;
}

#contentblock p {
    padding-top: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}

.footerLink {
    color: #ffffff;
    font-size: 12.8px!important;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top:0;
    margin-bottom:0;
    margin-left: 10px;
}

.footerLink a {
    color: #ffffff!important;
    text-decoration: none;
}

.footerLink a:hover {
    text-decoration: underline!important;
}

.stats_highlighted {
    padding: 2px;
    border-radius: 3px;
    color: #ffffff!important;
    background-color: #003399;
    text-decoration: none!important;
}

.stats_not_highlighted {
    padding: 2px;
}

.submenuBar {
    font-size: 1.1em;
    margin: 1px 2px 0px 2px!important;
    color: grey;
}

