


/* From: /var/www/eprints/eprints3/lib/static/style/auto/accessibility.css */

/* Hide content visually, but not to a screen reader */
.sr-only:not(:focus):not(:active)
{
    clip: rect(0 0 0 0); 
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; 
    width: 1px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/actions.css */

.ep_login_tools img {
	vertical-align: middle;
	margin: 0px 25px;
}

ul.ep_action_list {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	display: inline-block;
}

ul.ep_action_list li {
	display: inline-block;
	margin-left: .5em;
}

ul.ep_action_list li:first-child {
	margin-left: 0;
}

dl.ep_action_list {
	margin: 0;
	padding: 0;
}

dl.ep_action_list dt, dl.ep_action_list dd {
	margin: 0;
}

dl.ep_action_list dt {
	margin-top: .5em;
	width: 15em;
	text-align: center;
	line-height: 2em;
	margin-bottom: -1.5em;
}
dl.ep_action_list dt:first-child {
	margin-top: 0;
}

dl.ep_action_list dd {
	position: relative;
	left: 16em;
	top: -.5em;
	margin-right: 16em;
	overflow: hidden;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/altmetric.css */

#altmetric_summary_page {
	padding: 10px;
}

a.altmetric_details {
	margin-top: 10px;
	display: block;
}

img.altmetric_donut {
	float: left;
}

div.altmetric_details_panel {
	margin-left: 10px;
}

div.altmetric_row {
	margin-left: 120px;
	padding-left: 5px;
}

div.altmetric_row > span {
	font-weight: bold;
}

/* Twitter */
div.altmetric_tweeters:before {
	content: 'Tweeted by ';
}

div.altmetric_tweeters {
	border-left: 16px solid #74CFED;
}

/* Blogs */
div.altmetric_feeds:before {
	content: 'Blogged by ';
}

div.altmetric_feeds {
	border-left: 16px solid #FFD140;
}

/* Google+ */
div.altmetric_gplus:before {
	content: 'Mentioned in ';
}

div.altmetric_gplus:after {
	content: ' Google+ posts';
}

div.altmetric_gplus {
	border-left: 16px solid #E065BB;
}

/* News outlet */
div.altmetric_msm:before {
	content: 'Picked up by ';
}

div.altmetric_msm:after {
	content: ' news outlets';
}

div.altmetric_msm {
	border-left: 16px solid #FF0000;
}

/* Facebook */
div.altmetric_fbwalls:before {
	content: 'On ';
}

div.altmetric_fbwalls:after {
	content: ' Facebook pages';
}

div.altmetric_fbwalls {
	border-left: 16px solid #2445BD;
}

/* Reddit */
div.altmetric_rdts:before {
	content: 'Reddited by ';
}

div.altmetric_rdts {
	border-left: 16px solid #D5E8F0;
}

/* Delicious */

/* Forum */

/* Videos */
div.altmetric_videos:before {
	content: 'On ';
}

div.altmetric_videos:after {
	content: ' videos';
}

div.altmetric_videos {
	border-left: 16px solid #98C973;
}

/* Mendeley */
div.altmetric_mendeley:after {
	content: ' readers on Mendeley';
}

div.altmetric_mendeley {
	border-left: 16px solid #A60000;
}

/* Connotea */
div.altmetric_connotea:after {
	content: ' readers on Connotea';
}

div.altmetric_connotea {
	border-left: 16px solid #FF4040;
}

/* CiteULike */
div.altmetric_citeulike:after {
	content: ' readers on CiteULike ';
}

div.altmetric_citeulike {
	border-left: 16px solid #BCD2EF;
}




/* From: /var/www/eprints/eprints3/lib/static/style/auto/blister.css */


/* EPrints 3 blister bar style */

/* ep_blister */



.ep_blister_bar {
	margin: auto;
}
.ep_blister_join {
	background-image: url(images/blister_arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
}
.ep_blister_node, .ep_blister_node_selected {
	text-align: center;
	border-style: solid;
	border-radius: 3px;
}
.ep_blister_node {
	border-width: 1px;
	padding: 3px 10px;
}
.ep_blister_node_selected {
	border-width: 2px;
	padding: 2px 10px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/citations.css */

span.document_filename
{
	font-size: 80%;
        line-height: 20px;
}

span.document_format
{
}




/* From: /var/www/eprints/eprints3/lib/static/style/auto/colors.css */

/*
 *
 * EPrints Default Colour Scheme
 *
 */

body {
	color: #000000;
	background-color: #ffffff;
}
a, .ep_tm_key_tools a:visited {
	color: #0645ad;
}
a:visited {
	color: #0b0080;
}
a:hover, .ep_tm_key_tools a:hover {
	color: #3366bb;
}
a:active, .ep_tm_key_tools a:active {
	color: red;
}
h1, h2, h3, h4 {
    color: #606060;
}
.ep_view_page h2 {
	border-bottom: solid 1px #606060;
}

/* template.css */

.ep_tm_header {
	background-color: #fff;
	background-image: url(images/logo_background_light.png);
	background-repeat: repeat-y;
}
.ep_tm_menu, .ep_tm_menu li:hover {
	background-image: url(images/bar_glass.png) ;
	background-position: 0px 5px;
}
.ep_tm_footer {
	border-color: #204f76;
}
.ep_tm_menu, .ep_tm_menu ul {
	background-color: #204f76;
}
.ep_tm_menu {
	/* fixed to 30px high */
	border-bottom: 1px solid #fff;
}
.ep_tm_menu li:hover {
	background-color: #279ae2;
}
.ep_tm_menu a, .ep_tm_menu a:visited {
	color: white;
}
.ep_tm_searchbar, .ep_columns_title, div.ep_table_cell.ep_columns_alter, .ep_toolbox_title {
	color: #555;
}
.ep_tm_searchbar, .ep_columns_title, div.ep_table_cell.ep_columns_alter {
	background-color: #ccc;
	background-image: url(images/bar_24px.png);
	background-repeat: repeat-x;
}
.ep_tm_searchbarbox {
	border-color: #606060;
}
.ep_tm_key_tools li {
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #606060;
}
.ep_tm_key_tools li:first-child {
	border-left: none;
}
.ep_tm_key_tools li:last-child {
	border-right: none;
}

/* form.css */

.ep_form_action_button, .ep_form_internal_button, .ep_tm_searchbarbutton, .ep_blister_node_selected {
	border-color: #5b97c7 #13324a #13324a #5287b3;
	background-image: url(images/bar_12px.png);
	background-color: #1f4f76;
	color: white;
}
.ep_form_action_button:active, .ep_form_internal_button:active, .ep_tm_searchbarbutton:active, .ep_blister_node_selected:active {
	border-color: #13324a #5287b3 #5287b3 #13324a;
	background-color: #276496;
}

/* blister.css */

.ep_blister_node {
	border-color: #cccccc;
	background-color: #e8e8ff;
	background-image: url(images/bar_solid_12px.png);
	color: #000000;
}
.ep_blister_node:active {
	border-color: #276496;
}

/* summary.css surround.css */

.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar
,.ep_tab_panel
,.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
,.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom /* search.css */
,.ep_view_group_by /* view.css */
{
	background-color: #e8e8ff;
}
.ep_summary_box_title, .ep_sr_title_bar, .ep_sr_collapse_bar {
	background-image: url(images/bar_solid_12px.png);
	background-repeat: repeat-x;
}
.ep_sr_content, .ep_summary_box_body,
.ep_tab_panel,
.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
{
	background-image: url(images/bar_solid_24px.png);
	background-repeat: repeat-x;
}
.ep_summary_box_title, .ep_summary_box_body, .ep_sr_title_bar, .ep_sr_content, .ep_sr_collapse_bar
,.ep_tab_panel, .ep_tab_bar li, .ep_tab_bar li a
,.ep_toolbox_content /* toolbox.css */
,.ep_upload_doc /* upload.css */
{
	border-color: #ccc;
}

/* tabs.css */

.ep_tab_bar li a {
	background-image: url(images/bar_solid_24px.png);
	background-repeat: repeat-x;
}

/* unselected tab */
.ep_tab_bar li a {
	background-color: #bbf;
}

/* selected tab */
.ep_tab_bar li.ep_tab_selected a {
	background-color: #fff;
}

/* general.css */

div.ep_table_cell.ep_title_row
{
	border-color: #808080;
	background-image: url(images/bar_24px.png);
	background-color: #ccc;
	color: #333;
}

div.ep_table_cell.ep_row {
	border-color: #bbb;
}
div.ep_table_cell.ep_row {
	border-bottom-style: dashed;
}
div.ep_tabe_cell.ep_row {
	border-left-style: dashed;
}

/* messages.css */

.ep_msg_message_content, .ep_msg_warning_content, .ep_msg_error_content, .ep_msg_other_content {
	background-image: url(images/bar_solid_48px.png);
	background-repeat: repeat-x;
}

.ep_msg_message_content {
	background-color: #80ff80;
	border-color: #80ff80;
}
.ep_msg_error_content {
	background-color: #ffc0c0;
	border-color: #ffc0c0;
}

.ep_msg_warning_content {
	background-color: #ffc080;
	border-color: #ffc080;
}

.ep_msg_other_content {
	background-color: #9999ff;
	border-color: #9999ff;
}

/* columns.css */

div.ep_table_cell.ep_columns_title, div.ep_table_cell.ep_columns_alter {
	border-color: #888;
}
div.ep_table_cell.ep_columns_cell {
	border-color: #888 #ccc;
}

.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom /* search.css */
,.ep_view_group_by /* view.css */
{
	border-color: #cccccc;
	background-image: url(images/bar_24px.png);
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/columns.css */


/* paginated columns */

.ep_table.ep_columns {
	margin: auto;
    border-spacing: 0px;
}

.ep_table.ep_columns > .ep_table_row > .ep_table_cell {
    padding: 4px;
    vertical-align: middle;
}

div.ep_table_cell.ep_columns_cell {
	border-style: none dashed solid none;
	border-width: 1px;
}
div.ep_table_cell.ep_columns_cell:first-child {
	border-left-style: dashed;
}

div.ep_table_cell.ep_columns_title, div.ep_table_cell.ep_columns_alter {
	border-width: 1px;
	font-weight: normal;
}
div.ep_table_cell.ep_columns_title {
	border-style: solid solid solid none;
    text-align: center;
}
div.ep_table_cell.ep_columns_alter {
	border-style: none solid solid none;
}
div.ep_table_cell.ep_columns_title:first-child, div.ep_table_cell.ep_columns_alter:first-child {
	border-left-style: solid;
}
div.ep_table_cell.ep_columns_title a {
	font-weight: normal;
}

div.ep_table_cell.ep_columns_title span, div.ep_table_cell.ep_columns_title img {
	vertical-align: middle;
}

div.ep_table_cell.ep_columns_title img {
    padding-left: 4px;
}

div.ep_table_cell.ep_columns_no_items {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0.5em;
	text-align: center;
	font-size: 120%;
}

.ep_columns_add {
	text-align: center;
}

.ep_col_left {
    text-align: left;
    width: 14px;
}

.ep_col_remove {
    text-align: center;
    width: 100%;
}

.ep_col_left {
    text-align: left;
    width: 14px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/datacitedoi.css */

/*** Generic EPrints (just in case it's not already present) ***/
.ep_table{
    display: table;
}

.ep_table_row{
    display: table-row;
}

.ep_table_cell{
    display: table-cell;
}

/*** DataCite Screen ***/
.datacite_object
{
    padding: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}

.datacite_section
{
    margin-bottom: 10px;
}

.datacite_section .ep_table_row .ep_table_cell:first-child
{
    padding-right: 5px;
    font-weight: bold;
    text-align: right;
}

.datacite_section .ep_table_row .ep_table_cell
{
    padding-bottom: 10px;
}

li.coin_warning
{
    list-style-image: url(/style/images/warning-icon.png);
}

.datacite_xml .ep_summary_box
{
    margin-bottom: 0px;
}

/*** List results from DataCite ***/
.datacite_results
{
    padding: 0px 10px 0px 10px;
}

.datacite_result
{
    padding: 10px;
    border: 1px solid #cdd2d5;
    margin-bottom: 10px;
}

.datacite_result > div
{
    display: inline-block;
}

.datacite_result .datacite_info
{
    width: 80%;   
}

.datacite_result .datacite_info p
{
    margin-bottom: 0;
}

.datacite_result .datacite_info a, .datacite_result .datacite_info a:visited
{
    color: #3498db;
    font-weight: bold;
}

.datacite_result .datacite_claim
{
    float: right;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/drop.css */


/* style for ajax suggestion drops */

.ep_drop_target {
}

.ep_drop_target ul {
	margin: 0px;
	padding: 4px;
	list-style: none;
	background-color: white;
	border: 1px dotted #888;
	z-index: 6;
}
	
.ep_drop_target ul li {
	margin: 0px;
	padding: 3px;
	list-style: none;
	border-top: 1px dashed #ccc;
	cursor: pointer;
	width: 100%;
}
.ep_drop_target ul li.ep_first {
	border-top: none;
}

.ep_drop_target ul li.selected {
	background-color: #e0e0ff;
}

.ep_drop_target ul ul {
	display: none;
}

.ep_drop_loading {
	margin: 0px;
	padding: 4px;
	height: 24px;
	text-align: center;
	border: 1px dotted #888;
	z-index: 6;
	position: absolute;
	background-color: #fff;
	background-image: url(images/loading.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.ep_draggable {
	cursor: move;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/fields.css */


/* style for metafields */

dl.ep_field_set_long dt label {
	margin-bottom: 0.2em;
	font-weight: bold;
}

dl.ep_field_set_long dd {
	margin-bottom: 0.5em;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/fileselector.css */

.ep_fileselector dl {
	margin: 0px 0px 0px 25px;
	padding: 0px 0px;
}
.ep_fileselector dd {
	margin: 0px 0px;
}
.ep_fileselector input {
/*	float: left; */
}
.ep_fileselector label {
	cursor: pointer;
}
.ep_fileselector dt.ep_fileselector {
	clear: left; /* clear the floated input */
	display: block;
	cursor: pointer;
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAOMMAJuHDKKNBcCmCu3NEuzTOO/ZU/PhePTjgfTmj/XpmvXqovXtsP///////////////yH5BAEKAA8ALAAAAAAQABAAAARXUIA5xbsYA8SRAVkIHET5UagFGGVZvPALrkM9CEGuSw+A64bEYqEoDmbD5CJhaDYVSKdUCu0tptjETIGdanvcrvMLCIuDM+bZgJh13vADSIKqUyyhfCgCADs=);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 20px;
	padding-bottom: 2px;
}
.ep_fileselector dt.ep_fileselector_open {
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAOMMAIp5CJqGCrmhCdy+Be3OIe3UP+/YUvLeaPLgdPTlifTolvTro////////////////yH5BAEKAA8ALAAAAAAQABAAAARZUIQ5xbsYh8QTClm4FeRBnYEVIERbHEYsF+Da3rhbH3lPPwFeL7cbGAcBgHIpAQqWgEJisVBYkUCqdpE4eL2K2uJLJoez5XSipkiXz5uOXP55SFD4VGi/jwAAOw==);
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/form.css */


/* Form related styles */

form {
	display: inline;
}

select, input.ep_form_text, textarea {
	padding: 1px 2px 1px 2px;
	margin-right: 4px;
	border: solid 1px #ccc;
}

.ep_form_example {
	font-weight: bold;
	color: blue;
}

/* buttons */

.ep_form_button_bar {
	text-align: center;
	padding: 4px;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ep_form_action_button, .ep_form_internal_button {
	text-align: center;
	border-width: 2px;
	border-style: solid;
	border-radius: 3px;
	padding: 2px 20px;
	cursor: pointer;
}
.ep_form_internal_button {
	padding: 1px 14px;
	background-position: 0px -2px;
}

/* form fields */

.ep_form_field_help {
        font-size: small ;
}

.ep_form_field_name {
        padding-top: 1em;
	font-weight: bold;
}

.ep_form_field_input {
        padding-bottom: 3pt;
}

/* input fields grid */


.ep_form_input_grid th {
	vertical-align: middle;
	text-align: center;
	font-size: 80%;
}

.ep_form_input_grid .ep_table_head .ep_table_cell{ 
	vertical-align: middle;
	text-align: center;
	font-size: 80%;
}

.ep_form_input_grid td {
	vertical-align: middle;
}

td.ep_form_input_grid_pos {
	padding-right: 4px;
}

td.ep_form_input_grid_arrows {
	white-space: nowrap;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.ep_table_cell.ep_form_input_grid_arrows {
	white-space: nowrap;
	padding-top: 2px;
	padding-bottom: 2px;
}

td.ep_form_input_grid_wide {
	text-align: left;
}

.ep_multi_heading::after {
    content: ":";
}

.ep_search_fields > div > div {
    border-top: dashed #bbf 1px;
    vertical-align: top;
    padding: 0.5em;
}

.ep_multi_heading {
    font-weight: bold;
    vertical-align: middle;
}

.ep_login_form_table {
    margin:auto; 
    display: table; 
}

.ep_login_form_table > div {
    display: table-row;
}

.ep_login_form_table > div > div, .ep_login_form_table > div > label {
    display: table-cell;
}

.ep_table.import_section {
    width: 100%;
}

.ep_table.import_section label {
    padding-right: 4px;
}

label select, label input {
    font-weight: normal;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/funders_advanced.css */

.crossref_lookup{
    margin-left: 3px;
    font-size: 10px;
    color: #ef3340;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/general.css */

body {
	margin: 0;
	font-family: Sans-serif;
	font-size: 80%;
}

/* left-align if we're in a div (e.g. ep_block) that centres */
ul {
	text-align: left;
}

img {
        border:0;
}

.ep_no_js { 
	display: none; 
}

.ep_no_js_inline { 
	display: none; 
}

.ep_no_js_table_cell { 
	display: none; 
}

.ep_hide { 
	display: none; 
}

h1, h2 {
	font-weight: bold;
}
h1 {
	margin: 0px;
	margin-top: 10px;
	font-size: 130%;
	text-align: center;
}
h2 {
	font-size: 110%;
}
h3 {
	font-size: 120%;
}
h4 {
	font-size: 100%;
}

hr {
	border: 0px;
	color: #ccc;
	background-color: #ccc;
	height: 2px;
}

.ep_required {
}

.ep_toggle a, a.ep_toggle {
	text-decoration: none;
}

th.ep_row {
	padding-right: 0.25em;
	text-align: right;
	width: 20%;
	border-width: 1px;
}
td.ep_row {
	padding-left: 0.25em;
	text-align: left;
	border-width: 1px;
}

th.ep_title_row {
	border-width: 1px;
	border-style: solid;
	border-left: none;
	border-right: none;
	padding: 0.1em 0.5em 0.1em 0.5em;
	font-size: 100%;
	height: 2em;
	font-weight: normal;
}

.ep_highlight {
	padding: 0.5em;
	border: solid 2px #ff8888;
	background-color: #ffeeee;
}

.ep_block {
	width: auto;
	margin: 0.25em auto 0.25em auto;
	text-align: center;
}
.ep_block td {
	text-align: left;
}
.ep_doc_icon
{
	padding: 2px;
}

.ep_table {
    display: table;
}

.ep_table.full_width{
    width: 100%;
}

.ep_table_head{
    display: table-header-group;
    font-weight: bold;
}

.ep_table_row {
    display: table-row;
}

.ep_table_cell {
    display: table-cell;
}

.ep_up_down_button {
    border: none;
    padding: 0;
    vertical-align: middle;
}

.ep_up_down_button img{
    cursor: pointer;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/hefce_oa.css */


li.hoa_compliant
{
	list-style-image: url(/style/images/hoa_message-icon.png);
}

li.audit_test.hoa_compliant
{
	list-style-image: none;
}

li.hoa_non_compliant
{
	list-style-image: url(/style/images/warning-icon.png);
}
li.hoa_future_compliant
{
	list-style-image: url('/style/images/hoa_future_compliant-icon.png');
}

div.hoa_test_description li
{
	list-style-image: none;
}

span.hoa_compliant
{
	padding-left: 18px;
	background: url('/style/images/hoa_message-icon.png') no-repeat;
}

span.hoa_audit.hoa_compliant
{
    padding-left: 0px;
	background: none;
}

span.hoa_non_compliant
{
	padding-left: 18px;
	background: url('/style/images/warning-icon.png') no-repeat;
}
span.hoa_future_compliant
{
	padding-left: 18px;
	background: url('/style/images/hoa_future_compliant-icon.png') no-repeat;
}
span.hoa_out_of_scope_timing, span.hoa_out_of_scope_gold, span.hoa_out_of_scope_issn, span.hoa_out_of_scope_over
{
	padding-left: 18px;
	background: url('/style/images/hoa_out_of_scope-icon.png') no-repeat;
}
#hoa_tab_title
{
	padding-left: 18px;
}
#hoa_tab_title.hoa_compliant
{
    background: url('/style/images/hoa_message-icon.png') no-repeat;
}
#hoa_tab_title.hoa_non_compliant
{
    background: url('/style/images/warning-icon.png') no-repeat;
}
#hoa_tab_title.hoa_future_compliant
{
    background: url('/style/images/hoa_future_compliant-icon.png') no-repeat;
}

div.hoa_help
{
    padding-left: 1em;
    padding-right: 1em;
    background: #fff;
    border: 1px solid #ccc;
    margin: 2px;
}

.hoa_hidden
{
    display: none;
    visibility: hidden;
}

.hoa_test_description
{
	padding-left: 1em;
	padding-right: 1em;
	background: #fff;
	border: 1px solid #ccc;
	margin: 2px;
}

a.hoa_show_description
{
	cursor:pointer;	
}

.hoa_data_tables > div
{
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    padding: 5px; 
    vertical-align: top;
}

.hoa_data_compliance{
    border-right: dashed #bbf 1px;
}

.hoa_data_tables .hoa_data_header{
    font-size: 1.1rem;
}

.hoa_data_tables .hoa_data_audit table{
    margin-bottom: 15px;
}

.hoa_data_tables td ul{
    margin-bottom: 0;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/icontable.css */


div.ep_table.ep_icontable {
	border-collapse: collapse;
}
div.ep_table.ep_icontable div.ep_table_row div.ep_table_cell:first-child {
	border: solid 1px #999;
	background-color: #fff;
	text-align: center;
}
div.ep_table.ep_icontable div.ep_table_cell {
	padding: 4px;
	border: solid 1px #999;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/irstats2.css */

/* IRStats2 CSS */

div.irstats2_view
{
	width: 100%;
	text-align:left;
	font-family: Verdana, Arial, sans-serif;
	margin: 10px;
	border: 1px solid #D7D9E5;
	border-radius: 3px;
}

div.irstats2_view_title
{
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #D7D9E5;
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	color: #000;
	background: url("images/toolbox.png") repeat-x scroll 0 0 #E7E9F5;
}

div.irstats2_view_content
{
	line-height: 20px;
	margin: auto;
}

div.irstats2_piechart
{
	width: 400px;
	height: 350px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_googlepiechart
{
	width: 400px;
	height: 250px;
	margin-left: auto;
	margin-right: auto;
}
div.irstats2_googlegeochart
{
	width: 600px;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_googlegraph
{
	width: 750px;
	height: 200px;
	margin-left: auto;
	margin-right: auto;
}

div.irstats2_key_figure_googlespark
{
    display: inline-block;
}

div.irstats2_googlespark
{
	width: 150px;
	height: 50px;
	margin: 0px;
	display: block;
    float: left;
	border: 0px;
	padding: 0px;
}

div.irstats2_googlespark_desc
{
	width: 150px;
	margin: 0px;
    font-size: 11px;
	display: block;
	border: 0px;
	padding: 0px;
    text-align: center;
}


div.irstats2_counter
{
	display: inline;
}

div.irstats2_view_KeyFigures div.irstats2_view_content
{
	padding-top: 10px;
}

span.irstats2_keyfigures_metric_figure
{
	font-weight: bold;
	font-size: 20px;
}

span.irstats2_keyfigures_metric_text
{
	padding-left: 5px;
}

div.irstats2_ruler {
	clear:both;
	margin-bottom: 10px;
}

div.irstats2_keyfigures_section {
	float:left;
	width: 50%
}

div.irstats2_keyfigures_deposits {
	float:left;
	width: 50%
}

div.irstats2_keyfigures_downloads {
	float:right;
	width: 50%
}

div.irstats2_keyfigures_fulltext {
	float:left;
	width: 50%;
}

div.irstats2_keyfigures_openaccess {
	float:right;
	width: 50%
}

table.irstats2_keyfigures_progress {
	margin-left:12px;
}

table.irstats2_keyfigures_progress div.irstats2_progress_wrapper {
	height: 25px;
}


table.irstats2_keyfigures_progress div.irstats2_progress {
	height: 25px;
}

table.irstats2_keyfigures_progress td {
	padding: 5px;
}

div.irstats2_deposit_details {
	font-size: 12px;
	color: #666;
	margin-top: 5px;
	margin-left: 10px;
}

span.irstats2_counter_label
{
	color: #333333;
	font-size: 14px;
	margin: auto 2px;	
	vertical-align: middle;
}

span.irstats2_counter_value
{
	color: #000000;
	font-size: 20px;
	font-weight:bold;
	margin: auto 2px;
	vertical-align: bottom;
	padding-bottom:4px;
}

img.irstats2_spin
{
	vertical-align:middle;
}

span.irstats2_loading
{
	margin-left: 5px;
	vertical-align:middle;
	color: #666666;
}

table.irstats2_table
{
	border-collapse: collapse;
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;
	width: 100%;
}

div.irstats2_table_options
{
	text-align: center;
}

div.irstats2_table_options > a
{
	padding-left: 5px;
}

tr.irstats2_table_headings > td
{
	font-weight: bold;	
	background-color: #666;
	color: #FFF;
	text-align: left;
	padding: 2px;
}

td.irstats2_table_cell_order
{
	text-align:center;
	width: 20px;
}

td.irstats2_table_cell_object
{
	padding-left: 5px;
}

td.irstats2_table_cell_count
{
	text-align:center;
	width: 100px;
}

tr.irstats2_table_row_even > td
{
	padding: 2px;
	background-color: #FFFFFF;
}

tr.irstats2_table_row_odd > td
{
	padding: 2px;
	background-color: #EEE;
}

div.irstats2_reportmenu_row
{
	padding: 5px;
	vertical-align:bottom;
}
span.irstats2_date_separator
{
	padding-left:5px;
	padding-right:5px;
}
span.irstats2_date_label
{
	font-size:14px;
	font-weight:bold;
}
div.irstats2_progress
{
        background-color: #c1d0ef;
        color: #000;
	text-align:left;
	padding: 0px;
	margin: 0px;
}
div.irstats2_progress_wrapper
{
	border: 1px solid #3366cc;
    box-sizing: content-box;
	margin: 0px;
	padding: 0px;
	text-align:left;
}
div.irstats2_progress > span
{
	padding-left: 5px;
	display: block;
	width: 100px;
}

span.irstats2_keyfigures_metric {
	font-size: 14px;
	line-height: 50px;
    vertical-align: top;
}

h3.irstats2_keyfigures_heading, h3.irstats2_linkstoreports_heading
{
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 13px;
	font-weight: bold;
}

div.irstats2_keyfigures_column
{
	width: 25%;
	float: left;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}

div.irstats2_reportheader_column
{
	float: left;
	text-align:left;
	margin-left:15px;
}

table.irstats2_reports 
{
	border-collapse:collapse;	
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}

td.irstats2_reports_heading
{
	border: 1px solid #CCC;
	padding: 2px 10px;
	text-align:right;
	width: 20%;
	background-color: #EEE;
}

td.irstats2_reports_heading > span
{
	color: #222;
}

td.irstats2_reports_content
{
	border: 1px solid #CCC;
	padding: 2px 10px;
	text-align: left;
	width: 80%;
}

td.irstats2_reports_content > span
{
	font-family: Verdana;
}

td.irstats2_reports_content > span + span:before {
    content: " | ";
    padding: 0 10px;
}


a.irstats2_export_bar_toggle
{
	float: right;
}

div.irstats2_export_bar
{
	text-align: left;
}

div.irstats2_export_content
{
	margin: 0px auto;
	border-bottom: 1px solid #D7D9E5;
	padding: 5px;
	text-align: center;
	background-color: #F9F9F9;
}

.irstats2_setdesc_link
{
	margin-left: 5px;
	width: 45px;
}

input.irstats2_setdesc_q
{
	margin-top: 5px;
	border: 1px solid #CCCCCC;
	padding: 2px;
	font-size: 14px;	
}

input.irstats2_placeholder
{
	color: #AAA;
	font-style: italic;
}

div.irstats2_setdesc_values
{
	max-height:150px;
	overflow-y:scroll; 
	margin: 5px; 
	padding: 5px; 
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

ul.irstats2_setfinder_values
{
	margin: 0px;
	padding: 0px;
}

ul.irstats2_setfinder_values > li
{
}

div.irstats2_setfinder_row > a
{
	display: block
}

div.irstats2_setfinder_row > a:hover
{
	background-color: #F5F5F5;
}

div.irstats2_datepicker_inner
{
	font-size:11px;
	padding: 4px;
	color:#000;
}

p.irstats2_error_login {
	width: 100%;
	text-align: center;
}

h3.irstats2_summary_page_header {
	margin-top:20px;
}

div.irstats2_summary_page_container {
	border:1px solid #CCC;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

div.irstats2_summary_page_container > p {
	text-align:center;
	width:100%;
	margin:5px 0px 0px 0px;
	color:#666;
}

#irstats2_summary_page_downloads {
	height:250px;
	width:100%
}

#irstats2_summary_page_countries {
	height:250px;
	width:100%
}

td.irstats2_reportheader_breadcrumbs {
	width: 60%;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

td.irstats2_reportheader_breadcrumbs > a, td.irstats2_reportheader_breadcrumbs > a:visited {
	color: #0645AD;
}

div.irstats2_reportheader_timeline {
	width: 30%;
	float: right;
	text-align: right;
	vertical-align: middle;
}

div.irstats2_reportheader_timeline_frame {
	font-size: 14px;
	padding: 5px;
	text-align: right;
	float: right;
}

div.irstats2_reportheader_options {
	width:100%;
	text-align: left;
	vertical-align: middle;
}

div.irstats2_reportheader_clear {
	clear:both;
}

div.irstats2_reportheader {
	width: 100%;
	padding: 0px;
}

table.irstats2_reportheader {
	width: 100%;
}

div.irstats2_view_ReportHeader {
	border: 0px;
}

input.irstats2_form_action_button {
	text-align: center;
	border-width: 2px;
	border-style: solid;
	border-radius: 3px;
	padding: 2px 20px;
	cursor: pointer;
	background-color: #F9F9F9;
	color: #111;
}

input.irstats2_form_action_button:active, input.irstats2_form_action_button:hover, input.irstats2_form_action_button_selected {
	background-color: #EEE;
	color: #222;
}

div.irstats2_options_dates, div.irstats2_options_filters, div.irstats2_options_reports {
	background-color: #EEE;
	text-align: left;
	border-width: 2px;
	border-style: solid;
	border-radius: 3px;
	border-color: #DDD;
}

table.irstats2_view_Grid div.irstats2_view {
	width: 97%;
}
.report_title {
	text-align: center;
	margin-top: 0px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/irstats2_datepicker.css */

/* This is a very basic stylesheet for the date-picker. Feel free to create your own. */

/* The wrapper div */
div.datePicker
        {
        position:absolute;
        min-width:24em;
        width:24em;
        z-index:9999;
        text-align:center;

        /* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
        font:900 0.8em/0.8em Verdana, Sans-Serif;
        
        /* For Example: If using the YUI font CSS, uncomment the following line to get a 10px font-size within the datePicker */
        /* font:900 77%/77% Verdana; */

        background:transparent;

        /* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
        -moz-user-select:none;
        -khtml-user-select:none;
        }
/* Styles for the static datePickers */
div.staticDP
        {
        position:relative;
        top:5px;
        left:0;
        }
/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack
        {
        position:absolute;
        background:#fff;
        z-index:9998;
        padding:0;
        border:0;
        display:none;
        margin:0;
        }
/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,
a.date-picker-control:visited,
a.date-picker-control:hover,
a.date-picker-control:active,
a.date-picker-control:focus
        {
        /*position:relative;*/
        /* Moz & FF */
        display: -moz-inline-stack;
        border:0 none;
        padding:0;
        margin:0 0 0 4px;
        background:transparent url(../images/irstats2/datepicker/cal.gif) no-repeat 50% 50%;
        min-width:16px;
        line-height:1;
        cursor:pointer;
        visibility:visible;
        text-decoration:none;
        vertical-align:middle;
        }
/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control
        {
        width:16px;
        }
a.date-picker-control
        {
        /* IE, Safari & Opera. Seperate CSS rule seems to be required. */
        display:inline-block;
        }
a.date-picker-control span
        {
        display:block;
        width:16px;
        height:16px;
        margin:auto 0;
        }
/* The next & previous buttons */
div.datePicker th span
        {
        display:inline;
        padding:0;
        margin:0;
        color:#000;
        text-align:center;
        line-height:1em;
        border-width:0;
        font-family: georgia, times new roman, palatino, times, bookman, serif;
        background:transparent;
        font-weight:bold;
        cursor:pointer;
        }
div.datePicker th span.month-display,
div.datePicker th span.year-display
        {
        text-transform:uppercase;
        letter-spacing:1px;
        font:normal 1.2em Verdana, Sans-Serif;
        cursor:default;
        }
div.datePicker th span.prev-but,
div.datePicker th span.next-but
        {
        font-size:1.8em;
        cursor:pointer !important;
        }

div.datePicker th span.today-but
        {
        text-align:center;
        margin:0 auto;
        font:normal 1em Verdana, Sans-Serif;
        width:100%;
        text-decoration:none;
        line-height:1.6em;
        text-transform:uppercase;
        cursor:pointer !important
        }
div.datePicker thead th span.fd-disabled
        {
        color:#aaa;
        cursor:default !important;
        }
/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header
        {
        text-align:center;
        margin:0 auto;
        font:900 1em Verdana, Sans-Serif;
        height:1.4em;
        width:2em;
        text-decoration:none;
        text-transform:lowercase;
        line-height:1.4em;
        }
/* The table */
div.datePicker table
        {
        position:relative;
        margin:0;
        padding:0;
        border:1px solid #ccc;
        background:#fff url(../images/irstats2/datepicker/gradient-e5e5e5-ffffff.gif) repeat-x 0 -20px;
        text-align:center;
        width:100%;
        border-spacing:2px;
        table-layout:fixed;
        border-collapse:separate;
        }
/* Common TD & TH styling */
div.datePicker table td
        {
        border:1px solid #ccc;
        padding:0;
        text-align:center;
        vertical-align:middle;
        /* Opera requires a line-height bigger than 1em in order to redraw properly */
        line-height:1.2em;
        cursor:pointer;
        background:#fff url(../images/irstats2/datepicker/gradient-e5e5e5-ffffff.gif) repeat-x 0 -40px;
        width:3em;
        height:3em !important;
        height:2.8em;
        outline:none;
        }
div.datePicker table th
        {
        border:0 none;
        padding:0;
        line-height:1em;
        font-weight:bold;
        color:#222;
        text-align:center;
        vertical-align:middle;
        }
div.datePicker table td.date-picker-unused
        {
        background:#fff url(../images/irstats2/datepicker/backstripes.gif);
        border-color:#dcdcdc;
        padding:0;
        cursor:default !important;
        }
div.datePicker table thead th.date-picker-title
        {
        width:auto;
        height:auto;
        padding:0.4em 0;
        }
/* The "mon tue wed etc" day header button styles */
div.datePicker table th.date-picker-day-header
        {
        text-transform:lowercase;
        width:3em;
        }
div.datePicker table th.date-picker-day-header span
        {
        display:block;
        }
/* The "todays date" style */
div.datePicker table td.date-picker-today
        {
        background:#fff url(../images/irstats2/datepicker/bullet2.gif) no-repeat 0 0;
        color:rgb(100,100,100) !important;
        }
/* The "selected date" style */
div.datePicker table td.date-picker-selected-date
        {
        color:#333 !important;
        border-color:#333 !important;
        }
/* the "highlight days" style */
td.date-picker-highlight
        {
        color:#a86666;
        }
/* The date "out of range" style */
div.datePicker table td.out-of-range
        {
        color:#ccc !important;
        font-style:oblique;
        background:#fcfcfc !important;
        cursor:default !important;
        }
/* The "disabled days" style */
div.datePicker table td.day-disabled
        {
        color:#aaa !important;
        background:transparent !important;
        cursor:default !important;
        }
/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover
        {
        background:#fff url(../images/irstats2/datepicker/bg_header.jpg) no-repeat 0 0;
        cursor:pointer;
        border-color:rgb(100,130,170);
        color:rgb(100,130,170);
        }
/*
   Quirksmode necessity?
   ---------------------

   If your HTML document renders in quirksmode (i.e. has no doctype declaration)
   then uncomment the following CSS rule to set a less drastic font-size in IE

div.datePicker table th,
div.datePicker table td
        {
        font-size:100%;
        }
*/

/* Remove the images for Internet Explorer <= v6 using the "* html" hack */
* html div.datePicker table td
        {
        background-image:none;
        }
* html div.datePicker table td.date-picker-unused
        {
        background:#f2f2f2;
        }



/* From: /var/www/eprints/eprints3/lib/static/style/auto/items.css */


/* Items Screen */

.ep_items_filters {
	text-align: center;
	margin-top: 10px;
}

.ep_items_filters img {
	border-width: 0px;
	margin-left: 10px;
	vertical-align: -2px;
}

.ep_items_filters a {
	color: #000000;
	text-decoration: none;
}

div.ep_columns_cell_inbox {
	background-color: #ffc;
}
div.ep_columns_cell_buffer {
	background-color: #dde;
}
div.ep_columns_cell_archive {
	background-color: #cfc;
}
div.ep_columns_cell_deletion {
	background-color: #ccc;
}

.ep_columns_add span {
    padding-right: 4px;
    font-weight: 700;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/latest.css */


/* latest and latest tool */

div.ep_latest_result {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

div.ep_latest_tool_result {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/lightbox.css */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; }
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
/* #hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;} */
#hoverNav a{ outline: none;}

/* #prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/lightbox/nextlabel.gif) right 15% no-repeat; } */

#hoverNav { height: 30px; }
#prevLink, #nextLink { width: 49%; height: 100%; display: block; }
#prevLink { left: 0; float: left; background: url(images/lightbox/prevlabel.gif) left 0 no-repeat; }
#nextLink { right: 0; float: right; background: url(images/lightbox/nextlabel.gif) right 0 no-repeat; }

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

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

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

#lightboxMovie {}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/mail.css */



.ep_mail_view {
	border: dashed 2px #ccc;
	margin-top: 20px;
	background-color: #eee;
}

.ep_mail_header {
	margin: 4px; 
	padding: 2px;
	font-family: monospace;
}

.ep_mail_body {
	margin: 4px;
	padding: 2px;
}

.ep_mail_body textarea {
	background-color: #ccc;
	border: solid #888 1px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/meprints.css */

a.meprints_link_more
{
	padding-left: 5px;
	font-weight: bold;
}

div.ep_user_citation_picture
{
	display: inline;
}

div:hover.ep_column_item
{
	cursor:move;
}

.ep_name_homepage
{
	font-size: 14px;
	font-weight: bold;
}

.ep_profile_column {
	text-align: left;
	float: left;
	display: inline;
	margin: 10px;
	width: 335px;
	min-height: 300px;
}

.ep_name_citation .person_name {
	font-weight: bold;
}

.ep_user_profile_userdetails_section_heading {
	font-weight: bold;
}

.meprints_embed_link {
	float: right;
	cursor: pointer;
	font-size: 0.8em;
	text-decoration: underline;
}
.meprints_widget_wrapper{
	width:710px;
	margin: auto;
}

.meprints_box 
{
        margin-bottom: 10px
}
.meprints_box_title 
{
        background-image: url(images/bar_solid_12px.png);
	background-repeat: repeat-x;
	background-color: #E8E8FF;
        font-weight: normal;
        border-left: 2px solid #e0e0ff;
        padding: 2px 6px 2px 6px;
        border: solid 1px #d8dbef;
        font-weight: bold;
        font-size: 115%;
}
.meprints_box_body 
{
        padding: 2px 6px 2px 6px;
	background-image: url("images/bar_solid_24px.png");
	background-repeat: repeat-x;
	background-color: #E8E8FF;
	border: 1px solid #CCCCCC;
}

.ep_core_widgets{
	width:710px;
	border:0;
	margin:auto;
}

#left_core_widget, #right_core_widget{
	width: 50%;
	text-align: left;
}

div.meprints_profile_section {

}

div.meprints_profile_section h3 {

}

div.meprints_profile_section p {

}

div.ep_profile_column { margin: 0px }

h3.meprints_profile_heading { margin: 5px 0px; }

h3.meprints_profile_heading, div.meprints_profile_section > h3 { font-size: 16px; }

h3.meprints_homepage_heading { font-size: 12px; margin: 5px 0px; }

h2.meprints_details_name { margin-top: 0px; }

div.meprints_left_column {
	float: left;
	width: 65%;
}

div.meprints_right_column {
	float: right;
	width: 35%;
}

div.meprints_clear_columns { clear: both }

#ep_profile_Thumbnail {
	width: 100%;
	text-align:left;
}

div.meprints_bar {
	width: 100%;
	text-align: center;
}

div.meprints_box { 
	margin-left:5px;
	margin-right:5px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/messages.css */


/* Message styles - used to provide alerts and errors */

.ep_msg_message, .ep_msg_warning, .ep_msg_error, .ep_msg_other {
	margin-top: 10px;
	margin-bottom: 10px;
}

.ep_msg_message_icon, .ep_msg_warning_icon, .ep_msg_error_icon {
	padding: 10px;
}

.ep_msg_message_content, .ep_msg_error_content, .ep_msg_warning_content, .ep_msg_other_content {
	border-style: solid;
	border-width: 1px;
}

.ep_msg .table{
    display: table;
}

.ep_msg .table-row{
    display: table-row
}

.ep_msg .table-cell{
    display: table-cell;
    vertical-align: middle;
}

.ep_msg .table-cell.msg-icon{
    padding-right: 5px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/multi.css */



/* 
   Styles for the multi-field component.

   ep_multi_*

*/

table.ep_multi
{
	width: 100%;
}

table.ep_multi tr:first-child th.ep_multi_heading,
table.ep_multi tr:first-child td.ep_multi_input,
table.ep_multi tr:first-child td.ep_multi_help 
{
	border-top: none;
}

.ep_table.ep_multi .ep_table_row:first-child div.ep_multi_heading,
.ep_table.ep_multi .ep_table_row:first-child div.ep_multi_input,
.ep_table.ep_multi .ep_table_row:first-child div.ep_multi_help 
{
	border-top: none;
}

th.ep_multi_heading
{
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 0.5em;
	text-align: right;
}

div.ep_multi_heading
{
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 0.5em;
	text-align: right;
}

td.ep_multi_input
{
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-left: dashed #bbf 1px;
}

div.ep_multi_input
{
    box-sizing: border-box;
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-left: dashed #bbf 1px;
}

td.ep_multi_help
{
	white-space: nowrap;
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	vertical-align: top;
	text-align: right;
}

div.ep_multi_help
{
    display: table-cell;
	white-space: nowrap;
	border-top: dashed #bbf 1px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	vertical-align: top;
	text-align: right;
}


/* help bits */

.ep_multi_inline_help 
{
	padding-bottom: 0.5em;
}
	



/* From: /var/www/eprints/eprints3/lib/static/style/auto/nojs.css */


/*  only loaded if the browser has javascript turned off (or does
 *  not support it.
 */

.ep_no_js { display: block; }

.ep_no_js_inline { display: inline; }

.ep_no_js_table_cell { display: table-cell; }

.ep_only_js { display: none; }

.ep_only_js_inline { display: none; }

.ep_only_js_table_cell { display: none; }



/* From: /var/www/eprints/eprints3/lib/static/style/auto/orcid_support.css */

.orcid-person:hover{
	border-bottom: 1px dashed #a6ce39;
}
	
.orcid a:hover{
        color: #a6ce39;
}

.orcid-icon{
	vertical-align: bottom;
    padding-right: 0px;
	margin-right: 5px;
    width: 16px;
}

.orcid-icon img{
	vertical-align: text-bottom; margin: 0 4px 0 2px; 
}

.orcid{
	position: relative;
}

.orcid:hover .orcid-tooltip{
	visibility: visible;
	opacity: 1;
}

.orcid img{
	vertical-align: bottom;
}

.orcid-tooltip{
	visibility: hidden;
	position: absolute;
	left: -85px;
	bottom: -35px;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s;
	background-color: #A6CE39;
	border: 1px solid #000000;
	white-space: pre;
	max-width: none;
	text-align: center;
	padding: 5px;
	color: #fff;
	border-radius: 5px;
}

.orcid-tooltip::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 18px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #000000 transparent;
}

.ep_eprint_creators_orcid[readonly="true"], .ep_eprint_editors_orcid[readonly="true"], input.ep_user_orcid[readonly="true"]{
    background-color: #e0e0e0;
    cursor: not-allowed;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/orcid_support_advance.css */

.trademark{
    vertical-align: super;
}

.orcid-icon{
	vertical-align: bottom;
	margin-right: 5px;
    padding-right: 0px;
    width: 16px;
}

h1 .orcid-icon{
	vertical-align: bottom;
	margin-right: 5px;
    padding-right: 0px;
    width: 24px;
}


.ep_tm_pagetitle .orcid-icon{
	vertical-align: text-top;
}

/*User Profile Workflow*/
input[value="orcid"] ~ input[value="Edit"] {
	display: none;
}

/* Create or Connect - https://members.orcid.org/api/resources/graphics */
#connect-orcid-button{
	border: 1px solid #D3D3D3;
	padding: .3em;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #999;
	cursor: pointer;
	color: #999;
	font-weight: bold;
	font-size: .9em;
	line-height: 24px;
	vertical-align: middle;
}

#connect-orcid-button:hover{
	border: 1px solid #338caf;
	color: #338caf;
}

#orcid-id-logo{
	display: block;
	margin: 0 .5em 0 0;
	padding: 0;
	float: left;
}

/*Manage ORCID Permissions */
.local_perms_div{
	margin-bottom: 20px;
	padding-left: 20px;
}

.local_perms_div input{
	margin-bottom: 5px;
}

.local_perms_div .orcid_permission_title{
	font-weight: bold;
}

.local_perms_div .permission_description{
	margin-bottom: 10px;
	margin-left: 3px;
}

.danger.manage_orcid_button{
	float: right;
}

.sub_field_div{
    padding-left: 20px;
}

/*Import from ORCID*/
fieldset.orcid_imports{
	width: 60%;
    margin: 10px 0px;
    border: 0px;
}

.orcid_imports .orcid_item{
	font-size: 14px;

	display: block;
	padding: 5px 5px 5px 5px;

	border: 1px solid #C9CACB;
	border-bottom: 1px solid #C9CACB;
	box-shadow: 3px 4px 5px #C9CACB;

	margin-bottom: 10px;
}

.orcid_imports .orcid_item .orcid_summary, .orcid_imports .orcid_item .orcid_import{
	display: inline-block;
	width: 50%;
}

.orcid_imports .orcid_item .title{
	font-size: 16px;
	margin-bottom: 5px;
}

.orcid_imports .orcid_item .subtitle{
	margin-bottom: 5px;
}

.orcid_imports .orcid_item .date-type{
	margin-bottom: 5px;
}

ul.external_identifiers{
	list-style: none;
	padding-left: 0;
	margin: 10px 0;
}

.orcid_imports .orcid_item .orcid_import input, .orcid_imports .orcid_item .orcid_import .import_label{
	float: right;
}


.orcid_imports .orcid_item .orcid_import.warning{
	color: red;
	text-align: right;
	vertical-align: top;
}

.orcid_imports .duplicate, .orcid_imports .filtered{
    opacity: 0.4;
}

.filter{
    vertical-align: bottom;
    margin-left: 5px;
}

.filter_date{
    margin: 5px 0;
}

.filter_duplicate {
    margin: 5px 0;
}

.delete_button,
.toggle_button{
    margin-left: 5px;
}

/*Export to ORCID*/
fieldset.export_orcid_records{
    margin: 10px 0px;
    border: 0px;
}

.export_orcid_records .ep_table_row .ep_table_cell{
    padding: 5px 10px;
}

.export_orcid_records .ep_table_row:nth-child(odd){
    background-color:#eee;
}

.ep_table_row.filtered{
    opacity: 0.4;
}

/*Put Code Field*/
th[epsection="creators_putcode"],
input.ep_eprint_creators_putcode,
th[epsection="editors_putcode"],
input.ep_eprint_editors_putcode {
	display: none;
}

/*** Name Mismatch Report ***/
.ep_report_row_problems .flag_name_mismatch{
    display: inline-block;
    vertical-align: middle;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/preview.css */


/* 
   Styles for the file preview popup.

   ep_preview_*

*/


.ep_preview
{
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 400px;	
}

.ep_preview table
{
	border: solid 1px black;
	background-color: white;
	padding: 4px;
	margin: auto;
}

.ep_preview_title
{
	padding-top: 3px;
	text-align: center;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/print.css */

@media print {

.ep_noprint {
	display: none;
}

}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/progress.css */

div#progress {
	margin: 0px auto;
	width: 382px;
}

.progressmeter {
    font-size: 10pt;
    text-align: center;
}

.progressmeter table {
}

.progressmeter th {
    font-weight: bold;
    text-align: right;
}

.progressmeter td {
    text-align: left;
}

.finished {
    color: #667799;
}

.progressmeter .meter {
    position: relative;
    background-color: lightgrey;
    border: 2px solid #667799;
    height: 20px;
    width: 380px;
}

.progressmeter .meter .amount {
	margin: 0px auto 0px 0px;
    background-color: #667799;
    width: 0px;
    height: 20px
}

.progressmeter .meter .percent {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 20px;
    z-index: 1000;
    line-height: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.UploadMethod_file_progress_table {
	width: 550px;
	margin: 0 auto;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/reports.css */

div.ep_report_row {
	padding: 5px 5px;
	margin-bottom: 5px;
}

div.ep_report_row_problems {
	border-left: solid 7px #C41F1F;
}

div.ep_report_row_ok {
        border-left: solid 7px #1F7E02;
	opacity: 0.8;
}

div.ep_report_row_ok.ep_report_row_no_compliance {
        border-left: solid 7px #1b4b73;
	opacity: 0.8;
}


div.ep_report_grouping {
	margin: 20px 0px 10px 0px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

div.ep_report_progress_bar {
	clear: both;
	width: 200px;
	height: 15px;
	background-image: url(/style/images/progress_bar_orange.png);
	background-repeat: no-repeat;
	background-position: -200px 0px;
	border: 1px solid #888;
	border-radius: 10px;
	text-align: center;
	line-height: 15px;
	margin: 10px auto;
}

div.ep_report_progress_bar:after {
	content: "Loading...";
}

div.ep_report_compliance_container {
	margin: 10px auto;
	text-align:center;
}

div.ep_report_compliance_wrapper {
	margin: 10px auto;
	border: 1px solid #3366cc;
	padding: 0px;
	text-align: left;
	height: 25px;
}

div.ep_report_compliance {
	background-color: #c1d0ef;
	color: #000;
	text-align: left;
	padding: 0px;
	margin: 0px;
	height:25px;
}

div.ep_report_compliance_text {
	font-weight: bold;
	font-size: 20px;
}

div#ep_report_export_content_inner form > input, div#ep_report_export_content_inner form > select{
	margin: 5px 0px;
}

div#ep_report_export_content_inner .ep_tab_panel input
{
	margin-left: 5px;
	vertical-align: middle;
}

div#ep_report_export_content_inner .report_export_options
{
	display: inline-block;
	vertical-align: top;
	min-width: 150px;
}

div#ep_report_export_content_inner .report_export_options h4
{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
}

div#ep_report_export_content_inner .report_export_options ul
{
	padding: 0 10px 0 0;
}

#ep_report_export_content_inner .select_button
{
        float: right;
}

#custom_report .ep_search_buttons > div
{
        display: inline-block;
}

#custom_report .ep_search_buttons .clear_button
{
        margin-left: 2px;
}

#report_select_label, #export_select_label
{
    font-weight: 700;
    margin-right: 5px;
}

/* HTML Reports */
a.html_report_print{
	text-decoration: none;	
}

a.html_report_print:hover{
	color: white;	
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/rioxx2.css */


ul.rioxx2_problems
{
	list-style-image: url(/style/images/warning-icon.png);
}

ul.rioxx2_problems li
{
	margin-bottom: 0.5em;
}

div.rioxx2_help
{
	padding-left: 1em;
	padding-right: 1em;
	background: #fff;
	border: 1px solid #ccc;
	margin: 2px;
}

.rioxx2_hidden
{
	display: none;
	visibility: hidden;
}

.rioxx2_title
{
	font-family: monospace;
	font-weight: bold;
}

#rioxx2_tab_title
{
	padding-left: 18px;
}

.rioxx2_compliant
{
	background: url('/style/images/rioxx2_message-icon.png') no-repeat;
}
.rioxx2_non_compliant
{
	background: url('/style/images/warning-icon.png') no-repeat;
}

#rioxx2_intro_document
{
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background: url(images/bar_solid_12px.png) repeat-x;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/savedsearches.css */



table.ep_savedsearches {
	margin: 10px auto 10px auto;
}

table.ep_savedsearches th {
	border-bottom: 1px solid #ccc;
}
table.ep_savedsearches td {
	border-bottom: 1px solid #ccc;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/search.css */


/* EPrints 3 search form style */



/* buttons are on the form, controls on the results */
.ep_search_buttons, .ep_search_controls, .ep_search_controls_bottom {
	border-style: solid none;
	border-width: 1px;
	text-align: center;
	padding: 4px 0px;
	margin: 4px 0px 12px 0px;
}

.ep_search_fields {
	margin-top: 1em;
	margin-bottom: 1em;
}
.ep_search_fields th {
	padding: 4px;
}
	
.ep_search_fields td {
	padding: 4px;
}
	

.ep_search_control
{
	padding: 0px 4px 0px 4px;
}

.ep_search_export {
	margin: 0.25em auto 0.25em auto;
	text-align: center;
}

.ep_search_reorder {
	margin: 0.4em auto 0 auto;
	text-align: center;
}

.ep_search_tool {
	white-space: nowrap;
}
.ep_search_tool img {
	vertical-align: -2px;
	padding-left: 0.5em;
}
.ep_search_tool a {
	text-decoration: none;
	color: #888;
}


.ep_search_feed {
	white-space: nowrap;
}
.ep_search_feed img {
	vertical-align: -2px;
	padding-left: 0.5em;
}
.ep_search_feed a {
	text-decoration: none;
	color: #666;
}

.ep_search_results
{
	margin: 1em 0 1em 0;
}

.ep_search_desc
{
	text-align: center;
	margin: 0.25em 0 0 0;
}

.ep_search_result td
{
	padding: 4px;
	border-bottom: dashed #bbf 1px;
}

.ep_paginate_list
{
	margin: auto;
	display: table;
}

.ep_search_field_name
{
	font-weight: bold;
	margin-top: 0.5em;
}

input.ep_form_search_advanced_link, input.ep_form_search_advanced_link:hover {
        border: none;
        text-decoration: underline;
        background: none;
        color: #00f;
        cursor: pointer;
}

span.search_desc {
	font-style: italic;
}

.ep_lbl_merge{
    display: none;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/subjectinput.css */


/* 
   Styles for the subject component.

   ep_subjectinput_*

*/

div.ep_subjectinput_tree {
	margin-left: 25px;
}
.ep_subjectinput_tree dl {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px;
}
.ep_subjectinput_tree dl dt {
	margin: 0px 0px;
	padding-left: 18px;
	line-height: 18px;
}
.ep_subjectinput_tree dl dd {
	margin-left: 0px;
}
.ep_subjectinput_tree dl dt.ep_subjectinput_tree {
	cursor: pointer;
	background: url(images/plus.png) no-repeat;
}
.ep_subjectinput_tree dl dt.ep_subjectinput_tree_open {
	background: url(images/minus.png) no-repeat;
}

.ep_subjectinput_toggle {
	text-decoration: none;
	color: #000000;
}

.ep_subjectinput_selections {
	margin: 0.5em auto 0.5em auto;
	margin-top: 0.5em; 
	padding: 0.5em; 
}

.ep_subjectinput_selected {
	font-weight: bold;
}

.ep_subjectinput_selected_subject {
	font-weight: bold;
}

ul.ep_subjectinput_subjects {
	list-style: none;
}
ul.ep_subjectinput_subjects li {
	margin-top: 3px;
	margin-bottom: 3px;
	list-style: none;
}
ul.ep_subjectinput_subjects img {
	vertical-align: -2px;
}


.ep_subjectinput_selections {
	padding-bottom: 10px;
	border-bottom: dashed #808080 1px; 
	margin-bottom: 10px;
}
.ep_subjectinput_selections td.ep_first {
	border-top: none;
}

.ep_subjectinput_selections td {
	border-top: dashed #ccc 1px; 
}

.ep_subjectinput_results {
	border: dashed #c8cbdf 1px; 
	margin-top: 0.5em; 
	padding: 0.5em; 
	background-color: white;
	list-style: none;
}

.ep_subjectinput_results td.ep_first {
	border-top: none;
}

.ep_subjectinput_results td {
	border-top: dashed #ccc 1px; 
}

.ep_subjectinput_add_button, .ep_subjectinput_remove_button {
	border: solid blue 1px;
	padding: 1px;
	background-color: transparent;
	font-size: 70%;
	color: blue;
}


.ep_subjectinput_searchbar {
	text-align: center;
}

/* End of subject component section */



/* From: /var/www/eprints/eprints3/lib/static/style/auto/summary.css */


/* Item Summary */

.ep_summary_content {
}
.ep_summary_content_top {
}
.ep_summary_content_bottom {
}
.ep_summary_content_left {
	float: left;
}
.ep_summary_content_right {
	float: right;
}
.ep_summary_content_after {
	clear: both;
}


.ep_summary_content_left .ep_summary_box {
	width: 200px;
	margin-right: 10px;
}
.ep_summary_content_right .ep_summary_box {
	width: 200px;
	margin-left: 10px;
}


.ep_summary_box {
	margin-bottom: 10px
}
.ep_summary_box_title {
	font-weight: normal;
	padding: 2px 6px 2px 6px; 
	font-weight: bold;
	font-size: 115%;
	border-style: solid;
	border-width: 1px;
}
.ep_summary_box_body {
	padding: 2px 6px 2px 6px; 
	border-style: none solid solid solid;
	border-width: 1px;
}
.ep_summary_box_title a {
	text-decoration: none;
}
.ep_summary_box_title img
{
	vertical-align: -1px;
}






/* From: /var/www/eprints/eprints3/lib/static/style/auto/surround.css */


/* EPrints 3 default workflow component-surround style */

/* ep_sr */

.ep_sr_component {
	padding: 0px;
	margin-top: 10px;
}
.ep_sr_component .ep_sr_title_bar {
	padding: 2px 6px 2px 6px; 
}

.ep_sr_component .ep_sr_title_bar table {
}
.ep_sr_component .ep_sr_title {
	font-weight: bold;
	font-size: 115%;
	color: #444;
}
.ep_sr_component .ep_sr_content {
	clear: both;
	padding: 6px;
	border-style: none solid solid solid;
	border-width: 1px;
}

/* collapse bar */

.ep_sr_collapse_bar {
	padding: 2px 6px 2px 6px; 
	font-weight: bold;
	font-size: 115%;
	margin-top: 10px;
	border-style: solid;
	border-width: 1px;
}
.ep_sr_collapse_bar a {
	text-decoration: none;
}
.ep_sr_title a {
	text-decoration: none;
}
.ep_sr_collapse_link img
{
	vertical-align: -1px;
}

/* help style - not primetime */

.ep_sr_component .ep_sr_help {
	margin-bottom: 8px;
}
.ep_sr_component .ep_sr_show_help {
	white-space: nowrap;
}
.ep_sr_component .ep_sr_show_help a {
	text-decoration: none;
}	
.ep_sr_component .ep_sr_hide_help {
	white-space: nowrap;
}
.ep_sr_component .ep_sr_hide_help a {
	text-decoration: none;
}	
.ep_sr_component .ep_sr_title_bar {
	border-style: solid;
	border-width: 1px;
}
.ep_sr_show_help img {
	vertical-align: -2px;
}
.ep_sr_hide_help img {
	vertical-align: -2px;
}


/* used for multi, maybe should be elsewhere */
.ep_sr_component .ep_sr_help_chunk {
	border-bottom: 1px solid #888;
	padding-bottom: 4px; 
	margin-bottom: 4px;
}

.ep_sr_component .ep_form_input_grid {
	margin: auto;
}
.ep_multi_input .ep_form_input_grid {
	margin-left: 0px;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/tabs.css */


/* Tab Bar */

.ep_tab_panel, .ep_tab_bar li, .ep_tab_bar li a {
	border-width: 1px;
	border-style: solid;
}

/* selected tab */
.ep_tab_bar li.ep_tab_selected a {
	border-bottom-width: 0;
}

/* panel contents */
.ep_tab_panel {
}

/* tab text */
.ep_tab_bar a {
/*	color: #000000; */
}

/* remaining styles are structural */

.ep_tab_bar {
	list-style: none;
	padding: 0 0;
	margin: 0 0;
}

.ep_tab_bar li {
	float: left;
	padding: 0 0;
	margin: 0 0;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	list-style-type: none;
}

.ep_tab_bar li:first-child a {
	margin-left: 1.5em;
}

.ep_tab_bar li a {
	text-decoration: none;
	text-align: center;
	display: block;
	margin-right: 1.5em;
	padding: 3px 8px 4px 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	margin-bottom: -1px; /* overwrite bottom-margin of li */
	border-bottom-width: 0;
}

.ep_tab_panel {
	border-top-width: 0;
	padding: 12px;
	clear: left;
}




/* From: /var/www/eprints/eprints3/lib/static/style/auto/template.css */


/* EPrints 3 template styles */
/* prefix all styles with ep_tm */

hr.ep_tm_last {
	color: #152d4e;
	background-color: #152d4e;
}


/* deprecated in 3.3 */
.ep_tm_logo img {
	float: right;
	padding: 4px;
	border-style: none;
}

.ep_tm_site_logo img {
	border-style: none;
	padding: 10px 10px;
}

.ep_tm_archivetitle, .ep_tm_archivetitle:visited {
	font-size: 40px;
	text-decoration: none;
	margin: 10px;
}

.ep_tm_main {
        margin: 1em;
}

/* Menu Bar */

.ep_tm_menu, .ep_tm_key_tools {
	clear: both;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.ep_tm_key_tools {
	display: block;
}

.ep_tm_menu {
	height: 30px;
	line-height: 30px;
}

.ep_tm_menu, .ep_tm_menu ul {
/*	background-color: #204f76; */
}

.ep_tm_menu li {
	float: left;
}
.ep_tm_menu ul {
}

.ep_tm_menu a, .ep_tm_menu a:visited {
	display: block;
	padding: 0px 20px;
	text-decoration: none;
	white-space: nowrap;
	font-weight: bold;
}

.ep_tm_menu ul
{
	list-style: none;
	position: absolute;
	margin: 0;
	padding: 0;
}

.ep_tm_menu ul li {
	float: none;
}

.ep_tm_menu ul a
{
	text-align: left;
}

.ep_tm_key_tools li {
	list-style: none;
	display: inline;
	padding: 0;
	margin: 0;
}

.ep_tm_key_tools li a:hover {
}

.ep_tm_key_tools a {
/*	white-space: nowrap; */
}

/* end of menu bar */

/* Action Menu Bar */

.ep_tm_key_tools li {
	padding: 0px 6px;
}

.ep_tm_key_tools li:first-child {
	padding-left: 0px;
}

/* end of Action Menu Bar */

/* Search bar */

.ep_tm_searchbar {
	padding: 4px 10px;
}

.ep_tm_searchbarbutton {
	text-align: center;
	padding: 1px 4px;
	margin: 0px;
	margin-left: 4px;
	font-size: 85%;
	background-position: 0px -2px;
	border-width: 1px;
	border-radius: 3px;
}

.ep_tm_searchbarbox {
	font-size: 80%;
	padding: 2px;
	border-width: 1px;
	border-style: solid;
}

/* end of search bar */

#ep_tm_languages {
	display: inline;
}
#ep_tm_languages a {
	margin-left: 4px;
}

.ep_tm_searchbar {
    border-width:0;
    display: flex;
    justify-content: space-between;
}

.ep_tm_searchbar td {
        padding: 0;
        margin: 0;
}

.ep_tm_page_content {
        width:770px;
        margin-left: auto;
		margin-right: auto;
        margin-top:10px;
}

.ep_tm_eprints_logo {
        float: right;
        margin-left: 1em;
}

.ep_tm_footer {
	clear: both;
	margin-top: 20px;
	font-size: 86%;
	border-top-width: 2px;
	border-top-style: solid;
	padding: 10px 10px 0px 10px;
}
.ep_tm_footer hr {
	display: none;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/toolbox.css */


/* Toolbox styles - used to subdivide some content */

.ep_toolbox {
	margin-bottom: 10px;
}

.ep_toolbox_title {
	padding: 2px 10px 2px 10px;
}

.ep_toolbox_content {
	padding: 10px;
	border-width: 1px;
	border-style: solid;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/upload.css */


/* 
   Styles for the upload component.

   ep_upload_*

*/

.ep_upload_newdoc
{
	text-align: center;
/*	margin-top: 1em;
	margin-bottom: 1em; */
}

.ep_upload_fields th
{
	text-align: right;
}

/* Document section */

.ep_upload_doc
{
	margin-bottom: 0.5em;
	border-style: solid;
	border-width: 1px;
}

.ep_upload_doc .ep_upload_doc_title_bar {
	padding: 0px 6px 0px 6px; 
	border-bottom: solid 1px #d8dbef;
}
.ep_upload_doc .ep_upload_doc_title {
	color: #444;
}
.ep_upload_doc .ep_upload_doc_content {
	clear: both;
	padding: 6px;
}

.ep_update_doc_delete {
	white-space: nowrap;
}
.ep_update_doc_delete input {
	vertical-align: -2px;
}

.ep_update_doc_options {
	white-space: nowrap;
}
.ep_update_doc_options img {
	vertical-align: -2px;
	border: none;
}
.ep_update_doc_options a {
	text-decoration: none;
}

.ep_upload_doc_toolbar
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-align: center;
}

.ep_upload_files
{
/*	border: dashed #c8cbdf 1px; 
	text-align: center;
	margin-top: 0.5em; 
	padding: 0.5em; 
	background-color: white; */
}

.ep_upload_file_table 
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
}
.ep_upload_add_file_toolbar
{
	margin-top: 0.5em;
}

.ep_upload_doc_expansion_bar
{
	text-align: right;
	padding: 2px .5em;
}
.ep_upload_doc_expansion_bar a
{
	cursor: pointer;
	text-decoration: none;
}

/* End of Document section */

/* Drag and drop */

.ep_dropbox {
	border-width: 2px;
	border-style: dashed;
	border-color: #4ea;
	background-color: #fff;
	font-weight: bold;
	font-size: 110%;
	padding: 40px 0px;
}

/* End of Drap and drop */



/* From: /var/www/eprints/eprints3/lib/static/style/auto/view.css */



/* spacing between page elements */
.ep_view_page h2 {
	margin-top: 30px;
}
.ep_view_blurb {
	margin-top: 20px;
}
.ep_view_timestamp {
	margin-top: 30px;
	text-align: right;
}

.ep_view_group_by_current {
	font-weight: bold;
}

.ep_view_group_by {
	border-style: solid none;
	border-width: 1px;
	text-align: center;
	padding: 4px 0px;
	margin: 4px 0px 12px 0px;
}

.ep_view_cols {
	width: 100%;
	margin-top: 1em;
}

.ep_view_cols_2 td { width: 50%; }
.ep_view_cols_3 td { width: 33.3%; }
.ep_view_cols_4 td { width: 25%; }
.ep_view_cols_5 td { width: 20%; }
.ep_view_cols_6 td { width: 16.6%; }
.ep_view_cols_7 td { width: 14.28%; }
.ep_view_cols_8 td { width: 12.5%; }

.ep_view_cols ul {
	margin-top: 0px;
	margin-bottom: 0px;
}


	



/* From: /var/www/eprints/eprints3/site_lib/static/style/auto/zz_ulcc.css */

/* make default content area wider */
.ep_tm_page_content
{
	width: 870px;
}

/* border around content area to aid branding discussions */
.ep_tm_page_content
{
	border: 5px dashed #ccc;
}



/* From: /var/www/eprints/eprints3/lib/static/style/auto/zzz_issues2.css */

input[name="userid.username"]
{
  width: 100px;
}
div[id="userid.username_help_show"]
{
  display: none;
}
.ep_issue_list li
{
  margin-bottom: 15px;
}
.ep_issue_list li h3
{
  font-size: 100%;
  margin-bottom: 5px;
}
.ep_issue_list_timestamp
{
  font-size: 80%;
}

.ep_issues2_summary
{
  display: inline-flex;
  width: 45%;
}
.ep_issues2_summary_inner
{
  border: 1px solid lightgray;
  padding: 5px;
}



/* From: /var/www/eprints/eprints3/archives/sasspace2/cfg/static/style/auto/zzz_local.css */


/* 
 * This CSS file will be applied after all the built in styles.
 * 
 * CSS files are loaded in alphabetic order, hence the  "zzz" in 
 * the filename to force it to load after the other css files!
 * 
 * Add any local over-rides here. 
 * 
 * To totally replace a system css file, create a file of the same 
 * name in this directory. eg. messages.css
 * 
*/

div.ep_summary_content_bottom .ep_summary_box_title { display: none; }
div.ep_summary_content_bottom .ep_summary_box_body { background-color: #fff; border: none; }
div.ep_summary_content_bottom .ep_tab_bar { background-color: #fff; }

.ep_dropbox {
	width: 80%;
    	text-align: center;
}
.sas_button a:link, .sas_button a:hover, .sas_button a:visited {
	color: #fff;
}

.pagination > li a.elipses { 
    border-top: none;
    border-bottom: none;
    
}
.pagination > li > a:hover{
    cursor: pointer;
}
.pagination > li a.elipses:hover, li a.eilpses:focus { 
    background-color: #fff;
    cursor: default;
}





/* From: /var/www/eprints/eprints3/archives/sasspace2/cfg/static/style/auto/zzz_normalize.css */

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}



/* From: /var/www/eprints/eprints3/archives/sasspace2/cfg/static/style/auto/zzz_numiko.css */

/*
* Configs
* -----------
*/
/*
* Grid Overrides
* Override any map values - find them in vendor/numiko/grid.scss
*/
/*
* Columns defaults:
*/
/*
* Breakpoints
*/
/*
* Susy
*/
/*
* Container defaults:
*/
/*
* Accoutrement Type:
* https://github.com/oddbird/accoutrement-type/
*/
/*
* Font Sizes
* https://github.com/zellwk/typi
* @include font-size('h1');
*
*/
/*
* Font Sizes
*
* @include fontsize('h1');
* 'null' means base.
*/
/*
* Color additions and overrides
* Override any color values - find them in vendor/numiko/color.scss
*/
/*
* Color additions and overrides
* Override any color values - find them in vendor/numiko/color.scss
*/
/*
* Unison: http://bjork24.github.io/Unison/
*/
@media screen and (min-width: 320px) {
  head {
    font-family: "tiny 320px";
  }
  body:after {
    content: "tiny - min-width: 320px";
  }
}

@media screen and (min-width: 480px) {
  head {
    font-family: "small 480px";
  }
  body:after {
    content: "small - min-width: 480px";
  }
}

@media screen and (min-width: 720px) {
  head {
    font-family: "medium 720px";
  }
  body:after {
    content: "medium - min-width: 720px";
  }
}

@media screen and (min-width: 1024px) {
  head {
    font-family: "large 1024px";
  }
  body:after {
    content: "large - min-width: 1024px";
  }
}

@media screen and (min-width: 1280px) {
  head {
    font-family: "huge 1280px";
  }
  body:after {
    content: "huge - min-width: 1280px";
  }
}

@media screen and (min-width: 2000px) {
  head {
    font-family: "mega 2000px";
  }
  body:after {
    content: "mega - min-width: 2000px";
  }
}

head {
  clear: both;
}

head title {
  font-family: "tiny 320px, small 480px, medium 720px, large 1024px, huge 1280px, mega 2000px";
}

body:after {
  display: none;
}

*[data-usn-if] {
  display: none;
}

/*
* Numiko Framework
* -----------
*/
/*
* Style.scss
*/
/*
 * Vendor - Frameworks
 *
*  http://include-media.com
 * https://github.com/ericam/susy/pull/406
*/
/*
 * Config
*/
/*
* Columns: Declaring number of columns to use when using when creating a container context
* e.g. @include container(map-get($columns, small))
*/
/*
* Breakpoints 
*/
/*
* Susy 
*/
/*
* Container
*/
/*
* Accoutrement Type: 
* https://github.com/oddbird/accoutrement-type/
*/
/*
* Font Sizes
* https://github.com/zellwk/typi
* @include font-size('h1');
*
*/
/*
* Font Sizes
*
* @include fontsize('h1');
*
*/
/*
* Font Sizes - Modular Scale
*
* @include fontsize('h1');
*
*/
/*
* Accoutrement Color: 
* https://github.com/oddbird/accoutrement-color/
*/
/*
* Z-index levels
*
* @include z-index('alpha');
* Lowest to highest
*
*/
/*
* Borders
*/
/*
* Transtions
*/
/*
* Borders
*/
/*
 * Core
*/
/*
* Strip out units
*/
/*
* Output em value given a px value
*/
/*
* Output rem value given a px value
*/
/*
* Return part of a nested map
*/
/*
* Return total col span for a breakpoint
*/
/*
* Clearfix
*/
/*
* Property handling with ems and rems
* Ems = font-size: em(20px);
* Rems = @include rem-property(font-size, 24px) or rem-property(line-height, 24px)
*/
/*
* Hides an element visually, but makes it still available for screenreaders
*/
/*
* Visually hidden Focusable (Accessibility)
*/
/*
* Return a font scale from typi.
*/
/*
*  Accessibility
*/
.visuallyhidden,
.visually-hidden,
.element-invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

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

.invisible {
  visibility: hidden;
}

.clear {
  clear: both;
}

/*
* Project specific vendors
* -----------
*/
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*
* Eprints overrides
* -----------
*/
/**
 * This file contains css that overrides eprints classes  (prefixed with ep_)
 */
.ep_view_group_by,
.ep_search_buttons,
.ep_search_controls,
.ep_search_controls_bottom,
.ep_view_group_by {
  border: 0 !important;
  text-align: left !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.search-form .selectric-wrapper {
  margin-bottom: 15px;
}

.search-form .selectric-wrapper .label {
  padding-right: 60px;
}

.form-inline {
  display: flex;
}

.form-inline .selectric-wrapper {
  flex: 1;
}

.form-inline .selectric-wrapper .label {
  padding-right: 60px;
}

.ep_search_results pre {
  white-space: pre-wrap;
}

select[multiple="multiple"] {
  margin-bottom: 30px;
}

.ep_tab_panel {
  zoom: 1;
  background: transparent !important;
}

.ep_tab_panel:before, .ep_tab_panel:after {
  content: "";
  display: table;
  flex-basis: 0;
  order: 1;
}

.ep_tab_panel:after {
  clear: both;
}

.ep_tab_panel dd {
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;
}

th.ep_title_row {
  background: transparent !important;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  border-width: 0 !important;
  font-weight: bold;
}

.ep_form_button_bar input,
.ep_form_button_bar .c-button {
  margin-bottom: .5em;
}

.ep_search_fields {
  text-align: left;
}

.ep_search_fields .form-control:not([type="checkbox"]) {
  width: 100% !important;
}

.ep_search_fields td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ep_search_fields > tbody > tr > th, .ep_search_fields > tbody > tr > td {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.ep_search_fields label {
  padding-right: 1em;
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  .ep_search_fields label {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .ep_search_fields label {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .ep_search_fields label {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.ep_search_fields label input {
  margin-top: 0 !important;
}

.ep_form_field_help {
  font-size: inherit !important;
}

.ep_block,
.ep_search_reorder {
  margin: 0 !important;
  margin-bottom: .5em !important;
  text-align: left !important;
}

.ep_search_control {
  padding: 0;
}

.ep_search_feed {
  margin-right: .5em !important;
}

.ep_search_feed img {
  padding-left: 0 !important;
}

.ep_view_timestamp {
  margin-top: 3.75rem !important;
}

@media (min-width: 720px) {
  .ep_view_timestamp {
    margin-top: 3.3333rem !important;
  }
}

@media (min-width: 1024px) {
  .ep_view_timestamp {
    margin-top: 3rem !important;
  }
}

.irstats2_reportheader_breadcrumbs {
  width: 100%;
  max-width: 700px;
}

.irstats2_reportheader_breadcrumbs > a,
.irstats2_reportheader_breadcrumbs > a:visited {
  color: #0039A6 !important;
}

.irstats2_reportheader_options {
  margin-top: 1.875rem !important;
}

@media (min-width: 720px) {
  .irstats2_reportheader_options {
    margin-top: 1.66665rem !important;
  }
}

@media (min-width: 1024px) {
  .irstats2_reportheader_options {
    margin-top: 1.5rem !important;
  }
}

.irstats2_options_filters,
.irstats2_options_dates,
.irstats2_options_reports {
  background-color: transparent !important;
  border: 0 !important;
}

.irstats2_options_filters .selectric-wrapper,
.irstats2_options_dates .selectric-wrapper,
.irstats2_options_reports .selectric-wrapper {
  margin-bottom: .5em !important;
}

.irstats2_options_dates,
.irstats2_options_reports {
  margin-top: .5em !important;
}

.irstats2_options_reports td {
  padding: 1.125em !important;
}

.irstats2_view {
  border-radius: 0 !important;
}

.irstats2_view_title {
  background: none !important;
}

.irstats2_setdesc_values {
/* OI we need this
 * display: none !important;
 */
}

.irstats2_form_action_button_selected {
  background-color: #E22F24 !important;
  color: #FFFFFF !important;
}

.irstats2_datepicker_inner {
  padding: 0 !important;
}

.irstats2_datepicker_inner form table {
  width: 100% !important;
}

.irstats2_datepicker_inner form tr {
  display: flex;
  align-items: center;
}

.irstats2_datepicker_inner form tr:first-child td:nth-child(2) {
  margin-right: 100px;
}

.irstats2_datepicker_inner form tr td:nth-child(1) {
  max-width: 20%;
  min-width: 100px;
}

.irstats2_datepicker_inner form tr td:nth-child(1) label {
  width: auto !important;
}

.irstats2_datepicker_inner form tr td:nth-child(2) {
/* This is mesing up display in IE */
/*  flex: 1;
  display: flex;
  */
}

.ep_paginate_list {
  width: 100% !important;
  margin-right: 0 !important;
}

.ep_search_result {
  display: flex;
  width: 100%;
  margin-bottom: 40px;
  padding: 1.25rem;
  background-color: #FFFFFF;
}

.ep_search_result td {
  border-bottom: 0;
}

.ep_search_result td:first-child {
  display: none;
}

.ep_search_result td:nth-last-child(2) {
  flex-grow: 1;
}

.sas_result_c1 {
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  .sas_result_c1 {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .sas_result_c1 {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .sas_result_c1 {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.sas_result_c2 h2 {
  margin-top: 0;
  margin-bottom: 10px;
}

.panel {
  border-radius: 0;
}

.ep_items_filters {
  text-align: left;
}

table.ep_icontable th,
table.ep_icontable td {
  padding: 16px !important;
}

#ep_phraseedit_table {
  table-layout: fixed;
}

#ep_phraseedit_table tr {
  border-bottom: 1px solid #e7e4e0 !important;
}

#ep_phraseedit_addbar {
  margin-top: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#ep_phraseedit_addbar input {
  border: 0 !important;
}

#ep_phraseedit_addbar input[type="text"] {
  margin-bottom: 1.25rem !important;
}

.ep_phraseedit_system td {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.ep_phraseedit_webcfg {
  background-color: #80aad3 !important;
}

.ep_phraseedit_widget, #ep_phraseedit_table textarea {
  border: 1px solid #0039A6 !important;
}

.ep_blister_bar {
  margin-left: 0;
  margin-bottom: 30px;
}

.ep_blister_bar tr {
  display: flex;
  flex-wrap: wrap;
}

.ep_blister_bar td {
  margin-right: .5em;
  margin-bottom: .5em;
}

.ep_blister_bar td:last-child {
  margin-right: 0;
}

.ep_blister_node_selected {
  background-color: #0039A6 !important;
  background-image: none !important;
}

.ep_upload_fields th,
.ep_upload_fields td {
  border: none !important;
}

.ep_upload_doc {
  border: none !important;
  background: none !important;
}

.ep_upload_doc_title {
  padding-left: 20px;
}

.ep_form_input_grid {
  width: 100%;
}

.ep_form_input_grid .ep_form_field_help + div {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.ep_form_input_grid .ep_form_field_help + div .form-control {
  width: auto !important;
}

.ep_form_input_grid .ep_form_field_help + div .selectric-wrapper {
  margin-bottom: 0 !important;
}

.ep_form_input_grid .ep_form_field_help + div .form-control,
.ep_form_input_grid .ep_form_field_help + div .selectric-wrapper {
  margin-right: 20px !important;
  margin-left: .5em !important;
}

.ep_form_input_grid .ep_form_field_help + div .form-control:last-child,
.ep_form_input_grid .ep_form_field_help + div .selectric-wrapper:last-child {
  margin-right: 0 !important;
}

.ep_form_input_grid input {
  width: 100%;
}

.ep_subjectinput_searchbar {
  margin-bottom: 60px;
  flex-direction: row !important;
}

.ep_subjectinput_searchbar .ep_form_text {
  margin-bottom: 30px !important;
}

.ep_subjectinput_searchbar .c-button {
  margin-right: .5em !important;
}

.ep_subjectinput_tree {
  margin-left: 0 !important;
}

.ep_subjectinput_tree dl {
  margin-left: 0 !important;
}

.ep_subjectinput_tree dt {
  display: flex;
  align-items: center;
  margin-bottom: 30px !important;
  padding-left: 0 !important;
}

.ep_subjectinput_tree dt input {
  flex-shrink: 0;
  margin-right: .5em !important;
}

.ep_subjectinput_tree dt span {
  display: inline-block;
  font-weight: normal;
}

.ep_subjectinput_selections {
  margin-left: 0 !important;
  border: none !important;
}

.ep_subjectinput_selections tr {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.ep_subjectinput_selections .ep_subjectinput_selected_subject {
  margin-right: .5em;
}

.ep_subjectinput_selected_subject,
.ep_subjectinput_selected_remove {
  border: none !important;
}

.form-control {
  width: auto;
}

th.ep_row,
td.ep_row {
  border-width: 0 !important;
}

#c3_doc148_date_embargo_cell_0_0 input,
#c3_doc148_date_embargo_cell_0_0 .selectric-wrapper {
  flex: 1;
  margin-left: .5em;
}

#c3_doc148_date_embargo_cell_0_0 input:not(:last-child),
#c3_doc148_date_embargo_cell_0_0 .selectric-wrapper:not(:last-child) {
  margin-right: .5em;
}

input[type="image"][name^="_action"] {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.addthis_toolbox {
  display: inline-block;
  vertical-align: top;
}

div.irstats2_googlegraph {
  margin-left: 0;
}

/*
* Bootstrap overrides
* -----------
*/
/**
 * This file contains css that overrides rules in classes
 * applied by the eprints bootstrap theme.
 */
.form-control,
.ep_form_text {
  height: auto;
  padding: 1.125em !important;
  border-radius: 0 !important;
  border: 0 !important;
  font-size: 1rem;
  line-height: 1.5;
  line-height: 1.5 !important;
  background-color: #EDEDED !important;
  box-shadow: none;
}

@media all and (min-width: 720px) {
  .form-control,
  .ep_form_text {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .form-control,
  .ep_form_text {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .form-control,
  .ep_form_text {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.col-md-12 {
  padding: 0 !important;
}

.btn:not(.c-button) {
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  vertical-align: middle !important;
  background-color: #E22F24 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease 0s !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  padding: 1.125em 1.25em !important;
  overflow: hidden !important;
  background-image: none !important;
  /*
  * Button modifiers
  */
}

@media all and (min-width: 720px) {
  .btn:not(.c-button) {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .btn:not(.c-button) {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.btn:not(.c-button):hover, .btn:not(.c-button):focus {
  background-color: #241F20 !important;
  text-decoration: inherit !important;
}

.btn:not(.c-button).-p-events-none {
  pointer-events: none !important;
}

.btn:not(.c-button).-button-dark {
  background-color: #241F20 !important;
  color: #FFFFFF !important;
}

.btn:not(.c-button).-button-blue {
  background-color: #0039A6 !important;
  color: #FFFFFF !important;
}

.btn:not(.c-button).-button-blue:hover, .btn:not(.c-button).-button-blue:focus {
  background-color: #241F20 !important;
  text-decoration: inherit !important;
}

.btn:not(.c-button).-button-stretch {
  display: flex !important;
  justify-content: space-between !important;
}

.btn:not(.c-button).-button-disabled {
  pointer-events: none !important;
}

.btn:not(.c-button).-button-disabled .c-button__icon,
.btn:not(.c-button).-button-disabled .c-button__label {
  opacity: 0.4 !important;
}

.btn:not(.c-button).-button-gap {
  margin-right: 1px !important;
}

/*
* Base
* -----------
*/
/*
* Form defaults
*/
form {
  zoom: 1;
}

form:before, form:after {
  content: "";
  display: table;
  flex-basis: 0;
  order: 1;
}

form:after {
  clear: both;
}

fieldset {
  zoom: 1;
  border: 0px;
  padding: 0px;
}

fieldset:before, fieldset:after {
  content: "";
  display: table;
  flex-basis: 0;
  order: 1;
}

fieldset:after {
  clear: both;
}

label {
  display: block;
}

input,
textarea,
select {
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  width: 100%;
  outline: 0;
  border-radius: 0px;
  border: 0px;
  background-color: #F3F0EC;
  box-shadow: none;
  padding: 1.125em;
  border-radius: 0;
}

@media all and (min-width: 720px) {
  input,
  textarea,
  select {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  input,
  textarea,
  select {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  input,
  textarea,
  select {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

input[type=search] {
  appearance: none;
}

textarea {
  min-height: 100px;
  resize: vertical;
  -webkit-overflow-scrolling: touch;
}

select {
  appearance: none;
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

input[type=button],
input[type=submit],
button {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

input[type=checkbox] {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid "keyline";
  position: static;
  background-color: #FFFFFF;
  margin-right: 0.5em;
  border-radius: 0;
  appearance: none;
  transition: background-color 0.3s ease 0s;
}

input[type=checkbox]:hover + label, input[type=checkbox]:focus + label {
  box-shadow: 0 2px 0 currentColor;
}

input[type=checkbox]:checked {
  background-color: #E22F24;
  box-shadow: inset 2px 2px 0px  white, inset -2px -2px 0px  white;
}

input[type=checkbox]:disabled {
  opacity: 0.5;
}

input[type=checkbox]:disabled + label {
  opacity: 0.5;
}

input[type=checkbox] + label {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  transition: box-shadow 0.3s ease 0s;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 60px white inset;
}

::-ms-input-placeholder {
  /* Edge */
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  ::-ms-input-placeholder {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  ::-ms-input-placeholder {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  ::-ms-input-placeholder {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

/*
* Form defaults
*/
form {
  display: block;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  display: inline-block;
  height: auto;
  padding: 1.125em !important;
  border-radius: 0 !important;
  border: 0 !important;
  font-size: 1rem;
  line-height: 1.5;
  line-height: 1.5 !important;
  background-color: #EDEDED !important;
  box-shadow: none;
}

@media all and (min-width: 720px) {
  select {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  select {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  select {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

input[type="image"] {
  background-color: transparent !important;
}

dt.radio + dd label {
  font-weight: 400;
}

/*
* Import @font-face declarions
* Option 1 - Import font stack locally
* Option 2 - Import front stack from google fonts
*/
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/merriweather/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather/merriweather-regular-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/merriweather/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather/merriweather-regular-webfont.ttf") format("truetype");
}

@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/merriweather/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather/merriweather-regular-webfont.ttf") format("truetype");
}

/*
* Global box-sizing method
*/
*,
*:after,
*:before {
  box-sizing: border-box;
  word-wrap: break-word;
}

html {
  font-size: 100%;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  html {
    font-size: 112.5%;
  }
}

@media all and (min-width: 1024px) {
  html {
    font-size: 125%;
  }
}

@media all and (min-width: 1280px) {
  html {
    font-size: 125%;
  }
}

html,
body {
  min-height: 100%;
}

body {
  font-family: "Arial", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #FFFFFF;
  color: #241F20;
  position: relative;
}

h1, h2, h3, h4, h5, h6,
.o-type-h1, .o-type-h2, .o-type-h3, .o-type-h4, .o-type-h5, .o-type-h6 {
  font-family: "Merriweather", "helvetica", "arial", sans-serif;
  font-weight: 500;
  margin: 2rem 0 1rem;
}

h1, .o-type-h1 {
  font-size: 2.5rem;
  line-height: 1.35;
  margin: 0 0 1rem 0;
}

@media all and (min-width: 720px) {
  h1, .o-type-h1 {
    font-size: 2.22222rem;
  }
}

@media all and (min-width: 1024px) {
  h1, .o-type-h1 {
    font-size: 2.5rem;
  }
}

@media all and (min-width: 1280px) {
  h1, .o-type-h1 {
    font-size: 3.5rem;
  }
}

h2, .o-type-h2 {
  font-size: 1.875rem;
  line-height: 1.4;
}

@media all and (min-width: 720px) {
  h2, .o-type-h2 {
    font-size: 1.66667rem;
  }
}

@media all and (min-width: 1024px) {
  h2, .o-type-h2 {
    font-size: 2rem;
  }
}

@media all and (min-width: 1280px) {
  h2, .o-type-h2 {
    font-size: 2.5rem;
  }
}

h3, .o-type-h3 {
  font-size: 1.25rem;
}

@media all and (min-width: 720px) {
  h3, .o-type-h3 {
    font-size: 1.11111rem;
  }
}

@media all and (min-width: 1024px) {
  h3, .o-type-h3 {
    font-size: 1.25rem;
  }
}

@media all and (min-width: 1280px) {
  h3, .o-type-h3 {
    font-size: 1.5rem;
  }
}

h4, .o-type-h4 {
  font-size: 1rem;
}

@media all and (min-width: 720px) {
  h4, .o-type-h4 {
    font-size: 0.88889rem;
  }
}

@media all and (min-width: 1024px) {
  h4, .o-type-h4 {
    font-size: 0.9rem;
  }
}

@media all and (min-width: 1280px) {
  h4, .o-type-h4 {
    font-size: 1rem;
  }
}

h5, .o-type-h5 {
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

@media all and (min-width: 720px) {
  h5, .o-type-h5 {
    font-size: 0.88889rem;
  }
}

@media all and (min-width: 1024px) {
  h5, .o-type-h5 {
    font-size: 0.9rem;
  }
}

@media all and (min-width: 1280px) {
  h5, .o-type-h5 {
    font-size: 1rem;
  }
}

h6, .o-type-h6 {
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
}

@media all and (min-width: 720px) {
  h6, .o-type-h6 {
    font-size: 0.88889rem;
  }
}

@media all and (min-width: 1024px) {
  h6, .o-type-h6 {
    font-size: 0.9rem;
  }
}

@media all and (min-width: 1280px) {
  h6, .o-type-h6 {
    font-size: 1rem;
  }
}

p {
  margin: 0 0 1.5em 0;
}

ul,
ol,
dl {
  margin: 1.5em 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  color: currentColor;
  transition: color 0.3s ease 0s;
  text-decoration: none;
  transition: box-shadow 0.3s ease 0s;
}

a:hover, a:focus {
  outline: 0;
}

a:not([class]) {
  text-decoration: none;
  box-shadow: 0 2px 0 currentColor;
}

a:not([class]):hover, a:not([class]):focus {
  box-shadow: none;
}

hr {
  border-bottom: 1px solid "grey";
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1em;
}

img,
picture,
svg {
  margin: 0;
  max-width: 100%;
}

figure {
  margin: 0;
  padding: 0;
}

blockquote {
  color: #241F20;
  margin: 1em 0;
  padding-left: 2em;
  border-left: 2px solid "keyline";
}

blockquote p {
  position: relative;
}

blockquote p:first-child:before {
  content: open-quote;
  position: absolute;
  left: -0.5em;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote p:last-child:after {
  content: close-quote;
}

cite {
  color: #241F20;
  font-style: italic;
}

cite:before {
  content: "\2014 \00A0";
}

code {
  padding: 4px 6px;
}

small,
.o-type-small {
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  small,
  .o-type-small {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  small,
  .o-type-small {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  small,
  .o-type-small {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

body {
  font-size: 100% !important;
}

h1, h2, h3, h4, h5, h6,
.o-type-h1, .o-type-h2, .o-type-h3, .o-type-h4, .o-type-h5, .o-type-h6 {
  text-align: left;
  color: inherit;
}

h2, .o-type-h2 {
  margin-top: 0;
}

h6, .o-type-h6 {
  margin-bottom: 1rem;
}

a, a:visited {
  color: inherit;
}

a:hover, a:focus, a:visited:hover, a:visited:focus {
  color: inherit;
}

/*
 * Objects
 * -----------
*/
.o-box {
  zoom: 1;
  padding: 1.25rem;
}

.o-box:before, .o-box:after {
  content: "";
  display: table;
  flex-basis: 0;
  order: 1;
}

.o-box:after {
  clear: both;
}

@media (min-width: 720px) {
  .o-box {
    padding: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .o-box {
    padding: 3rem;
  }
}

.o-box.-box-blue {
  background-color: #0039A6;
  color: #FFFFFF;
}

.o-box.-box-grey {
  background-color: #F3F0EC;
  color: #241F20;
}

.o-box.-box-white {
  background-color: #FFFFFF;
  color: #241F20;
}

.o-box.-box-red {
  background-color: #E22F24;
  color: #FFFFFF;
}

.o-box.-box-flush-top {
  padding-top: 0;
}

.o-box.-box-flush-bottom {
  padding-bottom: 0;
}

.o-box.-box-flush-left {
  padding-left: 0;
}

.o-box.-box-flush-right {
  padding-right: 0;
}

.o-box > *:last-child {
  margin-bottom: 0;
}

.o-box > *:first-child {
  margin-top: 0;
}

/*
* Box used within sidebar components
*/
.o-box--sidebar {
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

@media (min-width: 720px) {
  .o-box--sidebar {
    margin-left: -3.3333rem;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .o-box--sidebar {
    margin-left: -3rem;
  }
}

.o-box--main {
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-top: 0;
}

@media (min-width: 720px) {
  .o-box--main {
    margin-left: -3.3333rem;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .o-box--main {
    margin-left: -3rem;
    padding-top: 3rem;
  }
}

.o-column-main {
  background-color: inherit;
}

@media (min-width: 1024px) {
  .o-column-main {
    width: 69.56522%;
    float: right;
    padding-left: 3rem;
  }
}

.o-column-side {
  background-color: inherit;
}

@media (min-width: 1024px) {
  .o-column-side {
    width: 30.43478%;
    float: left;
  }
}

/*
* Col modifiers
*/
.-col-padded-top {
  padding-top: 1.875rem;
}

@media (min-width: 720px) {
  .-col-padded-top {
    padding-top: 1.66665rem;
  }
}

@media (min-width: 1024px) {
  .-col-padded-top {
    padding-top: 3rem;
  }
}

.-col-padded-bottom {
  padding-bottom: 1.875rem;
}

@media (min-width: 720px) {
  .-col-padded-bottom {
    padding-bottom: 1.66665rem;
  }
}

@media (min-width: 1024px) {
  .-col-padded-bottom {
    padding-bottom: 3rem;
  }
}

.-col-padded-right {
  padding-right: 1.875rem;
}

@media (min-width: 720px) {
  .-col-padded-right {
    padding-right: 1.66665rem;
  }
}

@media (min-width: 1024px) {
  .-col-padded-right {
    padding-right: 3rem;
  }
}

@media (min-width: 720px) {
  .o-offset-push-right {
    padding-right: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .o-offset-push-right {
    padding-right: 3rem;
  }
}

@media (min-width: 720px) {
  .o-offset-pull-right {
    margin-right: -3.3333rem;
  }
}

@media (min-width: 1024px) {
  .o-offset-pull-right {
    margin-right: -3rem;
  }
}

/*
 * The global container
 * Will restrict width - resuse everytime you want to lock content into the grid.
 */
.o-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  border-color: transparent;
  border-style: solid;
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 1.25rem;
  border-right-width: 1.25rem;
}

.o-container:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 480px) and (max-width: 719px) {
  .o-container {
    border-left-width: 1.25rem;
    border-right-width: 1.25rem;
  }
}

@media (min-width: 720px) and (max-width: 1023px) {
  .o-container {
    border-left-width: 3.3333rem;
    border-right-width: 3.3333rem;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .o-container {
    border-left-width: 3rem;
    border-right-width: 3rem;
  }
}

@media (min-width: 1280px) {
  .o-container {
    border-left-width: 3rem;
    border-right-width: 3rem;
  }
}

.o-container.-container-relative {
  position: relative;
}

@media (min-width: 720px) {
  .o-container.-container-offset {
    border-right-width: 0;
    margin-right: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .o-container.-container-offset {
    margin-right: 3rem;
  }
}

.o-container.-container-grey {
  background-color: #F3F0EC;
}

.o-container.-container-blue {
  color: white;
  background-color: #0039A6;
}

/*
* Fluid container
* Full width with no max-width
*/
.o-container--fluid {
  width: 100%;
  box-sizing: border-box;
  max-width: none;
}

/*
* Bleed touch container
*/
@media (max-width: 1023px) {
  .o-container--bleed-medium {
    border-left-width: 0;
    border-right-width: 0;
  }
}

@media (max-width: 719px) {
  .o-container--bleed-small {
    border-left-width: 0;
    border-right-width: 0;
  }
}

/*
* Restrict container
* Limit its width (abituary value added)
*/
.o-container--restrict {
  max-width: 700px;
}

.svg-symbols {
  display: none;
}

.o-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.25em;
  height: 1.25em;
  fill: currentColor;
}

.o-icon.-icon-small {
  width: 0.75em;
  height: 0.75em;
}

.o-icon.-icon-large {
  width: 30px;
  height: 30px;
}

.o-icon.-icon-flip-x {
  transform: scaleX(-1);
}

.o-icon.-icon-flip-y {
  transform: scaleY(-1);
}

.o-icon.-icon-rotate-clockwise {
  transform: rotate(90deg);
}

.o-icon.-icon-rotate-anticlockwise {
  transform: rotate(-90deg);
}

.o-icon--map-pointer {
  height: 30px;
  width: 15px;
}

.o-icon--map-pin {
  width: 16px;
  height: 19px;
}

.o-icon--user {
  width: 12px;
  height: 16px;
}

.o-list-reset {
  margin: 0;
  padding: 0;
}

.o-list-reset li {
  list-style: none;
}

.o-list-links-default {
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  .o-list-links-default {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .o-list-links-default {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .o-list-links-default {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.o-list-links-default li {
  margin-bottom: 1em;
}

.o-list-links-default li:last-child {
  margin-bottom: 0;
}

.o-list-links-default a {
  box-shadow: none;
}

.o-list-links-default a:hover, .o-list-links-default a:focus {
  box-shadow: 0 2px 0 currentColor;
}

.o-list-definition-oneline {
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  .o-list-definition-oneline {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .o-list-definition-oneline {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .o-list-definition-oneline {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.o-list-definition-oneline dt {
  display: block;
  font-weight: bold;
}

@media (min-width: 720px) {
  .o-list-definition-oneline dt {
    float: left;
    width: 150px;
    margin-right: 1em;
  }
}

.o-list-definition-oneline dt:after {
  display: inline;
  content: ":";
  margin-right: 4px;
}

.o-list-definition-oneline dd {
  display: block;
  margin: 0 0 0.5em 0;
}

@media (min-width: 720px) {
  .o-list-definition-oneline dd {
    overflow: hidden;
  }
}

.o-list-definition-oneline dd:last-child {
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .o-list-definition-oneline.-longer-definitions dt {
    width: 200px;
  }
}

.o-list-definition-oneline.-larger-spacing dd {
  margin-bottom: 2em;
}

/*
* Flex list
*/
.o-list-icon-inline {
  display: flex;
  flex-flow: row wrap;
}

.o-list-icon-inline > li {
  margin-right: 1em;
}

.o-list-icon-inline > li a {
  box-shadow: none;
  transition: color 0.3s ease 0s;
}

.o-list-icon-inline > li a:hover, .o-list-icon-inline > li a:focus {
  color: #241F20;
}

.o-main {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 720px) {
  .o-main {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media (min-width: 1024px) {
  .o-main {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

.o-slice-bottom {
  margin-bottom: 3.75rem;
}

@media (min-width: 720px) {
  .o-slice-bottom {
    margin-bottom: 5rem;
  }
}

@media (min-width: 1024px) {
  .o-slice-bottom {
    margin-bottom: 5rem;
  }
}

.o-slice-top {
  margin-top: 3.75rem;
}

@media (min-width: 720px) {
  .o-slice-top {
    margin-top: 5rem;
  }
}

@media (min-width: 1024px) {
  .o-slice-top {
    margin-top: 5rem;
  }
}

.o-slice-inner-bottom {
  margin-bottom: 3.75rem;
}

@media (min-width: 720px) {
  .o-slice-inner-bottom {
    margin-bottom: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .o-slice-inner-bottom {
    margin-bottom: 3rem;
  }
}

.o-slice-inner-top {
  margin-top: 3.75rem;
}

@media (min-width: 720px) {
  .o-slice-inner-top {
    margin-top: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .o-slice-inner-top {
    margin-top: 3rem;
  }
}

.o-slice--grey {
  background-color: #F3F0EC;
}

.o-slice--full {
  position: relative;
}

.o-slice--full:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100vw;
  height: 100%;
  background-color: inherit;
}

/*
* Components
* -----------
*/
.c-abstract__share {
  margin-bottom: 3.75rem;
}

@media (min-width: 720px) {
  .c-abstract__share {
    margin-bottom: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-abstract__share {
    margin-bottom: 3rem;
  }
}

.c-abstract__downloads {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.5em;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

.c-abstract__downloads .c-abstract__download-item {
  flex: 1 0 100%;
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
}

.c-abstract__downloads .c-abstract__download-icon {
  display: inline-block;
}

.c-abstract__downloads .c-abstract__download-info {
  display: inline-block;
  margin-left: 20px;
}

.c-abstract__downloads .c-abstract__download-info p:nth-child(1) {
  margin-bottom: .2em;
}

.c-abstract__downloads .c-abstract__download-info p:nth-child(2) {
  margin-bottom: 0;
  font-size: .75em;
}

.c-accordion {
  background-color: #FFFFFF;
}

.c-accordion--first .c-accordion__header {
  border-top-width: 0;
}

.c-accordion__header {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  margin: 0;
  border-top: 1px solid #e6e3df;
  cursor: pointer;
}

@media all and (min-width: 720px) {
  .c-accordion__header {
    font-size: 0.88889rem;
  }
}

@media all and (min-width: 1024px) {
  .c-accordion__header {
    font-size: 0.9rem;
  }
}

@media all and (min-width: 1280px) {
  .c-accordion__header {
    font-size: 1rem;
  }
}

.c-accordion__header.-is-open {
  background-color: #0039A6;
  color: #FFFFFF;
  border-top-color: #0039A6;
}

.c-accordion__header:hover .c-accordion__btn {
  background-color: #241F20;
}

.c-accordion__label {
  display: block;
  padding: 0.5em 1.25rem;
}

@media (min-width: 720px) {
  .c-accordion__label {
    padding: 0.5em 3.75rem;
  }
}

@media (min-width: 1024px) {
  .c-accordion__label {
    padding: 0.5em 3rem;
  }
}

.c-accordion__btn {
  flex: 0 0 auto;
  align-self: stretch;
}

.c-accordion__panel {
  overflow: hidden;
  height: 0;
}

.c-accordion__panel-inner {
  padding: calc(1.25rem - (1.25rem/5)) 1.25rem;
}

@media (min-width: 720px) {
  .c-accordion__panel-inner {
    padding: calc(3.3333rem - (3.3333rem/5)) 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-accordion__panel-inner {
    padding: calc(3rem - (3rem/5)) 3rem;
  }
}

.c-accordion__panel-inner p {
  font-size: 1rem;
  line-height: 1.5;
  color: #666666;
}

@media all and (min-width: 720px) {
  .c-accordion__panel-inner p {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-accordion__panel-inner p {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .c-accordion__panel-inner p {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.c-accordion__panel-inner > *:last-child {
  margin-bottom: 0;
}

.c-accordion__panel-inner ul,
.c-accordion__panel-inner ol,
.c-accordion__panel-inner blockquote {
  font-size: 1rem;
  line-height: 1.5;
  color: #666666;
}

@media all and (min-width: 720px) {
  .c-accordion__panel-inner ul,
  .c-accordion__panel-inner ol,
  .c-accordion__panel-inner blockquote {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-accordion__panel-inner ul,
  .c-accordion__panel-inner ol,
  .c-accordion__panel-inner blockquote {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .c-accordion__panel-inner ul,
  .c-accordion__panel-inner ol,
  .c-accordion__panel-inner blockquote {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

/*
* Button
*/
.c-button {
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  vertical-align: middle;
  background-color: #E22F24;
  color: #FFFFFF;
  text-decoration: none;
  transition: background-color 0.3s ease 0s;
  border: 0;
  cursor: pointer;
  padding: 1.125em 1.25em;
  overflow: hidden;
  /*
  * Button modifiers
  */
}

@media all and (min-width: 720px) {
  .c-button {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-button {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.c-button:hover, .c-button:focus {
  background-color: #241F20;
  text-decoration: inherit;
}

.c-button.-p-events-none {
  pointer-events: none;
}

.c-button.-button-dark {
  background-color: #241F20;
  color: #FFFFFF;
}

.c-button.-button-blue {
  background-color: #0039A6;
  color: #FFFFFF;
}

.c-button.-button-blue:hover, .c-button.-button-blue:focus {
  background-color: #241F20;
  text-decoration: inherit;
}

.c-button.-button-stretch {
  display: flex;
  justify-content: space-between;
}

.c-button.-button-disabled {
  pointer-events: none;
}

.c-button.-button-disabled .c-button__icon,
.c-button.-button-disabled .c-button__label {
  opacity: 0.4;
}

.c-button.-button-gap {
  margin-right: 1px;
}

.c-button__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  min-height: 1.5em;
}

.c-button__icon:first-child {
  margin-right: 0.5em;
}

.c-button__icon:last-child {
  margin-left: 0.5em;
}

.c-button__label {
  z-index: 1;
  position: relative;
  background-color: inherit;
}

.c-button--secondary {
  padding: 0;
}

.c-button--secondary .c-button__label {
  transition: box-shadow 0.3s ease 0s;
}

.c-button--secondary:hover, .c-button--secondary:focus {
  background-color: inherit;
}

.c-button--secondary:hover .c-button__label, .c-button--secondary:focus .c-button__label {
  box-shadow: inset 0 -2px 0 currentColor;
}

/*
* 'Unboxed' variant
* A sort of transparent version
*/
.c-button--unboxed {
  color: #000000;
  background-color: #FFFFFF;
}

.c-button--unboxed:hover, .c-button--unboxed:focus, .c-button--unboxed.-is-active {
  color: #FFFFFF;
  background-color: #241F20;
}

/*
* 'Unboxed' variant
* A sort of transparent version
*/
.c-button--social {
  color: #FFFFFF;
  background-color: transparent;
}

.c-button--social.-button-dark {
  color: #666666;
  background-color: transparent;
}

.c-button--social.-button-dark:hover, .c-button--social.-button-dark:focus, .c-button--social.-button-dark.-is-active {
  color: #E22F24;
  background-color: transparent;
}

.c-button--social:hover, .c-button--social:focus, .c-button--social.-is-active {
  color: #000000;
  background-color: transparent;
}

/*
* 'Responsive' variant
* Shows label only at the given breakpoint
*/
@media (min-width: 720px) {
  .c-button--boxed-to-unboxed {
    color: #000000;
    background-color: #FFFFFF;
  }
}

@media (min-width: 720px) {
  .c-button--boxed-to-unboxed:hover, .c-button--boxed-to-unboxed:focus, .c-button--boxed-to-unboxed.-is-active {
    color: #FFFFFF;
    background-color: #241F20;
  }
}

.c-button--boxed-to-unboxed .c-button__label {
  display: none;
}

@media (min-width: 720px) {
  .c-button--boxed-to-unboxed .c-button__label {
    display: block;
  }
}

@media (max-width: 719px) {
  .c-button--boxed-to-unboxed .c-button__icon {
    margin: 0;
  }
}

/*
* 'Icon only' variant
* Just a button for an icon
*/
.c-button--icon-only .c-button__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.c-button--icon-only .c-button__icon {
  margin: 0;
}

.c-button {
  border-radius: 0 !important;
}

@media (max-width: 1024px) {
  .c-button[data-dropdown="js-dropdown-hamburger"] {
    display: inline-flex !important;
  }
}

.c-button:hover, .c-button:focus {
  color: #FFFFFF;
}

.c-button.-button-on-dark:hover, .c-button.-button-on-dark:focus {
  background-color: #0039A6;
}

.c-button.-button-blue:hover, .c-button.-button-blue:focus {
  color: #FFFFFF;
}

.c-button.-button-dark {
  background-color: #241F20;
}

.c-button.-button-dark:hover, .c-button.-button-dark:focus {
  background-color: #0039A6;
}

.c-header {
  position: relative;
  background-color: #FFFFFF;
}

.c-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: #FFFFFF;
}

.c-header__group {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 0;
  background-color: #FFFFFF;
}

@media (min-width: 720px) {
  .c-header__group {
    padding: 3.3333rem 0;
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .c-header__group {
    padding: 3rem 0;
    justify-content: flex-start;
  }
}

.c-header__brand {
  margin-right: auto;
  position: relative;
  z-index: 6;
}

@media (min-width: 1024px) {
  .c-header__brand {
    width: 21.73913%;
    margin-right: initial;
  }
}

.c-header__brand img {
  display: block;
  width: 9.125rem;
  max-width: 100%;
}

.c-header__toggles {
  display: none;
}

@media (min-width: 1024px) {
  .c-header__toggles {
    display: flex;
    margin-left: 4.34783%;
  }
}

@media (min-width: 1280px) {
  .c-header__toggles {
    margin-left: 13.04348%;
  }
}

@media (min-width: 1024px) {
  .c-header__toggles .c-button--menu:first-child {
    margin-left: -1.25em;
  }
}

.c-header__hamburger,
.c-header__search {
  flex: 0 0 auto;
}

@media (min-width: 1024px) {
  .c-header__hamburger,
  .c-header__search {
    margin-left: auto;
  }
}

.c-header__hamburger .c-button,
.c-header__search .c-button {
  position: relative;
  z-index: 6;
}

.c-header__search {
  margin-left: 1px;
}

.c-header__dropdown {
  z-index: 4;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 100vh;
  transform: translateY(-101%);
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  background-color: #0039A6;
}

@media (min-width: 720px) {
  .c-header__dropdown {
    margin-left: -3.3333rem;
    margin-right: -3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-header__dropdown {
    height: auto;
    position: absolute;
    width: 69.56522%;
    right: 3rem;
    left: auto;
    margin: 0;
  }
}

.c-header__dropdown.-is-hidden {
  top: -10000px;
  display: none;
}

.c-header--sas:after {
  background-color: #0039A6;
}

.c-header__brand--sas {
  display: block;
  width: 100%;
}

@media (min-width: 480px) {
  .c-header__brand--sas {
    max-width: 11.6875em;
  }
}

@media (min-width: 1280px) {
  .c-header__brand--sas {
    width: auto;
    max-width: 23.375em;
  }
}

.c-header__brand--sas img {
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .c-header__brand--sas img {
    max-width: 11.6875em;
  }
}

@media (min-width: 1280px) {
  .c-header__brand--sas img {
    max-width: 23.375em;
  }
}

.c-header__toggles--sas {
  margin-left: auto;
}

.c-header__dropdown--sas {
  background-color: #262626;
}

.c-footer {
  color: #FFFFFF;
}

@media (min-width: 1024px) {
  .c-footer__container {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .c-footer__container:before, .c-footer__container:after {
    display: none;
  }
}

.c-footer__section {
  /*
  * Top (dark) footer menu sections
  */
  /*
  * Bottom (red) Legal & sociual section
  */
}

.c-footer__section--site-links {
  padding: 3.75rem 0;
  background-color: #262626;
}

@media (min-width: 720px) {
  .c-footer__section--site-links {
    padding: 3.3333rem 0;
  }
}

@media (min-width: 1024px) {
  .c-footer__section--site-links {
    padding: 3rem 0;
  }
  .c-footer__section--site-links .c-footer-menu__item:nth-child(odd), .c-footer__section--site-links .c-footer-menu__item:nth-child(even) {
    padding-right: 1.5em;
  }
}

.c-footer__section--legal-social-links {
  padding: 1.875rem 0;
  background-color: #E22F24;
}

@media (min-width: 720px) {
  .c-footer__section--legal-social-links {
    padding: 1.66665rem 0;
  }
}

@media (min-width: 1024px) {
  .c-footer__section--legal-social-links {
    padding: 1.5rem 0;
  }
  .c-footer__section--legal-social-links .c-footer__container {
    flex-flow: row nowrap;
    align-items: center;
  }
}

/*
* Footer menu
*/
.c-footer-menu {
  overflow: hidden;
}

.c-footer-menu--popular, .c-footer-menu--students, .c-footer-menu--media {
  margin-bottom: 3.75rem;
}

@media (min-width: 720px) {
  .c-footer-menu--popular, .c-footer-menu--students, .c-footer-menu--media {
    margin-bottom: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-footer-menu--popular, .c-footer-menu--students, .c-footer-menu--media {
    margin-bottom: 0;
  }
}

.c-footer-menu--popular .c-footer-menu__item, .c-footer-menu--students .c-footer-menu__item, .c-footer-menu--media .c-footer-menu__item {
  margin-bottom: 0.5em;
}

@media (min-width: 1024px) {
  .c-footer-menu--popular {
    width: 47.82609%;
  }
}

.c-footer-menu--popular .c-footer-menu__item {
  width: 45%;
  float: left;
  clear: left;
}

.c-footer-menu--popular .c-footer-menu__item:nth-child(2n) {
  float: right;
  clear: right;
}

@media (min-width: 1024px) {
  .c-footer-menu--students, .c-footer-menu--media {
    width: 21.73913%;
  }
}

@media (max-width: 1023px) {
  .c-footer-menu--students .c-footer-menu__item, .c-footer-menu--media .c-footer-menu__item {
    width: 45%;
    float: left;
    clear: left;
  }
}

@media (max-width: 1023px) {
  .c-footer-menu--students .c-footer-menu__item:nth-child(2n), .c-footer-menu--media .c-footer-menu__item:nth-child(2n) {
    float: right;
    clear: right;
  }
}

.c-footer-menu--media {
  margin-bottom: 0;
}

.c-footer-menu--legal {
  margin-bottom: 1.875rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .c-footer-menu--legal {
    text-align: left;
    margin-bottom: 0;
  }
}

.c-footer-menu--legal .c-footer-menu__item {
  display: inline-block;
  margin: 0 .75em;
}

@media (min-width: 1024px) {
  .c-footer-menu--legal .c-footer-menu__item {
    margin-right: 0;
    margin-left: 1.5em;
  }
  .c-footer-menu--legal .c-footer-menu__item:first-child {
    margin-left: 0;
  }
}

.c-footer-menu--legal .c-footer-menu__link {
  font-size: 0.875rem;
  line-height: 30px;
}

@media all and (min-width: 720px) {
  .c-footer-menu--legal .c-footer-menu__link {
    font-size: 0.77778rem;
    line-height: 30px;
  }
}

@media all and (min-width: 1024px) {
  .c-footer-menu--legal .c-footer-menu__link {
    font-size: 0.7rem;
    line-height: 30px;
  }
}

@media all and (min-width: 1280px) {
  .c-footer-menu--legal .c-footer-menu__link {
    font-size: 0.7rem;
    line-height: 30px;
  }
}

.c-footer-menu--social .c-footer-menu__list {
  text-align: center;
}

.c-footer-menu--social .c-footer-menu__item {
  width: auto;
  display: inline-block;
}

.c-footer-menu--social .c-footer-menu__link {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-footer-menu--social .c-footer-menu__link:hover, .c-footer-menu--social .c-footer-menu__link:focus {
  color: #000000;
}

.c-footer-menu__heading {
  margin-top: 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  .c-footer-menu__heading {
    font-size: 1.11111rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-footer-menu__heading {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .c-footer-menu__heading {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.c-footer-menu__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-footer-menu__link {
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  .c-footer-menu__link {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-footer-menu__link {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.c-footer-menu__link:hover, .c-footer-menu__link:focus {
  text-decoration: underline;
}

.c-footer__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 720px) {
  .c-footer__container {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}

.c-footer__section {
  /*
  * Bottom (red) Legal & sociual section
  */
}

.c-footer__section--legal-social-links {
  padding: 0;
  background-color: #E22F24;
}

@media (min-width: 720px) {
  .c-footer__section--legal-social-links {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .c-footer__section--legal-social-links {
    padding: 0;
  }
}

.c-footer__uol-logo {
  margin-bottom: 1.875rem;
}

@media (min-width: 720px) {
  .c-footer__uol-logo {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}

.c-footer__eprints-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3.75rem;
  text-align: center;
}

@media (min-width: 720px) {
  .c-footer__eprints-container {
    flex-direction: row;
    margin-bottom: 3.3333rem;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .c-footer__eprints-container {
    margin-right: 3rem;
    margin-bottom: 0;
  }
}

.c-footer__eprints-logo {
  flex-shrink: 0;
  margin-bottom: 1em;
  max-width: 120px;
}

@media (min-width: 720px) {
  .c-footer__eprints-logo {
    margin-bottom: 0;
    margin-right: 1em;
  }
}

.c-footer__login {
  flex-shrink: 0;
}

@media (min-width: 720px) {
  .c-footer__login {
    margin-left: auto;
  }
}

.c-footer-menu--legal {
  margin-bottom: 0;
  padding: 0.9375rem 0;
}

.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
}

.menu.menu--layout {
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  display: flex;
  flex-flow: column nowrap;
}

@media all and (min-width: 720px) {
  .menu.menu--layout {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .menu.menu--layout {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .menu.menu--layout {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media (min-width: 1024px) {
  .menu.menu--layout {
    flex-flow: row wrap;
    padding: 2.5em;
  }
}

.menu.menu--flex {
  display: flex;
}

/*
* Menu item
*/
.menu--layout .menu-item {
  border-bottom: 1px solid white;
}

@media (min-width: 1024px) {
  .menu--layout .menu-item {
    border-bottom: 0;
    /* RM below will not work in IE so will turn off flex-flow with javascript */
    flex: 0 1 50%;
  }
}

@media (min-width: 1024px) {
  .menu-item.-menu-hidden-on-desktop {
    display: none;
  }
}

.menu-item.menu-item--back {
  background-color: #E22F24;
}

@media (min-width: 1024px) {
  .menu-item.menu-item--back {
    flex: 0 0 100%;
    background-color: transparent;
  }
}

/*
* Menu sub wrappers
*/
.menu-sub-wrapper .menu-sub-wrapper {
  display: none;
}

/*
* Menu item link
*/
.menu-item__link {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1.25em;
}

@media (min-width: 1024px) {
  .menu-item__link {
    justify-content: flex-start;
    padding: 1em 1.25em;
  }
}

.menu-item__link:hover .menu-item__label, .menu-item__link:focus .menu-item__label {
  box-shadow: 0 2px 0 currentColor;
}

.menu-item__link:hover .menu-item__label--back, .menu-item__link:focus .menu-item__label--back {
  box-shadow: none;
  cursor: default;
}

.menu-item__link.menu-item__link--back {
  justify-content: flex-start;
}

@media (min-width: 1024px) {
  .menu-item__link.menu-item__link--back {
    font-weight: bold;
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .menu-item__link.menu-item__link--back:focus .menu-item__icon--back {
    background-color: #241F20;
  }
}

.menu-item__link.-has-description span {
  font-weight: bold;
}

.menu-item__label {
  transition: box-shadow 0.3s ease 0s;
}

.menu-item__icon {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  flex: 0 0 auto;
  cursor: pointer;
  margin-left: 1em;
}

.menu-item__icon.menu-item__icon--back {
  margin: 0 1em 0 0;
}

@media (min-width: 1024px) {
  .menu-item__icon.menu-item__icon--back {
    border: 0;
    background-color: #E22F24;
    transition: background-color 0.3s ease 0s;
    position: absolute;
    top: 0;
    transform: translateX(100%);
    left: -3rem;
    z-index: -1;
    margin: 0;
    padding: 1.25em;
  }
}

@media (min-width: 1024px) {
  .menu-item__icon.menu-item__icon--back:hover {
    background-color: #241F20;
  }
}

.menu-item__description {
  flex-basis: 100%;
  margin: 0.625em 0 0;
}

/*
* Drilldown  - used for drilldown plugin
*/
.c-menu__drilldown {
  overflow-y: auto;
  max-height: calc(100%);
  -webkit-overflow-scrolling: touch;
  background-color: #0039A6;
}

@media (max-width: 1023px) {
  .c-menu__drilldown {
    height: auto !important;
  }
}

.c-menu__drilldown::-webkit-scrollbar {
  width: 0px;
  /* remove scrollbar space */
  background: transparent;
  /* optional: just make scrollbar invisible */
}

/*
* Top menu - Make the buttons higher z-index than the :after that hides the dropdowns
*/
.c-menu--top .c-button {
  position: relative;
  z-index: 6;
}

.c-menu__drilldown--sas {
  background-color: #241F20;
}

@media (min-width: 1024px) {
  .menu.menu--sas {
    flex-flow: column wrap;
    max-height: 360px;
  }
}

@media (max-width: 1023px) {
  .menu.menu--sas {
    margin-top: 0 !important;
  }
}

.menu-item--login-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  padding: 1.25em;
  font-family: "Merriweather", "helvetica", "arial", sans-serif;
  background-color: #000000;
}

.menu-item--login-info div {
  font-size: 1rem;
}

@media all and (min-width: 720px) {
  .menu-item--login-info div {
    font-size: 0.88889rem;
  }
}

@media all and (min-width: 1024px) {
  .menu-item--login-info div {
    font-size: 0.9rem;
  }
}

@media all and (min-width: 1280px) {
  .menu-item--login-info div {
    font-size: 1rem;
  }
}

.menu-item--login-info .menu-item__link {
  flex-shrink: 0;
  margin-left: 1.25rem;
  font-family: "Arial", sans-serif;
}

.menu-item--login-info .menu-item__link:hover .menu-item__label, .menu-item--login-info .menu-item__link:focus .menu-item__label {
  box-shadow: none;
}

@media (min-width: 1024px) {
  .menu-item--login-info {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: calc(2.5em + 1em);
    padding-bottom: calc(2.5em + 1em);
    padding-left: calc(2.5em + 1.25em);
    padding-right: calc(2.5em + 1.25em);
  }
}

/*
* Search form
*/
.c-search__form {
  margin-bottom: 1.5rem;
  position: relative;
}

.c-search__form input,
.c-search__form select {
  background-color: #FFFFFF;
}

.c-search__form .form-item-search {
  flex: 1 1 auto;
}

.c-search__form .form-actions {
  flex: 0 0 auto;
}

@media (min-width: 1024px) {
  .c-search__form .form-actions {
    position: absolute;
    right: 0;
    transform: translateX(100%);
  }
}

.c-search__input-group {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}

@media (min-width: 1024px) {
  .c-search__input-group {
    margin-right: -3rem;
  }
}

@media (min-width: 1024px) {
  .c-search__intro {
    display: none;
  }
}

/*
* Search results
*/
.c-search__results {
  opacity: 0;
  transform: translateY(-50px);
}

@media (min-width: 1024px) {
  .c-search__results {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: absolute;
    width: calc(100% + 3rem);
  }
}

.c-search__results-col {
  width: 40%;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}

.c-search__results-title {
  font-family: "Arial", sans-serif;
  color: #666666;
  margin: 0 0 0.625em;
}

.c-search__results-list {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.875em;
}

@media all and (min-width: 720px) {
  .c-search__results-list {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-search__results-list {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .c-search__results-list {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.c-search__results-list-item {
  margin-bottom: 0.25em;
}

.c-search__results-list-link:hover, .c-search__results-list-link:focus {
  box-shadow: 0 2px 0 currentColor;
}

.c-search__result-btn {
  margin-top: auto;
  align-self: flex-start;
}

.c-search__suggestions {
  margin-bottom: -0.3125rem;
}

.c-search__suggestion {
  font-size: 1rem;
  line-height: 1.5;
  display: inline-block;
  margin: 0 0.3125rem 0.3125rem 0;
}

@media all and (min-width: 720px) {
  .c-search__suggestion {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-search__suggestion {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .c-search__suggestion {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.c-search__suggestion:hover, .c-search__suggestion:focus {
  box-shadow: 0 2px 0 currentColor;
}

.c-search__cta {
  color: #FFFFFF;
}

.c-search__cta a:hover, .c-search__cta a:focus {
  box-shadow: 0 2px 0 currentColor;
}

/*
* Hero search (seen on homepage)
* Consistance of search term and location dropdown
*/
.c-search-hero {
  margin-top: 3.75rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

@media (min-width: 720px) {
  .c-search-hero {
    margin: 3.3333rem 0 0 0;
  }
}

@media (min-width: 1024px) {
  .c-search-hero {
    margin: 3rem 0 0 0;
  }
}

/*
  * - home
  */
/*
  * - listing
  */
@media (min-width: 720px) {
  .c-search-hero--listing {
    margin-left: -3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-search-hero--listing {
    padding-left: 0;
    margin-left: -3rem;
  }
}

.c-search-hero__inner {
  padding: 3.75rem 1.25rem;
  padding-right: 0;
  background-color: #0039A6;
}

@media (min-width: 720px) {
  .c-search-hero__inner {
    padding: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-search-hero__inner {
    padding: 3rem;
  }
}

.c-search-hero__form {
  position: relative;
}

.c-search-hero__search-term,
.c-search-hero__search-location {
  flex: 1;
}

@media (min-width: 1280px) {
  .c-search-hero__search-term {
    flex: 2;
  }
}

.c-search-hero__group {
  display: flex;
  flex-flow: column nowrap;
}

@media (min-width: 1280px) {
  .c-search-hero__group {
    flex-flow: row nowrap;
  }
}

/*
  * - listing
  */
.c-search-hero__group--listing {
  flex-flow: row nowrap;
}

.c-search-hero__form-actions {
  position: absolute;
  bottom: -3.75rem;
  right: 0;
}

@media (min-width: 720px) {
  .c-search-hero__form-actions {
    bottom: -3.3333rem;
    right: -3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-search-hero__form-actions {
    bottom: -3rem;
    right: -3rem;
  }
}

/*
  * -listing
  */
.c-search-hero__form-actions--listing {
  position: static;
}

@media (min-width: 1024px) {
  .c-search-hero__form-actions--listing {
    position: absolute;
  }
}

@media (max-width: 719px) {
  .c-search-hero__cta {
    display: flex;
    padding-right: 3.75rem;
  }
}

@media (min-width: 1024px) {
  .c-search-hero__cta {
    display: inline-block;
    transform: translateX(-100%);
  }
}

@media (max-width: 719px) {
  .c-search-hero__cta .c-button {
    flex: 1;
    justify-content: center;
  }
}

.c-search-hero__group {
  position: relative;
}

.-form-fields-white input, .-form-fields-white select, .-form-fields-white textarea {
  background-color: #FFFFFF;
  box-shadow: inset 0px 1px rgba(0, 0, 0, 0.1), inset -1px 0px rgba(0, 0, 0, 0.1), inset 0px -1px rgba(0, 0, 0, 0.1);
}

.c-search-hero__cta {
  transform: none;
  color: #FFFFFF;
}

.c-social-media {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: none;
}

@media (min-width: 1024px) {
  .c-social-media {
    display: block;
  }
}

.c-social-media__item {
  list-style-type: none;
  color: #FFFFFF;
}

.c-social-media__item a {
  font-size: 1rem;
  line-height: 1.5;
  transition: background-color 0.3s;
  display: inline-flex;
  align-items: flex-start;
  padding: 1em;
  box-shadow: initial;
}

@media all and (min-width: 720px) {
  .c-social-media__item a {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .c-social-media__item a {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .c-social-media__item a {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.c-social-media__item a:hover {
  background-color: #000000;
}

.c-social-media__item a:hover .o-icon {
  fill: #FFFFFF;
}

.c-social-media__item a:hover .c-social-media__label {
  opacity: 1;
}

.c-social-media__item .o-icon {
  width: 22px;
  height: 22px;
  fill: #000000;
  display: inline-block;
  margin-right: 1em;
  transition: fill 0.3s;
}

.c-social-media__label {
  opacity: 0;
}

.c-social-media {
  display: inline-block;
}

.c-social-media__item {
  display: inline-block;
  margin-left: 0.625rem;
}

.c-social-media__item a {
  border-radius: 50%;
  background-color: #0039A6;
}

.c-social-media__item a:hover {
  background-color: #0062c0;
}

.c-social-media__item a:hover .c-social-media__label {
  opacity: 0;
}

.c-social-media__item .o-icon {
  width: 15px;
  height: 15px;
  fill: #FFFFFF;
  display: inline-block;
  margin-right: 0;
  transition: fill 0.3s;
}

.c-social-media__label {
  opacity: 0;
}

.irstats2_reportheader_options {
  display: grid;
  grid-gap: 15px;
}

@media (min-width: 720px) {
  .irstats2_reportheader_options {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 1.5rem;
  }
}

/*
* ------------
* Login
* --------------
*/
.c-login__message {
  margin-bottom: 3.75rem;
}

@media (min-width: 720px) {
  .c-login__message {
    margin-bottom: 3.3333rem;
  }
}

@media (min-width: 1024px) {
  .c-login__message {
    margin-bottom: 3rem;
  }
}

.c-login__form {
  margin-bottom: 0.625rem;
  padding: 1.25rem;
  background-color: #0039A6;
}

@media (min-width: 1024px) {
  .c-login__form {
    display: flex;
    justify-content: space-between;
    padding: 3rem;
  }
}

.c-login__field {
  margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  .c-login__field {
    flex: 1;
    margin-right: 3rem;
    margin-bottom: 0;
  }
}

.c-login__field input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 100%;
  height: auto;
  padding: 1.125em;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), inset -1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px rgba(0, 0, 0, 0.1), inset 1px -1px rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}

.c-login__field input:focus {
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), inset -1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px rgba(0, 0, 0, 0.1), inset 1px -1px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1024px) {
  .c-login__submit {
    margin-right: -3rem;
  }
}

.c-login__submit input {
  background-color: #E22F24;
  color: #FFFFFF;
}

.c-browse-menu__link {
  display: inline-block;
  padding: 1em;
  line-height: 1;
}

.c-browse-menu__link--current {
  background-color: #262626;
  color: #FFFFFF;
  font-weight: normal;
}

/*======================================
  Selectric v1.11.0
======================================*/
.selectric-wrapper {
  position: relative;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  background: #EDEDED;
  position: relative;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3.75em;
  padding: 1.125em;
  padding-right: 3.75em;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: inherit;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media all and (min-width: 720px) {
  .selectric .label {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .selectric .label {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .selectric .label {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.selectric .selectric-button {
  display: block;
  position: absolute;
  right: 1.125em;
  top: 0;
  width: 20px;
  height: 100%;
  text-align: center;
  fill: #241F20;
  display: flex;
  align-items: center;
  transition: background 0.3s;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric-items {
  display: block;
  z-index: 2;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFFFFF;
  box-shadow: 0 3px 16px 2px rgba(0, 0, 0, 0.1);
  z-index: -1;
  width: 100% !important;
}

.alt-selectric-style .selectric-items {
  background: #e7e4e0;
  color: #FFFFFF;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.selectric-items .selectric-scroll::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
  background-color: #000000;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul {
  list-style: none;
  padding: 0.625em 0;
  margin: 0;
}

.selectric-items li {
  display: block;
  padding: 0.3125em 1.25em;
  color: #241F20;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
}

@media all and (min-width: 720px) {
  .selectric-items li {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .selectric-items li {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .selectric-items li {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.selectric-items li span {
  transition: box-shadow 0.3s ease 0s;
}

.selectric-items li.highlighted span {
  box-shadow: 0 2px 0 currentColor;
}

.selectric-items li.selected span {
  box-shadow: 0 2px 0 currentColor;
}

.selectric-items li:hover span {
  box-shadow: 0 2px 0 currentColor;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric-items .selectric-group {
  position: relative;
  padding-top: 1.5em;
  margin-top: 1.5em;
}

.selectric-items .selectric-group:before, .selectric-items .selectric-group:after {
  display: block;
  position: absolute;
  top: 0;
  font-size: 1rem;
  line-height: 1.5;
  pointer-events: none;
}

@media all and (min-width: 720px) {
  .selectric-items .selectric-group:before, .selectric-items .selectric-group:after {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .selectric-items .selectric-group:before, .selectric-items .selectric-group:after {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

@media all and (min-width: 1280px) {
  .selectric-items .selectric-group:before, .selectric-items .selectric-group:after {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}

.selectric-items .selectric-group:before {
  content: "";
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
  left: 1.25em;
  right: 1.25em;
}

.selectric-items .selectric-group:after {
  content: "or";
  display: inline-block;
  background-color: #F3F0EC;
  padding: 0 20px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -0.7em;
  color: #666666;
}

.selectric-items .selectric-group .selectric-group-label {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #666666;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

/**
 * The following is for the select dropdown that is injected
 * after a currency table.
 */
.selectric-inline-form {
  display: flex;
}

.selectric-inline-form .selectric-wrapper {
  flex: 1;
}

.selectric-inline-form .selectric {
  background-color: #F3F0EC;
}

.selectric-inline-form .selectric-items {
  background: #FFFFFF;
  box-shadow: 0 3px 16px 2px rgba(0, 0, 0, 0.1);
}



/* From: /var/www/eprints/eprints3/archives/sasspace2/cfg/static/style/auto/zzz_numiko_overrides.css */

/*
 * This CSS file will be applied after all other styles.
 *
 * CSS files are loaded in alphabetic order, hence the  "zzz" in
 * the filename to force it to load after the other css files!
 *
 * Add any numiko over-rides here.
 *
 * To totally replace a system css file, create a file of the same
 * name in this directory. eg. messages.css
 *
*/

/*------------------------------------*\
               PATTERNS
\*------------------------------------*/

/*

COLOURS
=======

Brand
-----
uol-neutral-dark: #241F20
uol-neutral-light: #F3F0EC
uol-neutral: #e7e4e0
uol-red: #E22F24
sas-blue: #0039A6
<del>uol-blue: #0055A6</del>
uol-purple: #633E8F
uol-yellow: #F8AC00
uol-green: #009383

Typography
----------
base: #241F20
base-light: #666666
base-link: #241F20
base-hover: #241F20
base-keyline: #e6e3df
card-text-faded: #afafaf
card-bg-faded: #F3F0EC

Misc
----
footer-bg: #262626
table-bg: #EDEDED



BEAKPOINTS
==========

tiny: 320px
small: 480px
medium: 720px
large: 1024px
huge: 1280px
mega: 2000px

*/

/*------------------------------------*\
                 BASE
\*------------------------------------*/

/**,
:after,
:before {
  box-sizing: border-box;
  word-wrap: break-word;
}

svg:not(:root) {
  overflow: hidden !important;
}

.nmk-html {
  font-size: 100%;
  line-height: 1.5;
}
@media (min-width: 720px) {
  .nmk-html {
    font-size: 112.5%;
  }
}
@media (min-width: 1024px) {
  .nmk-html {
    font-size: 125%;
  }
}
@media (min-width: 2000px) {
  .nmk-html {
    font-size: 150%;
  }
}


.nmk-body {
  position: relative;
  background-color: #fff;
  color: #241F20;
  font-family: Arial, sans-serif !important;
  font-size: 100% !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



h1, h2, h3, h4, h5, h6,
.o-type-h1, .o-type-h2, .o-type-h3, .o-type-h4, .o-type-h5, .o-type-h6 {
  font-family: 'Merriweather', Helvetica, Arial, sans-serif !important;
  font-weight: 500;
  margin: 0 0 1rem;
  color: inherit;
}

h1, .o-type-h1 {
  font-size: 2.5rem;
  margin:0 0 1rem 0;
}

h2, .o-type-h2 {
  font-size: 1.875rem;
}

h3,.o-type-h3 {
  font-size: 1.875rem;
}

h4, .o-type-h4 {
  @include font-size('h4');
}

h5, .o-type-h5 {
  @include font-family('base');
  @include font-size('h5');
  font-weight: 700;
}

h6, .o-type-h6 {
  @include font-family('base');
  @include font-size('h5');
  font-weight: 700;
  margin-bottom: 0;
}

p {
  margin: 0 0 1.5em 0;
}

ul,
ol,
dl {
  margin: 1.5em 0;
}

ul,
ol {
  ul,
  ol {
    margin-top:0;
    margin-bottom:0;
  }
}

a,
a:visited {
  color: inherit;
  transition: color .3s ease 0s, box-shadow .3s ease 0s;
}
a:hover,
a:focus {
  outline: 0;
}*/


/*------------------------------------*\
               CONTAINER
\*------------------------------------*/

/*.o-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  border-color: transparent;
  border-style: solid;
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 20px;
  border-right-width: 20px;

}
@media (min-width: 720px) {
  .o-container {
    border-left-width: 60px;
    border-right-width: 60px;
  }
}

.o-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.25em;
  height: 1.25em;
  fill: currentColor;
}*/












/*------------------------------------*\
                 HEADER
\*------------------------------------*/

/*.c-header {
  position: relative;
  background-color: #0039A6;
}
.c-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: #0039A6;
}

.c-header__group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 20px 0;
  background-color: #0039A6;
}
@media (min-width: 720px) {
  .c-header__group {
    padding: 60px 0;
  }
}
@media (min-width: 1024px) {
  .c-header__group {
    padding: 60px 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.c-header__brand {
  margin-right: auto;
  position: relative;
  z-index: 6;
}
@media (min-width: 1024px) {
  .c-header__brand {
    width: 21.73913%;
    margin-right: initial;
  }
}
.c-header__brand img {
  display: block;
  width: 193px;
  max-width: 100%;
  color: #fff;
}

.c-header__toggles {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 4.34783%;
  }
}
@media (min-width: 1280px) {
  .c-header__toggles {
    margin-left: 13.04348%;
  }
}
@media (min-width: 1024px) {
  .c-header__toggles .c-button--menu:first-child {
    margin-left: -1.25em;
  }
}

.c-header__hamburger,
.c-header__search {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 1024px) {
  .c-header__hamburger,
  .c-header__search {
    margin-left: auto;
  }
}
.c-header__hamburger .c-button,
.c-header__search .c-button {
  position: relative;
  z-index: 6;
  color: #fff;
}

.c-header__search {
  margin-left: 1px;
}

.c-header__dropdown {
  z-index: 4;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 100vh;
  -webkit-transform: translateY(-101%);
  transform: translateY(-101%);
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  color: #fff;
  background-color: #241F20;
}
@media (min-width: 720px) {
  .c-header__dropdown {
    margin-left: -3.3333rem;
    margin-right: -3.3333rem;
  }
}
@media (min-width: 1024px) {
  .c-header__dropdown {
    height: auto;
    position: absolute;
    width: 69.56522%;
    right: 60px;
    left: auto;
    margin: 0;
  }
}
.c-header__dropdown.-is-hidden {
  top: -10000px;
  display: none;
}*/





/*------------------------------------*\
                 MENU
\*------------------------------------*/

/*.c-menu--top .c-button {
  position: relative;
  z-index: 6;
  color: #fff;
}

.menu-sub-wrapper .menu-sub-wrapper {
  display: none;
}

.menu {
  list-style:none;
  padding:0;
  margin:0;
  width: 100%;
  height: auto;
}

.menu--layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 720px) {
  .menu--layout {
    font-size: .88889rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .menu--layout {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
  }
}

.menu--flex {
  display: flex;
}

  .menu-item {
  }*/

  /* Standard bordered items inside menu--layout */
  /*.menu--layout .menu-item {
    border-bottom: 1px solid rgba(255,255,255, 1);
  }
  @media screen and (min-width: 1024px) {
    .menu--layout .menu-item {
      border-bottom:0;
      flex: 0 1 50%;
    }
  }*/

  /* Hidden ones on desktop */
  /*@media screen and (min-width: 1024px) {
    .menu-item.-menu-hidden-on-desktop {
      display: none;
    }
  }*/

  /* Back links */
  /*.menu-item.menu-item--back {
    background-color: #E22F24;
  }
  @media screen and (min-width: 1024px) {
    .menu-item.menu-item--back {
      flex: 0 0 100%;
      background-color: transparent;
    }
  }*/

    /*
    * Menu item link
    */
    /*.menu-item__link {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      align-items: center;
      cursor:pointer;
      padding: 1.25em;
    }
    @media screen and (min-width: 1024px) {
      .menu-item__link {
        justify-content: flex-start;
        padding: 1em 1.25em;
      }
    }

    .menu-item__link:hover .menu-item__label,
    .menu-item__link:focus .menu-item__label {
      box-shadow:  0 2px 0 currentColor;
    }
    .menu-item__link:hover .menu-item__label--back,
    .menu-item__link:focus .menu-item__label--back {
      box-shadow:  none;
      cursor:default;
    }

    .menu-item__link.menu-item__link--back {
      justify-content: flex-start;
    }*/
    /*@media screen and (min-width: 1024px) {
      .menu-item__link.menu-item__link--back:focus .menu-item__icon--back {*/
        /*Only focus on the actual link - hover applied to the icon only.*/
        background-color: #241F20;
      /*}
    }*/
    /*@media screen and (min-width: 1024px) {
      .menu-item__link.menu-item__link--back {
        font-weight: bold;
        display: inline-block;
      }
    }
    .menu-item__link.-has-description span {
      font-weight: bold;
    }

    .menu-item__label {
      transition: box-shadow .3s ease 0s;
    }*/





/*------------------------------------*\
                 MENU
\*------------------------------------*/

/*.c-button {
  font-size: 1rem;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  vertical-align: middle;
  background-color: #E22F24;
  color: #fff;
  text-decoration:none;
  transition: background-color .3s ease 0s;
  border:0;
  cursor:pointer;
  padding: 18px 1.25em;
  overflow:hidden;
}
@media screen and (min-width: 720px) {
  .c-button {
    font-size: .88889rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-button {
    font-size: .8rem;
  }
}

.c-button--boxed-to-unboxed {

}

@media screen and (min-width: 720px) {
  .c-button--boxed-to-unboxed {
  }
  .c-button--boxed-to-unboxed:hover,
  .c-button--boxed-to-unboxed:focus,
  .c-button--boxed-to-unboxed.-is-active {
    color: #fff;
    background-color: #241F20;
  }
}
@media screen and (min-width: 1024px) {
  .c-button--boxed-to-unboxed {
    font-size: .8rem;
  }
}

.c-button--boxed-to-unboxed .c-button__label {
  display: none;
}
@media screen and (min-width: 720px) {
  .c-button--boxed-to-unboxed .c-button__label {
    display: block;
  }
}
@media screen and (max-width: 719px) {
  .c-button--boxed-to-unboxed .c-button__icon:first-child,
  .c-button--boxed-to-unboxed .c-button__icon:last-child {
    margin:0;
  }
}




.c-button:hover,
.c-button:focus {
  background-color: #241F20;
  text-decoration: inherit;
}

.c-button.-p-events-none {
  pointer-events:none;
}*/

/*
* Button modifiers
*/
/*.c-button.-button-dark {
  background-color: #241F20;
  color: #fff;
}

.c-button.-button-blue {
  background-color: #0039A6;
  color: #fff;
}

.c-button.-button-blue:hover,
.c-button.-button-blue:focus {
  background-color: #241F20;
  text-decoration: inherit;
}

.c-button.-button-gap {
  margin-right: 1px;
}

.c-button__icon {
  display: flex;
  flex-shrink:0;
  align-items: center;
  min-height: 1.5em;

}
.c-button__icon:first-child {
  margin-right: 0.5em;
}

.c-button__icon:last-child {
  margin-left: 0.5em;
}

.c-button__label {
  z-index: 1;
  position: relative;
  background-color: inherit;
}*/




/*------------------------------------*\
         UTILITIES & HELPERS
\*------------------------------------*/
/*
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute!important;
  width: 1px;
}*/



/* From: /var/www/eprints/eprints3/archives/sasspace2/cfg/static/style/auto/zzz_sasspace_overrides.css */

/*
 * Slightly reducing the page titles 
 * for browse views and abstracts.. 
 * and everything else.
 */

h2, .o-type-h2 {
  font-size: 1.875rem;
  line-height: 1.2;
}

@media all and (min-width: 720px) {
  h2, .o-type-h2 {
    font-size: 1.4rem;
  }
}

@media all and (min-width: 1024px) {
  h2, .o-type-h2 {
    font-size: 1.66667rem;
  }
}

@media all and (min-width: 1280px) {
  h2, .o-type-h2 {
    font-size: 2rem;
  }
}

/* white ou the first element of the view menu...
 * NB this will be applied to all sas-space
 * view menus, thouh only requested for divisions
 * */
div.ep_view_menu > ul > li:first-child  {
    color: #fff;
}
/* becuase the res of the view menu is contained with 
 * the first li we then need to turn the colour back 
 * on for the rest 
 */
div.ep_view_menu > ul > li:first-child > ul  {
    color: #241F20;
}

div.ep_view_menu > ul {
    padding-left: 0px;
}
div.ep_view_menu > ul >li > ul{
    padding-left: 0px;
}

.ep_toolbox > ul {
    margin-top: 0px;
}
.ep_toolbox > ul > li {
    visibility: collapse;
}
.ep_toolbox > ul > li > div.panel-heading{
    display: none;
}
.ep_toolbox > ul > li ul{
    visibility: visible;
}

.ep_toolbox h3.panel-title {
    font-family: Arial, sans-serif;
    font-size: 20px;
}

/* stop the buttons going crazy now thhat we've unhid the filter options */
.irstats2_reportheader_options input.c-button {
    height: 60px;

}

/*stop the (numbers in brackets) from going on to next line in view section header menu thingys */
div.ep_toolbox div.panel-heading {
    display: inline-block;
}

.c-abstract__downloads .c-abstract__download-info p:nth-child(3) {
	margin-bottom: 0;
	font-size: 0.75em
}

@media (min-width: 720px) {
    .irstats2_reportheader_options {
        display: block;
    }
}

.irstats2_reportheader_options input.c-button {
    margin-bottom: 15px;
}

#setdesc_q {
    width: 100%;
}

.ep_box_collapse_link img {
    width: 20px;
}
input[type="image"][name^="_action"] {
    width: 20px;
}

ul.sas_encore_search_results {
	list-style-type: none;
	
}
ul.pagination {
	border-radius: 0;
}
.pagination li, .pagination li:first-child, .pagination li:last-child,
.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span,
.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span {

	border-radius: 0;
}

.pagination li a {
	color: #0039A6;
	background-color: #fff;
}

.pagination li.active a {
	color: #fff;
	background-color: #0039A6;
	border-color: #0039A6;
}

.pagination li.active a:hover {
	color: #fff;
	background-color: #241F20;
	border-color: #241F20;
}

input[type=radio] {
    margin-left: 20px;
}

/*** Upgrade/Accessibility ***/

/* Manage Deposits*/
.import_section > .ep_table_row .ep_table_cell label, .import_section > .ep_table_row .ep_table_cell select, .import_section > .ep_table_row .ep_table_cell input{
    display: inline-block;
    width: auto;
}

.ep_col_remove form input[type="image"]{
    margin-left: auto;
    margin-right: auto;
}

/*Workflow*/
.ep_blister_bar .ep_table_row{
    display: flex;
    flex-wrap: wrap;
}

.ep_blister_bar .ep_table_row .ep_table_cell{
    margin-right: .5em;
    margin-bottom: .5em;
}

dl.ep_field_set_long{
    margin: 0;
}

.ep_field_set_long input, .ep_field_component_dates .ep_form_input_grid input, .radio input{
    width: auto;
}

.ep_form_input_grid.ep_table{
    border-spacing: 3px;
} 

label[id$="_creators_putcode_label"],
input.ep_eprint_creators_putcode,
label[id$="_editors_putcode_label"],
input.ep_eprint_editors_putcode {
    display: none;
}

.ep_form_input_grid_arrows button.ep_up_down_button{
    background-color: inherit !important;
    padding: 0px !important;
    color: #241f20 !important;
    font-size: 20px;
}

.ep_form_input_grid_arrows button.ep_up_down_button:hover, .ep_form_input_grid_arrows button.ep_up_down_button:active, .ep_form_input_grid_arrows button.ep_up_down_button:focus{
    background-color: inherit !important;
    outline: none;
    box-shadow: none;
}

.ep_form_input_grid_arrows button.ep_up_down_button .glyphicon{
    top: 0px;
}

.ep_multi_heading label{
    display: contents;
}

.ep_subjectinput_searchbar select{
    margin-bottom: 2px;
}

input[type="checkbox"]{
    appearance: auto;
}

input[type="checkbox"]:checked{
    box-shadow: none;
}

.selectric .label{
    display: inline-block;
}

