/* ------------------------------------------------------

  [ TABLE OF CONTENTS ]

  1.  BOILERPLATE RESET & BASE STYLES
  2.  CONTAINER STYLES
  3.  TOP LINKS BAR, SEARCH, & BANNER
  4.  MAIN NAVIGATION
  5.  MAIN CONTENT
  6.  SIDEBAR
  7.  CONTACT US
  7.5. EXHIBITIONS 
  8.  FOOTER
  9.  BANNERS & FEATURED CONTENT
  10. LIBRARIES & LABS
  11. COLLECTIONS
  12. RESEARCH
  13. SERVICES
  14. OUR ORGANIZATION
  15. HOURS
  16. SINGLE PAGES
  17. MAPS
  18. MISC. WORDPRESS & GRAVITY FORMS
  19. MEDIA QUERIES
  20. IE FIXES
  21. UNSORTED
  22. SEARCH
  23. FAQ 

--------------------------------------------------------- */


/* ------------------------------------------------------
  1. BOILERPLATE RESET & BASE STYLES
--------------------------------------------------------- */

/* HTML5 ELEMENTS, HIDDEN ELEMENTS, NEW MEDIA ELEMENTS */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }

audio:not([controls]), [hidden], .hentry time, .hentry .byline, .hentry #comments, figure.gallery-item figcaption, .home .page-title, .gform_wrapper .gform_edit_link, .ir br { display: none }

figure, form, .wp-caption-text { margin: 0 }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* WORDPRESS CONTENT */

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background: #eee;
  margin: 15px 10px;
  padding: 14px 10px 6px;
}

/* ACCESSIBILITY & HIDDEN CONTENT */

/* [ For image replacement ] */

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br { display: none }

/* [ Hide from both screenreaders and browsers: h5bp.com/u ] */

.hidden {
  display: none !important;
  visibility: hidden;
}

/* [ Hide only visually, but have it available for screenreaders: h5bp.com/v ] */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}





/* [ Extends the .visuallyhidden class to allow the element to be
   focusable when navigated to via the keyboard: h5bp.com/p ] */

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* [ Hide visually and from screenreaders, but maintain layout ] */

.invisible { visibility: hidden }

/* [ Contain floats: h5bp.com/q ] */

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after { clear: both }

.clearfix { *zoom: 1    }

/* Utility Classes */
.no-margin {
  margin:0 !important;
}
/* LINKS, SELECTIONS, FORM ELEMENTS */

.alert {
  border: 1px solid #eeeeee;
  background-color: #f0f0f0;
  border-radius: 4px;
  padding: 15px;
}

button, input, select, textarea {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  color: #222;
  font-size: 100%;
  vertical-align: middle;
  margin: 0;
}

.btn.btn-info, .btn.btn-info:hover { 
  color: #133;
  -webkit-text-shadow: 0 1px 0 #9ef;
  -moz-text-shadow:    0 1px 0 #9ef;
  text-shadow:         0 1px 0 #9ef;
  
}

::-moz-selection, ::selection {
  background: #e3e4e3;
  color: #222;
  text-shadow: none;
}

a {
  color: #0D3268;
  cursor: pointer;
}

.white{

  color:#fff;
}


#account-links .fa{

margin-right:5px;
margin-left:10px;

}

a:visited { color: #28374D; }

a:focus {
  color: #0D3268;
  outline: thin dotted;
}

a:hover, a:active {
  color: #0D3268;
  outline: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input.button:active {
  outline: 0;
  position: relative;
  top: 1px;
}

.button, #post-nav a, #comments-nav a {
  display: inline-block;
  background: #0D3268;
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
  width: auto;
  overflow: visible;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
  -webkit-appearance: none;
  padding: 8px 16px;
}

.button:hover, #post-nav a:hover, #comments-nav a:hover {
  background: #09f;
  color: #fff;
}

/* BASE TYPOGRAPHY */

abbr[title] { border-bottom: 1px dotted }

b, strong { font-weight: 700 }

blockquote { margin: 1em 40px }

dfn { font-style: italic }

h1 {
  font-family: "prenton", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

h2{
	color: #393A3D !important;
	font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
  	line-height: 1.1em;
 	text-rendering: optimizeLegibility;
}

h2.sub-menu-main-heading{
	
	  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.1em;
  text-rendering: optimizeLegibility;
}
h3 {
  font-weight: 400;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
}
h3, h4 { 
  font-family: "prenton", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.1em;
  text-rendering: optimizeLegibility;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: 700;
}

p { line-height: 1.4em }

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}

q { quotes: none }

q:before, q:after { content: none }

small { font-size: 85% }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  bottom: -0.25em;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

ul, ol {
  list-style: square outside none;
  margin: 1em 0;
  padding: 0 0 0 30px;
}
ul ul, ol ul {
  list-style: circle outside none;
}

dd { margin: 0 0 0 30px }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) { overflow: hidden }

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label { cursor: pointer }

legend {
  border: 0;
  margin-left: 0;
  padding: 0;
}

button, input {
  line-height: normal;
  overflow: visible;
}

table button, table input { overflow: auto }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid { background-color: #f0dddd }

/* TABLES */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td { vertical-align: top }

/* ------------------------------------------------------
  2. CONTAINER STYLES
--------------------------------------------------------- */

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: url('../img/header-texture.png') repeat scroll 0 0 #0d3268;
  font-size: 14px;
  font-size: 1.6rem;
  line-height: 1.231em;
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  color: #333;
  margin: 0;
}

.cssgradients body {   
  background-image:
   -moz-linear-gradient(top, rgba(13, 50, 104, 0.4), rgba(13, 50, 104, 0.1)),
   url('../img/header-texture.png');
  background-image: 
   -webkit-linear-gradient(top, rgba(13, 50, 104, 0.4), rgba(13, 50, 104, 0.1)),
   url('../img/header-texture.png');
  background-image: 
   linear-gradient(top, rgba(13, 50, 104, 0.4), rgba(13, 50, 104, 0.1)),
   url('../img/header-texture.png'); 
}

/* ------------------------------------------------------
  3. TOP LINKS BAR, SEARCH, & BANNER
--------------------------------------------------------- */


/* emergency alert styling */

.announcer-content{
  padding: 1em;
}

.announcer{
  position: relative;
  z-index: 9999999;
}

.top-container {
  background: #0c1a32;
  background-image: -moz-radial-gradient(50% -100%, circle closest-corner, rgba(13, 50, 104, 0.3), #0c1a32);
  background-image: -webkit-radial-gradient(50% -100%, circle closest-corner, rgba(13, 50, 104, 0.3), #0c1a32);
  background-image: radial-gradient(50% -100%, circle closest-corner, rgba(13, 50, 104, 0.3), #0c1a32);
  font-size: 14px;
  font-size: 1.4rem;
  height: 2.5em;
  line-height: 2.5em;
  z-index: 99;
}

.top-container a {
  border-bottom: 1px dotted #8899AA;
  color: #FFF;
  text-decoration: none;
  vertical-align: middle;
}

#account-links { text-align: right }

#account-links li, #top-nav li { display: inline; }

#account-links li.top-contact { 
  background: url("../img/sprite.png") no-repeat scroll 0 -267px transparent; 
  margin-right: 1em;
  padding-left: 23px;
}

#account-links li.top-account { 
  background: url("../img/sprite.png") no-repeat scroll 0 -611px transparent; 
  padding-left: 24px;
}

#feedback-ribbon {
  background: url('../img/askicon.png') no-repeat scroll .75em 48% #5f7597;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  border-left: 1px solid rgba(0,0,0,0.2);
  border-right: 1px solid rgba(0,0,0,0.2);
  color: #fff;
  left: 42%;
  padding: 0.33em 1em 0.33em 2.5em;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  top: 0;
  z-index: 999999;
  -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.3), 0 0 0 4px #5f7597, 0 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:    0 0 0 1px rgba(255,255,255,0.3), 0 0 0 4px #5f7597, 0 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow:         0 0 0 1px rgba(255,255,255,0.3), 0 0 0 4px #5f7597, 0 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius:    0 0 3px 3px;
  border-radius:         0 0 3px 3px;
  -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
  -moz-text-shadow:    0 -1px 0 rgba(0,0,0,0.3);
  text-shadow:         0 -1px 0 rgba(0,0,0,0.3); 
}

#feedback-ribbon:hover {
  background-color: #91a1ba;
  -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.3), 0 0 0 4px #91a1ba, 0 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:    0 0 0 1px rgba(255,255,255,0.3), 0 0 0 4px #91a1ba, 0 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow:         0 0 0 1px rgba(255,255,255,0.3), 0 0 0 4px #91a1ba, 0 1px 5px rgba(0, 0, 0, 0.5);
}

.header-container {
  background: url('../img/header-texture.png') repeat scroll 0 0 #0d3268; /* Older browsers */
  background-image:
    -moz-linear-gradient(top, rgba(13, 50, 104, 0.1), rgba(13, 50, 104, 0.4)),
    url('../img/header-texture.png');
  background-image: 
    -webkit-linear-gradient(top, rgba(13, 50, 104, 0.1), rgba(13, 50, 104, 0.4)),
    url('../img/header-texture.png');
  background-image: 
    linear-gradient(top, rgba(13, 50, 104, 0.1), rgba(13, 50, 104, 0.4)),
    url('../img/header-texture.png');
  border-bottom: 1px solid #0c1a32;
  border-top: 1px solid #5d769a;
  position: relative;
  z-index: 300;
  -webkit-box-shadow: 0 2px 3px rgba(120, 120, 120, 0.3), inset 0 8px 8px rgba(8, 31, 63, 0.2), inset 0 -1px 0 #5D769A;
  -moz-box-shadow:    0 2px 3px rgba(120, 120, 120, 0.3), inset 0 8px 8px rgba(8, 31, 63, 0.2), inset 0 -1px 0 #5D769A;
  box-shadow:         0 2px 3px rgba(120, 120, 120, 0.3), inset 0 8px 8px rgba(8, 31, 63, 0.2), inset 0 -1px 0 #5D769A;
}

.header-row { overflow: visible }

#top-banner {
  position: relative;
  margin: 0 auto;
}

#logo {
  background: none;
  height: 159px;
}

#logo img {
  display: block;
  margin: 35px auto;
}

#search { margin: 0; }
#searchform #s { padding: 5px }

.search-bar { padding: 1.8em 0 }

.search-form-container { overflow: hidden; }

.search-form, .search-submit { float: left }

.search-form {
  margin-left: 7%;
  width: 64%;
}

.search-options {
  background: #48638a;
  background: rgba(0, 0, 0, 0.2);
  color: #f6f7f8;
  height: 24px;
  margin: 0 32% 0 52%;
  min-width: 85px;
  position: relative;
  width: 14%;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  z-index: 880;
}

.also-try { 
  display: block;
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 25px;
  padding: 0 8%;
  text-align: center;
  text-transform: uppercase;
  width: 84%;
}

.also-try .submenu-indicator {
  color: #8b98ab;
  font-size: 10px;
  font-size: 1.0rem;
}

.also-try-list { 
  background: #2f4d77;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: none;
  margin: 0;
  padding: 0;
  position: absolute; 
  width: 100%;
  left: 0;
  top: 24px;
  width: 180px;
  z-index: 800;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
} 

.search-options:hover {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}  
.search-options:hover .also-try-list { display: block; }
.search-options:hover ul li { display: block; }

.also-try-list a { color: #f2f3f4; text-decoration: none; }
.also-try-list li { list-style: none outside none; padding: 0.25em 8%; }
.also-try-list li:hover { background: rgba(255, 255, 255, 0.3); }
.also-try-list li:hover a { color: #fff; }

#SI {
  background: #fff;
  border: 1px solid #3f3f3f;
  font-size: 16px;
  height: 30px;
  margin: 0;
  padding: 4px 0;
  text-indent: 2%;
  width: 100%;
  -webkit-box-shadow: 0 1px 3px rgba(22, 44, 88, 0.3), inset 0 0 7px rgba(64, 92, 120, 0.4);
  -moz-box-shadow: 0 1px 3px rgba(22, 44, 88, 0.3), inset 0 0 7px rgba(64, 92, 120, 0.4);
  box-shadow: 0 1px 3px rgba(22, 44, 88, 0.3), inset 0 0 7px rgba(64, 92, 120, 0.4);
  -webkit-appearance: textfield;
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

#SI:focus { outline: none }

#main_search_submit {
  border: 1px solid #1e3342;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  line-height: 34px;
  margin: 0 0 0 -2px;
  padding: 0;
  vertical-align: middle;
  min-width: 70px;
  width: 13%;
  -webkit-box-shadow: 0 1px 3px rgba(34, 54, 74, 0.3), inset 0 0 0 1px rgba(255,255,255,0.4);
  -moz-box-shadow: 0 1px 3px rgba(34, 54, 74, 0.3), inset 0 0 0 1px rgba(255,255,255,0.4);
  box-shadow: 0 1px 3px rgba(34, 54, 74, 0.3), inset 0 0 0 1px rgba(255,255,255,0.4);
  -webkit-border-radius: 0 6px 86x 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;  
}

#main_search_submit:hover {
  cursor: pointer;
}

#main_search_submit:active {
  -webkit-box-shadow: inset 0 0 5px rgba(34, 74, 54, 0.4);
  -moz-box-shadow: inset 0 0 5px rgba(34, 74, 54, 0.4);
  box-shadow: inset 0 0 5px rgba(34, 74, 54, 0.4);
}

#main_search_submit:focus {
  outline: none;
  -webkit-box-shadow: 0 1px 5px #888;
  -moz-box-shadow: 0 1px 5px #888;
  box-shadow: 0 1px 5px #888;
}

#searchsubmit { font-size: 1.4px; font-size: 1.4rem; font-weight: bold; margin-left: 0.5em; }
.search-results h1 em { color: #333; margin-left: 0.5em; }
.search-results .single-page-container #main h2 { margin: 1em 0 0.33em; }

/* ------------------------------------------------------
  MAIN NAVIGATION
--------------------------------------------------------- */

#nav-main .nav-container {
  background: #5a7195;
  background: rgba(255, 255, 255, 0.3);
  border-top: #7390ac;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.33);
  -moz-box-shadow:    0 0 0 1px rgba(0,0,0,0.33);
  box-shadow:         0 0 0 1px rgba(0,0,0,0.33); }

#nav-main ul { position: relative; list-style: none; float: left; width: 100%; }
#nav-main ul li { 
  float: left; 
  margin: 0; 
  padding: 0; 
  position: relative; 
  text-align: center; 
  top: 0; 
  width: 23%;
  -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
  -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
  -moz-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1), inset 1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1), inset 1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1), inset 1px 0 0 rgba(0, 0, 0, 0.1);
  *zoom: 1; 
}
#nav-main ul li:hover, #nav-main ul li.hovering {     
  background: #dee3e9; 
  background: rgba(255, 255, 255, 0.3);
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  text-shadow: none;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background-image: -moz-radial-gradient(50% 50%, circle closest-corner, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.48) );
  background-image: -webkit-radial-gradient(50% 50%, circle closest-corner, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.48) );
  background-image: radial-gradient(50% 50%, circle closest-corner, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.48) );
}
#nav-main ul li a { 
  color: #fafafa; 
  display: block; 
  font-size: 18px; 
  font-size: 1.8rem; 
  line-height: 24px; 
  margin: 0; 
  padding: 12px 2%; 
  text-decoration: none; 
  vertical-align: middle;
   }
#nav-main ul li a:hover, #nav-main ul li.hovering a,
#nav-main ul li.current-menu-item > a, #nav-main ul li.current-menu-parent > a, 
#nav-main ul li.current-menu-ancestor > a, #nav-main ul li:hover > a { 
  color: #171c24; 
  -moz-text-shadow: 0 -1px 0 rgba(255,255,255,0.4);
  -webkit-text-shadow: 0 -1px 0 rgba(255,255,255,0.4);
  text-shadow: 0 -1px 0 rgba(255,255,255,0.4);
}
#nav-main ul #menu-home { 
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
  -moz-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
  width: 8%; 
}
#nav-main ul #menu-home a { background: url("../img/home-i.png") no-repeat scroll 50% 10px transparent; text-indent: -9999px; }
#nav-main ul #menu-home a:hover { background: url("../img/home.png") no-repeat scroll 50% 10px transparent; }
#nav-main ul .sub-menu-indicator { color: #dadbdc; font-size: 11px; line-height: 18px; vertical-align: text-bottom; }
#nav-main ul li a:hover .sub-menu-indicator,
#nav-main ul li.hovering a .sub-menu-indicator { color: #6a6a6a; }
#nav-main ul .sub-menu {
  background: #FAFAFB !important;
  border-bottom: 1px solid #C7CACC;
  border-left: 1px solid #D7DADC;
  border-right: 1px solid #D7DADC; 
  border-top: 1px solid #dee3e9;
  margin: 0; 
  position: absolute; 
  visibility: hidden;
  top: 100%;
  left: 0;
  width: 380px;
  padding: 0 0 16px 0;
  text-align: left; 
  -webkit-border-radius: 0 4px 4px 4px;
  -moz-border-radius: 0 4px 4px 4px;
  border-radius: 0 4px 4px 4px;
  -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.25);
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  text-shadow: none;
  z-index: 100; }
#nav-main ul .sub-menu a, #nav-main ul .sub-menu p, #nav-main ul .sub-menu h3 { position: relative; z-index: 120; }  
#nav-main ul .sub-menu .sub-menu-heading { clear: both; color: #3A3A3A !important; font-size: 17px; font-weight: bold; padding: 1.12em 15px 0.67em; }
#nav-main ul .sub-menu .sub-menu-heading.sub-menu-main-heading a { font-size: 19px; padding: 0; }
#nav-main ul .sub-menu .sub-menu-desc { color: #4F4F4F; padding: 0 15px 8px; }
#nav-main ul .has-sub-menu .sub-menu a.sub-menu-more { padding: 0 15px; }
#nav-main ul .sub-menu .sub-menu-list { padding: 0 15px; width: 350px; }
#nav-main ul .sub-menu .sub-menu-list li { 
  border: none; 
  float: left; 
  padding: 0 0 0.5em 0; 
  text-align: left; 
  width: 175px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  text-shadow: none; }
#nav-main ul .sub-menu .sub-menu-list li:hover { background: transparent !important; height: auto; margin: 0 !important; position: static; }
#nav-main ul .sub-menu .sub-menu-list li a { display: inline; }
#nav-main ul .sub-menu a, #nav-main ul .sub-menu a:visited { color: #0D3268 !important; font-size: 14px; padding: 0; text-decoration: underline; }
#nav-main .has-sub-menu:hover .sub-menu,
#nav-main .has-sub-menu:focus .sub-menu { visibility: visible; }

/* Home page adjustments */
.home #menu-home { display: none; }
.home #nav-main ul li { width: 25%; }
.home #menu-about-the-library { 
  border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  -moz-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
}
#nav-main #menu-services { 
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
}

nav#nav-main-select-container { display: none; margin: 0 0 1em 0; text-align: center; }
nav#nav-main-select-container label { color: #f6f7f8; font-size: 13px; font-size: 1.3rem; font-weight: normal; margin-bottom: 0.5em; text-transform: uppercase; }

/* Utility Nav */ 

#nav-utility {
  position: absolute;
  top: 0;
  right: 0;
}

#nav-utility ul {
  list-style: none;
  float: right;
  width: auto;
  position: relative;
  margin: 0;
  padding: 0;
}

#nav-utility ul li {
  float: left;
  position: relative;
}

#nav-utility ul li a {
  display: block;
  float: left;
  padding: 2px 6px;
}

/* ------------------------------------------------------
  4. MAIN CONTENT
--------------------------------------------------------- */

/* background image toggle */

#bg-toggle { margin-left: 1em; }
.no-bg .content-container { background: #F8F2E3; }
.no-bg .content-container .content-row { border: none; box-shadow: none; }
.no-bg #main { border-left: 1px solid #dfdacc; border-right: 1px solid #dfdacc; }
.no-bg #main.twelvecol { width: 95%; }
.no-bg #sidebar {margin-right: 3.8%; padding-left: 0; width: 30.5%; }

.content-container {
  background-color: #dfdeda;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.content-container .content-row {
  background: #fff;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
}

#content {
  background: #f8f2e3;
  width: 100%;
  padding: 0;
}

#content .container {
  width: auto;
  position: relative;
  padding: 0;
}

#main {
  background: #fbfbfb;
  float: right;
  position: relative;
  padding: 1.5em 2.2% 2em;
}

#main.eightcol { width: 61%; }
#main.twelvecol { width: 95.6% }

#main h1 {
  color: #51822F !important;
  clear: both;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1em;
  margin-bottom: 0.67em;
}

.breadcrumbs {
  background: #F4F4F4;
  color: #646464;
  float: left;
  margin-bottom: 0.8em;
  padding: 0.33em 1.33em;
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
}

.filter-view {
  float: right;
  margin: 0 0 2em 0;
}

.filter-view .filter-list {
  border: 1px solid #ccc;
  float: left;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.filter-view .filter, .filter-view .add-on {
  display: block;
  float: left;
  height: 18px;
  line-height: 18px;
  min-width: 16px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  width: auto;
  padding: 4px 5px 4px 6px;
}

.filter-view .add-on {
  position: relative;
  background: #f5f5f5;
  border: 1px solid #ccc;
  margin-right: -1px;
  z-index: 2;
  font-weight: 400;
  color: #999;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.filter-view .filter {
  background: #e6e7e8;
  border-left: 1px solid #ccc;
  cursor: pointer;
}

.filter-view .filter:hover { background: #fafafa; }

.filter-view .filter.active-filter {
  background: #5D769A;
  border: 1px solid #ccc;
  color: #fff;
  line-height: 16px;
  height: 16px;
  -moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
  -webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
  -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
  -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
  box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
}

.filter-view .filter.active-filter:hover { background: #3D567A; }

.item-vitals {
  background: #e9edf5;
  border-bottom: 1px solid #cdd1d9;
  border-top: 1px solid #cdd1d9;
  clear: both;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 1em 0 0;
  padding: 0.67em 1em;
}

.item-vitals.collection-vitals, .item-vitals.organization-vitals {
  clear: both;
  margin-left: 0;
}

.item-vitals .vitals-section {
  overflow: hidden;
  padding: 0.33em 0;
}

.item-vitals .vitals-section h4 {
  float: left;
  font-weight: 400;
  padding-right: 2em;
  text-transform: uppercase;
  width: 6em;
}

.item-vitals .vital { padding-right: 1.5em }

.item-vitals .open-indicator {
  color: #555;
  padding-left: 1em;
  text-transform: uppercase;
}

.item-vitals .open-indicator.open {
  color: #51822f;
  font-weight: 700;
}

.external-post .external-post-title {
  display: inline;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  padding-right: 1em;
}

.external-post.post-blurb .external-post-title {
  color: #111;
  padding-right: 0.5em;
  text-transform: uppercase;
}

.external-post.title-only .external-post-title {
  padding-right: 1.33em;
  vertical-align: middle;
}

.external-post p { 
  display: inline; 
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

.library .blog-feed h3 a, .collections-featured-section h3 a, .organization-vitals h3 a, .collections .featured-content .collections-featured-section.collections-links h3 {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.blog-read-more { margin-left: 0.67em; }

.collections .featured-content h3, .collections .featured-content h3 a, { font-size: 17px !important; font-size: 1.7rem !important }

#main li, .footer-container .util-nav li { margin-bottom: 0.67em }

#sidebar .info-blurb, #commentform p { margin-bottom: 1em }

.item-list.collection-list, .hentry .entry-content, .library .blog-feed, .collections-featured-section, .organization-vitals { clear: both }

/* ------------------------------------------------------
  5. SIDEBAR
--------------------------------------------------------- */

#sidebar {
  float: right;
  line-height: 1.4em;
  margin-right: 2.4%;
  padding-left: 2.4%;
  position: relative;
  width: 29.75%;
}

#sidebar .container {
  width: auto;
  padding: 0;
  margin-top: 4em;
}

#sidebar .widget {
  clear: both;
  margin: 1em 0;
  padding: 0.67em 0 0.33em;
}

#sidebar .widget h2, .home-content h3, #main .featured-title {
  color: #4b676c !important;
  font-family: "prenton", "Helvetica Neue", Arial, sans-serif;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: normal;
  margin: 0 0 0.25em 0;
  padding: 0.33em 0 0.67em;
}

#sidebar .widget h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0 0.33em;
}

#sidebar .widget .gform_wrapper ul {
  list-style-type: none;
  padding: 0;
}

#sidebar .news-additional {
  background: #f8f3e7;
  border-bottom: 1px solid rgba(255, 255, 255, 0.95);
  border-top: 1px solid rgba(128, 128, 128, 0.33);
  display: block;
  font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 1.8em;
  padding: 0.33em;
  text-align: center;
  text-decoration: none;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(128, 128, 128, 0.33);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(128, 128, 128, 0.33);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(128, 128, 128, 0.33);
  -mox-text-shadow: 0 1px 0 #fff;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
}
#sidebar .news-additional:hover { background: #f9f5ea; }
.news-event-date {
  background: url('../img/calendar_icon.png') no-repeat scroll 100% 100% transparent;
  float: left;
  height: 57px;
  margin-top: 2px;
  width: 60px;
}
.news-event-date .news-event-month { color: #fff; display: block; font-size: 13px; margin-top: 1px; text-align: center; text-transform: uppercase; width: 49px; }
.news-event-date .news-event-day { color: #222; display: block; font-size: 22px; text-align: center; margin-top: 3px; width: 49px; }
.news-event-time {
  border-bottom: 1px dotted #DDD;
  border-top: 1px dotted #DDD;
  clear: both;
  font-size: 15px;
  font-size: 1.5rem;
  font-variant: small-caps;
  margin: 0.25em;
  padding: 0.25em;
  text-align: center;
}
#main .news-event-item img { display: block; float: none; margin: 0 auto 1.5em; }

.item-list { list-style: none; margin: 0; padding: 0; }
.item-list.collection-list { clear: both; padding-top: 2em; }
.item-list .item { clear: both; margin: 0 0 1.75em 0; overflow: hidden; }
.item-list .item .headline a { text-decoration: none; }
.item-list .item.collection { clear: none; margin: 0 3.8% 2.5em 0; }
.item-list .item.collection.last { margin: 0 0 2.5em 0; }
.item-list .item h2 { color: #317081; font-size: 27px; font-size: 2.7rem; margin: 0.25em 0 0.75em; }
.item-list .item h2, .hours-title {
  color: #393a3d !important;
  font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
}
.item-list .item h2 a, .item-list .item h2 a:visited { color: #393a3d; text-decoration: none; }
.item-list .item h2 a:hover, .item-list .item h2 a:visited:hover { color: #777; }
.item-list .item .item-picture img, .news-event-item img { 
  background: #fff; 
  border: 1px solid #bbb; 
  float: left; 
  margin-bottom: 0.5em; 
  margin-right: 1em; 
  padding: 4px; 
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 4px rgba( 44, 44, 44, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba( 44, 44, 44, 0.2);
  box-shadow: 0 1px 4px rgba( 44, 44, 44, 0.2); }
.item-list.link-list { list-style: square outside none; margin-left: 1.5em; }
.item-list.link-list .link-item { font-size: 15px; font-size: 1.5rem; margin: 0 0 1.2em 0; overflow: visible; }
.item-list.link-list.info-list { margin: 0.67em 0 1em 1.5em; }
.item-list.link-list.info-list .link-item { font-size: 14px; font-size: 1.4rem; margin: 0 0 0.5em 0; }
.item-description { color: #333; font-size: 13px; font-size: 1.3rem; }

/* ------------------------------------------------------
  BANNERS AND FEATURED CONTENT
--------------------------------------------------------- */

.bannerWidget {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 100% !important; }
#main ul.banners { margin: 28px 3%; width: 94% !important; }
#banner { border-bottom: 3px double #fff; overflow: hidden; }
#banner .banners { margin: 28px 0; }
.banners, .banners li {  height: 232px; }
.banners, .banners li, .banners a, .banners img {
  -webkit-transition: height 200ms ease-in-out;
  -moz-transition: height 200ms ease-in-out;
  -o-transition: height 200ms ease-in-out;
  transition: height 200ms ease-in-out;
}
#main .banners li {list-style: none; margin: 0 2%; padding-left: 2px; width: 96% !important; }

#main .banners .banner { 
  background: #fdfdfd; 
  border: 1px solid #b5b6b7;
  display: block;
  padding: 14px 3%; 
  text-align: center;
  width: 94%;
  -moz-box-shadow: 0 0 18px rgba(100, 122, 144, 0.1);
  -webkit-box-shadow: 0 0 18px rgba(100, 122, 144, 0.1);
  box-shadow: inset 0 0 5px rgba(100, 122, 144, 0.1), 0 0 18px rgba(100, 122, 144, 0.2);
}

#main .banners img { max-width: 100%; }

#prev, #next  { 
  cursor: pointer;
  position: absolute; 
  bottom: 36%; 
  text-indent: -9999px;
  height: 82px; 
  width: 36px;
  z-index: 30; }
#prev { background: url('../img/sprite.png') no-repeat scroll 0 -407px transparent; left: 0; }
#next { background: url('../img/sprite.png') no-repeat scroll 0 -509px transparent; right: -3px; }

#ribbon {
  background: url("../img/sprite.png") no-repeat scroll 0 -304px transparent;
  height: 83px; 
  top: 0px;
  right: 0px;
  position: absolute;
  width: 56px;
  text-indent: -9999px;
  z-index: 98; }
#ribbon a { display: block; height: 100%; width: 100%; }

#alert { color: #fff }

#alertMessages { margin: 0em }

.dropCap p:nth-of-type(2):first-letter{
    font-size: 80px;
    float: left;
    margin: 0px 20px 0 0;
    line-height: 0.8;
    color: #2f7182;
    font-family: "chaparral-pro", Georgia, "Times New Roman", Times,  serif;

}





.home #main.eightcol {
  padding: 0;
  width: 65.4%;
}

.home .featured-content {
  background-color: #E4E9F2;
  -moz-box-shadow: inset 0 0 50px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 50px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 50px rgba(255, 255, 255, 0.5);
}

.featured-content ul { margin: 0em }

.home-content {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
}

.home-content ul {
  float: left;
  list-style: square outside none;
  width: 20%;
  margin: 0.5em 0;
  padding: 0;
}

.home-content ul li { padding-left: 0.5em }

#main .home-panel {
  float: left;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 2em 0;
  width: 42.8%;
}

#main .home-panel a, #main .home-panel a:visited { 
  color: #0D3268; 
  font-size: 15px; 
  font-size: 1.5rem; 
  font-weight: bold; }

.home-panel.research-panel { margin: 0; padding: 0 2.4% 0 4.8%; }
.home-panel.service-panel { padding: 0 4.8% 0 2.4%; }

.home-panel h3 {
  color: #333;
  font-family: "Prenton", "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 0.5em;
}

.home-panel li, .home-panel .home-more {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 0.5em;
}

.home-panel .home-more { padding-left: 1em }

.connect-container {
  background: url('../img/exhibit-texture.png') repeat scroll 0 0 #eaebec;
  border-top: 5px double #fff;
}
.connect-panel-wrap { padding: 15px 20px; }

#main .connect-panel {
  margin-right: 0;
  width: 50%;
}
.development-panel {
  background: url('../img/engage-texture.png') repeat scroll 0 0 #ccc;
  color: #222;
  margin-right: 0;
  padding-right: 1.8;
}
.development-panel .btn { text-decoration: none; }
.development-panel h3 {
  color: #2f7182;
  font-family: "Prenton", "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 29px;
  margin-bottom: 0.67em;
}
.development-title-split { 
  color: #15323a;
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: normal;
  margin-left: 2px;
}
.development-blurb { font-size: 15px; font-size: 1.5rem; margin-bottom: 1.33em; }
.development-blurb em { color: #111; display: block; }
.development-panel h4 { display: inline; text-transform: uppercase; padding-right: 0.5em; }
.development-panel .development-links { margin: 0; }
.development-panel .development-links li {color: #888; line-height: 1.4em; padding: 0 0 0 0.25em; }
.development-actions { line-height: 2em; margin: 1.33em 0 0.5em; }
.development-actions a { margin-right: 1em;}
.development-actions a#development-info-link { text-decoration: underline; }
.development-panel a, .development-panel a:active, 
.development-panel a:visited, .development-panel a:link { color: #0D3268; }
.development-panel a.btn {color: #222; font-weight: bold; text-transform: uppercase; }
#social-bar { 
  background: #333; 
  background: rgba(0, 0, 0, 0.5);
  margin-top: 1.5em;
  overflow: hidden;
  padding: 1.13em 20px; }
#social-bar .social-links, #social-bar .social-links li, 
#social-bar a { color: #fff; display: block; float: left; padding-left: 0; margin: 0; }
#social-bar .social-link a {margin-right: 1em; }
#social-bar .social-all { display: block; float: left; margin-right: 1em; line-height: 18px; }
#social-bar .social-heading { 
  color: #f6f6f6;
  float: left;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 18px;
  margin-right: 0.5em;
  -webkit-text-shadow: 0 -1px 0 #222;
  -moz-text-shadow: 0 -1px 0 #222;
  text-shadow: 0 -1px 0 #222;
}
.social-link a { 
  background: url('../img/social-sprite.png') no-repeat scroll 0 0 transparent;
  height: 16px;
  margin: 0 15px 0 0;
  text-indent: -9999px;
  width: 16px;
}
.social-link a.twitter-link { background-position: -1px -194px; }
.social-link a.facebook-link { background-position: -1px -33px; }
.social-link a.itunes-link { background-position: -1px -258px; }
.social-link a.youtube-link { background-position: -1px -242px; }
.social-link a.flickr-link { background-position: -1px -49px; }
.social-link a.pinterest-link { background: url('../img/pinterest-icon.png') no-repeat scroll 0 1px transparent; }
#social-bar a.more-link {text-transform: uppercase; }

.wish-panel, .exhibit-panel {
  background: url('../img/exhibit-texture.png') repeat scroll 0 0 #eaebec;
  color: #444;
  font-size: 15px;
  font-size: 1.5rem;
}

#supportPhoto{
  margin-bottom: 1.5em;
}

.wish-panel h3, .exhibit-panel h3 {
  font-family: "prenton", "Helvetica Neue", Arial, sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 500;
  padding: 0 0 0.67em;
  color:#333;
}

.wishes-title{
  text-transform: uppercase;
}

.wishes-blurb, .exhibitions-blurb {
  font-size: 1.5rem;
  margin-bottom: 1em;
}

.exhibitions-link {
  margin-bottom: 1em;
  font-size: 1.25em;
}

.exhibit-headline .leader {
  color: #51822F;
}

.exhibit-more {
  margin-top: 1em;
  display: block;
}

.wish-panel .wish-picture img, .exhibit-panel .exhibit-picture img { height: 120px; width: 120px; }

.wish-headline, .exhibit-headline { margin-bottom: 0.5em; text-transform: uppercase; }

div.wishes-list .uvalib_wish, div.exhibits-list .uvalib_exhibit { margin: 0 0 0 0; }

/* ------------------------------------------------------
  CONTACT US
--------------------------------------------------------- */

.contact-container {
  background: url('../img/contact-texture.png') repeat scroll 0 0 transparent;
  border-top: 1px solid rgba(0,0,0,0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: middle;
  padding: 1.33em 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.contact-container h2 {
  color: #fafbfc !important;
  font-family: "prenton", "Helvetica Neue", Arial, sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal;
  text-transform: uppercase;
}

.contact-container .contact-info { text-align: center }

.contact-container .contact-info address, .contact-container .contact-info h2, 
.contact-container .contact-info .vcard, .contact-container a {
  color: #fff;
  display: inline;
  font-style: normal;
}

.contact-container .contact-info .vcard {
  font-size: 15px;
  padding: 0 1.33em;
}

.contact-container .contact-info address { font-size: 16px; font-size: 1.6rem; font-style: normal; line-height: 24px; overflow: hidden; padding: 2px 1.3em 2px 37px; }
.contact-container .contact-info .contact { background-image: url("../img/sprite.png"); background-repeat: no-repeat; height: 32px; }
.contact-container .contact-info .phone { background-position: 0 -82px;  }
.contact-container .contact-info .email { background-position: 0 -41px;  }
.contact-container .contact-info .chat { background-position: 0 0; }

/* ------------------------------------------------------
  EXHIBITIONS 
--------------------------------------------------------- */

.wishes h2, .exhibitions h2 {
  padding-top: 1em;
}

.wishes .bannerCaption, .exhibitions .bannerCaption {
  padding: 5px 5px 0px 5px;
}

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

#inclement_weather {
  margin-top: 1em;
  background-color:#163056;
  padding:2em;
  -moz-border-radius: 5px;
  border-radius: 5px;}
#inclement_weather h3{
  font-family: "chaparral-pro", Georgia, "Times New Roman", Times,  serif;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0 1em;
}
#snowflake{
  float: left;
  padding-right: 1em;
  padding-bottom: 1em;
}
#inclement_weather p, #inclement_weather li{
  font-size: 1.6rem;
  line-height: 1.23em;
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
}
#inclement_weather ul, #Inclement_weather li{
  list-style: square;
  list-style-image: none;
}

.footer-container {
  background: url('../img/header-texture.png') repeat scroll 0 0 #0d3268;
  background-image:
   -moz-linear-gradient(top, rgba(13, 50, 104, 0.1), rgba(13, 50, 104, 0.4)),
   url('../img/header-texture.png');
  background-image: 
   -webkit-linear-gradient(top, rgba(13, 50, 104, 0.1), rgba(13, 50, 104, 0.4)),
   url('../img/header-texture.png');
  background-image: 
   linear-gradient(top, rgba(13, 50, 104, 0.1), rgba(13, 50, 104, 0.4)),
   url('../img/header-texture.png');
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #eef2f8;
  padding: 5px 0 3em;
}

.footer-container a { color: #eef2f8 }

.footer-container .footer-nav, .footer-container .util-nav, .footer-container .legal {
  margin-top: 1.67em;
  margin-bottom: 0.67em;
}

.footer-container .footer-nav {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

.footer-container .footer-nav ul { padding-left: 20px }

.footer-container .footer-nav li { margin-bottom: 0.5em }

.footer-container .footer-nav .btn-give { font-size: 14px; font-size: 1.4rem; font-weight: bold; margin-top: 0.25em; text-decoration: none; text-transform: uppercase; }

.footer-container .util-nav h3 {
  color: #fff;
  font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0 1em;
  text-transform: uppercase;
  -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
  -webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
}

.footer-container .legal .copy {
  color: #EEE;
  margin-bottom: 1em;
}
.footer-container .gov { margin-bottom: 1em; }
#fdlp-badge { background: url("../img/sprite.png") no-repeat scroll 0 -124px transparent; float: left; height: 36px; margin: 0 0.33em 0 0; text-indent: -9999px; width: 41px; }

#content-info {
  clear: both;
  position: relative;
}

#content-info > .container { overflow: hidden; padding: 0 0 1.5em }

#content-info ul.menu {
  list-style-type: none;
  margin: 0 0 24px;
  padding: 0;
}

#content-info ul.menu li {
  display: inline;
  margin-right: 1em;
}

#content-info p.copy small { font-size: 1em }

.address-rule { 
  border-color: #5a7390;
  border-color: rgba(255,255,255,0.1);
  clear: both; 
  margin: 2em auto; 
  width: 80%;
  -webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.3);
  -moz-box-shadow:    0 -1px 0 rgba(0,0,0,0.3);
  box-shadow:         0 -1px 0 rgba(0,0,0,0.3); }
#mailing-address { 
  color: #e7e8ea;
  font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 0 1em;
  text-align: center;
  -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
  -webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6); }

/* ------------------------------------------------------
  LIBRARIES & LABS
--------------------------------------------------------- */

.library {
  padding-bottom: 1.5em;
}

.library .donor-title {
  clear: both;
  color: #444;  
  display: block;
  float: left;
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 0.33em;
  text-transform: uppercase; }
.library .donor-title.donor-description { border-bottom: 1px dotted #bbb; cursor: help; margin-bottom: 0.5em; }
.popover .popover-inner { width: 400px; }

.wish-list .wish h2.wish-title, .exhibit-list .exhibit h2.exhibit-title, .library-list .library h2.library-title { clear: both; }

.wish-info .wish-picture.item-picture, .exhibit-info .exhibit-picture.item-picture, .library-info .library-picture.item-picture { 
  float: left; overflow: hidden; width: 148px; }
.wish-info .wish-picture.item-picture img, .exhibit-info .exhibit-picture.item-picture img, .library-info .library-picture.item-picture img {
  margin-right: 1.33em;
}

.wish .wish-description, .exhibit .exhibit-description, .library .library-description {
  color: #444;
  float: left;
  margin-bottom: 1em;
  overflow: hidden;
  width: 81%;
}

.wish .wish-description p, .exhibit .exhibit-description p, .library .library-description p {
  float: none;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 1em;
}

.library .library-map {
  display: block;
  float: right;
  margin-left: 1%;
  width: 15%;
  padding: 1%;
  text-decoration: none;
}

.library-map .map-icon {
  display: block;
  margin: 0 auto 0.5em;
}

.library-map .map-description {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.library .library-vitals { border-bottom: 1px dotted #cdd1d9; }
.organization-vitals .vital.social-link,
.library-vitals .vital.social-link {display: inline-block; padding-right: 1em; }
.organization-vitals .vital.social-link a,
.library-vitals .vital.social-link a {display: block; margin: 0; }

.library .blog-feed, .library .feed-unavailable {
  background: #f2f4f9;
  display: block;
  border-bottom: 1px solid #cdd1d9;
  overflow: hidden;
  padding: 0.67em 1em;
}

.library .blog-feed h3, .collections-featured-section h3, .organization-vitals h3 {
  color: #333;
  font-family: "prenton", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-style: italic;
  font-weight: normal;
  margin: 0.5em 0;
}

.library .blog-feed p, .collections-featured-section p, .organization-vitals p {
  color: #555;
  font-size: 12px;
  line-height: 1.33em;
}

.library .blog-feed .blog-post, .collections-featured-section .blog-post, .organization-vitals .blog-post {
  border-right: 1px dotted #CCC;
  margin-right: 1.9%;
  padding-right: 1.9%;
}

.library .blog-feed .blog-post.last, .collections-featured-section .blog-post.last, .organization-vitals .blog-post.last {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.library .blog-feed .title-only { display: block; float: left; margin-bottom: 0.5em; width: 50%; }

/* ------------------------------------------------------
  COLLECTIONS
--------------------------------------------------------- */

#main .featured-title {
  clear: both;
  margin-bottom: 0.67em; }
.collections #main .filter-view { margin: 0.67em 0 0 0; }
#main .collections-channel-container { margin-bottom: 1.5em; }
#main .collections-channel-container .featured-title { margin-bottom: 0.33em; }
#main .collections-channel { border-right: 1px dotted #ddd; margin-right: 3.6%; }
#main .collections-channel.last { border-right: none; margin-right: 0; }
#main .collections-channel h3 {   
  margin-bottom: 0.67em;
  text-decoration: none;
  width: 100%; }
#main .collections-channel h3 a { font-size: 19px; font-size: 1.9rem; text-decoration: none; }  
#main .collections-channel p { 
  color: #6a6a6a;
  font-family: "chaparral-pro", Georgia, serif; 
  font-size: 15px; 
  font-size: 1.5rem; 
  font-style: italic; 
  padding-right: 1em; }
#main .collections-channel.last h3,
#main .collections-channel.last p { padding-right: 0; }
.collections .featured-content {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  margin-bottom: 1em;
}

.collections .featured-content h3 {
  float: left;
  padding-right: 2em;
  width: 25%;
  margin: 0;
}

.collections .featured-content .collections-blurb {
  clear: both;
  margin-bottom: 1em;
}

.collections .featured-content .collections-blurb em {
  font-size: 19px;
  font-size: 1.9rem;
  font-style: normal;
  font-variant: small-caps;
  font-weight: 700;
}

.collections .featured-content .collections-blurb-list.info-list {
  display: inline;
  margin-left: 0;
}

.collections .featured-content .collections-blurb-list.info-list li {
  display: inline;
  padding-right: 1.33em;
}

.collections .featured-content .collections-featured-section {
  overflow: hidden;
  margin: 0.5em 0;
}

.collections .featured-content .collections-featured-section a { font-size: 15px; font-size: 1.5rem }

.collection-vitals.item-vitals { background: transparent; border: none; margin: 0; padding: 0;  }
.collection-vitals.item-vitals .vitals-section.first { border-top: 1px dotted #CCC; margin: 1em 0 0; padding: 0.67em 0.25em 0.33em; }
.collection-vitals.item-vitals .vitals-section { padding: 0.33em 0.25em; }
.collection-vitals.item-vitals .vitals-section h4 { line-height: 19px; }

.collections #sidebar .exhibit-item { margin-bottom: 0; }

/* ------------------------------------------------------
  RESEARCH
--------------------------------------------------------- */

.research-section .research-picture {
  float: left;
  padding-right: 2%;
  width: 18%;
}

.research-section .research-picture.item-picture img {
  max-height: 100px;
  max-width: 100px;
  padding: 6%;
  width: 88%;
}

.research-section .research-info {
  float: left;
  width: 80%;
}

.research-section .research-info .research-description {
  float: left;
  font-size: 15px;
  font-size: 1.5rem;
  padding-right: 2%;
  width: 67%;
}

.research-section .research-info .research-description .lg-more-link a { padding-top: 1.33em }

.research-section .research-info .research-links {
  background: #e9edf5;
  border-bottom: 1px solid #cdd1d9;
  border-top: 1px solid #cdd1d9;
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 2%;
  width: 26%;
}

.research-section .research-info .research-links h3 {
  color: #444;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  text-transform: uppercase;
}

.research-section .research-info .research-links ul {
  line-height: 1em;
  list-style: none outside none;
  margin: 1em 0 0 0;
  padding-left: 0;
}

.research-section .research-info .research-links li {
  margin: 0 !important;
  padding: 0 0 0.67em;
}

.research-section .research-info .lg-more-link { margin: 0 }

.research-section .research-info .lg-more-link a {
  display: block;
  height: 1em;
  line-height: 1em;
  margin-top: 0;
  padding: 0.67em 0 0.33em;
}

.research-section .tag-a-to-z { overflow: hidden }

.research-section#databases-a-z .research-description {
  padding-right: 0;
  width: 100%;
}

.research-section#databases-a-z .research-links {
  background: none;
  border: none;
  border-left: none;
  font-size: 15px;
  font-size: 1.5rem;
  padding-left: 0;
  width: 100%;
}

.research-section#databases-a-z .research-links h3 { display: none }

.research-section#databases-a-z .research-links ol {
  line-height: 1em;
  list-style: none outside none;
  margin: 1em 0 0 0;
  padding-left: 0;
}

.research-section#databases-a-z .research-links li {
  display: inline;
  line-height: 1.67em;
  padding: 0.33em 0em;
  text-align: center;
  width: 1em;
}

.research-section#databases-a-z .research-links li:before {
  color: #aaa;
  content: "·";
  font-size: 14px;
  padding-left: 0.125em;
  padding-right: 0.25em;
}

.research-section#databases-a-z .research-links li:first-child:before {
  content: "";
  padding: 0;
}

.popular-links-widget ul {
  line-height: 1.2em;
  list-style: none outside none;
  margin-left: 0;
  padding-left: 0;
}

.popular-links-widget li {
  border-top: 1px dotted #c1b79f;
  margin: 0.67em 0 0 0;
  padding: 0.67em 0 0 0.25em;
}

.popular-links-widget a {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}

.popular-links-widget .popular-caption {
  color: #544C48;
  display: block;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3em;
  padding-top: 0.5em;
}

/* ------------------------------------------------------
  SERVICES
--------------------------------------------------------- */

.service-info p { 
  font-size: 15px;
  font-size: 1.5rem;
}

.service-info .service-sections {
  display: table;
  width: 100%;
  margin: 1em 0;
}

.service-info .account-container {
  border-bottom: 1px dotted #CCC;
  border-top: 1px dotted #CCC;
  display: table;
  width: 98%;
  margin: 0 0 2em;
  padding: 0.67em 0;
}

.service-info .service-section { display: table-row }

.service-info .service-section p {
  color: #c4c5c6;
  display: table-cell;
  padding-bottom: 12px;
  vertical-align: middle;
  width: 80%;
}

.service-info .service-section.account-section p {
  padding-bottom: 0;
  width: 100%;
}

.service-info .service-section .service-heading {
  clear: both;
  display: table-cell;
  font-size: 17px;
  font-size: 1.7rem;
  vertical-align: middle;
  width: 20%;
  padding: 0 2% 12px 0;
}

.service-info .service-section .service-heading.account-heading {
  font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif;
  font-size: 21px;
  font-size: 2.1rem;
  font-style: italic;
  font-weight: normal;
  width: 25%;
  padding: 0 2% 0 0;
}

.service-info .service-section .service a {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.67em;
  padding: 0 0.33em;
  white-space: pre;
}

.service-info .service-section .service.account-service a { font-size: 16px; font-size: 1.6rem }

.scps-map { background: #f5f5f5; float: right; margin-left: 1em; padding: 0.75em; text-align: left; }

.libra-menu {
  background: #f5f5f5;
  float: right;
  margin-left: 1em;
  padding: 0.75em;
  text-align: left;
}
#main .scps-map h3.scps-map-heading { font-size: 15px; margin: 0 0 1em 0; padding: 0; }
#main .scps-map p.map-description { margin: 0; }

/* ------------------------------------------------------
  OUR ORGANIZATION
--------------------------------------------------------- */

.organization-list h3 {
  clear: both;
  float: left;
  padding-right: 20px;
  width: 20%;
  margin: 0;
}

.organization-list h2 .directory { font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif; margin-left: 1.5em; margin-top: -1px;  }
.organization-list h2 .directory a.btn,
.organization-list h2 .directory a.btn:hover,
.organization-list h2 .directory a.btn:visited,
.organization-list h2 .directory a.btn:active { color: #333; }
.organization-list .blog-feed { margin-top: 0.33em; overflow: hidden; }
.organization-list .blog-feed .external-post a { font-size: 14px; font-size: 1.4rem; padding-right: 1.5em; }
.organization-list .organization-vitals .blog-feed h3 { font-size: 15px; font-size: 1.5rem; }
.organization-list .item-vitals .vitals-section h4 { padding-right: 20px; width: 20%; }
.organization .organization-description p { font-size: 15px; font-size: 1.5rem; }

/* ------------------------------------------------------
  HOURS
--------------------------------------------------------- */

#hoursPage  { min-height: 1000px; }
#hoursPage .filter-view {
  clear: both;
  margin: 10px 0;
}
#hoursPage .filter-view .add-on { color: #444; font-size: 18px; font-size: 1.8rem; padding-left: 0; }
#hoursPage .filter-view .add-on, #hoursPage .filter-view .filter-list { background: transparent; border: none; } 
#hoursPage .filter-view .filter-list { font-size: 15px; font-size: 1.5rem; }
#hoursPage .filter-view .filter { border: 1px solid #ccc; border-radius: 3px; margin-bottom: 0.5em; margin-right: 0.5em; }
#hoursPage .filter-view .filter.active-filter { border: 2px solid #abc; }

#hoursPage .today-button {
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 2em 0 0;
}
#hoursPage .today-button:focus { 
  outline: 5px auto #5B9DDA;
  outline-offset: -2px;
  -moz-outline-radius: 4px;
  -webkit-box-shadow: 0 0 5px 1px #5B9DDA;
  -moz-box-shadow:    0 0 5px 1px #5B9DDA;
  box-shadow:         0 0 5px 1px #5B9DDA;
}

#hoursPage .pill-filter { 
clear: both 
}


#hoursPage .pill-filter h2 {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 30px;
  margin: 5px 1em 5px 5px;
}

#hoursPage #hours_container {
  clear: both;
  margin: 0;
}

#hoursPage .hours-title {
  font-size: 24px;
  line-height: 36px;
  padding: 1.33em 0 0.67em;
}

#hoursPage .hours-list {
  overflow: hidden;
  width: 100%;
}

#hoursPage .hours-item {
  background: #fff;
  border: 1px solid #AAA;
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(160, 160, 160, 0.4), inset 0 0 5px rgba(200, 200, 200, 0.6), inset 0 0 0 1px rgba(255, 255 ,255, 0.9);
  float: left;
  margin: 0 1% 0 0;
  overflow: hidden;
  text-align: center;
  width: 18%;
}

#hoursPage .hours-item.last { margin-right: 0 }

#hoursPage .hours-date {
  background: #EEF1F7;
  border-bottom: 1px solid #BBB;
  box-shadow: inset 0 0 5px rgba(220, 220, 220, 0.9), inset 0 0 0 1px rgba(255, 255 ,255, 0.9);
  color: #333;
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 4% 2%;
}

#hoursPage .hours {
  color: #444;
  font-size: 15px;
  font-variant: small-caps;
  line-height: 1.4em;
  min-height: 42px;
  padding: 4%;
}

#hoursPage .hours.unavailable {
  color: #555;
  font-size: 17px;
  font-style: italic;
  font-variant: normal;
}

#hoursPage .hours-date.today {
  background: #ffb;
  color: #332;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 8% 4%;
}

#hoursPage .full-calendar { 
  margin: 0.67em 1em 0 0; 
  text-align: right; 
}
#hoursPage .full-calendar a {
  font-size: 14px;
  text-decoration: none;
}
.hours-widget .checkbox,
.hours-widget .checkbox:first-child {
  color: #444;
  font-family: 'ff-dagny-web-pro', "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  height: 25px;
  line-height: 25px;
  padding: 5px 0;
  text-align: left;
}
.hours-widget .checkbox .add-on {
  font-size: 16px;
  height: 15px;
  line-height: 15px;
  margin-right: 0.67em;
  padding: 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.hours-widget .checkbox.active {
  background: transparent;
}
.hours-widget .checkbox-container.active .checkbox .add-on {
  background-color: #D3EAC1;
  border-color: #46a546;
  color: #266526;
}
.hours-widget .checkbox input {
  display: none;
}
.controls.check-clear-all { margin-bottom: 1em; }
#hours-check-all { margin-right: 0.67em; }
#hours-check-all .check-icon { 
  background: url('../img/check-icon.png') no-repeat scroll 0 50% transparent;
  padding-left: 22px; 
  height: 14px;
  width: 14px;
}

#hoursPage .hours-note { color: #777; clear: both; font-style: italic; padding-top: 1em; }


/* ------------------------------------------------------
  CALENDAR OF EVENTS
--------------------------------------------------------- */

#calendar { min-height: 840px; }

#calendar #categoryFilterBackground {
    padding:1em 2em 0em;
    margin-top:2em;
    margin-bottom:4em;
    background-color:#fff;
    background-color:rgba(255,255,255,0.8); }   
#calendar .accordion ul, #calendar .accordion li {
    display: inline;
    margin: 0;
    padding: 0;
    font-size:.9em; }
#calendar #helpButton {
    top:1em;
    right:1em;
    background-image:url('../img/icons/help.png');
    width:16px;
    height:16px;
    text-indent:-9999px; }
#calendar .ui-widget-header  { margin-top:0em; }
#calendar div.checker {
    float:none;
    height:0;
    width: 5em; }
#calendar #rssButton {
    background-image:url('../img/icons/rss.png');   
    width:48px;
    height:48px;
    text-indent:-9999px;
    float:right;
    margin-top:-1em; }

#calendar #dropDownMenu select { background-color:#fff; }
#calendar .add { height:3em; }
#calendar #calendarMeta { padding:2em; }
#calendar event-block { overflow: hidden; }
#calendar .entry {
    clear: both;
    padding: 0.5em 0; }

#calendar .dateHeader.past,
#calendar .entry.past {
    display:none;
}
#calendar #today .entry.past,
#calendar #today .dateHeader.past {
    display:block;
}
#calendar a.ui-custom-toggle:link,
#calendar a.ui-custom-toggle:visited {
    text-decoration:none;
    border-bottom:1px dotted #406688;
}
#calendar a.ui-custom-toggle:hover {
    border-bottom-color:#ED7600;
}

h2.dateHeader {
  margin: 2em 0 0.5em;
  background: #EEF1F7;
  border-bottom: 1px solid #BBB;
  box-shadow: inset 0 0 5px rgba(220, 220, 220, 0.9), inset 0 0 0 1px rgba(255, 255 ,255, 0.9);
  color: #333;
  font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: normal;
  line-height: 59px;
  overflow: hidden;
  padding: 1% 1.5%; }

h2.dateHeader .news-event-date {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif;
  line-height: 19px;
  margin-right: 1em; }

#calendar .entry h3 .time {
  width:20%;
  padding-right:5%;
  margin-top:2px;
  text-align:right;
  float:left;
  display:block;
  font-weight:normal;
  font-family:"Arial Narrow",arial, verdana, sans-serif;
  font-size:130%;
  color:#888; }
#calendar .entry h3 .title { float: left; line-height: 1.4em; width: 72%;  }
#calendar .entry h3 .copyEvent { float: right; }
#calendar .entry p.subhead {
  clear: both;
  font-size:110%;
  margin:0.1em 0 0.1em 25%;
  color:#555;
  line-height:120%; }
#calendar .entry .details {
  margin:0 0 0 25%;
  display:none; }
#calendar .entryMeta li { display:inline; }

#calendar #subscriptionFormats{ list-style:none; }
#calendar #subscriptionFormats li { display:inline; }

#calendar #listOfCalendars { list-style-type:none; }
#calendar #listOfCalendars li{ margin-bottom:1em; }
#calendar #listOfCalendars li li{ margin-bottom:0em; }

/* calendar styling - ssw3r */

#subscriptionFormats { list-style-type:none; }
#subscriptionFormats li {
display: inline;
list-style-type:none; }

#calendar_terms ul { list-style-type:none; }
.eventList{	margin-top:11em; }


/* ------------------------------------------------------
  STAFF DIRECTORY
--------------------------------------------------------- */

#staff-directory-listing { width: 100%; }
#staff-directory-listing caption {
  padding: 0.33em 0 2em;
  text-align: left; }
#staff-directory-listing .page-title { margin-bottom: 0.33em; }
#staff-directory-listing .page-title-alt-link { color: #555; font-size: 18px; font-size: 1.8rem; font-style: italic; font-weight: normal; }
#staff-directory-listing .page-title-alt-link a { font-style: normal; }
#staff-directory-listing th {
  background: #e9edf5;
  border-bottom: 1px solid #cdd1d9;
  border-top: 1px solid #cdd1d9;
  color: #555;
  padding: 0.5em;
  text-align: left;
  text-transform: uppercase; }
#staff-directory-listing tbody tr {border-bottom: 1px dotted #CCC; }
#staff-directory-listing tbody td { color: #555; line-height: 15px; padding: 0.5em; vertical-align: middle; }
#staff-directory-listing tbody td.staff-name { color: #222; font-size: 15px; font-size: 1.5rem; }
#staff-directory-listing .staff-title { font-size: 13px; font-size: 1.3rem; text-transform: uppercase; }
#staff-directory-listing .staff-contact { width: 50%; }
#staff-directory-listing .staff-contact .email,
#staff-directory-listing .staff-contact .tel,
#staff-directory-listing .staff-contact .address { color: #444; display: block; float: left; padding-bottom: 3px; width: 100% }
#staff-directory-listing .staff-contact .staff-contact-label { color: #6a6a6a; display: block; float: left; padding-right: 3%; width: 27%; min-width: 100px; }

#staff-directory-listing_filter { position: absolute; right: 0; top: 10px; }
#staff-directory-listing_filter label { color: #555; font-size: 14px; font-size: 1.4rem; font-weight: bold; }
#staff-directory-listing_filter input { display: inline; margin-left: 1em; }

#staff-directory-listing th.sorting_asc, .account_container th.sorting_desc, .account_container th.sorting {cursor: pointer;}
#staff-directory-listing th.sorting {background: url('../img/datatables/sort_both.png') no-repeat scroll 90% 7px #e9edf5;}
#staff-directory-listing th.sorting_asc {background: url('../img/datatables/sort_asc.png') no-repeat scroll 90% 7px #e9edf5;}
#staff-directory-listing th.sorting_desc {background: url('../img/datatables/sort_desc.png') no-repeat scroll 90% 6px #e9edf5;}
#staff-directory-listing td.dataTables_empty { font-size: 16px; font-size: 1.6rem; font-style: italic; padding: 2em 0; text-align: center; }

/* ------------------------------------------------------
  SINGLE PAGES
--------------------------------------------------------- */

.single-page-container #main .container,
.single-library-page-container #main .container { color: #333; font-size: 15px; font-size: 1.5rem; margin: 0 auto; max-width: 50em; width: 80%; }




.page-child #main h1.page-title { clear: both; width: 100%; }

.single-page-container #main h2, .pageWithSidebar #main h2 { color: #444; font-family: "chaparral-pro", Georgia, "Times New Roman", Times, serif; font-size: 26px; font-size: 2.6rem; font-weight: normal; margin: 1.33em 0 1em; }
.single-page-container #main h3, .pageWithSidebar #main h3 { color: #333; font-size: 17px; font-size: 1.7rem; font-weight: normal; margin: 1.33em 0 1em; }
.single-page-container #main h4, .pageWithSidebar #main h4 { color: #333; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: bold; margin: 1em 0 0.67em; }
.single-page-container #main p, .single-page-container #main ul, .single-page-container #main ol, .single-page-container #main li, .pageWithSidebar #main p, .pageWithSidebar #main ul, .pageWithSidebar #main ol, .pageWithSidebar #main li  { line-height: 1.4em; margin-bottom: 1em; }
.single-page-container #main ol { list-style: decimal outside none; }
.single-page-container #main table { border-bottom: 1px solid #eee; margin: 2em auto; width: 92%; }
.single-page-container #main table tr:nth-child(even) { background: #f0f0f0; }
.single-page-container #main table td, .single-page-container #main table th { padding: 0.5em 1em; text-align: left; }
.single-page-container #main table th { background: #f5f5f5; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }
.page-toc { background: #eee; float: right; font-size: 13px; font-size: 1.3rem; margin: 0 0 1em 1.5em; max-width: 33%; padding: 1em; }
#main .page-toc h4 { margin: 0 0 1em 0; text-transform: uppercase; }
.single-page-container #main .page-toc ul { margin: 0; }
.single-page-container #main .page-toc li { margin-bottom: 0.5em; }

.ils-container { margin: 0 auto; }
#ils-request, .ils-request { 
  border: 1px solid #bbb; 
  margin: 3em auto; 
  padding: 56px 5% 20px;
  position: relative;
  width: 50%; 
  -webkit-border-radius: 2px;
  -moz-border-radius:    2px;
  border-radius:         2px;
  -webkit-box-shadow: 0 1px 7px #ddd;
  -moz-box-shadow:    0 1px 7px #ddd;
  box-shadow:         0 1px 7px #ddd; }
#sidebar .ils-request {
  width: 90%;
  background-color: #fbfbfb;
  margin: 0 0 1em;
}
#ils-request legend, .ils-request legend { 
  left: 0;
  line-height: 1.5em;
  padding: 0.5em 0 !important;
  position: absolute;
  text-align: center;
  top: 0; 
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius:    2px 2px 0 0;
  border-radius:         2px 2px 0 0;  }
#Logon { margin-bottom: 0; }
#ils-request label, .ils-request label { font-size: 14px; font-size: 1.4rem; margin-bottom: 1em; width: 100%; }
#ils-request input, .ils-request input { margin-top: 0.5em; width: 100%; }
#ils-request #Logon br, .ils-request #Logon br { display: none; }
#ils-request .btn, .ils-request .btn { margin: 1em 1.5em 0 0; text-align: center }
#ils-request input.btn, .ils-request input.btn { width: auto; }

.askalibrarian #main h3 { text-align: center; }
.askalibrarian #main .askalibrarian-container th { text-align: center; font-size: 20px; }

.error-message .btn {margin-right: 1em; }

/* ------------------------------------------------------
  MAPS
--------------------------------------------------------- */

#top-banner .container, #main .container { padding: 0 }

#gmap img, #gmap object, #gmap embed { max-width: none }

#gmap {
  height: 500px;
  width: 100%;
  float: left;
}

.directions img, object, embed {
  max-width: inherit;
}

.no-bg .map-page #main { background: transparent; border: none; }
.map-page .breadcrumbs {display: none;}
.map-page #sidebar .map-widget { margin-top: 1.5em; }

#gmap { 
  border: 1px solid #bbb;
  margin-top: 0.67em;
  -webkit-border-radius:  2px;
  -moz-border-radius:     2px;
  border-radius:          2px;
  -webkit-box-shadow: 0 0 5px #ddd;
  -moz-box-shadow:    0 0 5px #ddd;
  box-shadow:         0 0 5px #ddd; }

#mapAccordion { 
  border: 1px solid #aaa;
  -webkit-border-radius:  2px;
  -moz-border-radius:     2px;
  border-radius:          2px;
  -webkit-box-shadow: 0 0 5px #ddd;
  -moz-box-shadow:    0 0 5px #ddd;
  box-shadow:         0 0 5px #ddd; }

#sidebar .map-widget #mapAccordion h3 { color: #5a5a5a; margin-bottom: 0.67em; }
.map-widget .streetViewToggle { position: absolute; top: 5px; right: 5px; }

.map-widget label { color: #5f5f5f; display: inline; font-weight: bold; margin-right: 1em; }
.map-widget .select-container { background: #fafafa; padding: 1em; text-align: right; }
.map-widget .select-container select { margin-bottom: 0; }

.map-widget .accordion { margin-bottom: 0; }

.map-widget .accordion-group {
border: none;
margin-bottom: 0;
-webkit-border-radius:  0;
-moz-border-radius:     0;
border-radius:          0; }

.map-widget .accordion-toggle, #ils-request legend, .ils-request legend { 
  background: #ccc; 
  border-bottom: 1px solid #aaa;
  border-top: 1px solid #eee;
  color: #444; 
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 8px 10px;
  text-decoration: none;
  background-image:
   -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
  background-image: 
   -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
  background-image: 
   linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
  -webkit-text-shadow: 0 1px 0 #fff;
  -moz-text-shadow:    0 1px 0 #fff;
  text-shadow:         0 1px 0 #fff; }
.map-widget .accordion-toggle:first-child {
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius:    2px 2px 0 0;
  border-radius:         2px 2px 0 0; }
.map-widget a.accordion-toggle:hover { background: #ddd; color: #444; }
.map-widget .accordion .accordion a.accordion-toggle:hover { background: #e4edfa; color: #0D3268; }

.map-widget .accordion-body { background: #fff; }
.map-widget .accordion-body .accordion { border-top: 1px solid #dfdfdf; }
.map-widget .accordion-body .accordion-toggle { 
  background: transparent; 
  border-width: 0 0 1px 0;
  border-style: solid; 
  border-color: #dfdfdf;
  color: #0D3268; 
  font-weight: normal;
  -webkit-border-radius: 0;
  -moz-border-radius:    0;
  border-radius:         0; 
  -webkit-box-shadow: none;
  -moz-box-shadow:    none;
  box-shadow:         none;
  -webkit-text-shadow: none;
  -moz-text-shadow:    none;
  text-shadow:         none; }

.map-widget .accordion-body .accordion-body .accordion-inner { 
  background: #fafafa;
  border-bottom: 1px solid #bbb; 
  border-top: none;
  position: relative;
  -webkit-box-shadow: inset 0 0 7px #ddd;
  -moz-box-shadow:    inset 0 0 7px #ddd;
  box-shadow:         inset 0 0 7px #ddd; }
.map-widget #studyWidget img {
  background: #fff;
  border: 1px solid #bbb;
  display: block;
  margin: 1em auto;
  max-width: 97%;
  padding: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 4px rgba( 44, 44, 44, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba( 44, 44, 44, 0.2);
  box-shadow: 0 1px 4px rgba( 44, 44, 44, 0.2); }

#sidebar #mapAccordion #directionsWidget h3 { font-weight: bold; color: #444; border-top: 1px dotted #aaa; border-bottom: 1px dotted #aaa; padding: 0.5em 0; }
#directionsWidget .driving { margin-bottom: 2em; }
#directionsWidget td { padding: 0.33em; }
#directionsWidget .adp-summary { font-style: italic; font-weight: bold; color: #5a5a5a; }

#hideLocation { float: right; margin-left: 0.67em; }
#selectShareLocation a { text-decoration: none; }


/* ------------------------------------------------------
  MISC. WORDPRESS & GRAVITY FORMS
--------------------------------------------------------- */

/* [ WORDPRESS ] */

#post-nav:after, #comments-nav:after, #commentform:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

#post-nav .post-previous, #comments-nav .comments-previous {
  float: left;
  width: 50%;
}

#post-nav .post-next, #comments-nav .comments-next {
  float: right;
  width: 50%;
  text-align: right;
}

#post-nav .post-next a, #comments-nav .comments-next a { float: right }

.hentry header a { text-decoration: none }

#post-nav {
  clear: both;
  display: inline-block;
}

#comments-nav {
  clear: both;
  display: inline-block;
  margin: 0 0 1.5em;
}

ol.commentlist img.avatar {
  float: left;
  margin-right: 10px;
}

ol.commentlist time {
  display: block;
  font-size: 1em;
  margin-bottom: 0.5em;
  position: relative;
}

ol.commentlist .comment-reply-link {
  display: block;
  margin-bottom: 1.5em;
}

#commentform { display: inline-block }

#commentform input.button { margin-top: 0.5em }

figure.gallery-item {
  float: left;
  position: relative;
  margin: 0 1em 1em 0;
}

figure.gallery-item a img {
  border: 4px solid #bbb;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

figure.gallery-item a:hover img { border-color: #ccc }

/* [ GRAVITY FORMS ] */
.rmc-video-screening-services #main .container, .request #main .container { width: 90%; max-width: none; }
#main .block-list table { margin: 0 !important; width: 100%; }
#main .block-list table th, #main .block-list table td {
font-size: 13px;
padding: 4px !important;
margin: 0 !important;
}
#main .gform_wrapper .block-list input { width: 95% !important; }
#main .gform_wrapper .block-list select { font-size: 12px; min-width: 50px; }

.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_radio { margin: 9px 0 0 31% }

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=file], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper textarea, .gform_wrapper select {
  font-size: 1em;
  height: 32px;
  line-height: 14px;
  border: 1px solid #bbb;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  margin: 6px 0;
  padding: 4px;
  width: 60% !important;
}

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus { border: 1px solid #666 }

.gform_wrapper ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.right_label li, .gform_wrapper form ul.left_label li { margin-bottom: 4px }

.gform_wrapper .right_label .gfield_description, .gform_wrapper .right_label .instruction, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction {
  margin-left: 31%;
  padding: 0;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {
  float: none;
  display: inline-block;
  margin-top: 0;
  vertical-align: middle;
}

.gform_wrapper .left_label .ginput_complex .ginput_right label, .gform_wrapper .left_label .ginput_complex .ginput_left label, .gform_wrapper .right_label .ginput_complex .ginput_right label, .gform_wrapper .right_label .ginput_complex .ginput_left label { word-spacing: 0 }

.gform_wrapper .gf_step, .gform_wrapper .gf_step span.gf_step_number { font-family: sans-serif }

.gform_wrapper {
  max-width: none;
  margin: 0;
}

.gform_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 1.5em;
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title {
  font-size: 1.5em;
  font-weight: 400;
}

.gform_wrapper h3.gform_title {
  font-size: 1.5em;
  font-weight: 400;
  margin-top: 0;
}

.gform_wrapper .top_label .gfield_label { margin: 6px 0 0 }
.gform_wrapper label { font-size: 15px; font-size: 1.5rem; }

.gform_wrapper .top_label input.medium { padding-right: 0 }

.gform_wrapper .left_label .gfield_label, .gform_wrapper .right_label .gfield_label { margin: 10px 10px 0 0 }

.gform_wrapper select { padding: 3px }

.gform_wrapper .small, .gform_wrapper .large {
  font-size: 1em;
  line-height: 15px;
}

.gform_wrapper .description, .gform_wrapper .gform_description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
  font-family: "ff-dagny-web-pro", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.4em;
  padding: 0;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 0;
  margin: 0 0 6px;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 8px;
}

img.ui-datepicker-trigger { vertical-align: middle }

.gform_wrapper .gf_progressbar_wrapper { width: 100% }

.gform_wrapper .gf_page_steps {
  border-bottom: 1px dashed #ddd;
  width: 100%;
}

.gform_wrapper .gsection { border-bottom: 1px dashed #ddd }

.gform_wrapper .gform_page_footer { border-top: 1px dashed #ddd }

.gform_wrapper .gform_footer {
  margin: 6px 0 0;
  padding: 0;
}

.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
  margin: 6px 0 0;
  padding: 0 0 0 31%;
}

.gform_footer input.button { padding: 8px 16px }

.gform_wrapper .validation_error {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 1.5em;
  background: #fbe3e4;
  color: #8a1f11;
  border: 2px solid #fbc2c4;
  padding: 0.8em;
}

.gform_wrapper li.gfield.gfield_error {
  background: none;
  margin-bottom: 6px !important;
  border: none;
  padding: 0 !important;
}

.gform_wrapper .top_label .gfield_error {
  margin-bottom: 0 !important;
  width: auto;
}

.gform_wrapper .top_label .gfield_error .ginput_container { max-width: none }

.gform_wrapper .gfield_error .gfield_label { color: #8a1f11 }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
  background: #FBE3E4;
  border-color: #FBC2C4;
}

.gform_wrapper .top_label .gfield_error input, .gform_wrapper .top_label .gfield_error textarea, .gform_wrapper .top_label .gfield_error select { border-color: #FBC2C4 }
#recaptcha_widget_div { width: 66%; }
.ui-datepicker-prev label {display: none; }
.btn { text-decoration: none; }

div.tooltip-inner {
	max-width: 350px;
	font-size: 14px;
}

/* ------------------------------------------------------
  MEDIA QUERIES
--------------------------------------------------------- */

@media only screen and (min-width: 480px) { 
/* Style adjustments for viewports 480px and over go here */ 

}

@media only screen and (min-width: 768px) { 
/* Style adjustments for viewports 768px and over go here */ 

}

@media only screen and (max-width: 480px) { 
  /* Style adjustments for viewports 480px and under go here */
  .top-container .row #account-links { font-size: 14px; padding: 0; text-align: left; }
  .top-container #account-links li { background: none; padding-left: 0; }
  .search_form { margin-left: 8%; width: 67%; }
  #main_search_submit { font-size: 13px; min-width: 0; margin-right: 8%; padding: 2px 0 3px; width: 17%; }
  #nav-main { display: none; }
  .item-description, .headline { clear: both; padding-top: 0.33em !important; } 
  nav#nav-main-select-container { display: block;}
  .filter-view .add-on, .filter-view .filter-list { background: transparent; border: none; font-size: 15px; font-size: 1.5rem; }
  .filter-view .filter { border: 1px solid #ccc; border-radius: 3px; margin-bottom: 0.5em; margin-right: 0.5em; }
  .filter-view .filter.active-filter { border: 2px solid #abc; }
  .library .library-description { width: 80%; }
  .library .library-map { width: 19%; padding: 0; }
  #hoursPage .hours { font-size: 14px; font-size: 1.4rem; }
  #main .research-section .research-picture { display: none; }
  .organization-list h2 .directory { display: block; margin-left: 0; margin-top: 0.5em; }
  #main .organization-list .blog-feed h3, #main .organization-list .blog-feed .external-post { display: block; margin-bottom: 0.5em; width: 100%; }
  #staff-directory-listing tbody td { max-width: 100px; }
}

@media only screen and (max-width: 768px) { 
  /* Style adjustments for viewports 768px and under go here */
  a#feedback-ribbon { background-image: none; border: none; display: block; padding-left: 5%; padding-right: 5%; position: static; left: auto; width: 90%; }
  .row #top-banner, .row .search-bar, .row #nav-main { padding-left: 0; padding-right: 0; }
  .top-container #top-nav { float: left; padding-right: 2%; width: 25%; }
  .top-container #account-links { float: left; width: 62%; padding: 0 2%; }
  #ribbon { display: none; }
  #liblogo-sm { 
    clip: auto; 
    display: block; 
    font-size: 0; 
    line-height: 0; 
    height: auto; 
    padding: 1em 4% 0;
    position: static; 
    text-align: center; 
    text-transform: uppercase; 
    visibility: visible; 
    width: 92%; }
  #liblogo-sm a { 
    color: #fff; 
    text-decoration: none; 
    -webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
    -moz-text-shadow:    0 -1px 0 rgba(0, 0, 0, 0.8);
    text-shadow:         0 -1px 0 rgba(0, 0, 0, 0.8); }
  #liblogo-sm img { display: block; margin: 24px auto 0; }
  #logo img { display: none; }
  .search-form { margin-left: 11%; }
  #nav-main .nav-container { margin-left: 0; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
  .container #nav-main .nav-container ul li a { font-size: 18px; font-size: 1.8rem; }
  .container #nav-main .nav-container .sub-menu a { font-size: 14px; font-size: 1.4rem; }
  .about-extended { display: none; }
  #content { background: #fafafa; }
  #main, .no-bg #main, #sidebar, #main.eightcol, .home #main.eightcol, .no-bg .container #sidebar { border: none; margin-left: 3%; margin-right: 3%; padding-left: 0; padding-right: 0; width: 94%; }
  #sidebar { background: #f8f2e3; }
  #main .connect-container { clear: both; padding: 0; }
  #main .home-panel, #main .connect-panel { padding: 0; margin: 1em 0; width: auto; }
  .footer-container { font-size: 15px; }
  .footer-container .footer-nav ul { padding-left: 0; }
  .contact-container .contact-info { margin: 0 5% 0.67em; }
  .contact-container .contact-info .vcard address, .contact-container .contact-info h2, .contact-container .contact-info .vcard { display: block; margin: 0.67em 0; text-align: left; }
  .item-vitals .vitals-section h4 { float: none; margin-bottom: 0.5em; width: 80% !important; }
  .library .library-vitals { margin-left: 0; }
  .home-content ul, .home-content p { float: none; list-style: square inside none; margin-bottom: 1em; width: 94%; }
  .home-content li { margin-left: 1em; } 
  .no-bg .container #sidebar { margin-left: 0; margin-right: 0; padding-left: 3%; padding-right: 3%; width: 94%; }
  #main .service-info .service-sections, 
  #main .service-info .service-section,
  #main .service-info .service-section .service-heading { display: block; float: none; width: 100%; }
  #main .service-info p, #main .service-info .service-section a { font-size: 14px; font-size: 1.4rem; }
  #main .research-section .research-info,
  #main .research-section .research-info .research-description,
  #main .research-section .research-info .research-links { display: block; float: none; width: 100%; }
  #main .research-section .research-info .research-links { margin-top: 1.5em; }
  #main .research-section .research-info .research-links .research-links-title { clear: both; }
  #main .collections-channel { border-right: none; margin-bottom: 1em; padding: 0; }
  #main .collections-channel-container .featured-title { width: 100%; clear: both; float: none; }  
  #staff-directory-listing_filter { position: static; }
}

@media only screen and (max-width: 1080px) { 
  .about-extended { display: none; }
}

/* PRINT */

@media print { 
	* {
	  background: transparent !important;
	  color: #000 !important;
	  text-shadow: none !important;
	  filter: none !important;
	  -ms-filter: none !important;
	}

	a[href]:after { content: " (" attr(href) ")" }

	abbr[title]:after { content: " (" attr(title) ")" }

	pre, blockquote {
	  border: 1px solid #999;
	  page-break-inside: avoid;
	}

	thead { display: table-header-group }

	tr { page-break-inside: avoid }

	img {
	  page-break-inside: avoid;
	  max-width: 100% !important;
	}

	@page { margin: 0.5cm }

	p, h2, h3 {
	  orphans: 3;
	  widows: 3;
	}

	h2, h3 { page-break-after: avoid }

	a, a:visited { text-decoration: underline }

	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: "" }
}

/* ------------------------------------------------------
  IE FIXES
--------------------------------------------------------- */

.ie7 body, .ie8 body { font-size: 14px; }

.ie7 .home #nav-main li.primary-nav-item { width: 24.9%; }
.ie7 #nav-main li.primary-nav-item  { width: 22.9% }
.ie7 .collection-list.item-list .item.collection { clear: both; }
.ie7 .collection-list.item-list .item.collection.last { float: right; }

.ie9 #nav-main ul li a:hover, .ie9 #nav-main ul li.hovering a:hover { color: #fff; }


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

#main .cse .gsc-control-cse, #main .gsc-control-cse {
	background-color: #fbfbfb;
	border: 1px solid #fbfbfb;
	padding: 0px;
}

#main .gsc-control-cse table {
	border: 0;
	margin: 0;
}

#main .gcs-resultsRoot .gsc-results .gcsc-branding .gcsc-branding-img-noclear {
	padding: 0;
}

/* ------------------------------------------------------
  FAQ
--------------------------------------------------------- */

.frequenly-asked-questions fa {
 display: inline;
}

.faq-answer {
	display: inline;
	cursor: pointer;
}

.faq-answer1 {
	display: none;
}

.faq-answer2 {
	display: inline;
}

.faq-answer3 {
	display: none;
}

.faq-answer-more {
	display: inline;
	cursor: pointer;
}

/* Ask a Librarian page: style the LibAnswer widgets, etc. */
.contact_us {
border: 1px solid #eeeeee;
padding: 10px 10px 10px 10px;
margin-right: -30px;
margin-top: -15px;
}
.fourcol.last {
margin-top: -32px;
}
.featured-title {
margin-top:-20px;
}
.chat {
margin-right: 1.4%;
}
#la_widgets {
width: 575px;
border: 1px solid #eeeeee;
padding: 10px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
/* position: relative; */
margin-left: -2px;
}
#la_widgets .s-la-widget {
background-color: transparent;
}
#la_widgets .s-la-widget-embed {
border: 0 none;
margin-bottom: 0px;
padding:3px 0px 0px 2px;
}
#la_widgets .s-la-widget .s-la-widget-header {
padding: 0px;
border-bottom: 0 none;
margin-bottom: 0px;
}
.s-la-widget-header h1 {
color: #333333 !important;
font-weight: normal !important;
font-size: 13px !important;
}
.s-la-widget-modal.modal {
width: auto;
}
.faqs {
margin-left:11%;
}
.faqs input, textarea, select, .uneditable-input { margin-bottom:0px; }
