.clearFix:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}

.clearFix {
display:inline-block
}

html[xmlns] .clearFix {
display:block
}

* html .clearFix {
height:1%
}

h1 {
border-bottom:1px solid gray;
padding-bottom:5px;
font-weight:700;
margin:7px 0
}

div.error h1 {
color:red;
text-align:center
}

div.error p {
font-size:16px;
text-align:center
}

h1 i {
display:block;
color:#666;
font-size:20px;
font-weight:400
}

a {
color:#2b699d;
opacity:1
}

a:visited {
color:#5b2b9d
}

body {
font-family:arial;
font-size:12px
}

div#wrapper {
width:98%;
margin:0 auto
}

div#content {
width:auto
}

#header {
border-bottom:2px solid #DDD;
font-weight:700;
font-size:14px;
margin-bottom:10px
}

#header span {
background-color:#e4f9ff;
border-top:2px solid #DDD;
display:block;
margin-top:12px;
font-size:16px;
padding:5px
}

#header span a {
font-size:14px
}

#header form input.searchBox,#homepage form input.searchBox {
background-color:#F9F9F9;
border:1px solid #333;
margin-right:3px;
width:180px
}

#header img {
border:none;
float:left;
opacity:1;
padding-right:20px;
padding-bottom:5px
}

#header img.home:hover {
opacity:1
}

#header div.search {
height:36px
}

#header div.search div {
padding-top:7px
}

#footer {
border-top:2px solid #DDD;
color:#AAA;
margin-top:8px;
text-align:center;
padding:5px
}

#footer span.copyright {
float:right
}

#footer span.moreLinks {
float:left
}

#searchResultsHeader {
border-bottom:2px solid #DDD;
padding-bottom:10px
}

#searchResults ul {
list-style-type:none;
margin:0;
padding:5px
}

#searchResults ul li {
background-color:#F9F9F9;
border:1px solid #DDD;
margin-bottom:15px;
padding:10px
}

#searchResults ul li b {
font-size:13px
}

#searchResults ul li a b {
font-size:16px
}

#searchResults ul li div.thumb {
float:left;
text-align:center;
width:130px
}

#searchResults ul li div.info {
margin-left:135px
}

#searchResults ul li div.info a.title {
display:block;
font-size:17px
}

#searchResults ul li div.info a.subtitle {
display:block;
font-size:14px
}

div.searchNav ul {
display:inline;
list-style-type:none
}

div.searchNav ul li {
border:1px solid #999;
float:left;
font-size:20px;
font-weight:700;
margin:5px;
padding:0 5px
}

div.searchNav ul li.selected {
background:#CCC
}

div.searchNav ul li a {
font-size:13px;
font-weight:400
}

#entity h1 {
margin-bottom:3px
}

#entity h3 {
margin-top:3px
}

#entity .imageGallery div.imageContainer {
float:left;
height:114px;
width:114px;
padding:15px
}

#entity .imageGallery span.image {
border:#888 solid 1px;
display:block;
opacity:1;
margin:0;
padding:0
}

#entity div.mainCol {
margin-right:240px;
padding-left:5px
}

#entity div.mini {
width:225px
}

div.description {
margin-bottom:20px;
margin-top:15px
}

#entity h2 {
border-bottom:1px solid #444;
color:#444;
font-size:17px;
font-style:italic;
margin:0 0 25px;
padding:0
}

div.description h2 {
margin-bottom:4px;
margin-top:0;
text-transform:uppercase
}

div.description h3 {
font-size:15px;
margin-bottom:4px;
text-transform:uppercase
}

div.description span,div.description div.imageGallery {
border:solid #BBB 1px;
background-color:#F9F9F9;
display:block;
padding:10px
}

#entity div.description span p:first-child label {
margin-top:0
}

#entity div.description span label {
display:block;
font-weight:700;
margin-top:10px
}

#entity div.description p {
display:block;
margin:2px
}

#entity div.description div.source {
color:#777;
display:block;
float:right;
font-size:11px;
margin-right:5px
}

#entity div.description div.source a {
color:#777
}

#imageDisplay img {
border:#888 solid 1px;
display:block;
margin-left:auto;
margin-right:auto
}

strong {
background-color:#fffbb6;
font-weight:400
}

#homepage div span {
height:80px
}

#homepage div.browse {
float:right;
width:49%
}

#homepage div.search {
float:left;
width:49%
}

#homepage div.search form {
padding:12px
}

#homepage div.search p {
padding-left:11px;
margin-top:4px
}

#homepage div.search a {
padding-left:5px
}

#sitemap p {
font-size:20px;
font-weight:700;
text-transform:uppercase;
width:100%
}

#sitemap p a {
font-size:16px;
font-weight:400
}

#jquery-overlay {
position:absolute;
top:0;
left:0;
z-index:90;
width:100%;
height:500px
}

#jquery-lightbox {
position:absolute;
top:0;
left:0;
width:100%;
z-index:100;
text-align:center;
line-height:0
}

#jquery-lightbox a img {
border:none
}

#lightbox-container-image-box {
position:relative;
background-color:#fff;
width:250px;
height:250px;
margin:0 auto
}

#lightbox-container-image {
padding:10px
}

#lightbox-loading {
position:absolute;
top:40%;
left:0;
height:25%;
width:100%;
text-align:center;
line-height:0
}

#lightbox-nav {
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:10
}

#lightbox-container-image-box > #lightbox-nav {
left:0
}

#lightbox-nav a {
outline:none
}

#lightbox-nav-btnPrev,#lightbox-nav-btnNext {
width:49%;
height:100%;
zoom:1;
display:block
}

#lightbox-nav-btnPrev {
left:0;
float:left
}

#lightbox-nav-btnNext {
right:0;
float:right
}

#lightbox-container-image-data-box {
font:10px Verdana, Helvetica, sans-serif;
background-color:#fff;
line-height:1.4em;
overflow:auto;
width:100%;
margin:0 auto;
padding:0 10px
}

#lightbox-container-image-data {
color:#666;
padding:0 10px
}

#lightbox-container-image-data #lightbox-image-details {
width:70%;
float:left;
text-align:left
}

#lightbox-image-details-caption {
font-weight:700
}

#lightbox-image-details-currentNumber {
display:block;
clear:left;
padding-bottom:1em
}

#lightbox-secNav-btnClose {
width:66px;
float:right;
padding-bottom:.7em
}

a:hover,#header img:hover,#entity .imageGallery span.image:hover {
opacity:.8
}

#searchResultsHeader span,#entity div.infoCol {
float:right;
padding-right:5px
}

div.searchNav,#imageDisplay p {
text-align:center
}