/* link color from grpm.org site #009fd8, blue from styleguide: 4BB7E6, dark gray bg on main site: #3a3a3a */
@font-face {
	font-family:museo-slab;
	src:url(https://use.typekit.net/af/b230ac/00000000000000000000ec0f/27/l?subset_id=1&fvd=n1&v=3) format("woff2"),url(https://use.typekit.net/af/b230ac/00000000000000000000ec0f/27/d?subset_id=1&fvd=n1&v=3) format("woff"),url(https://use.typekit.net/af/b230ac/00000000000000000000ec0f/27/a?subset_id=1&fvd=n1&v=3) format("opentype");
	font-weight:100;
	font-style:normal;
}
@font-face {
	font-family:museo-slab;
	src:url(https://use.typekit.net/af/2e949c/00000000000000000000ec05/27/l?subset_id=1&fvd=i1&v=3) format("woff2"),url(https://use.typekit.net/af/2e949c/00000000000000000000ec05/27/d?subset_id=1&fvd=i1&v=3) format("woff"),url(https://use.typekit.net/af/2e949c/00000000000000000000ec05/27/a?subset_id=1&fvd=i1&v=3) format("opentype");
	font-weight:100;
	font-style:italic;
}
@font-face {
	font-family:museo-slab;
	src:url(https://use.typekit.net/af/aa4f4e/000000000000000000012043/27/l?subset_id=1&fvd=n5&v=3) format("woff2"),url(https://use.typekit.net/af/aa4f4e/000000000000000000012043/27/d?subset_id=1&fvd=n5&v=3) format("woff"),url(https://use.typekit.net/af/aa4f4e/000000000000000000012043/27/a?subset_id=1&fvd=n5&v=3) format("opentype");
	font-weight:500;
	font-style:normal;
}
@font-face {
	font-family:museo-slab;
	src:url(https://use.typekit.net/af/c225e2/000000000000000000011aff/27/l?subset_id=1&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/c225e2/000000000000000000011aff/27/d?subset_id=1&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/c225e2/000000000000000000011aff/27/a?subset_id=1&fvd=n7&v=3) format("opentype");
	font-weight:700;
	font-style:normal;
}
@font-face{
	font-family:"TradeGothicW01-BoldCn20 675334";
	src:url("https://fast.fonts.net/dv2/3/5fdc935e-9e30-442a-bbe9-8d887b858471.woff?d44f19a684109620e484147fa790e81859e92aaaea3d337f84586d5df8888fe5455f55e0f83ed0be044ddfaa95e824a4b1318d5b552aaa24a44025e9&projectId=3c83d8a0-f6d6-402f-a4f1-f38038fe9d32") format('woff');
}
/*
    font-family: 'Oswald', sans-serif;

    font-family: 'Open Sans', sans-serif;

    font-family: 'Roboto', sans-serif;
*/
.container{
	max-width:1112px;
}
body{
	background-color: #f6f6f6;
	font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin-bottom: 275px;
	font-size:13px;
	color: #666666;
}
@media (max-width:768px){
	body{
		margin-bottom: 450px;
	}
}
a, a:hover{
	color:#009fd8;
}
b, strong {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.btn-default{
	background-color:#4BB7E6;
}
.btn-default:hover, a.btn-default:hover, .btn-default a:hover{
	background-color: #4BB7E6;
	text-decoration:none;
}
a.btn-default, .btn-default a{
	text-decoration:none;
	color:#FFF !important;
}
.bgGray{
	background-color: #2f3033;
}
.bgLtGray{
	background-color: #E1E1E1;
}
.bgWhite{
	background-color:#FFFFFF;
}
H1, h1, H2, h2, H3, h3, H4, h4, H5, h5, H6, h6{
	 font-family:museo-slab;
	 text-transform:none;
	 color: #666666;
}
.oswald{
	font-family: 'Oswald', sans-serif;
}
.roboto{
	font-family: 'Roboto', sans-serif;
}
hr{
	border-top: 1px solid #dddddd;
}
.capHeightScroll{
	max-height:300px;
	overflow-y:scroll;
}
#pageArea{
	margin-top:25px;
	padding-bottom:25px;
}
@media (min-width:768px){	
	.navbar-brand {
		width: 350px;
		margin-top:3px;
	}
}
@media (max-width:768px){	
	.navbar-brand {
		margin-top:5px;
	}
}
.navbar{
	background-color: #f6f6f6;
	margin-bottom:0px;
}
.navbar-default .navbar-nav > li > a {
    color: #666;
    font-size:16px;
}
.nav > li > a{
	transition: all 0.4s ease;
}
.nav > li > a, .nav > li > a:hover, .nav > li > a:focus{
	font-family:inherit;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background: #00bcff;
	color: #fff;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #00bcff;
    color:#fff;
}
.nav > li > a i {
	margin-right:8px;
	font-size: 18px;
	vertical-align: text-top;
}
.nav > li > a span.glyphicon{
	margin-right:8px;
	font-size: 16px;
	vertical-align: text-top;
}
@media (min-width:1010px){	
	.nav > li > a {
		padding-top: 22px !important;
		padding-bottom: 22px !Important;
	}
}
.navbar .formOutline {
    background-color: #FFF;
    margin-top: 8px;
}
.nav .dropdown .dropdown-menu li {
    text-align: right;
}
@media (max-width:768px){
	.nav .dropdown .dropdown-menu li {
		text-align: left;
	}
	ul.menuItems {
		margin-left:0px;
	}
}
.navbar-toggle-user {
    padding: 7px 10px 7px 10px;
}
/* footer */
#footer{
	background-color: #2f3033;
	text-align:center;
	font-size:15px;
	line-height: 1.5em;
	color:#009fd8;
	padding-top:25px;
	padding-bottom:25px;
	height:450px;
}
@media (min-width:991px){
	#footer{
		height:275px;
	}
}
#footer a{
	color:#009fd8;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}

#footer ul.social li {
    padding: 0px 2px 0px 2px;
}
#footer ul.social li a {
	color:#FFF;
	background: #666;
	height:48px;
	width:48px;
	webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display:inline-block;
	position: relative;
}
#footer ul.social li a .fa{
    width: 1em;
    height: 1em;
    text-align: center;
    display: block;
    position: absolute;
    line-height: 1em;
    color: #ffffff;
    top: 50%;
    left: 50%;
    margin-top: -0.45em;
    margin-left: -0.5em;
    font-size: 22px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.125);
}
#footer ul.social li a:hover {
	background: #248cc8;
}
/* front */
.front{
	margin-bottom:75px;
}
.front H1{
	margin-top:60px;
	margin-bottom:70px;
	font-family:museo-slab;
	text-align:center;	
	color:#3a3a3a;
}
.front H2{
	margin-top:15px;
	margin-bottom:25px;
	font-family:museo-slab;
	text-align:center;
	color:#009fd8;
	font-size:30px;
}
.front H3{
	margin-top:75px;
	margin-bottom:25px;
	font-family:museo-slab;
	text-align:center;
	color:#009fd8;
	font-size:30px;
}
.front .collectionLinksSpacer{
	height:70px;
}
.collectionLinks img{
	width:100%;
	height:auto;
}
.collectionLinks .col-xs-12{
	margin-bottom:25px;
}
.collectionLinks{
	margin-bottom:25px;
}
.frontGrid{
	margin-top:20px;
	margin-bottom:30px;
}
.frontGrid img{
	width:100%;
	height:auto;
}
.frontGrid .row{
	padding-bottom:25px;
}
.frontGridCaption {
	font-size:14px;
	height:2.4em;
	line-height:1.1em;
	overflow:hidden;
}
.front .mainSlideNav{
	top:50%
}
.front .galleryItemsNav {
	top:40%
}
.front .galleryItemsPagination{
	padding-bottom:15px;
}
.front .galleryItems li{
	width:250px;
	margin-left:10px;
	margin-right:10px;	
}
.front .galleryItems img{
	width:100%;
	height:auto;
}
.front .jcarousel-wrapper{
	margin-top:0px;
}
.front .frontSlide{
	background-color:#16a0da;
}
.front .frontSlide img{
	width:100%;
	height:auto;
	float:none;
}
.front .frontSlide .btn-default{
	background-color:#8CC340;
}
.front div.slideTextRight{
	margin-top:20px;
	margin-left:10px;
	margin-right:35px;
}
@media (min-width:1100px){
	.front div.slideTextRight{
		margin-top:50px;
		margin-left:40px;
		margin-right:65px;
	}
}
.front div.slideTextLeft{
	margin-top:20px;
	margin-left:35px;
	margin-right:10px;
}
@media (min-width:992px){
	.front div.slideTextLeft{
		margin-top:50px;
		margin-left:65px;
		margin-right:40px;
	}
}
.front .frontSlide h2{
	color:#FFF;
	font-size:24px;
	margin-bottom:10px;
	margin-left:0px;
	text-align:left;
}

@media (min-width:992px){
	.front .frontSlide h2{
		font-size:24px;
		margin-bottom:20px;
	}
}
.front .frontSlide p{
	color:#FFF;
	font-size:12px;
	line-height:1.4em;
}
@media (min-width:992px){
	.front .frontSlide p{
		font-size:16px;
	}
}

.frontSlide .text-center{
	margin-top:10px;
}
@media (min-width:768px){
	.frontSlide .text-center{
		margin-top:20px;
	}
}
@media (min-width:1200px){
	.frontSlide .text-center{
		margin-top:30px;
	}
}
.front .jcarousel-wrapper{
	margin-bottom:0px;
}
@media (max-width:768px){
	.front .jcarousel-control-next {
		right: -15px !important;
	}
	.front .jcarousel-control-prev {
		left: -15px !important;
	}
	.front div.slideTextLeft{
		padding-right:15px;
	}
	.front div.slideTextRight{
		padding-left:15px;
	}
	.front .frontSlide .btn-default {
		display: inline-block;
		margin-bottom: 10px;
	}
}
/* browse */
#bRefine {
    background-color: #fff;
}
.results H1{
	text-transform:capitalize;
}
.browse .btn, .sets .btn {
    background-color: #4BB7E6;
}
.ca_occurrences .bResultItemExpandedInfo{
	display:none;
}
/* detail */
.detail {
    color: #666666;
    font-size: 13px;
}
.detail a {
    color: #009fd8;
}
.detail .detailNavBgLeft, .detail .detailNavBgRight {
    margin-top: -25px;
}
/* media toolbar */
.detail h6{
	font-size:14px;
	margin-top: 20px;
	font-weight: bold;
}
.repViewerContCont{
	padding-bottom:38px;
}
.detail .detailMediaToolbar/*, .gallery .detailMediaToolbar*/ {
    background-color: #f6f6f6;
    padding: 2px 5px 7px 5px;
    font-size: 12px;
    position: absolute;
    display: block;
    top: auto;
    bottom: -43px;
    left:30%;
    right:30%;
    text-align: center;
    z-index:1500;
}
.detail .detailMediaToolbar a{
	color: #4BB7E6;
}
.detail #detailRepNav {
    padding: 0px 0px 7px 0px;
    font-size: 12px;
    position: relative;
    z-index: 1000;
    top: -33px;
}
.detail .detailMediaToolbar {
    font-size: 20px;
}
.detail .detailMediaToolbar .dlButton{
	display:none;
}
.detail #detailAnnotations {
    margin: 0px 0px 0px 0px;
}
#detailRepresentationThumbnails{
	max-height:210px;
	overflow-y:auto;
}
.detail.ca_objects .shareBar {
	text-align:center;
	padding-bottom:20px;
}
@media(max-width:500px){
	.detail .shareBar{
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
}
.shareBar .shareButton{
	margin-right:15px;
	float:left;
}
.shareBar .shareButton .btn-default{
	text-transform:none;
	padding-bottom:4px;
	border-radius: 4px;
}
.detailCC img{
	width:100px;
	height:auto;
}
/* detail comments */
.detail .notificationMessage{
	position: absolute;
	top: 0px;
	z-index: 1;
	width: 100%;
}
#detailComments {
    display: block;
    border:0px;
    color: #666666;
}
#detailComments H2{
	color:#666;
	text-transform:none;
	font-size:15px;
}
.detail .form-horizontal .control-label {
    text-align: left;
}
.detailCommentForm{
	background-color:#FFF;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
}
#detailComments button{
	display:none;
}
.relatedObjects img{
	width:100%;
	height:auto;
}
.relatedObjectsTitle{
	height:2.4em;
	line-height:1.2em;
	overflow:hidden;
	margin-top:3px;
	margin-bottom:15px;
}
/* force 3d viewer size */
.detail #viewer canvas{
	width:100% !important;
	height:400px !Important;
}
/* search  */
.advancedFormSubmit{
	text-align:left;
}
.advancedSearchField .formLabel {
    font-family:museo-slab;
	 text-transform:none;
	 color: #666666;
    font-size: 12px;
}
.multisearch .authorityResult{
	background-color:#FFF;
}
/* static pages */
.staticPage{
	line-height:1.7em;
	font-size:14px;
}
.staticPage h6{
	font-size:15px;
}
.panel-default > .panel-heading {
    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#f5f5f5));
    background-image: -webkit-linear-gradient(top, #ffffff, 0%, #f5f5f5, 100%);
    background-image: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}

.staticPage p {
    line-height: 1.8em;
    padding-top: 20px;
}
.staticPageImg img {
	width:100%;
	height:auto;
}
/* forms */
.form-control:focus {
    border-color: #4BB7E6;
}
label{
	font-family:inherit;
}
/* teacher gallery */
.gallery .setCascade {
	display:inline-block;
	margin-bottom:20px;
}
.gallery .setCascade img {
	width:100%;
	height:auto;
}
.teacherGalleryIntro{
	font-size:14px;
	line-height:1.5em;
}
.gallery .setCascadeInfo{
	background-color:#FFF;
	padding:10px;
}
.gallery .setCascadeInfo .setCascadeTitle{
	font-size:14px;
	font-family:museo-slab;
}

.repCaption {
	font-size: 11px;
	margin-top: 5px;
}

.deaccessionBanner {
    text-align: center;
    margin-top: 7px;
}

div.deaccessionBannerContainer {
    background-color: #ffb3b3;
    height: auto;
	margin-bottom: 10px;
    vertical-align: center;
}