.block-facetapi li.leaf,
.search-results,
ol,
ul,
ul.menu,
ul.primary {
    list-style: none;
}

body,
html,
img {
    max-width: 100%;
}

.clearfix:after,
.js #main,
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden;
}

#footer a:hover,
#main-menu-links a,
#nav-button,
#footer-social a:hover,
#footer-social ul.horizontal a,
.draggable a.tabledrag-handle,
.ui-datepicker td a,
.ui-datepicker td span,
a.logo:hover,
a.tabledrag-handle:hover,
a:link,
a:visited,
html.js #nav a,
ul.primary li a,
ul.secondary a {
    text-decoration: none;
}

#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

#autocomplete ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
    zoom: 1;
}

#nav-button,
.nowrap,
ul.primary {
    white-space: nowrap;
}

html.js input.form-autocomplete {
    background-image: url(../../misc/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-image: url(../../misc/throbber-active.gif);
    background-position: 100% center;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
    display: none;
}

fieldset.collapsible {
    position: relative;
}

fieldset.collapsible .fieldset-legend {
    display: block;
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.slick-slider,
body.node-type-publications-landing-page * {
    box-sizing: border-box;
}

.resizable-textarea .grippie {
    background: url(../../misc/grippie.png) center 2px no-repeat #eee;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

body.drag {
    cursor: move;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
}

a.tabledrag-handle .handle {
    background: url(../../misc/draggable.png) 6px 9px no-repeat;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(../../misc/tree.png) 11px center no-repeat;
}

div.tree-child-last {
    background: url(../../misc/tree-bottom.png) 11px center no-repeat;
}

div.tree-child-horizontal {
    background: url(../../misc/tree.png) -11px center no-repeat;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
}

.progress .bar {
    background-color: #fff;
    border: 1px solid;
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px;
}

.progress .percentage {
    float: right;
}

.ajax-progress {
    display: inline-block;
}

.ajax-progress .throbber {
    background: url(../../misc/throbber-active.gif) 0 center no-repeat;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px;
}

.ajax-progress .message {
    padding-left: 20px;
}

tr .ajax-progress .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.container-inline div,
.container-inline label {
    display: inline;
}

.container-inline .fieldset-wrapper {
    display: block;
}

.element-hidden,
html.js .js-hide {
    display: none;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
}

th.active img,
ul.inline li,
ul.primary li,
ul.secondary li {
    display: inline;
}

* html .clearfix {
    height: 1%;
}

ul.menu {
    border: none;
    text-align: left;
}

ul.menu li {
    margin: 0 0 0 0.5em;
}

ul li.expanded {
    list-style-image: url(/static/misc/menu-expanded.png);
    list-style-type: circle;
}

ul li.collapsed {
    list-style-image: url(/static/misc/menu-collapsed.png);
    list-style-type: disc;
}

ul li.leaf {
    list-style-image: url(/static/misc/menu-leaf.png);
    list-style-type: square;
}

#nav .menu-block-nav li,
.imagelist li,
div.messages ul li {
    list-style-image: none;
}

li.collapsed,
li.expanded,
li.leaf {
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

td.menu-disabled {
    background: #ccc;
}

ul.inline,
ul.links.inline {
    display: inline;
    padding-left: 0;
}

ul.inline li {
    list-style-type: none;
    padding: 0 0.5em;
}

.breadcrumb {
    padding-bottom: 0.5em;
}

ul.primary {
    border-bottom: 1px solid #bbb;
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    margin: 5px;
    padding: 0 0 0 1em;
}

ul.primary li a {
    background-color: #ddd;
    border-color: #bbb;
    border-style: solid solid none;
    border-width: 1px;
    height: auto;
    margin-right: 0.5em;
    padding: 0 1em;
}

ul.primary li.active a {
    background-color: #fff;
    border: 1px solid #bbb;
    border-bottom: 1px solid #fff;
}

ul.primary li a:hover {
    background-color: #eee;
    border-color: #ccc #ccc #eee;
}

ul.secondary {
    border-bottom: 1px solid #bbb;
    padding: 0.5em 1em;
    margin: 5px;
}

ul.secondary li {
    border-right: 1px solid #ccc;
    padding: 0 1em;
}

ul.secondary a {
    padding: 0;
}

ul.secondary a.active {
    border-bottom: 4px solid #999;
}

div.messages {
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid;
    margin: 6px 0;
    padding: 10px 10px 10px 50px;
}

div.status {
    background-image: url(../../misc/message-24-ok.png);
    border-color: #be7;
}

.ok,
div.status {
    color: #234600;
}

div.status,
table tr.ok {
    background-color: #f8fff0;
}

div.warning {
    background-image: url(../../misc/message-24-warning.png);
    border-color: #ed5;
}

.warning,
div.warning {
    color: #840;
}

div.warning,
table tr.warning {
    background-color: #fffce5;
}

div.error {
    background-image: url(../../misc/message-24-error.png);
    border-color: #ed541d;
}

.error,
div.error {
    color: #8c2e0b;
}

div.error,
table tr.error {
    background-color: #fef5f1;
}

div.error p.error {
    color: #333;
}

div.messages ul {
    margin: 0 0 0 1em;
    padding: 0;
}

fieldset {
    margin-bottom: 1em;
}

hr {
    border: 1px solid gray;
    height: 1px;
}

th {
    padding-right: 1em;
}

tr.even,
tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

td.active {
    background-color: #ddd;
}

.item-list .title {
    font-weight: 700;
}

.item-list ul {
    margin: 0 0 0.75em;
    padding: 0;
}

.item-list ul li {
    padding: 0;
}

.form-actions,
.form-item {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.even .form-item,
tr.odd .form-item {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

.form-item .description {
    font-size: 0.85em;
}

label {
    display: block;
}

label.option {
    display: inline;
    font-weight: 400;
}

#permissions td.module,
.field .field-label,
.pager-current,
.password-strength-text,
.profile dt,
.progress,
.ui-datepicker th,
.views-exposed-form label {
    font-weight: 700;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-checkbox .description,
.form-type-radio .description {
    margin-left: 2.4em;
}

input.form-checkbox,
input.form-radio {
    vertical-align: middle;
}

.form-required,
.marker {
    color: red;
}

.form-item input.error,
.form-item select.error,
.form-item textarea.error {
    border: 2px solid red;
}

.container-inline .form-actions,
.container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

.more-help-link,
.more-link {
    text-align: right;
}

.more-help-link a {
    background: url(../../misc/help.png) 0 50% no-repeat;
    padding: 1px 0 1px 20px;
}

.item-list .pager {
    clear: both;
    text-align: center;
}

.item-list .pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

#autocomplete li.selected {
    background: #0072b9;
    color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
    background: url(/static/misc/menu-expanded.png) 5px 65% no-repeat;
    padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
    background-image: url(/static/misc/menu-collapsed.png);
    background-position: 5px 50%;
}

.fieldset-legend span.summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: ivory;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,
th.checkbox {
    text-align: center;
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.progress .filled {
    background: url(../../misc/progress.gif) #0072b9;
}

.container-inline-date {
    clear: both;
}

.container-inline-date .form-item {
    float: none;
    margin: 0;
    padding: 0;
}

.container-inline-date>.form-item {
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: top;
}

fieldset.date-combo .container-inline-date>.form-item {
    margin-bottom: 10px;
}

.container-inline-date .form-item .form-item {
    float: left;
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
    width: auto;
}

.container-inline-date .description {
    clear: both;
}

.container-inline-date .form-item input,
.container-inline-date .form-item option,
.container-inline-date .form-item select {
    margin-right: 5px;
}

.container-inline-date .date-spacer {
    margin-left: -5px;
}

.views-right-60 .container-inline-date div {
    margin: 0;
    padding: 0;
}

.container-inline-date .date-timezone .form-item {
    clear: both;
    float: none;
    width: auto;
}

.container-inline-date .date-padding {
    float: left;
}

fieldset.date-combo .container-inline-date .date-padding {
    padding: 10px;
}

.calendar td,
.views-exposed-form .container-inline-date .date-padding {
    padding: 0;
}

#calendar_div,
#calendar_div td,
#calendar_div th {
    margin: 0;
    padding: 0;
}

#calendar_div,
.calendar,
.calendar_control,
.calendar_header,
.calendar_links {
    border-collapse: separate;
    margin: 0;
    width: 185px;
}

.date-prefix-inline {
    display: inline-block;
}

.date-clear {
    clear: both;
    display: block;
    float: none;
}

.date-no-float {
    clear: both;
    float: none;
    width: 98%;
}

.date-float {
    clear: none;
    float: left;
    width: auto;
}

.date-float .form-type-checkbox {
    padding-right: 1em;
}

.form-type-date-select .form-type-select[class*="hour"] {
    margin-left: 0.75em;
}

.date-container .date-format-delete {
    float: left;
    margin-top: 1.8em;
    margin-left: 1.5em;
}

.date-container .date-format-name {
    float: left;
}

.date-container .date-format-type {
    float: left;
    padding-left: 10px;
}

.date-container .select-container {
    clear: left;
    float: left;
}

div.date-calendar-day {
    background: #f3f3f3;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    color: #999;
    float: left;
    line-height: 1;
    margin: 6px 10px 0 0;
    text-align: center;
    width: 40px;
}

div.date-calendar-day span {
    display: block;
    text-align: center;
}

div.date-calendar-day span.month {
    background-color: #b5bebe;
    color: #fff;
    font-size: 0.9em;
    padding: 2px;
    text-transform: uppercase;
}

div.date-calendar-day span.day {
    font-size: 2em;
    font-weight: 700;
}

div.date-calendar-day span.year {
    font-size: 0.9em;
    padding: 2px;
}

.date-form-element-content-multiline {
    padding: 10px;
    border: 1px solid #ccc;
}

.form-item.form-item-field-settings-enddate-required,
.form-item.form-item-instance-widget-settings-input-format-custom {
    margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
    margin-right: 0.6em;
}

.date-year-range-select {
    margin-right: 1em;
}

#ui-datepicker-div {
    font-size: 100%;
    background: #eee;
    border-right: 2px #666 solid;
    border-bottom: 2px #666 solid;
    z-index: 9999;
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 0.2em;
    text-align: right;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.field-label-inline .field-items,
.field-label-inline .field-label {
    float: left;
}

form .field-multiple-table {
    margin: 0;
}

form .field-multiple-table th.field-label {
    padding-left: 0;
}

form .field-multiple-table td.field-multiple-drag {
    width: 30px;
    padding-right: 0;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right: 0.5em;
}

form .field-add-more-submit {
    margin: 0.5em 0 0;
}

.preview .node {
    background-color: #ffffea;
}

td.revision-current {
    background: #ffc;
}

.search-form {
    margin-bottom: 1em;
}

.search-form input {
    margin-top: 0;
    margin-bottom: 0;
}

.search-results p {
    margin-top: 0;
}

.search-results .title {
    font-size: 1.2em;
}

.search-results li {
    margin-bottom: 1em;
}

.search-results .search-snippet-info {
    padding-left: 1em;
}

.search-results .search-info {
    font-size: 0.85em;
}

.search-advanced .criterion {
    float: left;
    margin-right: 2em;
}

.search-advanced .action {
    float: left;
    clear: left;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#permissions tr.even .form-item,
#permissions tr.odd .form-item {
    white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
    font-size: 0.85em;
    padding-bottom: 0.5em;
}

#user-admin-roles td.edit-name {
    clear: both;
}

#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em;
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em;
}

.password-strength-title {
    display: inline;
}

.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative;
}

.password-strength-text {
    float: right;
}

.password-indicator {
    background-color: #c4c4c4;
    height: 0.3em;
    width: 100%;
}

.password-indicator div {
    height: 100%;
    width: 0%;
    background-color: #47c965;
}

input.password-confirm,
input.password-field {
    width: 16em;
    margin-bottom: 0.4em;
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em;
}

div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    width: 38.5em;
    border: 1px solid #b4b4b4;
}

div.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent,
.password-parent {
    clear: left;
    margin: 0;
    width: 36.3em;
}

.profile,
.slick-track:after {
    clear: both;
}

.profile {
    margin: 1em 0;
}

.profile .user-picture {
    float: right;
    margin: 0 1em 1em 0;
}

.profile h3 {
    border-bottom: 1px solid #ccc;
}

.profile dl {
    margin: 0 0 1.5em;
}

.profile dt {
    margin: 0 0 0.2em;
}

.profile dd {
    margin: 0 0 1em;
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-widgets {
    margin-bottom: 0.5em;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid tbody {
    border-top: none;
}

.view .progress-disabled {
    float: none;
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #ffd;
    border: 1px solid #f0c020;
    padding: 1em;
}

a.ctools-ajaxing,
button.ctools-ajaxing,
input.ctools-ajaxing,
select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(../images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(../images/status-active.gif) center center no-repeat;
}

figure img,
table {
    width: 100%;
}

.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    top: 0;
    left: 0;
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

article,
aside,
details,
figcaption,
figure,
figure img,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

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

caption,
td,
th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}

a img {
    border: none;
}

button,
html,
input,
select,
textarea {;
    color: #000;
    background: #fff;
}

body {
    margin: 0;
    font-size: 17px;
    font-size: 1.7rem;
    font-family: Open Sans,sans-serif;
    -webkit-font-smoothing: antialiased;
}

body,
html {
    overflow-x: hidden;
}


@font-face{
    font-family: "SAS Icons";
    src: url('../fonts/SAS-Icons.eot');
    src: url('../fonts/SAS-Icons.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SAS-Icons.woff') format('woff'),
    url('../fonts/SAS-Icons.ttf') format('truetype'),
    url('../fonts/SAS-Icons.svg#webfont') format('svg');
    font-weight: 400;
    font-style: normal;
    }



img {
    height: auto;
}

figure {
    display: table;
}

figure figcaption {
    display: table-caption;
    caption-side: bottom;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0.5rem 2rem;
    text-align: center;
}

.image-left {
    float: left;
    margin-right: 1.5rem;
}

.image-right {
    float: right;
    margin-left: 1.5rem;
}

.image-centre {
    text-align: center;
}

.image-centre figure {
    margin: 0 auto;
}

img.offset {
    margin: -20px 0 -10px -20px;
    max-width: none;
}

a:link,
a:visited {
    text-decoration: underline;
    color: #00216B
}

a:active,
a:focus,
a:hover {
    text-decoration: underline;
    color: #00216B
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #002140    ;
    line-height: 1.2;
    font-family:freight-display-pro;
    font-weight:500;margin:2rem 0 1rem
}

h1 {
    font-size: 2.1rem;
}

blockquote,
dt,
ol li:before {
    font-weight: 700;
}

.wf-active #main {
    visibility: visible;
}

h2 {

    font-size: 4rem;
}

h3 {

    font-size: 3rem;
}

h4 {
    font-size: 20px;
    font-size: 2rem;
}

h5 {
    font-size: 18px;
    font-size: 1.8rem;
}

h6 {
    font-size: 17px;
    font-size: 1.7rem;
}

.field,
.form-checkboxes,
.view,
dl,
figcaption,
label,
ol,
p,
td,
th,
ul {
    line-height: 1.42857;
}

.icon-font,
a.download:after,
a.external:after,
a[rel="external"]:after {
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.accordion-segment,
.block,
blockquote,
dl,
figure,
ol,
p,
table,
ul {
    margin-bottom: 2rem;
}

.accordion-segment:last-child,
.block:last-child,
blockquote:last-child,
dl:last-child,
figure:last-child,
ol ol,
ol:last-child,
p:last-child,
table:last-child,
ul ul,
ul:last-child {
    margin-bottom: 0;
}

.item-list ul,
ul {
    list-style-position: outside;
    padding-left: 2rem;
}

ol.menu,
ol.menu-links,
ul.menu,
ul.menu-links {
    padding-left: 0;
}

ul {
    list-style-type: disc;
}

ul li {
    padding-left: 10px;
}

ul ul {
    margin-left: 1.2rem;
    list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
}

ul.horizontal {
    list-style-type: none;
}

ul.horizontal li {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 0;
}

ol {
    list-style-type: none;
    counter-reset: sectioncounter;
    padding: 0;
}

ol li {
    display: block;
    position: relative;
    margin: 2px 0 2px 1.75em;
}

ol li:before {
    display: block;
    width: 1.75em;
    position: absolute;
    top: 0;
    left: -1.75em;
    counter-increment: sectioncounter;
    content: counters(sectioncounter, ".") " ";
    float: left;
}

#sas-info .footer-visit img,
#sas-logo {
    float: right;
}

ol ol li {
    margin-left: 2.5em;
}

ol ol li:before {
    width: 2.5em;
    left: -2.5em;
}

ol ol ol li {
    margin-left: 3.25em;
}

ol ol ol li:before {
    width: 3.25em;
    left: -3.25em;
}

.item-list ul li,
li {
    margin: 0 0 0.5rem;
}

li a.active {
    color: #E22F24;
}

.menu-links {
    list-style-type: none;
    margin-bottom: 0;
}

.item-list h3 {
    margin-bottom: 1rem;
}

dd {
    margin-left: 2rem;
}

blockquote {
    position: relative;
    font-size: 30px;
    font-size: 3rem;
    padding: 0 25px;
}

blockquote:after,
blockquote:before {
    display: block;
    height: 70px;
    font-family: "SAS Icons";
    font-size: 51px;
    color: #8ea6cf;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

blockquote:before {
    content: "\e90b";
    margin-left: -25px;
    text-align: left;
}

blockquote:after {
    content: "\e90c";
    margin-right: -25px;
    text-align: right;
}

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

.spotlight blockquote {
    font-size: 20px;
    font-size: 2rem;
}

.block blockquote {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
}

strong,
table caption,
th {
    font-weight: 700;
}

em {
    font-style: italic;
}

#header #block-search-form .form-submit,
#nav-button:before,
a.download:after,
a.external:after,
a[rel="external"]:after,
html.js #nav a.external .menu-item:after {
    font-family: "SAS Icons";
    font-style: normal;
    font-variant: normal;
    speak: none;
}

hr {
    border-color: #8ea6cf;
    border-top-width: 1px;
    border-bottom-width: 2px;
}

table caption {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 0.5em;
}

td,
th {
    border: 1px solid #F3F0EC;
    padding: 1.2rem 1.5rem;
}

th {
    font-size: 20px;
    font-size: 2rem;
    background: #F3F0EC;
    color: #000;
}

tr.even,
tr.odd {
    background: 0 0;
}

a.download:after,
a.external:after,
a[rel="external"]:after {
    font-weight: 400;
    display: inline-block;
    margin: -3px 2px 0 5px;
    font-size: 0.785714286em;
}

a.external:after {
    content: "\e907";
}

a.download:after {
    content: "\e908";
}

.icon-font .external:after,
a.external.img-link:after {
    display: none;
}

.button,
.button:link,
.button:visited,
.moreinfo a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    display: inline-block;
    background-color: #E22F24;
    border: 3px solid #E22F24;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    cursor: pointer;
    margin: 0 0 10px;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    -moz-transition: background-color 0.3s, color 0.3s, border 0.3s;
    -o-transition: background-color 0.3s, color 0.3s, border 0.3s;
    -webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
    transition: background-color 0.3s, color 0.3s, border 0.3s;
}

.button.active,
.button:hover,
.button:link.active,
.button:link:hover,
.button:visited.active,
.button:visited:hover,
.moreinfo a.active,
.moreinfo a:hover,
button.active,
button:hover,
input[type="button"].active,
input[type="button"]:hover,
input[type="submit"].active,
input[type="submit"]:hover,
input[type="reset"].active,
input[type="reset"]:hover {
    background-color: #E22F24
    color: #E22F24;
    border-color: #E22F24;
}

.button:focus,
.button:link:focus,
.button:visited:focus,
.moreinfo a:focus,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
    outline: #E22F24 dotted 1px;
}

.dark .button:focus,
.dark .button:link:focus,
.dark .button:visited:focus,
.dark .moreinfo a:focus,
.dark button:focus,
.dark input[type="button"]:focus,
.dark input[type="submit"]:focus,
.dark input[type="reset"]:focus {
    outline-color: #fff;
}

.icon-font {
    font-family: "SAS Icons";
    font-size: 2.1rem;
}

.node-unpublished {
    position: relative;
    background-color: transparent;
}

.node-unpublished:before {
    position: absolute;
    display: block;
    top: 240px;
    left: 0;
    width: 100%;
    text-align: center;
    content: "DRAFT";
    font-size: 200px;
    font-size: 20rem;
    font-weight: 700;
    opacity: 0.1;
    transform: rotate(-45deg);
    z-index: -1;
}

.ui-datepicker th {
    font-size: inherit;
}

#skip-link .element-focusable:focus {
    position: fixed !important;
    top: 20px;
    left: 20px;
    background: #fff;
    color: #000;
    border: 2px solid #000;
    padding: 20px;
    z-index: 10000;
}

#breadcrumb,
#content,
#header .inner,
#main-menu {
    position: relative;
}

#banner-container,
#breadcrumb,
#footer .inner,
#footer .region,
#header .inner,
#homepage-footer,
#homepage-intro,
#main-menu-links,
#messages,
#footer-social .region,
.block-system .node-carousel-slide,
.region-content-publications-landing-page {
    width: 1366px;
    margin: 0 auto;
}

#header,
#header h2,
#header h3,
#header h4,
#header h5,
#header h6 {
    color: #fff;
}

#header .inner {
    width: 1366px;
    padding-bottom: 10px;
}

#header .logo-container {
    width: 300px;
}

#header img {
    display: block;
    width: 176px;
}
#header .link-container{
    margin-top: 30px;
    margin-right: 30px;
    float: right;
    text-align: right;
}
#header #block-search-form {
    position: absolute;
    top: 35px;
    right: 0;
    font-size: 0;
}

#header #block-search-form .form-item {
    margin: 0;
}

#header #block-search-form .form-text {
    background: #4674bb;
    color: #fff;
    border: 0;
    width: 250px;
    height: 50px;
    line-height: 50px;
    font-size: 21px;
    font-size: 2.1rem;
}

#header #block-search-form .form-text::placeholder {
    color: #fff;
    opacity: 1;
}

#header #block-search-form .form-text:focus {
    background: #3464ae;
}

#header #block-search-form .form-submit {
    background: #002140;
    color: #fff;
    border: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    line-height: 50px;
    margin: 0;
    font-size: 30px;
    font-weight: 400;
}

#header #block-search-form .form-submit:hover {
    background: #fff;
    color: #002140;
}

#header #block-search-form .form-submit:active {
    margin: 1px 0 0;
}

#print-logo {
    display: none;
}

#breadcrumb {
    padding: 18px 0;
    margin: 10px auto 0;
}

#breadcrumb ul.breadcrumb {
    display: inline-block;
    list-style-type: none;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0;
    margin: 0;
    color: #002140;
}

#breadcrumb ul.breadcrumb li {
    display: inline-block;
    margin-right: 10px;
    padding: 0;
}

#breadcrumb ul.breadcrumb li:before {
    display: inline-block;
    font-family: "SAS Icons";
    content: "\e903";
    font-size: 0.6em;
    margin-right: 10px;
}

#breadcrumb ul.breadcrumb li:first-child:before,
#breadcrumb.empty {
    display: none;
}

#main-menu {
    background: #002140;
    color: #fff;
}

#main-menu-links {
    padding: 0;
    font-size: 17px;
    font-size: 1.7rem;
}

#main-menu-links a {
    vertical-align: middle;
    padding: 12px 15px;
    text-align: center;
    color: #fff;
}

#main-menu-links a.active-trail,
#main-menu-links a:active,
#main-menu-links a:focus,
#main-menu-links a:hover {
    background: #E22F24;
    color: #fff;
}

#secondary-menu-links {
    clear: right;
    text-align: right;
    padding: 0;
    margin: 10px 0 0;
}

#secondary-menu-links li {
    display: inline-block;
    padding: 0;
    margin: 0 0 0 20px;
}

#nav .menu-block-nav {
    list-style-position: inside;
}

#nav .menu-block-nav ul {
    padding: 0;
    margin: 0;
}

#nav .menu-block-nav ul ul {
    padding: 0 0 0 20px;
}

#nav .menu-block-nav li {
    margin: 2px 0;
    list-style-type: none;
    padding: 0;
}

#nav .menu-block-nav li a {
    font-size: 19px;
    font-size: 1.9rem;
}

#nav {
    display: none;
}

html.js #nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 280px;
    padding: 10px;
    background: #F3F0EC;
}

html.js #nav .menu-block-nav {
    position: relative;
    overflow: hidden;
}

html.js #nav ul {
    position: absolute;
    top: 10px;
    margin: 0;
    -moz-transition: left 0.3s;
    -o-transition: left 0.3s;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
}

html.js #nav ul ul {
    display: none;
    top: 0;
    padding: 0;
}

html.js #nav a {
    position: relative;
    display: block;
}

html.js #nav a:focus,
html.js #nav a:hover {
    color: #E22F24;
}

html.js #nav a:focus .menu-item {
    background: #E22F24;
    color: #fff;
}

html.js #nav a .menu-item {
    display: block;
    background: #fff;
    color: #E22F24;
    padding: 2px 9px;
}

html.js #nav a .menu-item:focus,
html.js #nav a .menu-item:hover {
    background: #E22F24;
    color: #fff;
}

html.js #nav a.external:after {
    display: none;
}

html.js #nav a.external .menu-item:after {
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: inline-block;
    margin: -3px 2px 0 5px;
    font-size: 0.785714286em;
    content: "\e907";
}

html.js #nav a:focus {
    outline: 0;
}

html.js #nav .with-expander {
    padding-right: 31px;
}

html.js #nav .current {
    padding: 0 0 0 36px;
}

html.js #nav .current .menu-item {
    padding: 10px;
    font-size: 1.10526em;
}

html.js #nav .back,
html.js #nav .expander {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    text-indent: -9000px;
    overflow: hidden;
    background-color: #fff;
    color: #E22F24;
    text-align: center;
    padding: 0;
}

html.js #nav .back:before,
html.js #nav .expander:before {
    display: block;
    text-indent: 0;
    font-family: "SAS Icons";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

html.js #nav .back:focus,
html.js #nav .back:hover,
html.js #nav .expander:focus,
html.js #nav .expander:hover {
    background-color: #E22F24;
    color: #fff;
}

#footer-social ul.horizontal a:hover,
#sas-info {
    color: #4674bb;
}

html.js #nav .expander {
    border-left: 2px solid #E22F24;
}

html.js #nav .expander:before {
    content: "\e903";
    font-size: 1.05556em;
    font-weight: 400;
    padding: 1px 0;
}

html.js #nav .back {
    left: 0;
    right: auto;
    width: 35px;
}

html.js #nav .back:before {
    content: "\e902";
    font-weight: 400;
    padding: 10px 0 14px;
}

#nav-button {
    overflow: hidden;
    background: #002140;
    color: #fff;
    text-transform: uppercase;
}

#main-menu-links #nav-button {
    padding: 0 8px 0 0;
    display: none;
}

#main-menu-links #nav-button:hover  {
    background: #E22F24;
    color: #fff;
}

#nav-button:before {
    display: inline-block;
    content: "\e901";
    width: 40px;
    line-height: 40px;
    margin-right: 5px;
    font-weight: 400;
    font-size: 20px;
    text-indent: 0;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
}

#nav-button.active:before {
    content: "\e904";
    font-size: 31px;
}

#footer-social {
    background: #002140;
    color: #fff;
    margin: 30px 0 0;
}

#footer-social .region {
    padding: 5px 0 10px;
}

#footer-social a {
    color: #fff;
    text-decoration: underline;
}

#footer-social ul.horizontal {
    text-align: center;
    font-size: 40px;
}

#footer a,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary a,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary a,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary a {
    text-decoration: underline;
}

#footer,
#footer a,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#sas-info label {
    color: #fff;
}

#footer {
    background: #002140;
}

#footer .region {
    padding: 20px 0 30px;
}

#footer .inner {
    position: relative;
    min-height: 200px;
}

.institute #footer .inner {
    min-height: 250px;
}

#footer-menu-links {
    padding: 0 0 30px;
}

#footer-menu-links li {
    padding: 0;
}

#sas-info {
    position: absolute;
    top: 0;
    right: 0;
    width: 395px;
    padding: 15px 20px;
    background: #002140;
    color: #000;
}

#sas-info form {
    margin-bottom: 30px;
}

#sas-info select {
    height: 32px;
    line-height: 32px;
    width: 85%;
}

#sas-info .form-submit {
    border-width: 1px;
    padding: 0;
    height: 32px;
    width: 13%;
    margin-left: 2%;
    text-align: center;
    float:right;
}

#sas-info .footer-visit {
    font-size: 13px;
    font-size: 1.7rem;
    margin-bottom: 0px;
}

#page-heading {
    width: 1366px;
    margin: 0 auto;
    padding: 0 0 30px;
    position: relative;
}

#tabs,
.region-content .block {
    width: 886px;
    margin: 0 auto;
}

#page-subtitle,
#page-title {
    text-align: center;
}

.region-content .block {
    padding: 10px 0;
}

.page-node .region-content .block-system {
    width: auto;
    margin: auto;
    padding: auto;
}

.page-node .region-content .block-system .field {
    width: 886px;
    margin: 0 auto;
    padding: 10px 0 20px;
    overflow: hidden;
}

.page-node .region-content .block-system .field-name-field-outro-text {
    width: auto;
    margin: 0;
    background: #f6f4f5;
    color: #000;
}

.page-node .region-content .block-system .field-name-field-outro-text .field-item {
    margin: 0 auto;
    padding: 15px 20px 0;
    line-height: 1.4;
}

.page-node .region-content .block-system .field-name-field-spotlight-links {
    width: 1300px;
    margin: 0 auto;
    overflow: hidden;
    padding: 25px 33px;
    text-align: center;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #ede9e2;
    color: #3464ae;
    width: 228px;
    margin-bottom: 20px;
    margin-right: 40px;
    text-align: center;
    -moz-transition: background 0.5s, color 0.5s;
    -o-transition: background 0.5s, color 0.5s;
    -webkit-transition: background 0.5s, color 0.5s;
    transition: background 0.5s, color 0.5s;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item.line-end,
.page-node .region-content .block-system .field-name-field-spotlight-links .field-item.line-end:last-child {
    margin-right: 0;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item h2 {
    background: #3464ae;
    color: #fff;
    margin: 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    padding: 9px;
    -moz-transition: background 0.5s, color 0.5s;
    -o-transition: background 0.5s, color 0.5s;
    -webkit-transition: background 0.5s, color 0.5s;
    transition: background 0.5s, color 0.5s;
}

#shopping_cart .circle,
.node-teaser h1,
.region-sidebar-first .block-menu-block a.active-trail,
.views-field-title-1 {
    font-weight: 700;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item h2 span {
    line-height: 1.2;
    vertical-align: middle;
    display: inline-block;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:hover,
.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:hover h2 {
    background: #4674bb;
    color: #fff;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item img {
    display: block;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item a {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
    overflow: hidden;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item a:focus {
    outline: #4674bb dashed 1px;
    border: 1px solid #fff;
}

.page-node .region-content .block-system .field-name-field-spotlight-links .field-item .spotlight-body {
    padding: 15px 10px 25px;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks {
    width: 1240px;
    margin: 25px auto;
    overflow: hidden;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item {
    width: 360px;
    margin-right: 20px;
    margin-bottom: 20px;
    float: left;
    background: #0a3981;
    color: #fff;
    padding: 20px;
    overflow: hidden;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item:nth-child(3n) {
    margin-right: 0;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item h2 {
    font-size: 32px;
    font-size: 3.2rem;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item h3 {
    font-size: 25px;
    font-size: 2.5rem;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item h4 {
    font-size: 23px;
    font-size: 2.3rem;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary {
    background: #4271b9;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary {
    background: #164da2;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary a,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary h2,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary h3,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary h4,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary a,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary h2,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary h3,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary h4,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary a,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary h2,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary h3,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary h4 {
    color: #fff;
}

.alt-formats-list .alt-format-list-item .alt-formats-buy-top span:hover,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary a.button,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary a:hover,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary a.button,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary a:hover,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary a.button,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary a:hover {
    text-decoration: none;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.primary a.button:hover,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.secondary a.button:hover,
.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.tertiary a.button:hover {
    color: #E22F24;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.grey {
    background: #f6f4f5;
    color: #000;
}

.page-node .region-content .block-system .field-name-field-masonry-blocks .field-item.grey a {
    color: #d0282f;
}

.page-node .region-content .block-system #homepage-footer {
    margin-top: 20px;
}

#banner {
    position: relative;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

#banner h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    padding: 9px 15px 15px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 54px;
    font-size: 5.4rem;
}

.one-sidebar #content,
.two-sidebars #content {
    width: 1366px;
    margin: 0 auto;
}

.one-sidebar.page-node .region-content .block-system h1,
.two-sidebars.page-node .region-content .block-system h1 {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

.one-sidebar #page-title,
.two-sidebars #page-title {
    text-align: left;
    padding: 0;
}

.one-sidebar #banner #page-title,
.two-sidebars #banner #page-title {
    padding: 9px 15px 15px;
}

.one-sidebar .region-content .block-system,
.one-sidebar .region-content .block-system .field:first-child,
.two-sidebars .region-content .block-system,
.two-sidebars .region-content .block-system .field:first-child {
    padding-top: 0;
}

.one-sidebar .region-content,
.two-sidebars .region-content {
    width: 866px;
    margin-left: 250px;
    margin-right: -100%;
    float: left;
}

.one-sidebar .region-content .block-system .field,
.one-sidebar .region-content .block-system .field-name-field-masonry-blocks,
.one-sidebar .region-content .block-system .field-name-field-spotlight-links,
.two-sidebars .region-content .block-system .field,
.two-sidebars .region-content .block-system .field-name-field-masonry-blocks,
.two-sidebars .region-content .block-system .field-name-field-spotlight-links {
    width: auto;
}

.one-sidebar .region-content .block-system .field .outro-text,
.one-sidebar .region-content .block-system .field-name-field-masonry-blocks .outro-text,
.one-sidebar .region-content .block-system .field-name-field-spotlight-links .outro-text,
.two-sidebars .region-content .block-system .field .outro-text,
.two-sidebars .region-content .block-system .field-name-field-masonry-blocks .outro-text,
.two-sidebars .region-content .block-system .field-name-field-spotlight-links .outro-text {
    background-color: #ede9e2;
}

.one-sidebar .region-content .block-system .field-name-field-spotlight-links,
.two-sidebars .region-content .block-system .field-name-field-spotlight-links {
    padding-left: 0;
    padding-right: 0;
}

.one-sidebar .region-content .block-system .field-name-field-spotlight-links .field-item,
.one-sidebar .region-content .block-system .field-name-field-spotlight-links .field-item.line-end,
.two-sidebars .region-content .block-system .field-name-field-spotlight-links .field-item,
.two-sidebars .region-content .block-system .field-name-field-spotlight-links .field-item.line-end {
    margin-right: 15px;
}

.one-sidebar .region-content .block-system .field-name-field-spotlight-links .field-item:last-child,
.one-sidebar .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n),
.two-sidebars .region-content .block-system .field-name-field-spotlight-links .field-item:last-child,
.two-sidebars .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n) {
    margin-right: 0;
}

.one-sidebar .region-sidebar-first,
.two-sidebars .region-sidebar-first {
    width: 180px;
    border: 10px solid #F3F0EC;
    padding: 10px;
    float: left;
}


.one-sidebar .region-sidebar-second,
.two-sidebars .region-sidebar-second {
    width: 220px;
    float: right;
}

.one-sidebar .region-sidebar-second .block,
.two-sidebars .region-sidebar-second .block {
    padding: 15px;
    background: #f6f4f5;
    margin-bottom: 20px;
}

.no-sidebars #content {
    width: 1366px;
    margin: 0 auto;
}

.region-sidebar-first,
.region-sidebar-second {
    font-size: 16px;
    font-size: 1.6rem;
}

.region-sidebar-first h2,
.region-sidebar-second h2 {
    font-size: 24px;
    font-size: 2.4rem;
}

#block-system-main {
    overflow: hidden;
}

.region-sidebar-first .block-menu-block ul ul {
    margin-left: 2rem;
}

.region-sidebar-first .block-menu-block li {
    padding: 0;
    margin: 5px 0;
    list-style-type: none;
    list-style-image: none;
}

.one-sidebar .region-sidebar-second .block-mm-spotlights,
.two-sidebars .region-sidebar-second .block-mm-spotlights {
    background: 0 0;
    padding: 0;
    margin: 0;
}

.block-mm-spotlights .spotlight-title {
    color: #E22F24;
}

.block-mm-spotlights .spotlight-image {
    display: block;
    margin: 0 -15px;
    max-width: none;
}

.block-mm-spotlights .spotlight-body a {
    position: relative;
    z-index: 1;
}

.block-mm-spotlights .spotlight-body p:last-child {
    margin-bottom: 0;
}

.block-mm-spotlights .mm-spotlight {
    position: relative;
    padding: 15px;
    background: #F3F0EC;
    margin-bottom: 20px;
}

.block-mm-spotlights .mm-spotlight.with-image.no-title {
    padding-top: 0;
}

.block-mm-spotlights .mm-spotlight.with-image.no-body.no-cta {
    padding-bottom: 0;
}

.block-mm-spotlights .mm-spotlight.with-image.with-body .spotlight-image {
    margin-bottom: 15px;
}

.block-mm-spotlights .mm-spotlight.with-cta:hover .spotlight-cta {
    background-color: #fff;
    color: #E22F24;
    border-color: #E22F24;
}

.block-mm-spotlights .spotlight-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    text-indent: -9000px;
    overflow: hidden;
    z-index: 0;
}

.block-mm-spotlights .spotlight-link:after {
    display: none;
}

.block-mm-spotlights .spotlight-link:hover {
    background: rgba(102, 102, 102, 0.1);
}

.node-teaser h1 {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 10px;
}

.views-row {
    margin-bottom: 40px;
}

.views-row:after {
    content: "";
    display: table;
    clear: both;
}

.views-row h1,
.views-row h2 {
    margin-bottom: 10px;
}

.more-link {
    margin-top: 40px;
}

.publication-image {
    float: left;
    margin: 0 1em 0 0;
    height: 362px;
}

.publication-image img {
    width: 250px;
}

.field-name-field-publication-image {
    float: left;
}

.field-name-field-publication-image img {
    max-width: 250px;
}

.node-type-publication #content div {
    max-width: 886px;
}

.page-node .region-content .block-system .node-publication .field {
    width: auto;
    padding: 0 0 20px;
}

.node-publication .add-to-basket,
.node-publication .field-name-field-publication-format {
    padding: 0 20px 0 0 !important;
}

.latest-publications-gallery {
    width: 100%;
}

.latest-publications-gallery .publication-gallery-list ul {
    padding: 0;
    list-style-type: none;
}

.latest-publications-gallery .gallery-publication {
    float: left;
    width: 25%;
    margin: 0;
    padding: 15px 30px 15px 0;
    text-align: left;
}

.latest-publications-gallery .views-row-first {
    padding: 15px 15px 15px 0 !important;
}

.publications-content-block {
    float: left;
    margin: 0 0 2em !important;
    padding: 2em !important;
}

.publications-search-block {
    float: left;
    margin: 0 0 2em !important;
    padding: 2em !important;
    background: #f6f4f5;
}

.publications-search-block input.form-text {
    height: 3.2em;
    margin: 0 1.5rem 0 0;
}

.publications-search-block #edit-search-api-views-fulltext-wrapper,
.publications-search-block #edit-search-api-views-fulltext-wrapper+div.views-submit-button {
    float: left;
}

.publications-search-block #edit-search-api-views-fulltext-wrapper+div.views-submit-button .form-submit {
    margin-top: -3px;
}

.latest-publications {
    float: left;
    width: 100% !important;
    background: #f6f4f5;
    padding: 2em !important;
    margin: 0 0 2em !important;
}

.latest-publications h2 {
    padding: 0 20px 20px 0;
    margin: 0;
}

.featured-publication {
    float: left;
    width: 67.5% !important;
    margin: 0 0 0.5em !important;
    background: #f6f4f5;
    padding: 2em !important;
}

.featured-publication .views-field-field-publication-author,
.featured-publication .views-field-field-publication-description,
.featured-publication .views-field-field-publication-published-date,
.featured-publication .views-field-title-1 {
    margin: 0 0 1em;
}

.featured-publication-image {
    float: left;
    margin: 0 1em 0 0;
    max-width: 218px;
}

.featured-publication-description {
    float: left;
    width: 66%;
}

#block-sas-publications-publications-browse-block,
#block-sas-publications-publications-news-block {
    float: right;
    width: 30%;
    background: #f6f4f5;
    margin: 0 0 2em;
    padding: 2em;
}

#block-sas-publications-publications-browse-block h2,
#block-sas-publications-publications-news-block h2 {
    padding: 0 20px 20px 0 !important;
    margin: 0;
}

#block-sas-publications-shopping-basket-general,
#block-sas-publications-shopping-basket-publication {
    float: right;
    width: 200px;
}

#shopping_cart .icon-basket {
    font-family: "SAS Icons";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    float: left;
    font-size: 2em;
    padding: 3px 0 0;
}

#shopping_cart .circle {
    width: 26px;
    height: 26px;
    color: #fff;
    float: left;
    text-align: center;
    margin: 10px 0 0 !important;
    display: table;
    background: #E22F24;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border-radius: 13px;
}

#shopping_cart .circle>span {
    vertical-align: middle;
    display: table-cell;
}

.alt-formats-list .alt-format-price,
.alt-formats-list .alt-format-type,
.alt-formats-list .alt-format-view,
.block-with-text,
.featured-publication-text {
    display: block;
}

#shopping_cart #your-basket {
    font-weight: 700;
    color: #002140;
    clear: both;
    padding: 15px 0 0;
    float: left;
    font-size: 1.2em;
}

.block-with-text {
    text-align: left;
}

.alt-formats-list {
    list-style-type: none;
    padding: 0;
}

.alt-formats-list .alt-format-list-item {
    display: block;
    text-align: center;
    float: left;
    background: #f6f4f5;
    margin: 0.5em;
    width: 116px;
    padding: 7px;
}

.alt-formats-list .alt-format-list-item .alt-formats-buy-top {
    background-color: #fff;
    padding: 5px;
    font-weight: bolder;
    text-decoration: none;
}

.alt-formats-list .alt-format-list-item:hover {
    background-color: #e0e0e0;
}

.alt-formats-list .alt-format-list-item a:link,
.alt-formats-list .alt-format-list-item a:visited {
    color: #000;
}

.alt-formats-list .current {
    margin-left: 0;
}

.alt-formats-list .alt-format-view {
    padding: 3px 0 0;
    font-weight: bolder;
    color: #E22F24;
}

.publication-image-section {
    float: left;
}

.publication-details-section {
    float: right;
    width: 65%;
}

.publication-image-holder {
    text-align: left;
    margin: 0 0 1em;
    max-width: 200px;
}

.view-Publications .views-field,
.view-taxonomy-term-view .views-field {
    padding: 5px 0 0;
}

.view-Publications .views-field-title,
.view-taxonomy-term-view .views-field-title {
    font-weight: 700;
}

.view-Publications .views-field-field-publication-image-1 {
    float: left !important;
}

.region-basket {
    overflow: hidden;
    margin: auto;
    max-width: 886px;
}

.facetapi-checkbox {
    margin-right: 2.5em;
    margin-left: -1.5em;
}

div.add-to-basket {
    padding-left: 20px;
}

.node-publication .field-name-field-publication-format,
.node-publication .field-name-field-publication-price-gbp {
    font-weight: 700;
    color: #002140;
    font-size: 1.2em;
}

.form-select,
select,
textarea {
    border: 1px solid #002140;
    background: #fff;
    color: #000;
}

input.form-text,
input[type="text"],input[type="password"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #002140;
    background: #fff;
    color: #000;
    height: 2.85714em;
    line-height: 2.85714;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 1rem;
    width: 100%;
}

button.form-submit,
input.form-submit,
input[type="submit"],
input[type="reset"] {
    vertical-align: top;
}

textarea {
    line-height: 1.5;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
}

.form-select,
select {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 5px;
}

.form-select:not([multiple]),
select:not([multiple]) {
    height: 2.85714em;
    line-height: 2.85714;
}

.views-exposed-form .views-exposed-widget {
    padding: 0;
    vertical-align: bottom;
    float: none;
    margin-bottom: 15px;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1em;
}

.views-exposed-form .views-reset-button,
.views-exposed-form .views-submit-button {
    float: left;
}

.form-type-date-popup .description {
    display: none;
}

.form-item {
    width: calc(50% - 0.5em);
}

@media only screen and (max-width: 560px) {
    .form-item {
        width: 100%;
    }
}

.form-item label {
    margin-bottom: 5px;
    font-weight: 700;
    vertical-align: middle;
}

.form-item label.option {
    font-weight: 400;
}

.form-item .description {
    margin-bottom: 5px;
    margin-left: 0;
    color: #666;
    font-style: italic;
    line-height: 1.231em;
}

.webform-component-fieldset legend {
    margin-bottom: 5px;
}

.webform-component-fieldset .fieldset-legend {
    font-weight: 700;
}

.webform-component-fieldset .fieldset-description {
    width: 100%;
    margin-bottom: 5px;
    color: #666;
    font-size: 0.85em;
    font-style: italic;
    line-height: 1.231em;
}

.webform-component-fieldset .form-item {
    width: 100%;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 5px;
}

@media only screen and (min-width: 561px) {
    .webform-component-fieldset .fieldset-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin-left: -1em;
    }

    .webform-component-fieldset .fieldset-description {
        margin-left: 1em;
    }

    .webform-component-fieldset .form-item {
        flex: 1 1 0%;
        width: 50%;
        margin: 0 0 0 1em;
    }
}

.form-type-checkbox,
.webform-component-checkboxes,
.webform-component-email,
.webform-component-fieldset .form-item input,
.webform-component-markup,
.webform-component-radios,
.webform-component-textarea {
    width: 100%;
}

.webform-component-fieldset .form-item label {
    font-size: 0.925em;
}

.webform-component-markup p {
    color: #666;
}

.spotlight,
.spotlight a,
.spotlight h2,
.spotlight h3,
.spotlight h4 {
    color: #000;
}

.webform-component-radios {
    display: flex;
    flex-wrap: nowrap;
}

.webform-component-radios .form-radios {
    flex-grow: 1;
}

.webform-component-radios .form-item {
    width: 100%;
    margin-top: 0;
    margin-left: 1em;
}

.webform-component-checkboxes .form-checkboxes {
    float: left;
    margin-right: 0.25em;
}

body.cke_editable {
    font-size: 14px;
    font-size: 1.4rem;
}

body.cke_editable .button {
    cursor: text;
}

.spotlight {
    width: 220px;
    padding: 20px;
    background: #60C2FE;
    color: #000;
    margin: 0 0 20px;
}

.spotlight.right {
    float: right;
    margin-left: 20px;
}

.spotlight.left {
    float: left;
    margin-right: 20px;
}


.spotlight a {
    text-decoration: underline;
}

.spotlight a:hover {
    text-decoration: none;
}

#homepage-intro .inner a,
.js .accordion-title:hover {
    text-decoration: underline;
}

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

.columns:after {
    clear: both;
}

.column {
    float: left;
    margin-bottom: 30px;
}

.column.right {
    margin-left: 5%;
}

.column.w20 {
    width: 18%;
}

.column.w20.right {
    margin-left: 2%;
}

.column.w25 {
    width: 22%;
}

.column.w25.right {
    margin-left: 4%;
}

.column.w33 {
    width: 30%;
}

.column.w45 {
    width: 40%;
}

.column.w50 {
    width: 45%;
}

.column.w55 {
    width: 50%;
}

.column.w66 {
    width: 63%;
}

.column.w75 {
    width: 70%;
}

@media only screen and (max-width: 1023px) {

    .columns .column.w20,
    .columns .column.w25,
    .columns .column.w33,
    .columns .column.w50,
    .columns .column.w75 {
        float: none;
        width: auto;
        margin-left: 0;
    }

    .cke_editable .columns .column {
        float: left;
    }

    .cke_editable .columns .column.right {
        margin-left: 5%;
    }

    .cke_editable .columns .column.w20 {
        width: 18%;
    }

    .cke_editable .columns .column.w20.right {
        margin-left: 2%;
    }

    .cke_editable .columns .column.w25 {
        width: 22%;
    }

    .cke_editable .columns .column.w25.right {
        margin-left: 4%;
    }

    .cke_editable .columns .column.w33 {
        width: 30%;
    }

    .cke_editable .columns .column.w45 {
        width: 40%;
    }

    .cke_editable .columns .column.w50 {
        width: 45%;
    }

    .cke_editable .columns .column.w55 {
        width: 50%;
    }

    .cke_editable .columns .column.w66 {
        width: 63%;
    }

    .cke_editable .columns .column.w75 {
        width: 70%;
    }
}

.accordion-title {
    position: relative;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 1.2rem;
    line-height: 1.7;
}

.cke_editable .accordion-title,
.js .accordion-title {
    margin-bottom: 3px;
    background: #f6f4f5;
    padding: 5px 10px;
    color: #E22F24;
}

.cke_editable .accordion-title:after,
.js .accordion-title:after {
    content: "+";
    position: absolute;
    top: 5px;
    right: 10px;
    line-height: 28px;
    font-size: 40px;
}

.js .accordion-title {
    cursor: pointer;
}

.js .accordion-segment {
    display: none;
    padding: 5px 10px;
}

.cke_editable .accordion-segment {
    position: relative;
    padding: 5px 10px;
    border: 3px dashed #ccc;
    overflow: hidden;
}

.cke_editable .accordion-segment:before {
    content: "ACCORDION";
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 40px;
    font-weight: 700;
    opacity: 0.1;
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.slide-inner {
    position: relative;
    width: 1366px;
    height: 0;
    background-repeat: no-repeat;
}

.slide-inner .content {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 20px;
    max-width: 600px;
}

.slide-inner .content.left {
    left: 90px;
}

.slide-inner .content.right {
    right: 90px;
}

.slide-inner .content.centre {
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
}

.slide-inner h2 {
    font-size: 40px;
    font-size: 4rem;
    font-weight: 200;
    margin-bottom: 10px;
}

.node-event .date,
.node-news .date-published {
    font-weight: 700;
}

.slide-inner .description {
    font-size: 20px;
    font-size: 2rem;
}

.slide-inner .button {
    margin: 0;
    border-color: #E22F24;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    transition: 0s 0s;
    text-indent: -9000px;
    overflow: hidden;
    color: #E22F24;
}

.front #page-heading,
.view-latest-publications header h1 {
    display: none;
}

.slick-arrow:hover {
    background-color: transparent;
}

.slick-arrow::-moz-focus-inner {
    border: 0;
}

.slick-prev {
    background: url(../images/arrow-left.png?1540400836) no-repeat;
    width: 46px;
    height: 56px;
    left: 25px;
}

.slick-next {
    background: url(../images/arrow-right.png?1540400836) no-repeat;
    width: 46px;
    height: 56px;
    right: 25px;
}

.front .block-system,
.front .block-system .node-home-page .field {
    padding: 0;
}

.front .block-system .node-home-page .field-name-field-carousel-slides {
    width: 1366px;
}

.front .block-system .node-home-page .field-name-field-spotlight-links {
    background: #ede9e2;
    padding: 25px 33px;
}

.front .block-system .node-home-page .field-name-field-spotlight-links .field-item {
    background: #fff;
    color: #3464ae;
}

#homepage-intro {
    position: relative;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center 0;
}

#homepage-intro .inner {
    position: absolute;
    padding: 20px;
    top: 20px;
    left: 20px;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7);
    color: #000;
}

.hpfb .links,
.hpfb .links li,
.hpfb .symphony-spotlight-div {
    padding: 0;
}

#homepage-intro .inner a,
#homepage-intro .inner h1,
#homepage-intro .inner h2,
#homepage-intro .inner h3,
#homepage-intro .inner h4 {
    color: #000;
}

#homepage-intro .inner a.button {
    color: #fff;
}

#homepage-intro .inner a.button,
#homepage-intro .inner a:hover {
    text-decoration: none;
}

#homepage-intro .inner a.button:hover {
    color: #E22F24;
}

#homepage-intro h1 {
    margin: 0 0 15px;
    font-size: 54px;
    font-size: 5.4rem;
}

#homepage-intro .field-name-field-intro-text {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0;
    width: auto;
}

#homepage-intro .field-name-field-intro-text .button {
    font-size: 18px;
    font-size: 1.8rem;
}

#homepage-footer .field {
    width: auto;
    margin: 0;
    padding: 0;
}

.hpfb {
    width: 22%;
    margin-left: 4%;
    float: left;
}

.hpfb:first-child {
    margin-left: 0;
}

.hpfb h2 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 15px;
}

.hpfb h1 {
    font-size: 18px;
    font-size: 1.8rem;
}

.hpfb .links {
    list-style-type: none;
    text-align: right;
}

.node-news .node-teaser header {
    overflow: hidden;
}

.node-news .details {
    margin-bottom: 20px;
}

.node-teaser .node-news .details {
    margin-bottom: 10px;
}

.node-news .date-published,
.node-news .organisation {
    display: inline-block;
}

.node-news .organisation {
    margin-left: 20px;
}

.hpfb .node-news .organisation {
    display: block;
    margin-left: 0;
}

.view-latest-news .views-row {
    overflow: hidden;
}

.news-teaser-img {
    width: 100px;
    float: left;
    margin: 0 10px 10px 0;
}

.sym-filterform {
    margin-bottom: 2em;
}

.sym-filterform select {
    max-width: 100%;
}

.sym-event-row {
    position: relative;
    min-height: 200px;
    margin-bottom: 20px;
}

.sym-event-row .sym-event-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
}

.sym-event-page .sym-event-image {
    float: right;
    margin-bottom: 1em;
    margin-left: 1em;
}

.sym-event-details {
    margin-left: 220px;
}

.sym-event-item {
    margin-bottom: 10px;
    line-height: 1.3;
}

.sym-contactdetails {
    padding: 20px;
    background-color: #f6f4f5;
    font-size: 1em;
    line-height: 1.3;
}

.symphony-spotlight-div {
    padding: 20px;
}

.symphony-spotlight-colleft {
    margin-bottom: 1.5em;
}

.symphony-spotlight-colright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.node-event .details {
    margin-bottom: 20px;
}

.node-teaser .node-event .details {
    margin-bottom: 10px;
}

.node-event .date,
.node-event .organisation {
    display: inline-block;
}

.node-event .organisation {
    margin-left: 20px;
}

.hpfb .node-event .organisation {
    display: block;
    margin-left: 0;
}

h6.share {
    margin-bottom: 0;
    margin-left: 5px;
    font-weight: 400;
}

.addtoany_list {
    display: block;
    text-align: right;
}

@media only screen and (max-width: 1405px) {

    #header #block-search-form,
    #sas-info {
        right: 20px;
    }

    .page-node .region-content .block-system .field-name-field-intro-text .field-item,
    .page-node .region-content .block-system .field-name-field-outro-text .field-item {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .block-with-text {
        display: block;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1365px) {

    #footer .inner,
    #footer .region,
    #header .inner {
        width: 1326px;
        padding-left: 20px;
        padding-right: 20px;
    }

    #breadcrumb {
        width: 1326px;
        padding-left: 20px;
    }

    #tabs {
        width: 750px;
    }
}

@media only screen and (min-width: 1250px) and (max-width: 1385px) {
    .page-node .region-content .block-system .field-name-field-spotlight-links {
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1365px) {

    #banner,
    .slide-inner {
        background-size: 100% auto;
    }

    #banner-container,
    #breadcrumb,
    #footer .inner,
    #footer .region,
    #header .inner,
    #homepage-footer,
    #homepage-intro,
    #main,
    #messages,
    #page-heading,
    #footer-social .region,
    .addtoany_list,
    .page-node .region-content .block-system .field,
    .region-content .block,
    .region-content-publications-landing-page {
        width: auto;
        padding: 20px;
    }

    #homepage-intro,
    .page-node .region-content .block-system {
        padding: 0;
    }

    .page-node .region-content .block-system .field-name-field-masonry-blocks {
        padding: 0;
        width: 1240px;
    }

    .block-system .node-carousel-slide {
        width: auto;
    }

    #main-menu-links {
        width: auto;
        font-size: 16px;
        font-size: 1.6rem;
    }

    #main-menu-links #nav-button {
        padding-left: 10px;
        padding-right: 10px;
    }

    #breadcrumb ul.breadcrumb {
        padding-left: 0;
    }

    #banner-container,
    #homepage-intro .field-name-field-intro-text,
    #homepage-intro .field-name-field-intro-text .field-item,
    #main {
        padding: 0;
    }

    #page-title {
        padding: 0 20px;
    }

    #homepage-intro .inner {
        width: 65%;
    }

    .front .block-system .node-home-page .field-name-field-carousel-slides {
        padding: 0;
    }

    .slide-inner {
        width: auto;
    }

    .one-sidebar #content,
    .two-sidebars #content {
        width: auto;
        padding: 0 20px;
    }

    .one-sidebar.page-node .region-content .block-system .field,
    .two-sidebars.page-node .region-content .block-system .field {
        padding: 0 0 20px;
    }

    .one-sidebar.page-node .region-content .block-system .field:first-child,
    .two-sidebars.page-node .region-content .block-system .field:first-child {
        padding-top: 0;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1329px) {
    .block-with-text {
        display: block;
        overflow: hidden;
        position: relative;
        line-height: 1.3em;
        max-height: 11.7em;
        text-align: left;
        margin-right: 0;
        padding-right: 1em;
    }

    .block-with-text:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .block-with-text:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff;
    }
}

@media only screen and (min-width: 1280px) and (max-width: 1289px) {

    .one-sidebar .region-content,
    .two-sidebars .region-content {
        width: 740px;
    }

    .block-with-text {
        display: block;
        overflow: hidden;
        position: relative;
        line-height: 1.3em;
        max-height: 11.7em;
        text-align: left;
        margin-right: 0;
        padding-right: 1em;
    }

    .block-with-text:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .block-with-text:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff;
    }
}

@media only screen and (max-width: 1279px) {
    #tabs {
        width: auto;
        margin: 0;
    }

    .one-sidebar.sidebar-second .region-sidebar-second,
    .two-sidebars .region-sidebar-second {
        width: auto;
        float: none;
        clear: left;
        padding-top: 20px;
    }

    .one-sidebar.sidebar-second .region-content {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        float: none;
    }

    .two-sidebars .region-sidebar-second {
        margin-left: 250px;
    }

    .block-mm-spotlights .spotlight-image {
        margin: 0 0 10px 20px;
        float: right;
    }

    .mm-spotlight {
        overflow: hidden;
    }

    #homepage-intro h1 {
        font-size: 30px;
        font-size: 3rem;
    }

    .page-node .region-content .block-system .field-name-field-masonry-blocks {
        width: 1240px;
    }
}

@media only screen and (max-width: 1269px) {
    .page-node .region-content .block-system .field-name-field-masonry-blocks {
        width: 820px;
    }
}

@media only screen and (max-width: 1249px) {
    .page-node .region-content .block-system .field-name-field-spotlight-links {
        padding-left: 120px;
        padding-right: 120px;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.line-end {
        margin-right: 40px;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n) {
        margin-right: 0;
    }

    .slide-inner h2 {
        font-size: 36px;
        font-size: 3.6rem;
    }

    .slide-inner .description {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

@media only screen and (max-width: 1156px) {

    .one-sidebar .region-content,
    .two-sidebars .region-content {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 70%;
        margin-left: 25%;
    }

    .one-sidebar .region-sidebar-first,
    .two-sidebars .region-sidebar-first {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 22%;
    }

    .two-sidebars .region-sidebar-second {
        margin-left: 25%;
    }

    #banner h1 {
        left: 0;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }

    .block-with-text {
        display: block;
        overflow: hidden;
        position: relative;
        line-height: 1.3em;
        max-height: 11.7em;
        text-align: left;
        margin-right: 0;
        padding-right: 1em;
    }

    .block-with-text:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .block-with-text:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff;
    }
}

@media only screen and (max-width: 1079px) {
    .page-node .region-content .block-system .field-name-field-spotlight-links {
        padding-left: 30px;
        padding-right: 30px;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n) {
        margin-right: 0;
    }

    .hpfb {
        width: auto;
        margin-left: 0;
        margin-bottom: 20px;
        float: none;
    }

    .block-with-text,
    .featured-publication-text {
        display: block;
        overflow: hidden;
        position: relative;
        line-height: 1.3em;
        max-height: 11.7em;
        text-align: left;
        margin-right: 0;
        padding-right: 1em;
    }

    .block-with-text:before,
    .featured-publication-text:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .block-with-text:after,
    .featured-publication-text:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff;
    }
}

@media only screen and (max-width: 1069px) {

    .one-sidebar.page-node .region-content .block-system .field-name-field-spotlight-links,
    .two-sidebars.page-node .region-content .block-system .field-name-field-spotlight-links {
        padding-left: 30px;
        padding-right: 30px;
    }

    .one-sidebar.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(2n),
    .two-sidebars.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(2n) {
        margin-right: 0;
    }

    .one-sidebar.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n),
    .two-sidebars.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n) {
        margin-right: 15px;
    }

    .block-with-text,
    .featured-publication-text {
        display: block;
        overflow: hidden;
        position: relative;
        line-height: 1.3em;
        max-height: 11.7em;
        text-align: left;
        margin-right: 0;
        padding-right: 1em;
    }

    .block-with-text:before,
    .featured-publication-text:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .block-with-text:after,
    .featured-publication-text:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff;
    }

    .node-publication img {
        max-width: 220px;
    }
}

@media only screen and (max-width: 1034px) {
    .with-sas-logo #logo {
        margin-right: 20px;
    }

    #sas-logo {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 999px) {
    #homepage-intro .inner {
        width: 75%;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links {
        padding-left: 0;
        padding-right: 0;
    }

    .with-sas-logo #logo {
        margin-right: 0;
    }
}

@media only screen and (max-width: 679px) {
    #main-menu-links {
        display: block;
    }

    #main-menu-links a {
        display: none;
    }

    #main-menu-links #nav-button {
        display: inline-block;
    }

    .one-sidebar .region-content,
    .one-sidebar .region-sidebar-first,
    .two-sidebars .region-content,
    .two-sidebars .region-sidebar-first {
        width: auto;
        float: none;
    }

    .one-sidebar .region-content,
    .two-sidebars .region-content {
        margin-left: 0;
        margin-right: 0;
    }

    .one-sidebar .region-sidebar-first,
    .two-sidebars .region-sidebar-first {
        padding-top: 20px;
    }

    .one-sidebar.page-node .region-content .block-system .field-name-field-spotlight-links,
    .two-sidebars.page-node .region-content .block-system .field-name-field-spotlight-links {
        padding-left: 0;
        padding-right: 0;
    }

    .one-sidebar.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(2n),
    .two-sidebars.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(2n) {
        margin-right: 15px;
    }

    .one-sidebar.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n),
    .two-sidebars.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n) {
        margin-right: 0;
    }

    .two-sidebars .region-sidebar-second {
        margin-left: 0;
    }
}

@media only screen and (max-width: 879px) {
    .page-node .region-content .block-system .field-name-field-masonry-blocks {
        width: auto;
        padding: 0 20px;
    }

    .page-node .region-content .block-system .field-name-field-masonry-blocks .field-item {
        width: auto;
    }

    img.offset {
        max-width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 859px) {
    #header #block-search-form {
        position: static;
        top: 0;
        right: 0;
        margin-top: 30px;
    }

    #homepage-intro .inner {
        width: auto;
        right: 20px;
    }

    #sas-info {
        position: static;
    }
}

@media only screen and (max-width: 809px) {
    .page-node .region-content .block-system .field-name-field-spotlight-links {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item {
        width: auto;
        display: block;
        margin: 0 0 20px;
        float: none;
        text-align: left;
        padding: 0;
    }

    .one-sidebar.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(2n),
    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.line-end,
    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(3n),
    .two-sidebars.page-node .region-content .block-system .field-name-field-spotlight-links .field-item:nth-child(2n) {
        margin-right: 0;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item .spotlight-body,
    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item h2 {
        padding: 15px;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image {
        min-height: 150px;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image .spotlight-body,
    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image h2 {
        margin-left: 228px;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image img {
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media only screen and (max-width: 803px) {
    #banner {
        margin-bottom: 0;
    }

    #banner #page-title {
        position: static;
        transform: none;
        background: 0 0;
        color: #002140;
        margin: 20px 0;
    }
    #banner h2 {

        font-size: 3.2rem;
    }
    
    .one-sidebar #banner #page-title,
    .two-sidebars #banner #page-title {
        padding: 0;
    }

    .slide-inner[style] {
        padding-bottom: 0 !important;
    }

    .slide-inner {
        height: auto;
        background-size: 150% auto;
    }

    .slide-inner .content,
    .slide-inner .content.centre,
    .slide-inner .content.left,
    .slide-inner .content.right {
        position: static;
        width: auto;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        max-width: none;
        max-height: none;
        min-height: 300px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 100px;
    }
}

@media only screen and (max-width: 799px) {

    .image-left,
    .image-right {
        float: none;
        display: block;
        margin: 0 auto 20px;
    }

    h1 {
        font-size: 2.1rem;
    }

    .publications-content-block,
    .publications-search-block {
        width: 100%;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 649px) {
    #homepage-intro h2 {
        width: auto;
    font-size: 18px;
    font-size: 1.8rem;
        font-weight: 700;
    }

    #homepage-intro .field-name-field-intro-text {
        width: auto;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .spotlight.left,
    .spotlight.right {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image {
        min-height: 0;
        height: 0;
        padding-bottom: 32.89474%;
        background: #3464ae;
        color: #fff;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image:hover,
    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image:hover h2 {
        background: #4674bb;
        color: #fff;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image h2 {
        margin-left: 50%;
    }

    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item.with-image img {
        width: 50%;
    }

    .field-name-field-spotlight-links .spotlight-body {
        display: none;
        margin-left: 50%;
    }

    .slide-inner {
        background-size: auto 125%;
    }

    .slide-inner .content,
    .slide-inner .content.centre,
    .slide-inner .content.left,
    .slide-inner .content.right {
        padding: 20px;
    }

    .slick-arrow[style] {
        display: none !important;
    }

    .field-name-field-publication-image {
        float: none;
    }

    .field-name-field-publication-image img {
        max-width: 40%;
    }

    .block-with-text {
        display: block;
        overflow: hidden;
        position: relative;
        line-height: 1.3em;
        max-height: 11.7em;
        text-align: left;
        margin-right: 0;
        padding-right: 1em;
    }

    .block-with-text:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .block-with-text:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff;
    }
}

@media only screen and (max-width: 474px) {
    #sas-info {
        width: auto;
    }

    #sas-info form {
        margin-bottom: 20px;
    }

    #sas-info .footer-visit {
        padding: 0;
    }

    #sas-info .footer-visit a {
        display: inline-block;
    }

    #sas-info .footer-visit img {
        float: none;
        margin-top: 5px;
    }
}

@media only screen and (max-width: 459px) {
    .page-node .region-content .block-system .field-name-field-spotlight-links .field-item h2 {
        font-size: 19px;
        font-size: 1.9rem;
    }
}

@media only screen and (min-width: 800px) {

    .publications-content-block,
    .publications-search-block {
        width: 50% !important;
        box-sizing: border-box;
    }

    .featured-publication {
        width: 68% !important;
    }

    .browse-publications,
    .publication-news {
        width: 30% !important;
    }
}

@media only screen and (max-width: 799px) {

    .publications-content-block,
    .publications-search-block {
        width: 100%;
        box-sizing: border-box;
    }

    .browse-publications,
    .featured-publication,
    .publication-news {
        width: 100% !important;
    }
}

@media only screen and (max-width: 560px) {

    .featured-publication .featured-publication-description,
    .featured-publication .views-field-field-publication-published-date,
    .latest-publications-gallery .gallery-publication .featured-publication-description,
    .latest-publications-gallery .gallery-publication .views-field-field-publication-imprint {
        display: none;
    }

    .latest-publications-gallery .gallery-publication .publication-image-holder img,
    img {
        max-width: 105px;
    }

    .latest-publications-gallery .gallery-publication {
        width: 100%;
        text-align: left;
    }

    .latest-publications-gallery .gallery-publication .publication-image-holder {
        height: 170px;
        text-align: left;
        float: left;
        padding: 0 1em 0 0;
    }
}

@media only screen and (max-width: 420px) {

    .block-with-text,
    .gallery-publication .featured-publication-description,
    .gallery-publication .views-field-field-publication-imprint,
    .gallery-publication .views-field-field-publication-published-date {
        display: none;
    }
    
}

@media only screen and (max-width: 375px) {

    .latest-publications-gallery .gallery-publication .featured-publication-description,
    .latest-publications-gallery .gallery-publication .views-field-field-publication-author,
    .latest-publications-gallery .gallery-publication .views-field-field-publication-imprint,
    .latest-publications-gallery .gallery-publication .views-field-field-publication-published-date {
        display: none;
    }
}

@media only screen and (max-width: 342px) {

    .featured-publication .views-field-title-1,
    .latest-publications-gallery .views-field-title-1 {
        overflow: hidden;
        position: relative;
        line-height: 1.3em;
        max-height: 7.8em;
        text-align: left;
        margin-right: 0;
        padding-right: 1em;
    }

    .featured-publication .views-field-title-1:before,
    .latest-publications-gallery .views-field-title-1:before {
        content: "...";
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .featured-publication .views-field-title-1:after,
    .latest-publications-gallery .views-field-title-1:after {
        content: "";
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff;
    }
}

.atoz a,
.pagingTabs {
    text-align: center;
}

@media only screen and (max-width: 1079px) {
    .featured-publication .views-field-field-publication-description {
        width: 60%;
    }
}

@media only screen and (max-width: 941px) {
    .featured-publication .views-field-field-publication-description {
        width: 55%;
    }
}

@media only screen and (max-width: 849px) {
    .featured-publication .views-field-field-publication-description {
        width: 50%;
    }
}

#header {
    background: #fff;
}

#header .inner {
    padding-top: 30px;
    padding-bottom: 10px;
}



#main-menu-links {
    display: block;
}

#main-menu-links a {
    display: inline-block;
}

@media only screen and (max-width: 679px) {
    #main-menu-links a {
        display: none;
    }
}

.atoz {
    margin: 1.5em 0 1em;
}

.atoz a {
    display: inline-block;
    font-weight: 700;
    background: #F3F0EC;
    line-height: 1.4;
    padding: 5px 0.7em;
    min-width: 12px;
    margin: 0 1px 1px 0;
    border: 0;
}

.summary {
    position: relative;
    padding-left: 140px;
    min-height: 120px;
    padding-bottom: 1em;
    word-wrap: break-word;
}

.summary img {
    width: 120px;
    position: absolute;
    left: 0;
    top: 0;
}

.imagelist li {
    position: relative;
    list-style-type: none;
    margin: 0;
    clear: left;
}

.imagelist img {
    position: absolute;
    width: 50px;
    left: 0;
    top: 0;
}

.imagelist .summary {
    padding-left: 65px;
    min-height: 72px;
    padding-bottom: 1em;
}

dt {
    margin-bottom: 0.4em;
    font-size: 20px;
}

dd {
    margin-bottom: 1.5em;
}

.imagelist dt {
    font-size: inherit;
  
}
.imagelist a {
    font-size: inherit;
    color: #E22F24;
}

.imagelist dd {
    margin-left: 0;
}

.pagingTabs a {
    margin: 0 0.5em;
}

.pagingTabs a:first-child {
    margin-left: 0;
}

.directorysearch {
    margin-bottom: 2em;
}

.directorysearch .form_heading {
    font-weight: 700;
    margin-bottom: 0.5em;
}

.directorysearch label .page-dre form.search label {
    display: block;
    float: left;
    clear: left;
    width: 160px;
    line-height: 2.235294117647059;
}

.directorysearch input,
.directorysearch select,
.page-dre form.search input,
.page-dre form.search select {
    margin-bottom: 0.5em;
}

.directorysearch .formbutton,
.page-dre form.search .formbutton {
    margin: 1em 0;
}