/*  = TABLE OF CONTENTS
 *
 *  - Reset
 *  - Grid
 *  - Globals
 *  - Navigation & Banner
 *  - Home
 *  - Search Bar
 *  - Facets
 *  - Results
 *  - Item Display
 *  - Footer
 *  - IE Fixes
 *  - Unsorted 
 *
 */
 
 
/* =RESET
 * http://html5boilerplate.com/
-------------------------------------------------------------- */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
html { font-size: 100%; overflow-y: scroll; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
::-moz-selection { background: #358ede; color: #fff; text-shadow: none; }
::selection { background: #358ede; color: #fff; text-shadow: none; }
a { color: #0A3685; }
a:visited { color: #0F3E83; }
a:focus { outline: thin dotted; }
a:hover, a:active { color: #062356; outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
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: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }


/* =GRID
 * http://960.gs/
-------------------------------------------------------------- */

body { min-width: 816px }
/* Containers
----------------------------------------------------------------------------------------------------*/
.container_24 { margin-left: auto; margin-right: auto; width: 816px; }
/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, .grid_17, .grid_18, .grid_19, .grid_20, .grid_21, .grid_22, .grid_23, .grid_24 { display: inline; float: left; position: relative; margin-left: 5px; margin-right: 5px; }
.push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12, .push_13, .pull_13, .push_14, .pull_14, .push_15, .pull_15, .push_16, .pull_16, .push_17, .pull_17, .push_18, .pull_18, .push_19, .pull_19, .push_20, .pull_20, .push_21, .pull_21, .push_22, .pull_22, .push_23, .pull_23, .push_24, .pull_24 { position: relative }
/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha { margin-left: 0 }
.omega { margin-right: 0 }
/* Grid >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .grid_1 { width: 24px }
.container_24 .grid_2 { width: 58px }
.container_24 .grid_3 { width: 92px }
.container_24 .grid_4 { width: 126px }
.container_24 .grid_5 { width: 160px }
.container_24 .grid_6 { width: 194px }
.container_24 .grid_7 { width: 228px }
.container_24 .grid_8 { width: 262px }
.container_24 .grid_9 { width: 296px }
.container_24 .grid_10 { width: 330px }
.container_24 .grid_11 { width: 364px }
.container_24 .grid_12 { width: 398px }
.container_24 .grid_13 { width: 432px }
.container_24 .grid_14 { width: 466px }
.container_24 .grid_15 { width: 500px }
.container_24 .grid_16 { width: 534px }
.container_24 .grid_17 { width: 568px }
.container_24 .grid_18 { width: 602px }
.container_24 .grid_19 { width: 636px }
.container_24 .grid_20 { width: 670px }
.container_24 .grid_21 { width: 704px }
.container_24 .grid_22 { width: 738px }
.container_24 .grid_23 { width: 772px }
.container_24 .grid_24 { width: 806px }
/* Prefix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .prefix_1 { padding-left: 34px }
.container_24 .prefix_2 { padding-left: 68px }
.container_24 .prefix_3 { padding-left: 102px }
.container_24 .prefix_4 { padding-left: 136px }
.container_24 .prefix_5 { padding-left: 170px }
.container_24 .prefix_6 { padding-left: 204px }
.container_24 .prefix_7 { padding-left: 238px }
.container_24 .prefix_8 { padding-left: 272px }
.container_24 .prefix_9 { padding-left: 306px }
.container_24 .prefix_10 { padding-left: 340px }
.container_24 .prefix_11 { padding-left: 374px }
.container_24 .prefix_12 { padding-left: 408px }
.container_24 .prefix_13 { padding-left: 442px }
.container_24 .prefix_14 { padding-left: 476px }
.container_24 .prefix_15 { padding-left: 510px }
.container_24 .prefix_16 { padding-left: 544px }
.container_24 .prefix_17 { padding-left: 578px }
.container_24 .prefix_18 { padding-left: 612px }
.container_24 .prefix_19 { padding-left: 646px }
.container_24 .prefix_20 { padding-left: 680px }
.container_24 .prefix_21 { padding-left: 714px }
.container_24 .prefix_22 { padding-left: 748px }
.container_24 .prefix_23 { padding-left: 782px }
/* Suffix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .suffix_1 { padding-right: 34px }
.container_24 .suffix_2 { padding-right: 68px }
.container_24 .suffix_3 { padding-right: 102px }
.container_24 .suffix_4 { padding-right: 136px }
.container_24 .suffix_5 { padding-right: 170px }
.container_24 .suffix_6 { padding-right: 204px }
.container_24 .suffix_7 { padding-right: 238px }
.container_24 .suffix_8 { padding-right: 272px }
.container_24 .suffix_9 { padding-right: 306px }
.container_24 .suffix_10 { padding-right: 340px }
.container_24 .suffix_11 { padding-right: 374px }
.container_24 .suffix_12 { padding-right: 408px }
.container_24 .suffix_13 { padding-right: 442px }
.container_24 .suffix_14 { padding-right: 476px }
.container_24 .suffix_15 { padding-right: 510px }
.container_24 .suffix_16 { padding-right: 544px }
.container_24 .suffix_17 { padding-right: 578px }
.container_24 .suffix_18 { padding-right: 612px }
.container_24 .suffix_19 { padding-right: 646px }
.container_24 .suffix_20 { padding-right: 680px }
.container_24 .suffix_21 { padding-right: 714px }
.container_24 .suffix_22 { padding-right: 748px }
.container_24 .suffix_23 { padding-right: 782px }
/* Push Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .push_1 { left: 34px }
.container_24 .push_2 { left: 68px }
.container_24 .push_3 { left: 102px }
.container_24 .push_4 { left: 136px }
.container_24 .push_5 { left: 170px }
.container_24 .push_6 { left: 204px }
.container_24 .push_7 { left: 238px }
.container_24 .push_8 { left: 272px }
.container_24 .push_9 { left: 306px }
.container_24 .push_10 { left: 340px }
.container_24 .push_11 { left: 374px }
.container_24 .push_12 { left: 408px }
.container_24 .push_13 { left: 442px }
.container_24 .push_14 { left: 476px }
.container_24 .push_15 { left: 510px }
.container_24 .push_16 { left: 544px }
.container_24 .push_17 { left: 578px }
.container_24 .push_18 { left: 612px }
.container_24 .push_19 { left: 646px }
.container_24 .push_20 { left: 680px }
.container_24 .push_21 { left: 714px }
.container_24 .push_22 { left: 748px }
.container_24 .push_23 { left: 782px }
/* Pull Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/
.container_24 .pull_1 { left: -34px }
.container_24 .pull_2 { left: -68px }
.container_24 .pull_3 { left: -102px }
.container_24 .pull_4 { left: -136px }
.container_24 .pull_5 { left: -170px }
.container_24 .pull_6 { left: -204px }
.container_24 .pull_7 { left: -238px }
.container_24 .pull_8 { left: -272px }
.container_24 .pull_9 { left: -306px }
.container_24 .pull_10 { left: -340px }
.container_24 .pull_11 { left: -374px }
.container_24 .pull_12 { left: -408px }
.container_24 .pull_13 { left: -442px }
.container_24 .pull_14 { left: -476px }
.container_24 .pull_15 { left: -510px }
.container_24 .pull_16 { left: -544px }
.container_24 .pull_17 { left: -578px }
.container_24 .pull_18 { left: -612px }
.container_24 .pull_19 { left: -646px }
.container_24 .pull_20 { left: -680px }
.container_24 .pull_21 { left: -714px }
.container_24 .pull_22 { left: -748px }
.container_24 .pull_23 { left: -782px }

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.container_24:before,.container_24:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.container_24:after{clear:both}.container_24{zoom:1}


/* =GLOBALS
 * http://html5boilerplate.com/
-------------------------------------------------------------- */

html, body {height: 100%;}

/* Image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders */
.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 */
.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; }

/* The mystery of clearfixin' */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* End HTML5 Boilerplate */

html body {background: #012251; font-family: "Helvetica Neue", Arial, sans-serif;}
#libra_container {background: url('/images/content_texture2.png') repeat scroll 0 0 #F9F8F7;}
#main {background: #fff; border-left: 1px solid #DACDCA; border-right: 1px solid #DACDCA; width: 816px;}
#main_content {z-index: 20; padding-bottom: 30px; border-left: 1px solid #eee;}
.no-search #main_content {padding: 0 20px; width: 560px;}
.no-search #sidebar {width: 200px;}

/* Hide typekit text until loaded */
.wf-loading #libra_logo_link, .wf-loading .content_info .entry_content {visibility: hidden;} 

/* =NAVIGATION & BANNER
-------------------------------------------------------------- */
#uva_lib_logo {  padding-top: 1px; vertical-align: middle; text-align: left; }
#libra_banner {
  border-bottom: 1px solid #52637D;
  -webkit-box-shadow: 0 1px 5px rgba(128, 128, 128, 0.8);
  -moz-box-shadow:    0 1px 5px rgba(128, 128, 128, 0.8);
  box-shadow:         0 1px 5px rgba(128, 128, 128, 0.8); }
.lib_banner_container {background: #051f39; height: 18px; padding: 8px 0;}

.account_links, .util_links, #account_nav, .util_nav {float: right;}
.account_links li, .util_links li {float: left;}

.account_links {padding-top: 2px;}
.account_links li {border-left: 1px solid #457; border-right: 1px solid transparent; color: #EEE; font-size: 14px; font-weight: 300; line-height: 15px; margin-left: 6px; padding-left: 6px; }
.account_links li.first {background: url("/images/icon-sprite.png") no-repeat scroll 0 -422px transparent; border-left: none; padding-left: 24px;}
.account_links li a {border-bottom: 1px dotted #89a; color: #FFF; line-height: 14px; text-decoration: none;}
.account_links li.notice-badge a {background: url("/images/notice-alert.gif") no-repeat scroll 1px 3px transparent; padding-left: 16px; }

.app_banner_container {
  background: #c0d1eb; 
  height: 60px;
  border-bottom: 1px solid #52637D;
  -webkit-box-shadow: 0 1px 5px rgba(128, 128, 128, 0.8);
  -moz-box-shadow:    0 1px 5px rgba(128, 128, 128, 0.8);
  box-shadow:         0 1px 5px rgba(128, 128, 128, 0.8);
  background-image: -moz-linear-gradient(top, #d8eaff, #c0d1eb);
  background-image: -o-linear-gradient(top, #d8eaff, #c0d1eb);
  background-image: -webkit-linear-gradient(#d8eaff, #c0d1eb);
  background-image: linear-gradient(top, #d8eaff, #c0d1eb); }
.no-cssgradients .app_banner_container {background: url('/images/header-gradient-ie.jpg') repeat-x scroll 0 0 #c0d1eb;}
#libra_logo_link {
  color: #013;
  display: block;
  float: left;
  font-family: "trajan-pro", "Trajan Pro", "Trajan", Georgia, serif;
  font-size: 37px;
  font-weight: normal;
  letter-spacing: -1px;
  line-height: 60px;
  text-decoration: none;
  -webkit-text-shadow: 0px -1px 0px #f2f6fc;
  -moz-text-shadow:    0px -1px 0px #f2f6fc;
  text-shadow:         0px -1px 0px #f2f6fc; }
.app_banner_container h1 {margin: 0;}
.search-scope {
  color: #224f72;
  display: block;
  float: left;
  font-size: 17px;
  font-weight: normal;
  margin: 21px 21px 0;
  vertical-align: middle;
  -webkit-text-shadow: 0px -1px 0px #f2f6fc;
  -moz-text-shadow:    0px -1px 0px #f2f6fc;
  text-shadow:         0px -1px 0px #f2f6fc; }
.util_links {border-left: 1px solid #CFE0F2; border-right: 1px solid #B2C3DD; padding: 0; margin: 0;}
.util_links li {
  border-left: 1px solid #B2C3DD;
  border-right: 1px solid #CFE0F2; 
  font-size: 16px; 
  font-weight: 300; 
  line-height: 60px;
  list-style: none;
  margin: 0; 
  -webkit-text-shadow: 0px -1px 0px #f5f7fc;
  -moz-text-shadow:    0px -1px 0px #f5f7fc;
  text-shadow:         0px -1px 0px #f5f7fc; 
  -webkit-transition: background 200ms ease-in-out;
  -moz-transition: background 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out; }
.util_links li.last {border-right: 1px solid #CFE0F2;}
.util_links li:hover {background: #e8f2ff;}
.util_links li a {color: #013; display: block; padding: 0 16px; text-decoration: none;}


/* =HOME
-------------------------------------------------------------- */
#libra_home #main {background: transparent; border-left: none; border-right: none;}
#libra_home #content {padding: 60px 0 0;}

.content_info { 
  background: #f8f3ea; 
  border: 1px solid #C4B18D; 
  margin: 40px 0 10px;
  padding: 25px; 
  position: relative; 
  -moz-border-radius: 8px; 
  -webkit-border-radius: 8px; 
  border-radius: 8px; 
  -moz-box-shadow: 0 2px 4px rgba(144, 144, 128, 0.5), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); 
  -webkit-box-shadow: 0 2px 4px rgba(144, 144, 128, 0.5), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); 
  box-shadow: 0 2px 4px rgba(144, 144, 128, 0.5), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); }
.content_info .entry_header { clear: both; margin-bottom: 0.67em; padding-bottom: 0; }
.content_info .entry_header h1 { 
  color: #604927; 
  font-family: "garamond-premier-pro-caption", Garamond, Georgia, "Times New Roman", Times, serif; 
  font-size: 25px; 
  font-weight: 700;
  letter-spacing: 0.02em; 
  line-height: 1.1em; 
  margin: 0;
  -moz-text-shadow: 0 1px 0px white; 
  -webkit-text-shadow: 0 1px 0px white; 
  text-shadow: 0 1px 0px white; }
.content_info .entry_content {color: #444; font: 15px/1.33 "Helvetica Neue", Arial, Helvetica, sans-serif; margin-bottom: 1.25em; overflow: hidden; padding-left: 0.25em;}
.wf-active .content_info .entry_content {font-size: 16px;}
.content_info .entry_content img { 
  background: #FFF; 
  border: 1px solid #C4B18D;
  float: right;
  height: 120px; 
  width: 120px; 
  margin: 0.5em 1em;
  padding: 8px; 
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-box-shadow: 0px 1px 3px #888888;
  -webkit-box-shadow: 0px 1px 3px #888888;
  box-shadow: 0px 1px 3px #888888; }
.content_info .entry_content p {margin: 0;}
.content_info .entry_content p.split_content {float: left; width: 425px;}
.content_info .entry_content ul {line-height: 1.67em; padding-left: 25px;}
.content_info .entry_content ul.split_list {border-left: 1px dotted #B7A16D; float: left; list-style: none; margin-bottom: 0; margin-left: 16px; margin-top: 0; padding-left: 16px; width: 127px;}
.content_info .entry_content .split-heading { border-left: 1px dotted #B7A16D;  color: #635A4F; float: left; font-family: "garamond-premier-pro-caption",Garamond,Georgia,"Times New Roman",Times,serif; font-size: 18px; font-variant: small-caps; font-weight: 700; list-style: none; margin-bottom: 0; margin-left: 16px; margin-top: 0; padding-bottom: 0.5em; padding-left: 16px; width: 127px; -webkit-text-shadow: 0 1px 0 #FFF; -moz-text-shadow: 0 1px 0 #FFF; text-shadow: 0 1px 0 #FFF; }

#libra_home .flash_message {clear: both; margin: 0 auto; width: 500px; text-align: center;}
.user_sessions-page #main_content {font-size: 14px; line-height: 1.4em; margin: 4em auto; text-align: left;}


/* =SEARCH BAR
-------------------------------------------------------------- */

.search_form_container { padding: 16px 0; margin: 0 110px; }
#search { border: none; display: block; overflow: hidden; padding: 0; }
#search #q {
  background: #FFF;
  border: 1px solid #79673F;
  font-size: 16px;
  height: 30px;
  margin-left: 15px;
  padding: 4px 8px;
  width: 425px; 
  -webkit-box-shadow: 0 1px 3px rgba(44, 11, 0, 0.3), inset 0 0 7px rgba(88, 88, 88, 0.4);
  -moz-box-shadow:    0 1px 3px rgba(44, 11, 0, 0.3), inset 0 0 7px rgba(88, 88, 88, 0.4);
  box-shadow:         0 1px 3px rgba(44, 11, 0, 0.3), inset 0 0 7px rgba(88, 88, 88, 0.4);
  -webkit-appearance: textfield; }
#q:focus { outline: none; }
#main_search_submit {
  background: #ccc9c4; 
  border: 1px solid #79673F; 
  color: #321; 
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  line-height: 34px;
  margin-left: 10px;
  vertical-align: middle;
  width: 90px; 
  -webkit-text-shadow: 0px 1px 0px #FFF;
  -moz-text-shadow:    0px 1px 0px #FFF;
  text-shadow:         0px 1px 0px #FFF;
  -webkit-box-shadow: 0 1px 3px rgba(44, 11, 0, 0.3);
  -moz-box-shadow:    0 1px 3px rgba(44, 11, 0, 0.3);
  box-shadow:         0 1px 3px rgba(44, 11, 0, 0.3); 
  background-image: -moz-linear-gradient(top, #FFFCFA, #AAA7A2);
  background-image: -webkit-linear-gradient(#FFFCFA, #AAA7A2);
  background-image: linear-gradient(top, #FFFCFA, #AAA7A2); 
  -webkit-transition: background 200ms ease-in-out;
  -moz-transition: background 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out; }
.no-cssgradients #main_search_submit {background: url('/images/button-gradient-ie.jpg') repeat-x scroll 0 0 #ccc9c4; border: 1px solid #8c8984;}
#main_search_submit:hover {
  background-color: #CCC;
  background-image: -moz-linear-gradient(top, #FFFCFA, #CCCAC5);
  background-image: -webkit-linear-gradient(#FFFCFA, #CCCAC5);
  background-image: linear-gradient(top, #FFFCFA, #CCCAC5); }
#main_search_submit:active {
  -webkit-box-shadow: inset 0 0 5px #444;
  -moz-box-shadow:    inset 0 0 5px #444;
  box-shadow:         inset 0 0 5px #444; }
#main_search_submit:focus { 
  background-color: #d6d6d6; 
  outline: none; 
  -webkit-box-shadow: 0 1px 5px #D95;
  -moz-box-shadow:    0 1px 5px #D95;
  box-shadow:         0 1px 5px #D95; }
#q, #main_search_submit, .search_form_container,
#advanced_search.advanced_button, .reset.advanced_button {
  -webkit-border-radius: 8px;
  -moz-border-radius:    8px;
  border-radius:         8px;
 -webkit-background-clip: padding-box; }
#advanced_search {margin-top: 12px;}
#advanced_search a {display: block; font-size: 12px; font-weight: normal; line-height: 24px; text-decoration: underline;}
.advanced-elsewhere {margin: 1em 0;}
.advanced-elsewhere .elsewhere-links li {display: block; margin: 0.67em 0;}
.advanced-elsewhere h3.elsewhere-heading {display: block; margin: 1em 0 0.33em; width: 220px;}
#bd .libra_call { 
  background: url('/images/call_pattern.png') repeat scroll 0 0 rgba(140, 72, 11, 0.2); 
  border-top: 1px solid #A18972; 
  bottom: -7px; 
  left: -5px; 
  font-size: 14px;
   margin: 0 1px 0; 
   padding: 12px 4px 10px; 
   -webkit-box-shadow: inset 0 -1px 4px rgba(44, 44, 44, 0.2), inset 0 1px 4px rgba(44, 44, 44, 0.2);
   -moz-box-shadow:    inset 0 -1px 4px rgba(44, 44, 44, 0.2), inset 0 1px 4px rgba(44, 44, 44, 0.2);
   box-shadow:         inset 0 -1px 4px rgba(44, 44, 44, 0.2), inset 0 1px 4px rgba(44, 44, 44, 0.2);
   }
.libra_call label {margin-right: 20px;}
.libra_call label input {margin-right: 6px;}
.libra_call p { display: inline; font-family: "Pontano Sans", "Helvetica Neue", Arial, sans-serif; font-size: 18px; line-height: 1.44em; margin: 2px 20px 0 0; text-align: left; width: 350px !important;}
.libra_call strong, .search_toggle a {font-weight: bold;}
.libra_call a {color: #420; -webkit-transition: color 200ms ease-in-out; -moz-transition: color 200ms ease-in-out; transition: color 200ms ease-in-out;
-webkit-text-shadow: 0 -1px 0 #EEE9DC;
-moz-text-shadow:    0 -1px 0 #EEE9DC;
text-shadow:         0 -1px 0 #EEE9DC; }
.libra_call a:hover {color: #062a63;}
.libra_call .divider { color: #B6AF8A; margin: 0 0.75em 0 0.5em;}
.libra_call .divider { color: #96836E; font-weight: 100; margin: 0 0.75em 0 0.5em;}
.libra_call .search-toggle-label {color: #523b0a; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: 300; padding-right: 1em; }
.libra_call ul, .libra_call li {display: inline;}
.libra_call .call_links, .libra_call .call_links li {margin: 0; padding: 0;}
.libra_call .call_links a {display: block; font-size: 14px; margin: 2px auto 7px; text-decoration: none; width: 100px;}
.libra_call .call_links a.terms-link { 
  color: #0F3E83; 
  font-size: 12px; 
  margin: 0 auto; 
  text-decoration: underline;
  -webkit-text-shadow: none;
  -moz-text-shadow:    none;
  text-shadow:         none; }


/* =FACETS
-------------------------------------------------------------- */

#sidebar {background: #fff; border-right: 1px solid #EEE; margin-right: -1px; }
#sidebar h2.filter-title { 
  background: url('/images/ribbon-texture.png') repeat scroll 0 0 #75889C;
  border-bottom: 1px solid #416291;
  border-left: 1px solid #6182b1;
  border-right: 1px solid #85a6d7;
  border-top: 1px solid #416291;
  color: #EFFAFF; 
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  margin: 20px -4px 15px -9px;
  padding: 8px 12px;
  position: relative;
  text-decoration: none;
  text-transform: none;
  width: 182px;
  z-index: 40;
  -moz-text-shadow:     0 -1px 0 #135;
  -webkit-text-shadow:  0 -1px 0 #135;
  text-shadow:          0 -1px 0 #135;  
  -webkit-box-shadow: -1px 1px 3px rgba(33, 44, 55, 0.3), inset 1px 0 0 #7297c2, inset -1px 0 0 #aabfdb, inset 0 1px 0 #aabfdb, inset 0 -1px 0 #aabfdb, inset 0 0 6px rgba(33, 44, 55, 0.1);
  -moz-box-shadow:    -1px 1px 3px rgba(33, 44, 55, 0.3), inset 1px 0 0 #7297c2, inset -1px 0 0 #aabfdb, inset 0 1px 0 #aabfdb, inset 0 -1px 0 #aabfdb, inset 0 0 6px rgba(33, 44, 55, 0.1);
  box-shadow:         -1px 1px 3px rgba(33, 44, 55, 0.3), inset 1px 0 0 #7297c2, inset -1px 0 0 #aabfdb, inset 0 1px 0 #aabfdb, inset 0 -1px 0 #aabfdb, inset 0 0 6px rgba(33, 44, 55, 0.1); 
  -webkit-border-radius: 2px 3px 3px 0;
  -moz-border-radius:    2px 3px 3px 0;
  border-radius:         2px 3px 3px 0; }
.ribbon-corner {background: url('/images/ribbon-corner.png') no-repeat scroll 0 0 transparent; height: 8px; position: absolute; bottom: -9px; left: 0px; width: 8px;}


/* =SINGLE RESULTS
-------------------------------------------------------------- */

#main .results_search_container {
  background: #F7F3EA;
  border-bottom: 1px solid #C4B18D;
  margin: 0;
  padding: 8px 5px;
  -moz-box-shadow: 0 2px 4px rgba(144, 144, 128, 0.3), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); 
  -webkit-box-shadow: 0 2px 4px rgba(144, 144, 128, 0.3), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); 
  box-shadow: 0 2px 4px rgba(144, 144, 128, 0.3), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); }
  

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

#main .search-elsewhere { 
  background: #F7F3EA; 
  border-bottom: 1px solid #C4B18D;
  border-top: 1px solid #C4B18D; 
  padding:20px 0; 
  width: 958px;
  margin: 0;
  -moz-box-shadow: 0 2px 4px rgba(144, 144, 128, 0.3), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); 
  -webkit-box-shadow: 0 2px 4px rgba(144, 144, 128, 0.3), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3); 
  box-shadow: 0 2px 4px rgba(144, 144, 128, 0.3), inset 1px 1px 0 white, inset -1px -1px 0 white, inset 0 0 9px rgba(144, 144, 128, 0.3);}
h1.elsewhere-heading {padding-left: 12px;}
.elsewhere-heading {
  color: #604927;
  font-family: "garamond-premier-pro-caption", Garamond, Georgia, "Times New Roman", Times, serif; 
  font-size: 18px;
  -webkit-text-shadow: 0px 1px 0px #FFF;
  -moz-text-shadow:    0px 1px 0px #FFF;
  text-shadow:         0px 1px 0px #FFF; }
.no-js .elsewhere-heading {font-size: 17px;}
.elsewhere-heading, .elsewhere-links {float: left; margin: 0; padding: 0 6px;}
.elsewhere-links li {display: inline; line-height: 21px; padding-right: 0.67em;}
.elsewhere-links li a {font-size: 14px; text-decoration: underline;}

#footer {
  background: #012251; 
  border-top: 2px solid #013;
  color: #d2e5f7; 
  padding: 2em 0;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  -webkit-box-shadow: 0 -3px 3px rgba(128, 128, 128, 0.2);
  -moz-box-shadow:    0 -3px 3px rgba(128, 128, 128, 0.2);
  box-shadow:         0 -3px 3px rgba(128, 128, 128, 0.2); }
.no-cssgradients #footer {background: url('/images/footer-gradient-ie.jpg') repeat-x scroll 0 0 #012251;}
#footer .external_links {text-align: right;}
#footer a {border-bottom:1px dotted #839DBF; color: #def; font-weight: normal !important; line-height: 1.5em; text-decoration:none;}
#footer #federal_lib_logo, #footer #federal_text {padding-top: 1.5em;}


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

.ie7 .lib_banner_container a:visited {color: #FFF;}
.ie7 .search_toggle a:visited {color: #420;}
.ie7 #libra_container, .ie8 #libra_container {overflow: hidden;}
.ie7 #main .content_info {margin-top: 20px;}
.ie7 #main .contact-info {padding-top: 30px;}
.ie7 #q, .ie8 #q { line-height: 30px; }
.ie8 #ActionListContainer li,
.ie8 #ActionListContainer ul,
.ie7 #ActionListContainer li,
.ie7 #ActionListContainer ul {padding-left: 0; margin-top: 0; margin-bottom: 0;}
.ie7 #ActionListContainer li.list_title,
.ie8 #ActionListContainer li.list_title {padding-left: 19px;}
.ie7 #ActionListContainer .list_body li,
.ie8 #ActionListContainer .list_body li {padding-left: 8px;}
.ie7 #bd .libra_call, .ie8 #bd .libra_call {background-color: #D6BFA6;}
.ie7 #bd .libra_call {bottom: -11px;}
.ie7 #sidebar {position: relative; z-index: 80;}


/* =ALERTS
*  http://twitter.github.com/bootstrap/
-------------------------------------------------------------- */
 
 .btn, .addval.textfield { cursor: pointer; display: inline-block; background-color: #e6e6e6; background-repeat: no-repeat; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); font-style: normal; padding: 5px 14px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); color: #333; font-size: 13px; line-height: normal; border: 1px solid #ccc; border-bottom-color: #bbb; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-transition: 0.1s linear all; -moz-transition: 0.1s linear all; transition: 0.1s linear all; }
.btn:hover, .addval.textfield:hover { background-position: 0 -15px; color: #333; text-decoration: none; }
.btn.primary { color: #fff5f2; background-color: #225992; background-repeat: repeat-x; 
  
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
   background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
   background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
   background-image: linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3269a2', endColorstr='#225992', GradientType=0); 
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 
border-color: #0064cd #0064cd #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn:active, .addval.textfield:active { -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }
.btn.disabled { cursor: default; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); filter: alpha(opacity=65); -khtml-opacity: 0.65; -moz-opacity: 0.65; opacity: 0.65; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn[disabled] { cursor: default; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); filter: alpha(opacity=65); -khtml-opacity: 0.65; -moz-opacity: 0.65; opacity: 0.65; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn.large { font-size: 16px; line-height: normal; padding: 9px 14px 9px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.btn.small { margin: 0 0.5em; padding: 6px 8px; font-size: 11px; }
:root .alert-message, :root .btn { border-radius: 0 \0 }
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner { padding: 0; border: 0; }
.btn.danger, .alert-message.danger, .btn.danger:hover, .alert-message.danger:hover, .btn.error, .alert-message.error, .btn.error:hover, .alert-message.error:hover, .btn.success, .alert-message.success, .btn.success:hover, .alert-message.success:hover, .btn.info, .alert-message.info, .btn.info:hover, .alert-message.info:hover, .ui-state-error.error, .ui-state-error.error:hover, .ui-state-highlight.notice, .ui-state-highlight.notice:hover, .btn.primary:hover { color: #ffffff } 
.btn.danger, .alert-message.danger, .btn.error, .alert-message.error { background-color: #c43c35; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #c43c35 #c43c35 #882a25; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); } 
.ui-state-error.error, .ui-state-highlight.notice, .btn.success, .alert-message.success { background-color: #57a957; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -ms-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(top, #62c462, #57a957); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #57a957 #57a957 #3d773d; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); } 
.btn.info, .alert-message.info { background-color: #339bb9; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9)); background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(top, #5bc0de, #339bb9); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #339bb9 #339bb9 #22697d; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.ui-state-error, .ui-state-highlight, .alert-message { background-color: #eedc94; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); background-image: -moz-linear-gradient(top, #fceec1, #eedc94); background-image: -ms-linear-gradient(top, #fceec1, #eedc94); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); background-image: -o-linear-gradient(top, #fceec1, #eedc94); background-image: linear-gradient(top, #fceec1, #eedc94); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #eedc94 #eedc94 #e4c652; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); margin-bottom: 12px; margin-top: 12px; padding: 7px 14px; color: #404040; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border-width: 1px; border-style: solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); }
#libra_home .ui-state-error, #libra_home .ui-state-highlight {margin-top: 0;}
.ui-state-error h5, .ui-state-highlight h5, .alert-message h5 { line-height: 18px }
.ui-state-error p, .ui-state-highlight p, .alert-message p { margin-bottom: 0 }
.ui-state-error div, .ui-state-highlight div, .alert-message div { margin-top: 5px; margin-bottom: 2px; line-height: 28px; }
.ui-state-error .btn, .ui-state-highlight .btn, .alert-message .btn { -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
.ui-state-error .close, .ui-state-highlight .close, .alert-message .close { float: right; margin-top: -2px; color: #000000; font-size: 20px; font-weight: bold; text-shadow: 0 1px 0 #ffffff; filter: alpha(opacity=20); -khtml-opacity: 0.2; -moz-opacity: 0.2; opacity: 0.2; }
.ui-state-error .close:hover, .ui-state-highlight .close:hover, .alert-message .close:hover { color: #000000; text-decoration: none; filter: alpha(opacity=40); -khtml-opacity: 0.4; -moz-opacity: 0.4; opacity: 0.4; }
.alert-message.block-message { background-image: none; background-color: #fdf5d9; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); padding: 14px; border-color: #fceec1; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.alert-message.block-message p { margin-right: 30px }
.alert-message.block-message .alert-actions { margin-top: 5px }
.alert-message.block-message.error, .alert-message.block-message.success, .alert-message.block-message.info { color: #404040; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.alert-message.block-message.error { background-color: #fddfde; border-color: #fbc7c6; }
.alert-message.block-message.success { background-color: #d1eed1; border-color: #bfe7bf; }
.alert-message.block-message.info { background-color: #ddf4fb; border-color: #c6edf9; }
