@charset "UTF-8";
/*! normalize.css 2011-08-12T17:28 UTC · http://github.com/necolas/normalize.css */
/* ============================================================================= HTML5 display definitions ========================================================================== */
/* Corrects block display not defined in IE6/7/8/9 & FF3 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/* Prevents modern browsers from displaying 'audio' without controls */
audio:not([controls]), [hidden] { display: none; }

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 Known issue: no IE6 support */
/* ============================================================================= Base ========================================================================== */
/* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 2. Keeps page centred in all browsers regardless of content height 3. Prevents iOS text size adjust after orientation change, without disabling user zoom www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html { font-size: 100%; /* 1 */ overflow-y: scroll; /* 2 */ -webkit-text-size-adjust: 100%; /* 3 */ -ms-text-size-adjust: 100%; /* 3 */ }

/* Addresses margins handled incorrectly in IE6/7 */
body { margin: 0; font-family: sans-serif; }

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
button, input, select, textarea { font-family: sans-serif; }

/* ============================================================================= Links ========================================================================== */
a { color: #00e; }
a:visited { color: #551a8b; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

/* Addresses outline displayed oddly in Chrome */
/* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
/* ============================================================================= Typography ========================================================================== */
/* Addresses styling not present in IE7/8/9, S5, Chrome */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to 'bolder' in FF3/4, S4/5, Chrome */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/* Addresses styling not present in S5, Chrome */
dfn { font-style: italic; }

/* Addresses styling not present in IE6/7/8/9 */
mark { background: #ff0; color: #000; }

/* Corrects font family set oddly in IE6, S4/5, Chrome en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: "courier new", monospace; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/* 1. Addresses CSS quotes not supported in IE6/7 2. Addresses quote property not supported in S4 */
/* 1 */
q { quotes: none; }
q:before, q:after { content: ""; content: none; }

/* 2 */
small { font-size: 75%; }

/* Prevents sub and sup affecting line-height in all browsers gist.github.com/413930 */
sub { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

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

sub { bottom: -0.25em; }

/* ============================================================================= Lists ========================================================================== */
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

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

/* ============================================================================= Embedded content ========================================================================== */
/* 1. Removes border when inside 'a' element in IE6/7/8/9 2. Improves image quality when scaled in IE7 code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) { overflow: hidden; }

/* ============================================================================= Figures ========================================================================== */
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure, form { margin: 0; }

/* ============================================================================= Forms ========================================================================== */
/* Corrects margin displayed oddly in IE6/7 */
/* Define consistent margin and padding */
fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/* 1. Corrects color not being inherited in IE6/7/8/9 2. Corrects alignment displayed oddly in IE6/7 */
legend { border: 0; /* 1 */ *margin-left: -7px; /* 2 */ }

/* 1. Corrects font size not being inherited in all browsers 2. Addresses margins set differently in IE6/7, F3/4, S5, Chrome 3. Improves appearance and consistency in all browsers */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/* 1. Addresses FF3/4 setting line-height using !important in the UA stylesheet 2. Corrects inner spacing displayed oddly in IE6/7 */
button, input { line-height: normal; /* 1 */ *overflow: visible; /* 2 */ }

/* Corrects overlap and whitespace issue for buttons and inputs in IE6/7 Known issue: reintroduces inner spacing */
table button, table input { *overflow: auto; }

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others 2. Corrects inability to style clickable 'input' types in iOS */
button, html input[type="button"] { cursor: pointer; /* 1 */ -webkit-appearance: button; /* 2 */ }

input[type="reset"], input[type="submit"] { cursor: pointer; /* 1 */ -webkit-appearance: button; /* 2 */ }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 1. Addresses box sizing set to content-box in IE8/9 2. Addresses excess padding in IE8/9 */
/* 1. Addresses appearance set to searchfield in S5, Chrome 2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 1. Removes default vertical scrollbar in IE6/7/8/9 2. Improves readability and alignment in all browsers */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ============================================================================= Tables ========================================================================== */
/* Remove most spacing between table cells */
table { border-collapse: collapse; border-spacing: 0; }

#banner { text-align: center; font-size: 18px; background-color: #faf700; padding: 0.5em 2em; border-bottom: 2px solid #949200; font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; }
#banner a { font-weight: bold; }

html, body { padding: 0; margin: 0; height: 100%; font-family: Georgia, serif; font-size: 16px; }

a, #tabs-about div a { color: #0071bc; text-decoration: none; }
a:hover, #tabs-about div a:hover { text-decoration: underline; }
a:visited, #tabs-about div a:visited { color: #0071bc; }

#banner { text-align: center; font-size: 18px; background-color: #faf700; padding: 0.5em 2em; border-bottom: 2px solid #949200; font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; }
#banner a { font-weight: bold; }

h1 { font-size: 1.5em; }

h2 { font-size: 1.3em; }

h3 { font-size: 1.17em; margin: 0.8em 0 1em; font-weight: bold; }

h4 { margin: 0.5em 0 1em; font-weight: bold; }

input[type="text"], input[type="password"], textarea { padding: 0.25em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 1em; -moz-box-shadow: inset 0px 0px 1px 1px #ccc; -webkit-box-shadow: inset 0px 0px 1px 1px #ccc; box-shadow: inset 0px 0px 1px 1px #ccc; border: 1px solid #ccc; }
input[type="text"]:hover, input[type="password"]:hover, textarea:hover { -moz-box-shadow: inset 0px 0px 6px 1px #ddd; -webkit-box-shadow: inset 0px 0px 6px 1px #ddd; box-shadow: inset 0px 0px 6px 1px #ddd; }
input[type="text"]:focus, input[type="text"]:hover:focus, input[type="password"]:focus, input[type="password"]:hover:focus, textarea:focus, textarea:hover:focus { outline: 0; -moz-box-shadow: 0px 0px 2px 1px #0071bc; -webkit-box-shadow: 0px 0px 2px 1px #0071bc; box-shadow: 0px 0px 2px 1px #0071bc; }

button, input[type="submit"], .button-link { -moz-transition: background-color 0.1s linear; -o-transition: background-color 0.1s linear; -webkit-transition: background-color 0.1s linear; transition: background-color 0.1s linear; }

p { line-height: 1.5em; margin-top: 0; }

li { margin-bottom: 0.5em; }

ins { color: #b12; text-decoration: none; }

del { text-decoration: line-through; color: #555; }

div.pad { padding: 10px 22px 0; }

#sidebar h2, #panels h2, #topic-meta h2 { color: #444; border: 1px solid #ccc; margin: 0 -22px 0 -14px; padding: 2px 10px 2px 10px; background: #d1cbba; clear: both; font-size: 16px; font-family: "Trebuchet MS", "Open Sans", "Lucida Grande"; font-variant: small-caps; font-weight: 500; }

#panels h2 { color: #333; border: 1px solid #aaa; background: #cccccc; }

#library button, #library input[type="submit"], #library .qq-upload-button, #viewer-app #sub-header button, #viewer-app #sub-header input[type="submit"], #viewer-app #sub-header .qq-upload-button { display: inline-block; min-height: 25px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; vertical-align: top; background: #003354; color: white; border: 0; font-weight: bold; font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; cursor: pointer; }
#library button:hover, #library input[type="submit"]:hover, #library .qq-upload-button:hover, #viewer-app #sub-header button:hover, #viewer-app #sub-header input[type="submit"]:hover, #viewer-app #sub-header .qq-upload-button:hover { background: #c93d3d; color: white; }
#library button:active, #library input[type="submit"]:active, #library .qq-upload-button:active, #viewer-app #sub-header button:active, #viewer-app #sub-header input[type="submit"]:active, #viewer-app #sub-header .qq-upload-button:active { background: #540000; }
#library button:disabled, #library input[type="submit"]:disabled, #library .qq-upload-button:disabled, #viewer-app #sub-header button:disabled, #viewer-app #sub-header input[type="submit"]:disabled, #viewer-app #sub-header .qq-upload-button:disabled { opacity: 0.4; cursor: default; }
#library button:disabled:hover, #library button:disabled:active, #library input[type="submit"]:disabled:hover, #library input[type="submit"]:disabled:active, #library .qq-upload-button:disabled:hover, #library .qq-upload-button:disabled:active, #viewer-app #sub-header button:disabled:hover, #viewer-app #sub-header button:disabled:active, #viewer-app #sub-header input[type="submit"]:disabled:hover, #viewer-app #sub-header input[type="submit"]:disabled:active, #viewer-app #sub-header .qq-upload-button:disabled:hover, #viewer-app #sub-header .qq-upload-button:disabled:active { background: #003354; }
#library button.form, #library input[type="submit"].form, #library .qq-upload-button.form, #viewer-app #sub-header button.form, #viewer-app #sub-header input[type="submit"].form, #viewer-app #sub-header .qq-upload-button.form { padding: 0.35em; font-size: 16px; line-height: 24px; }

a.button-link { display: inline-block; min-height: 25px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; vertical-align: top; background: #003354; color: white; border: 0; font-weight: bold; font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; cursor: pointer; }
a.button-link:hover { background: #c93d3d; color: white; }
a.button-link:active { background: #540000; }
a.button-link:disabled { opacity: 0.4; cursor: default; }
a.button-link:disabled:hover, a.button-link:disabled:active { background: #003354; }
a.button-link:hover { text-decoration: none !important; }

#library { background: #f9f9f9; background-image: url('data:image/png;base64,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'); min-height: 100%; }
#library a.button-link { padding: 0.35em 0.5em; }
#library a.button-link:hover { text-decoration: none; }
#library .qq-upload-button { height: auto; }
#library #header-wrapper, #library #sub-header-wrapper { width: 100%; margin-right: 36px; min-width: 996px; }
#library #header, #library #sub-header, #library #content, #library #footer { width: 996px; margin: 0 auto; }
#library #content-pad { width: 956px; margin: 0 auto; }

#footer { padding: 0; }

#header-wrapper, #sub-header-wrapper, #content { position: relative; }

#header-wrapper { background-color: #003354; height: 62px; z-index: 40; }

#sub-header-wrapper { background-color: #eee; background: url('../images/sub-header-bg.jpg?1405463863') center -18px; opacity: 1; -moz-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); -webkit-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); border-bottom: 1px solid #ccc; color: #777; z-index: 30; padding: 5px 0; height: 24px; }
#sub-header-wrapper .user-link { float: right; vertical-align: top; margin-left: 0.75em; text-decoration: none; }
#sub-header-wrapper a { color: #003354; }
#sub-header-wrapper a.user-link:hover { text-decoration: underline; }
#sub-header-wrapper form input { height: 15px; }
#sub-header-wrapper form button { height: 25px !important; }

#construction-wrapper { background-color: #C7E9F5; position: relative; padding: 8px 20px; border-bottom: 2px solid #ccc; font-size: 15px; }
#construction-wrapper div { margin: 0 auto; }

#library #header a, #viewer-app #nav-banner a { display: inline-block; font-size: 20px; color: white; text-shadow: 0px -1px 1px #565656; text-decoration: none; height: 62px; overflow: hidden; vertical-align: top; -moz-transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear; }
#library #header a span, #viewer-app #nav-banner a span { display: block; line-height: 64px; padding: 0 15px; }
#library #header a:hover, #viewer-app #nav-banner a:hover { background-color: #0D5787; }
#library #header a.selected, #viewer-app #nav-banner a.selected { text-shadow: 0px 1px 1px #565656; background-color: #8499a9; }
#library #header a#home-link, #viewer-app #nav-banner a#home-link { background: transparent url('../images/logo-med.png?1405463863') no-repeat center center; width: 220px; color: transparent; text-shadow: 0px 0px 1px transparent; margin-right: 40px; }
#library #header a#donate-link, #viewer-app #nav-banner a#donate-link { float: right; }

#library a#donate-link { margin-right: -10px; }
#library #content { z-index: 20; clear: both; -moz-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); -webkit-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); padding-bottom: 1em; min-height: 430px; }

#footer-wrapper { clear: both; padding: 10px 0 30px; }

#footer { text-align: center; color: #aaa; padding: 10px 0; margin-top: 16px; }
#footer a { color: #aaa; }

#content { overflow: hidden; *zoom: 1; }
#content.home-2 { background: url('../images/home-2col-bg.png?1405463863'); background-repeat: repeat-y; }
#content.home-2 div.sidebar-block { padding: 0 0 16px 22px; }
#content div.page-content { margin-right: 40px; width: 624px; float: left; }
#content div.page-content h2 { font-size: 20px; font-variant: normal; font-weight: 700; color: black; }
#content div.page-content div.info-grid, #content div.page-content div#get-involved { border-top: 1px solid #ccc; margin-top: 20px; }
#content div.sidebar-block { padding: 0 0 16px 0; margin-top: -1px; }
#content div.sidebar-block ul { padding: 0 0 0 20px; }
#content div.sidebar-block ul.resource-list { list-style-type: none; padding: 0; margin: 10px 0 0 0; }
#content div.sidebar-block ul.resource-list li { margin: 5px 0 10px; }
#content div.sidebar-block ul.resource-list li a { display: block; }
#content div.sidebar-block ul.resource-list li a > span { font-size: 14px; color: #666; }
#content div.sidebar-block ul.resource-list li a:hover { text-decoration: none; }
#content div.sidebar-block ul.resource-list li a:hover > div { text-decoration: underline; }
#content div.sidebar-block .title { display: block; }
#content div.sidebar-block .title span.year { float: right; font-style: normal; color: #464543; padding-left: 10px; }
#content #sidebar { width: 292px; float: right; padding-top: 15px; margin: -1px; margin-bottom: 1em; }
#content #sidebar h2 a { float: right; font-weight: normal; }
#content .left-50 { margin-right: 40px; width: 458px; float: left; }
#content .right-50 { width: 458px; float: left; *zoom: 1; }
#content .right-50:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#content .left-25 { margin-left: 15px; margin-right: 40px; width: 209px; float: left; }
#content .right-75 { float: left; margin-right: 15px; width: 650px; *zoom: 1; }
#content .right-75:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#content form label, #content form input, #content form button, #content form select, #content form textarea { font-size: 14px; font-weight: normal; line-height: 20px; }
#content form .disabled { position: relative; opacity: 0.5; font-style: italic; }
#content form .disabled:after { content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#content form .horiz label { float: left; width: 160px; text-align: right; }
#content form .horiz label.text-input { padding-top: 5px; margin-bottom: 5px; }
#content form .horiz .controls { margin-left: 180px; }
#content form .help { color: #666; font-size: small; }

.fieldWrapper { margin: 15px 0; }

.fieldGroup { background: #F4EDE3; border: 1px solid #D0C0B3; margin: 15px 0; }

#donate-form.fieldGroup { background: #E7F2FC; border: 1px solid #A3C1FD; }

#donate-form input[type="text"], #donate-form textarea { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 1em; -moz-box-shadow: inset 0px 0px 1px 1px #A3C1FD; -webkit-box-shadow: inset 0px 0px 1px 1px #A3C1FD; box-shadow: inset 0px 0px 1px 1px #A3C1FD; border: 1px solid #A3C1FD; }
#donate-form input[type="text"]:hover, #donate-form textarea:hover { -moz-box-shadow: inset 0px 0px 6px 1px #D1D7DF; -webkit-box-shadow: inset 0px 0px 6px 1px #D1D7DF; box-shadow: inset 0px 0px 6px 1px #D1D7DF; }
#donate-form input[type="text"]:focus, #donate-form input[type="text"]:hover:focus, #donate-form textarea:focus, #donate-form textarea:hover:focus { outline: 0; -moz-box-shadow: 0px 0px 2px 1px #0071bc; -webkit-box-shadow: 0px 0px 2px 1px #0071bc; box-shadow: 0px 0px 2px 1px #0071bc; }

.clear { *zoom: 1; }
.clear:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }

div.sub-nav-wrapper { position: relative; margin: 0 -20px 20px; border-bottom: 1px solid #ccc; }
div.sub-nav-wrapper .sub-nav { padding: 15px; background: white; }
div.sub-nav-wrapper ul.sub-nav { *zoom: 1; margin: 0; padding: 0; border-bottom: 0; }
div.sub-nav-wrapper ul.sub-nav:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
div.sub-nav-wrapper ul.sub-nav li { list-style-type: none; display: block; float: left; margin: 0; border-right: 1px solid #CCC; }
div.sub-nav-wrapper ul.sub-nav li a { display: block; padding: 15px; }
div.sub-nav-wrapper ul.sub-nav li a:hover { text-decoration: none; background: #F8F7F7; }
div.sub-nav-wrapper ul.sub-nav li a.active { color: #000; border-bottom: 1px solid #F8F7F7; margin-bottom: -1px; background: #F8F7F7; font-weight: normal; }
div.sub-nav-wrapper .active { font-weight: bold; }
div.sub-nav-wrapper .sub-title { font-weight: bold; float: right; padding: 15px; }

div.info-grid > div { margin-right: 40px; width: 292px; display: inline-block; vertical-align: top; }
div.info-grid > div.last { margin-right: 0; }

div#donate-form { font-size: 14px; padding: 0 15px; }
div#donate-form form .horiz label { width: 100px; top: 4px; position: relative; }
div#donate-form form .horiz .controls { margin-left: 120px; }

div#get-involved { *zoom: 1; margin-bottom: 1em; }
div#get-involved:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
div#get-involved > img { min-height: 100px; float: left; margin: 0 18px 18px 0; }
div#get-involved > a.button-link { float: right; height: auto; }

#pb { position: relative; margin-top: 15px; height: 24px; }

div.pbval { position: absolute; line-height: 24px; font-family: helvetica, arial; font-size: small; font-weight: bold; }
div.pbval.left { left: 5px; }
div.pbval.right { right: 5px; }

div.social-media { *zoom: 1; }
div.social-media:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
div.social-media div.first { float: left; width: 170px; margin-right: 28px; }
div.social-media div.fb { float: left; width: 226px; }
div.social-media div.gp { float: left; width: 170px; margin-right: 28px; }

.cen { margin: 0 auto; }

#take-over-link { display: inline-block; float: right; }

.errorlist { color: #f00; }
.errorlist li { background: #fcf4f4; border-color: #c1272d; -moz-box-shadow: 0px 0px 2px 1px #c1272d; -webkit-box-shadow: 0px 0px 2px 1px #c1272d; box-shadow: 0px 0px 2px 1px #c1272d; padding: 8px; }

.videos { overflow: hidden; *zoom: 1; background-color: #fff; padding: 15px; border: 1px solid #ccc; margin-bottom: 1em; }
.videos p { margin-bottom: 4px; font-size: 14px; }
.videos p span { font-weight: bold; font-size: 0.9em; }

.video-thumbnail { float: right; position: relative; cursor: pointer; margin-left: 1em; }
.video-thumbnail:before { position: absolute; top: 30%; left: 40%; content: " "; background: url('../images/play-btn.png?1508112777') no-repeat; width: 64px; height: 64px; opacity: 0.6; }
.video-thumbnail:hover:before { opacity: 0.8; }

a.remove, span.remove, a.cancel { color: #ccc; font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; cursor: pointer; font-variant: small-caps; }
a.remove:hover, span.remove:hover, a.cancel:hover { color: #540000; text-decoration: none; }

#content.browser-3 { background: url('../images/browser-3col-bg.png?1405463863'); background-repeat: repeat-y; }

#content.browser-2 { background: url('../images/browser-2col-bg.png?1405463863'); background-repeat: repeat-y; }

#search-form > div { display: inline-block; vertical-align: top; }

#browser-pane, #results-pane { padding-top: 20px; }

#search-form ul { font-size: 14px; }
#search-form h3 { margin-top: 0; }
#search-form #filter-pane { margin-right: 40px; width: 167.5px; float: left; }
#search-form #browser-pane { margin-right: 40px; width: 209px; display: none; float: left; }
#search-form #results-pane { width: 748.5px; float: right; }
#search-form #results-pane div.current-query { width: 624px; }
#search-form #search { width: 496px; }

#search-form.has-browser #browser-pane { display: block; }
#search-form.has-browser #results-pane { width: 499.5px; }
#search-form.has-browser #results-pane div.current-query { width: 280px; }
#search-form.has-browser #results-pane div.current-query span.token { display: block; margin-bottom: 5px; padding-right: 1em; position: relative; }
#search-form.has-browser #results-pane div.current-query span.token a.remove { position: absolute; top: -0.25em; right: 0.25em; }
#search-form.has-browser #search { width: 392px; }

#result-list.start-page { width: 600px; }
#result-list.start-page li { margin-left: 40px; }
#result-list.start-page li.header { font-size: 1.2em; padding-top: 1em; margin-left: 0; border-top: 1px solid #ccc; }
#result-list.start-page span.coll { font-weight: bold; }

#result-list { font-size: 14px; list-style-type: none; padding: 0 0 0 14px; margin-bottom: 2em; clear: both; }
#result-list li { *zoom: 1; padding-bottom: 0.5em; position: relative; clear: both; }
#result-list li:after { content: "\0020"; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#result-list li.has-images:before { content: " "; background: url('../images/lib_icons-s53cdeb8f5b.png') 0 0; display: inline-block; position: absolute; right: 100%; margin-right: 3px; top: 4px; width: 16px; opacity: 0.8; height: 16px; }
#result-list span.title { font-size: 1.2em; display: block; margin-bottom: 0.1em; }
#result-list span.authors, #result-list span.date { color: #333; }
#result-list span.label { font-variant: small-caps; }
#result-list span.annotations, #result-list span.views { color: #888; font-size: 0.9em; }
#result-list span.meta { float: right; margin-left: 1em; }
#result-list span.meta > * { display: block; text-align: right; }
#result-list p.snippet { font-size: 0.9em; margin: 0.5em 0 0; }

div.result-status { min-height: 1em; }

div.count span { font-weight: bold; }

div.sorting, div.pagination { font-variant: small-caps; height: 1em; }

div.pagination { clear: both; }
div.pagination a.next { float: right; }
div.pagination a.next:after { content: "»"; }
div.pagination a.prev:before { content: "«"; }

div.sorting { text-align: center; clear: both; padding-top: 1em; }
div.sorting a { margin-right: 0.25em; }
div.sorting a:before { content: ""; width: 10px; height: 10px; margin-right: 3px; display: inline-block; }
div.sorting a.active { border-bottom: 1px dashed #999; }
div.sorting a.active.desc:before { background: url('../images/lib_icons-s53cdeb8f5b.png') 0 -26px; }
div.sorting a.active.asc:before { background: url('../images/lib_icons-s53cdeb8f5b.png') 0 -66px; }

#search-box { margin-bottom: 1em; }
#search-box #submit { margin-left: 14px; }

#search-controls div.count { width: 200px; float: left; }
#search-controls div.current-query { float: right; }
#search-controls span.token { border: 1px solid #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 0.1em 0.25em; margin-right: 0.25em; background: white; }
#search-controls span.token.pre-remove { background: rgba(255, 0, 0, 0.1); border-color: #540000; }
#search-controls span.token span.name { font-variant: small-caps; }
#search-controls span.token span.value:before, #search-controls span.token span.value:after { color: #999; }
#search-controls span.token span.value:before { content: "“"; }
#search-controls span.token span.value:after { content: "”"; }
#search-controls span.token a.remove { margin-left: 0.25em; }

#enable-deep-search { display: block; text-align: center; }

#browser-pane ul { list-style-type: none; hyphens: auto; }
#browser-pane > ul { padding: 0; }
#browser-pane > ul ul { padding-left: 1em; }
#browser-pane li { padding: 0; }
#browser-pane li > a { padding: 0.1em 0.25em; display: block; }
#browser-pane li button { background: transparent; width: 10px; height: 10px; min-height: 10px; padding: 0px; float: left; margin-right: 4px; margin-left: -12px; margin-top: 3px; }
#browser-pane li button:hover { background-color: transparent; }
#browser-pane span.opened, #browser-pane span.closed { width: 10px; height: 10px; color: transparent; padding: 1px; }
#browser-pane span.opened:hover, #browser-pane span.closed:hover { background-color: transparent; }
#browser-pane span.opened { background: url('../images/lib_icons-s53cdeb8f5b.png') 0 -26px; display: block; }
#browser-pane span.closed { background: url('../images/lib_icons-s53cdeb8f5b.png') 0 -46px; display: none; }
#browser-pane a { padding: 0.1em 0.25em; }
#browser-pane a.active { color: white; background: #003354; display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#browser-pane li.active.shallow { background: transparent; }
#browser-pane li.active > a { background: #003354; color: white; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#browser-pane li.closed > button > span.opened { display: none; }
#browser-pane li.closed > button > span.closed { display: block; }
#browser-pane li.closed > ul { display: none; }

#filter-pane { font-size: 14px; }
#filter-pane > a { margin: -0.5em 0 0.5em; display: block; font-variant: small-caps; }
#filter-pane ul { list-style-type: none; padding-left: 0; }
#filter-pane li { margin-bottom: 0.5em; padding: 4px; margin-left: -4px; position: relative; }
#filter-pane li > a { padding: 0.25em 0.5em; display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#filter-pane li[name="all"] { margin-bottom: 20px; }
#filter-pane li[name="all"]:after { content: ""; border-bottom: 1px dashed #ccc; width: 100%; position: absolute; top: 125%; left: 0; }
#filter-pane li.active a.label { background: #003354; color: white; }
#filter-pane li.active.child-active { background: #dee4e8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#filter-pane li.active.child-active a.label { color: #0071bc; background: transparent; }
#filter-pane div.sub-controls { padding-left: 1em; padding-top: 0.25em; }
#filter-pane div.sub-controls span { cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 0.25em; }
#filter-pane div.sub-controls span.active { background: #003354; color: white; }
#filter-pane h3 { margin: 1em 0; }

#start-link { display: block; font-variant: small-caps; margin: 1em 0 0.5em; padding: 0.3em 0; font-size: 14px; }
#start-link.selected { margin: 1em -0.5em 0.5em; padding: 0.3em 0.5em; background: #003354; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: white; padding: 3px 5px; }
#start-link.selected a { color: white; }

#properties { display: none; }
#properties > li { position: relative; cursor: pointer; clear: both; }
#properties > li > span.label { display: block; padding: 0.25em; }
#properties > li a.remove { vertical-align: top; float: left; }
#properties > li span.value { vertical-align: top; }
#properties > li.open > span.label { color: white; background: #003354; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#properties > li.open div.sub-controls { display: block; }
#properties div.sub-controls { cursor: default; display: none; background: white; position: absolute; color: #333; margin-right: 40px; width: 292px; left: 100%; top: 0; margin-left: 10px; z-index: 99; -moz-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); -webkit-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #aaa; }
#properties div.sub-controls input { display: block; }
#properties div.sub-controls h3 { margin: 0; }
#properties div.sub-controls button { float: right; margin-right: 0.5em; }
#properties div.sub-controls button.cancel { background: transparent; color: #ccc; font-weight: 500; margin-top: -0.25em; margin-bottom: 0.5em; font-variant: small-caps; }
#properties div.sub-controls button.cancel:hover { background: transparent; color: #540000; }

.datagrid table { background: #fff; overflow: hidden; border-collapse: collapse; text-align: left; margin-bottom: 1em; }

.datagrid table td, .datagrid table th { padding: 6px 10px; }

.datagrid table thead th { background-color: #003354; color: #FFFFFF; border-left: 1px solid #8499a9; }

.datagrid table thead th:first-child { border: none; }

.datagrid table tbody td { color: #00496B; border-left: 1px solid #e6eef5; border-bottom: 1px solid #e6eef5; font-weight: normal; }

.datagrid table tbody td:first-child { border-left: none; }

.datagrid table tbody tr:last-child td { border-bottom: none; }

.datagrid table tfoot td div { border-top: 1px solid #003354; background: #e6eef5; }

.datagrid table tfoot td { padding: 0; font-size: 12px; }

.datagrid table tfoot td div { padding: 2px; }

.datagrid table tfoot td ul { margin: 0; padding: 0; list-style: none; text-align: right; }

.datagrid table tfoot li { display: inline; }

.datagrid table tfoot li a { text-decoration: none; display: inline-block; padding: 2px 8px; margin: 1px; color: #FFFFFF; border: 1px solid #003354; border-radius: 3px; background-color: #003354; }

.datagrid table tfoot ul.active, .datagrid table tfoot ul a:hover { text-decoration: none; border-color: #003354; color: #FFFFFF; background: none; background-color: #084375; }

ul.token-input-list { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 1em; -moz-box-shadow: inset 0px 0px 1px 1px #ccc; -webkit-box-shadow: inset 0px 0px 1px 1px #ccc; box-shadow: inset 0px 0px 1px 1px #ccc; border: 1px solid #ccc; overflow: hidden; height: auto !important; height: 1%; width: 100%; cursor: text; font-size: 12px; font-family: Verdana; z-index: 999; margin: 0; padding: 0; background-color: #fff; list-style-type: none; clear: left; }
ul.token-input-list:hover { -moz-box-shadow: inset 0px 0px 6px 1px #ddd; -webkit-box-shadow: inset 0px 0px 6px 1px #ddd; box-shadow: inset 0px 0px 6px 1px #ddd; }
ul.token-input-list:focus, ul.token-input-list:hover:focus { outline: 0; -moz-box-shadow: 0px 0px 2px 1px #0071bc; -webkit-box-shadow: 0px 0px 2px 1px #0071bc; box-shadow: 0px 0px 2px 1px #0071bc; }
ul.token-input-list li { list-style-type: none; }
ul.token-input-list li input { border: 0; width: 1350px; padding: 0; background-color: white; -webkit-appearance: caret; }

li.token-input-token { overflow: hidden; height: auto !important; height: 1%; margin: 3px; padding: 3px 5px; background-color: #eee; border: 1px solid #ccc; color: #000; font-weight: 700; font-family: "Garamond", "EB Garamond", "Constantia", "Georgia", serif; letter-spacing: 0.9px; cursor: default; display: block; }
li.token-input-token p { float: left; padding: 0; margin: 0; }
li.token-input-token span { font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; float: right; color: #777; cursor: pointer; }
li.token-input-selected-token { background-color: #0071bc; color: #fff; }
li.token-input-selected-token span { color: #fff; }
li.token-input-selected-token span:hover { color: #e6eef5; }
li.token-input-selected-token span:active { color: black; }
li.token-input-input-token { margin-left: 3px; }

div.token-input-dropdown { -moz-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); -webkit-box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 6px 1px rgba(100, 100, 100, 0.75); -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; position: absolute; width: 134px; background-color: #fff; overflow: hidden; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; cursor: default; font-size: 12px; font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; z-index: 20; margin-left: 3px; }
div.token-input-dropdown p { margin: 0; padding: 5px; font-weight: bold; color: #777; }
div.token-input-dropdown ul { margin: 0; padding: 0; }
div.token-input-dropdown ul li { background-color: #fff; padding: 3px; list-style-type: none; }
div.token-input-dropdown ul li.token-input-dropdown-item { background-color: #fafafa; }
div.token-input-dropdown ul li.token-input-dropdown-item2 { background-color: #fff; }
div.token-input-dropdown ul li em { font-weight: bold; font-style: normal; }
div.token-input-dropdown ul li.token-input-selected-dropdown-item { background-color: #0071bc; color: white; }
div.token-input-placeholder { padding-left: 0.25em; color: #999; font-style: italic; }

div#topic-collection-picker-launcher { display: none; }

#topic-cindex, #topic-info, #topic-meta, #edit-topic { display: inline-block; vertical-align: top; height: 100%; }

#topic-cindex { margin-right: 40px; width: 192.4px; float: left; background: white; }
#topic-cindex #topic-tree > #start-link { display: block; font-variant: small-caps; margin: 1em 0 0.5em; font-size: 14px; }
#topic-cindex #topic-tree > #start-link.selected { background: #003354; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: white; }
#topic-cindex #topic-tree > #start-link.selected a { color: white; }
#topic-cindex #topic-tree span.opened, #topic-cindex #topic-tree span.closed { width: 10px; height: 10px; color: transparent; padding: 0; }
#topic-cindex #topic-tree span.opened:hover, #topic-cindex #topic-tree span.closed:hover { background-color: transparent; }
#topic-cindex #topic-tree span.opened { background: url('../images/lib_icons-s53cdeb8f5b.png') 0 -26px; }
#topic-cindex #topic-tree span.closed { background: url('../images/lib_icons-s53cdeb8f5b.png') 0 -46px; }
#topic-cindex #topic-tree h3 { margin: 1em 0; }
#topic-cindex #topic-tree ul { padding-left: 2px; font-size: 13px; hyphens: auto; }
#topic-cindex #topic-tree li { cursor: default; margin: 0.5em 0; padding: 0; list-style-type: none; line-height: 100%; -moz-transition: background-color 0.2s linear; -o-transition: background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear; }
#topic-cindex #topic-tree li > span { line-height: 130%; cursor: pointer; }
#topic-cindex #topic-tree li.selected > span { background: #003354; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 4px; display: inline-block; color: white; }
#topic-cindex #topic-tree li.selected > span a { color: white; }
#topic-cindex #topic-tree li:hover ul { text-decoration: none !important; }
#topic-cindex #topic-tree li > button > span.opened { display: block; }
#topic-cindex #topic-tree li > button > span.closed { display: none; }
#topic-cindex #topic-tree li.closed > button > span.opened { display: none; }
#topic-cindex #topic-tree li.closed > button > span.closed { display: block; }
#topic-cindex #topic-tree li.closed > ul { display: none; }
#topic-cindex #topic-tree li ul { padding: 0 0 0 1em; margin: 0; }
#topic-cindex #topic-tree li button { float: left; margin-left: -15px; margin-top: 3px; padding: 0 2px 0 0; background: transparent; color: black; height: 10px; min-height: 10px; }
#topic-cindex #topic-tree li button:hover { background-color: transparent; }

#content.topic, #content.topic-admin { background: url('../images/cindex-bg.png?1504591639'); background-repeat: y-repeat; }

#topic-info { width: 723.6px; }
#topic-info div.topic-text { border: 1px solid #ccc; margin-top: 1em; background: white; padding: 1em; }
#topic-info div.topic-text .see-more { color: #999; margin: 1em 0 0; }
#topic-info div.topic-text *:last-child { margin-bottom: 0; }
#topic-info div.topic-text div.content { font-size: 18px !important; font-family: "Garamond", "EB Garamond", "Constantia", "Georgia", serif; text-shadow: 0px 0px 1px #ccc; }
#topic-info div.topic-text div.content .highlight { background: rgba(255, 225, 0, 0.5); padding: 2px 3px; margin: 0 -1px; }
#topic-info div.topic-text div.content *:last-child { margin-bottom: 0; }
#topic-info div.content { line-height: 160%; }
#topic-info div.content p { line-height: 160%; }
#topic-info h2, #topic-info h3 { margin-bottom: 0.7em; border-bottom: 1px solid #ccc; padding-bottom: 0.25em; }

#topic-meta { width: 292px; background: #eee url('../images/whitey.png?1405463863'); margin-top: 1.3em; border: 1px solid #ccc; float: right; }
#topic-meta div.content { padding: 0.5em; }

#quick-links { padding-left: 4px; font-size: 13px; hyphens: auto; }
#quick-links li { margin: 0.8em 0; padding: 0; list-style-type: none; }

#edit-topic { width: 723.6px; }
#edit-topic button.choose-parent, #edit-topic button.clear-parent, #edit-topic button.cancel-parent { font-size: 12px; }
#edit-topic input, #edit-topic textarea, #edit-topic select { width: 600px; margin-bottom: 1em; }
#edit-topic textarea { min-height: 100px; }
#edit-topic span.parent-instructions { display: none; }
#edit-topic img.spinner { display: none; margin-top: 5px; }
#edit-topic h4 { margin-top: 0; border-top: 1px dashed #ccc; padding-top: 0.75em; }
#edit-topic div.actions { margin-top: 1.5em; }
#edit-topic div.actions button { height: 30px; margin-right: 1em; }
#edit-topic div.actions button.delete { float: right; }
#edit-topic #saving { color: #4c4d4d; font-size: 0.9em; }
#edit-topic p.instructions { font-size: small; }

table.user-resources { font-size: 14px; width: 100%; margin: 1em 0; }
table.user-resources th { text-align: left; border-bottom: 1px solid #CCC; padding-bottom: 5px; }
table.user-resources td { padding: 0.25em; vertical-align: top; font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; }

#sponsor > a { display: block; }
#sponsor > a:hover { text-decoration: none !important; }
#sponsor > a:hover div.sponsor-name { text-decoration: underline; }
#sponsor div.sponsor-name { clear: both; margin: 12px 0; font-size: 14px; }
#sponsor img.ad { margin: 0 12px 12px 0; float: left; }
#sponsor h2 a { float: right; }

#sponsor, div.sponsor { font-family: Tahoma, Helvetica, Arial, sans; }
#sponsor p, div.sponsor p { padding: 0; font-size: 12px; color: black; }

div.donations { font-family: "Open Sans", "Lucida Grande", "Trebuchet MS", sans; }
div.donations p { font-size: 13px; }

#panels #sponsor-bak { min-width: 135px; max-width: 340px; border: 1px solid #ccc; background: #eee; padding: 1em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#sponsor-edit ul li { list-style: none; }
#sponsor-edit .errorlist { width: 60%; }

.credits { float: right; text-align: center; border: 1px solid #CCC; margin: 15px; }
.credits h3 { margin: 0; padding: 10px; border-bottom: 1px solid #CCC; background: white; }
.credits div > div { width: 150px; padding: 10px; clear: both; }
.credits div .l { display: block; float: left; text-align: left; }
.credits div .r { display: block; float: right; text-align: right; font-weight: bold; }
.credits div .neg { color: #f00; }
.credits div a { font-size: 0.9em; }

div.centered-form { width: 400px; margin: 1em auto; }
div.centered-form p.error { color: #c1272d; }
div.centered-form th { text-align: left; vertical-align: top; padding-bottom: 1em; }
div.centered-form td { padding-bottom: 12px; }
div.centered-form td input { margin: 0 0 8px 12px; }
div.centered-form td span.helptext { display: block; margin-left: 12px; font-size: 0.8em; }
div.centered-form form { margin-bottom: 50px; }
div.centered-form button, div.centered-form input[type="submit"] { float: right; margin-top: 1em; }
div.centered-form ul.errorlist { float: right; width: 25em; padding: 0; margin: 0; list-style-type: none; color: #c1272d; }
