/** * Norbert @ RMG, 2014/12/02 * Hugo @ RMG, 2014/12/09 * Luca @ RMG, 2015/01/07 * * This files holds CSS rules that are exclusively related to the new template/layouts. * Any T4 specific rule or fixes for old content are kept in t4_hacks.css * * * PRIMARY COLOURS: * * Teal: #1a8197 / #027f8e Base Colour, navigation, text headers, links * Lime Green: #9CCF00 / #7db900 Primary actions, apply now buttons * Terracota: #e16d2d / #cf652a Event notifications * Sky Blue: #1a8197 News section * Dark Blue: #015788 Utility navigation, footer * * * ACCENT COLOURS: * * Mulberry Purples: #a34a88 / #8e3874 / #7d306g Roundel ribbons * Yellow: #f7c700 / #f7b10d Desktop Utility navigation, high contrast colour * Light Blue: #b2d9e0 / #97c2ca Downloadable content * Light Grey: #b5bfbf Homepage icons * Dark Grey: #5e6464 / #4e5153 Body copy * Charcoal Grey: #414545 Footer, dropdown menus, mobile navigation * * * PAGE CLASSES: * (to be added to and wrapping
) * * default (no class) - width 990px, centered, secondary navigation in left column * .fullWidth - full width (990px); hides left and right columns * .fullContentWidth - full width content; for when #pageRightColumn is empty, to save editors time this class is added automatically if detected empty #pageRightColumn * .landingPage - page header with background image * .gatewayPage - extra information in right column, page header without background image * .subSite - Extra margins (so widescreen pages don't fill the entire screen) * .collegePage * .courseDetailPage * .events * .newsPage * .newsPage.article * .newsPage.archive * .newsPage.events * .newsPage.jobs */ @import url(//fonts.googleapis.com/css?family=Lato:400,700,900,400italic&subset=latin,latin-ext); @font-face { font-family: 'icomoon'; src:url('../fonts/icomoon.eot?-lh5iwq'); src:url('../fonts/icomoon.eot?#iefix-lh5iwq') format('embedded-opentype'), url('../fonts/icomoon.woff?-lh5iwq') format('woff'), url('../fonts/icomoon.ttf?-lh5iwq') format('truetype'), url('../fonts/icomoon.svg?-lh5iwq#icomoon') format('svg'); font-weight: normal; font-style: normal; } /** * Some basics and responsiveness */ *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; } body { padding: 0; margin: 0; font-family: sans-serif; font-size: medium; line-height: 1.5; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; } img { max-width: 100%; height: auto !important; width: auto; border: 0; -ms-interpolation-mode: bicubic; vertical-align: bottom; } /** * Font sizes */ body { font-family: "Lato", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.50; color: #5e6464;} body.larger { font-size: 20px; } p { font-family: "Lato", sans-serif; font-weight: 400; font-size: 100%; line-height: 1.50; margin: 0 0 1.875em 0; padding: 0; } h1 { font-family: "Lato", sans-serif; font-weight: 900; font-size: 270%; line-height: 1.00; margin: 0 0 1.875em 0; padding: 0; font-variant: small-caps; } h2 { font-family: "Lato", sans-serif; font-weight: 900; font-size: 175%; line-height: 1.07; margin: 0 0 1em 0; padding: 0; text-transform: none; } h3 { font-family: "Lato", sans-serif; font-weight: 700; font-size: 125%; line-height: 1.44; margin: 0 0 0.75em 0; padding: 0; text-transform: none; } h4 { font-family: "Lato", sans-serif; font-weight: 700; font-size: 110%; line-height: 1.30; margin: 0 0 1.1em 0; padding: 0; text-transform: none; } h5 { font-family: "Lato", sans-serif; font-weight: 700; font-size: 110%; line-height: 1.30; margin: 0 0 1.1em 0; padding: 0; text-transform: none; } h6 { font-family: "Lato", sans-serif; font-weight: 700; font-size: 110%; line-height: 1.30; margin: 0 0 1.1em 0; padding: 0; text-transform: none; } dl { margin: 0 0 1em 0; } ul { padding: 0; margin: 0 0 2em 0; } ol { padding: 0; margin: 0 0 2em 0; } ul ul, ol ol { margin: 0.5em 0 0 0; } li { margin: 0 0 0.75em 20px; vertical-align: middle; } input { font-family: "Lato", sans-serif; } iframe { border: none; } .hidden { display: none; } .lcase { text-transform: none; } /** * Default colours */ h1, h2, h3, h4, h5, h6 { color: #1a8197; } p { color: #5e6464; } a { color: #1a8197; } ul { list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAJ0lEQVQIW2NkAALWFav/g2gQ+B0RysiILACTIEEQq5kwc5BpRqIFAfaeDw6+6XVzAAAAAElFTkSuQmCC'); } /** * Other defaults */ a { transition: border-color 300ms ease 0ms, background 300ms ease 0ms; text-decoration: none; } a span { transition: border-color 300ms ease 0ms, color 300ms ease 0ms; } a:hover { text-decoration: underline; } hr { width: 100%; height: 1px; margin: 0 0 3.1em 0; border: none; border-top: 1px solid #cfcfcf; } blockquote {margin: 10px;} input::-webkit-input-placeholder { font-style: italic; } input:-moz-placeholder { font-style: italic; } input::-moz-placeholder { font-style: italic; } input:-ms-input-placeholder { font-style: italic; } a.viewMore { text-transform: uppercase; font-weight: 800; vertical-align: middle; } a.viewMore::after { content: ' \25bb'; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } a.viewMore:hover { text-decoration: none; } /** * Clearing DIV */ div.bottom { clear: both; } /** * Tables */ table { font-size: inherit; width: 100%; margin: 1.875em 0; border: 1px solid #cfcfcf; border-spacing: 0; } caption { text-align: left; font-size: 125%; font-weight: bold; color: #1a8197; } th { text-align: left; } th, td { padding: 0.4em; vertical-align: top; } th.money, td.money, td.number { text-align: right; } th.hidden, td.hidden { display: none; } thead th { border-bottom: 2px solid #cfcfcf; } tfoot td { border-top: 1px solid #cfcfcf; font-weight: bold; } /* Global Form Styles */ form { padding: 0; margin: 0 0 1em 0; } form div.form-row { margin: 0 0 1.6em 0; } form div.form-label label { font-weight: bold; margin-bottom: 0.3em; display: block; } form div.form-description { font-weight: bold; } form fieldset { border: none; border-left: 5px solid #f5f5f2; padding: 0 0 0 20px; margin: 0 0 30px 0; } form fieldset h3 { margin-top: 0; } form input[type=text] { border: 1px solid #c4c4c4; font-size: 1em; padding: 10px 10px; } form input:focus { outline: none; border: 1px solid #18a3bd; } form input[type=button], form button, input[type=submit] { border: none; padding: 20px; background: #128471; color: #ffffff; text-transform: uppercase; cursor: pointer; font-weight: bold; } input[type=reset] { border: none; padding: 20px; background: #eee; color: #555; text-transform: uppercase; cursor: pointer; font-weight: bold; } div#error-list { display: none; } div#error-list li { color: #ff0000; } div.form-row { position: relative; } div.form-row select + em, div.form-row textarea + em, div.form-row input + em { position: absolute; display: table; bottom: 0; right: -235px; width: 225px; height: 45px; font-style: normal; } div.form-row label.error { display: table-cell !important; vertical-align: middle; line-height: 1.2; padding-left: 30px; color: #ea351d; background: url('../images/form-red-x.png') left center no-repeat; background-size: 20px 20px; } div.form-row label.error.valid { color: #7db900; background-image: url('../images/form-green-ok.png'); } label.custom-radio, label.custom-checkbox { position: relative; padding: 0 0 10px 35px; cursor: pointer; display: block; } input.custom-radio, input.custom-checkbox { opacity: 0.01; position: absolute; } label.custom-radio::before, label.custom-checkbox::before { content: ''; width: 25px; height: 25px; display: block; position: absolute; left: 0; top: 0; background-repeat: no-repeat; background-position: 0 -25px; background-size: 25px 50px; } label.custom-radio::before { background-image: url('../images/radio-buttons.png'); } label.custom-checkbox::before { background-image: url('../images/checkbox-buttons.png'); } input.custom-radio:checked + label.custom-radio::before, input.custom-checkbox:checked + label.custom-checkbox::before { background-position: 0 0 ; } select.hasCustomSelect { z-index: 3; cursor: pointer;} .customSelect { border: 1px solid #cfcfcf; width: 100%; height: 45px; line-height: 45px; padding-left: 10px; position: relative; z-index: 1; cursor: pointer;} .customSelect::after { content: '\f501'; text-indent: 0; display: block; position: absolute; width: 45px; height: 45px; line-height: 48px; color: #ffffff; background: #1a8197; text-align: center; top: -1px; right: -1px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 2; } .customSelect:hover::after { background: #027f8e; } .customSelect.customSelectOpen::after { content: '\f500'; } .customSelectInner { width: 90% !important; } .customSelectFocus { border: 1px solid #18a3bd; } /** * Messages */ div.onxshop_messages {margin: 1em; border: none; background: black; color: white; background: rgba(0,0,0,0.75); padding: 1em; box-shadow: #000000 5px 5px 30px; clear: both; border-radius: 4px; -moz-border-radius: 7px; -webkit-border-radius: 7px; z-index: 1000; position: relative;} div.onxshop_messages p {margin: 5px 0; line-height: 1; padding: 0; color: white; font-weight: bold; } div.onxshop_messages p.onxshop_ok_msg {} div.onxshop_messages p.onxshop_error_msg {background: transparent url(/share/images/famfamfam_icons/exclamation.png) left top no-repeat; padding: 0 0 0 25px;} /** * Ajax */ .ajaxLoad {width: 128px; height: 128px; background: url(/share/images/ajax-indicator/indicator_verybig.gif) no-repeat;} /** * jGrowl */ div#jGrowl { position: fixed; top: 50px; width: 500px; left: 50%; margin-left: -250px; text-align: center; pointer-events: none; z-index: 9999; } div#jGrowl div.onxshop_messages { margin: 0; padding: 10px 30px; } div#jGrowl div.jGrowl-notification { display: block; position: relative; z-index: 9999; zoom: 1; text-align: left; pointer-events: all; border: none; background: none;} div#jGrowl div.jGrowl-notification.ui-state-highlight { margin: 0 auto 20px auto; display: inline-block; min-width: 260px; } div#jGrowl div.jGrowl-notification p { text-align: left; } div#jGrowl div.jGrowl-close { position: absolute; right: 5px; top: 5px; color: #ffffff; cursor: pointer; z-index: 10000; font-weight: bold; font-size: 16px; line-height: 16px; } div#jGrowl div.jGrowl-closer { background: black; color: white; background: rgba(0,0,0,0.75); width: 100px; margin: 10px auto; border: none; cursor: pointer; text-align: center; pointer-events: all; } @media all and (max-width: 600px) { div#jGrowl { width: 80%; left: 10%; margin-left: 0; } } /** * Default Layouts */ div.node_group-content { margin: 0; } div.columnLayout::after { content: ''; display: block; clear: both; } div.columnOne.ofTwo { width: 50%; margin: 0; float: left; } div.columnTwo.ofTwo { width: 50%; margin: 0; float: left; } div.columnOne.ofThree { width: 31%; margin-right: 3.5%; float: left; } div.columnTwo.ofThree { width: 31%; margin-right: 3.5%; float: left; } div.columnThree.ofThree { width: 31%; float: left; } div.columnOne.ofFour { width: 22.3%; margin-right: 3.6%; float: left; } div.columnTwo.ofFour { width: 22.3%; margin-right: 3.6%; float: left; } div.columnThree.ofFour { width: 22.3%; margin-right: 3.6%; float: left; } div.columnFour.ofFour { width: 22.3%; float: left; } div.pageHeaderWrapper { max-width: 990px; margin: 0 auto; padding: 45px 0 30px; background: #ffffff; color: #5e6464; } div.pageHeaderWrapper h1 { color: #1a8197; margin: 0.5em 0 0.6em; } div#pageWrapper { max-width: 990px; margin: 0 auto 50px auto; } div#pageContent { width: 480px; margin: 0 30px; } div#pageSide, div#pageRightColumn { width: 225px; } div#pageSide, div#pageContent, div#pageRightColumn { float: left; } /** * Page types */ body.fullContentWidth #pageContent, body.newsPage.newsEvents #pageContent, body.newsPage.events #pageContent, body.newsPage.jobs #pageContent { float: right; width: 735px; margin-right: 0; } body.newsPage.article div.pageHeaderWrapper { padding-bottom: 10px; } body.fullContentWidth div#pageRightColumn, body.newsPage.newsEvents #pageRightColumn, body.newsPage.events #pageRightColumn, body.newsPage.jobs #pageRightColumn { float: left; clear: left; } body.landingPage div#pageContent { width: 735px; margin-right: 0; } body.landingPage div.pageHeader { background: #5c5b57; margin-bottom: 50px; position: relative; min-height: 250px;} body.landingPage div.pageHeader::before { content: ''; position: absolute; width: 100%; height: 100%; background: url('../images/landing_page-header.jpg') center center no-repeat; background-size: cover; opacity: 0.4; display: block; } body.landingPage div.pageHeaderWrapper { padding: 55px 0 0 0 !important; background: transparent; color: #ffffff; position: relative; z-index: 10; } body.landingPage div.pageHeaderWrapper h1 { color: #ffffff; } body.landingPage div#pageRightColumn { display: none; } body.gatewayPage div#pageContent { width: 735px; margin-left: 0; } body.gatewayPage div#pageSide { display: none; } body.courseDetailPage div#pageContent { width: 100%; margin: 0; } body.courseDetailPage div#pageSide, body.courseDetailPage div#pageRightColumn { display: none; } body.courseDetailPage div#pageWrapper { margin-bottom: 0; } body.courseDetailPage div#course_fees h4 { margin: 1em 0 0 0 } body.collegePage div.pageHeader {display: none;} body.schoolPage div.pageHeader {display: none;} body.schoolPage div.content-RTE { max-width: 990px; margin: 100px auto; text-align: center; } body.schoolPage div.content-RTE h3.contentTitle { font-size: 175%; font-weight: 800; line-height: 1.07; text-transform: none;} body.schoolPage div.content-RTE p { margin-top: 0; } body.disciplinePage div#pageContent { width: 735px; margin-right: 0; } body.disciplinePage div.pageHeader { background: #5c5b57; margin-bottom: 50px; position: relative; min-height: 250px;} body.disciplinePage div.pageHeader::before { content: ''; position: absolute; width: 100%; height: 100%; background: url('../images/bg-discipline-page.jpg') center center no-repeat; background-size: cover; opacity: 1; display: block; } body.disciplinePage div.pageHeaderWrapper { padding: 55px 0 0 0; background: transparent; color: #ffffff; position: relative; z-index: 10; } body.disciplinePage div.pageHeaderWrapper h1 { color: #ffffff; } body.disciplinePage div#pageRightColumn { display: none; } body.disciplinePage div.breadcrumb a { color: #ffffff; } body.disciplinePage div.breadcrumb a::after { color: #ffffff; } body.subSite div#contentWrapper { margin: 4% 5% 0 5%; } body.subSite div.downloadsWrapper { position: relative; } body.subSite .caption { padding: 2%; } body.subSite div#pageContent { width: 70%; } body.subSite div.pageHeaderWrapper { padding: 0 0 30px 0; } body.subSite div.pageHeaderWrapper .content { padding-left: 2%; } body.subSite div.column-content { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important;} body.fullWidth div.pageHeaderWrapper, body.fullWidth div#pageWrapper { max-width: none; margin: 0; } body.fullWidth div#pageContent { width: 100%; margin: 0; } body.fullWidth div#pageSide, body.fullWidth div#pageRightColumn { display: none; } body.fullWidth div.contentColumn { width: 100%; max-width: 1000px; margin: 0 auto 50px auto; text-align: center; padding: 0 1em; } body.fullWidth div.content-column h1, body.fullWidth div.contentColumn h1 { color: #1a8197; margin: 95px 0 25px 0; } body.fullWidth div.content-column, body.fullWidth div.contentColumnSimple { width: 100%; max-width: 990px; margin: 0 auto 50px auto; } body.fullWidth.landingPage div.pageHeaderWrapper { padding-left: 40px !important; } body.showSidebar div#pageRightColumn { display: block; } div.column-content img { height: auto !important; } /** * Header and Navigation */ #header { background: #00a7a9; padding: 0; margin: 1.875em 0 0 0;} #headerWrapper { max-width: 1000px; margin: 0 auto; } #header #search { float: right; margin: 2.5em 0 0 0 ; } #header #search input { height: 2.5em; line-height: 1.5em; font-size: 85%; color: #5e6464; background: #ffffff; width: 170px; padding: .5em 3em .5em 1em; border: none; border-radius: 100px;} #header #search input:focus { outline: none; } #header #search input::-webkit-input-placeholder { color: #1a8197; font-weight: 700; font-style: normal; } #header #search input::-moz-input-placeholder { color: #1a8197; font-weight: 700; font-style: normal; } #header #search input:-ms-input-placeholder { color: #1a8197; font-weight: 700; font-style: normal; } #header #search input:focus::-webkit-input-placeholder { color:transparent; } #header #search input:focus:-moz-placeholder { color:transparent; } #header #search input:focus::-moz-placeholder { color:transparent; } #header #search input:focus:-ms-input-placeholder { color:transparent; } #header #search form { position: relative; width: 170px; margin: 0; padding: 0; } #header #search button { border: none; padding: 0; cursor: pointer; display: block; position: absolute; right: 10px; top: 6px; height: 2em; background: none; outline: 0; } #header #search button span { display: none; } #header #search button::after { content: '\1f50e'; color: #1a8197; font-size: 24px; line-height: 1; display: block; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #header #search button:focus::after { color: #414545; } body.larger #header #search { display: none; } #header #logo { float: left; margin: 1.6em 0; } #header #logo a { display: block; width: 200px; height: 62px; background: url(../images/logo-irish.jpg) no-repeat; background-size: 200px 62px; transition: none; } #header #logo a span { display: none; } #revealNavigationButton { display: none; } #navigation ul { margin: 0; list-style: none; } #globalNavigation { position: absolute; top: 77px; width: 600px; left: 50%; margin-left: -280px; text-align: center; } body.larger #globalNavigation { top: 88px; } #globalNavigation ul { margin: 0; padding: 0; line-height: 1em; } #globalNavigation li { display: inline-block; padding: 0; margin: 0; } #globalNavigation a { color: #ffffff; font-size: 81%; padding: 0 1.5em; display: block;} #globalNavigation a:hover { text-decoration: none;} #globalNavigation a::before { content: '\25bb'; font-size: 90%; background: #027f8e; border-radius: 10px; display: block; width: 1.4em; height: 1.4em; float: left; text-align: center; margin-right: 8px; line-height: 1.5; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #globalNavigation h3 { display: none; } #utilityNavigation { background: #005686; width: 100%; text-align: right; height: 1.875em; position: absolute; top: 0; } #utilityNavigation h3 { display: none; } #utilityNavigation a { transition: color 300ms ease 0ms; } #utilityNavigationWrapper { max-width: 1000px; margin: 0 auto; } #utilityNavigationWrapper > ul { margin: 0; padding: 0; text-align: right; display: block; float: right; height: 1.875em; list-style-type: none; border-right: 1px solid #084364; } #utilityNavigationWrapper > ul > li { display: block; margin: 0; padding: 0.1em 0.8em; float: left; vertical-align: middle; border-left: 1px solid #084364; height: 100%; } #utilityNavigationWrapper > ul > li > a { color: #ffffff; font-size: 70%; text-transform: uppercase; text-decoration: none; display: inline-block; width: 100%; height: 100%; } #utilityNavigationWrapper > ul > li:hover { background: #084364; } #utilityNavigationWrapper > ul div.dropdown { display: none; } #utilityNavigation li.accessibility { position: relative; } #utilityNavigation li.accessibility span.smaller { font-size: 90%; } #utilityNavigation li.accessibility span.bigger { font-size: 130%; } #utilityNavigation li.accessibility div.dropdown { display: none; position: absolute; background: #084364; top: 100%; right: -1px; z-index: 160; padding: 3px 10px; } #utilityNavigation li.accessibility:hover div.dropdown { display: block; } #utilityNavigation li.accessibility div.dropdown ul { list-style: none; text-align: center; text-transform: uppercase; min-width: 120px; margin: 0 auto; } #utilityNavigation li.accessibility div.dropdown li { margin: 0; padding: 8px 0; border-bottom: 1px solid #083954; font-size: 70%; } #utilityNavigation li.accessibility div.dropdown li.last { border-bottom: none; } #utilityNavigation li.accessibility div.dropdown span { display: block; color: #b5bfbf; font-size: 143%; } #utilityNavigation li.accessibility div.dropdown a.larger span { font-size: 180%; } #utilityNavigation li.accessibility div.dropdown a { color: #ffffff; display: block; width: 100%; height: 100%; } #utilityNavigation li.accessibility div.dropdown a.contrast span { color: #f7c600; } #utilityNavigation li.accessibility div.dropdown a:hover span, #utilityNavigation li.accessibility div.dropdown a:hover { color: #0096ec; text-decoration: none; } #utilityNavigation li.quick_links { position: relative; } #utilityNavigation li.quick_links div.dropdown { display: none; position: absolute; background: #084364; top: 100%; right: -1px; z-index: 160; } #utilityNavigation li.quick_links:hover div.dropdown { display: table-row; text-align: left; padding: 30px 0 20px 0; } #utilityNavigation li.quick_links div.dropdown div.columnOne { display: table-cell; border-right: 1px solid #083954;} #utilityNavigation li.quick_links div.dropdown div.columnTwo { display: table-cell; } #utilityNavigation li.quick_links div.dropdown div.rowBottom { display: block; margin: 15px 0 0 0; padding: 0 20px; } #utilityNavigation li.quick_links div.dropdown div.columnOne ul, #utilityNavigation li.quick_links div.dropdown div.columnTwo ul { min-width: 200px; padding: 0; margin: 0; } #utilityNavigation li.quick_links div.dropdown div.columnOne li, #utilityNavigation li.quick_links div.dropdown div.columnTwo li { color: #ffffff; font-size: 70%; text-transform: uppercase; margin: 0; padding: 0; } #utilityNavigation li.quick_links div.dropdown div.columnOne h4, #utilityNavigation li.quick_links div.dropdown div.columnTwo h4 { color: #0096ec; text-transform: uppercase; padding: 0 20px 0 20px; margin: 0 0 14px 0; font-size: 70%; font-weight: 800; } #utilityNavigation li.quick_links div.dropdown div.columnOne li a, #utilityNavigation li.quick_links div.dropdown div.columnTwo li a { display: block; padding: 5px 20px; } #utilityNavigation li.quick_links div.dropdown div.rowBottom > ul { display: block; margin: 0; padding: 15px 0 0 0; font-size: 81%; border-top: 1px solid #083954; } #utilityNavigation li.quick_links div.dropdown div.rowBottom > ul > li { display: block; float: left; padding: 0; margin: 0 30px 0 0; } #utilityNavigation li.quick_links div.dropdown div.rowBottom > ul > li a::before { content: '\25bb'; color: #ffffff; font-size: 90%; background: #03344f; border-radius: 10px; display: block; width: 1.4em; height: 1.4em; float: left; text-align: center; margin-right: 8px; line-height: 1.5; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #utilityNavigation li.quick_links div.dropdown div.rowBottom > ul > li.last { float: right; text-align: right; margin-right: 0; } #utilityNavigation li.quick_links div.dropdown a { color: #ffffff; } #utilityNavigation li.quick_links div.dropdown a:hover span, #utilityNavigation li.quick_links div.dropdown a:hover { color: #0096ec; text-decoration: none; } #primaryNavigation { background: #ffffff; margin: 0; position: relative; z-index: 99; } #primaryNavigation::after { content: ''; display: block; background: rgba(0, 0, 0, 0.2); width: 100%; height: 4px; overflow: hidden; position: absolute; bottom: -4px; } #primaryNavigation div.content { max-width: 990px; margin: 0 auto; } #primaryNavigation div.content > ul { display: table; width: auto; height: 6em; font-size: 87.5%; position: relative; z-index: initial; line-height: 1.2; } #primaryNavigation div.content > ul > li { display: table-cell; text-align: left; height: 6em; margin: 0; padding: 0; vertical-align: middle; } #primaryNavigation div.content > ul > li > a { display: table-cell; color: #5e6464; text-transform: uppercase; white-space: normal; margin: 0; height: 6em; position: relative; vertical-align: middle; padding: 0;} #primaryNavigation div.content > ul > li > a { text-decoration: none; } #primaryNavigation div.content > ul > li > a::after { content: ''; opacity: 0; display: block; width: 100%; height: 4px; overflow: hidden; background: #048689; position: absolute; bottom: -4px; z-index: 130; transition: opacity 400ms ease; } #primaryNavigation div.content > ul > li.active > a::after { opacity: 1; } #primaryNavigation div.content > ul > li.current > a::after { background: #1a8197; opacity: 1; transition: none; } #primaryNavigation li.node_id_1033 > a span { display: block; width: 65px; } #primaryNavigation li.node_id_1034 > a span { display: block; width: 83px; } #primaryNavigation li.node_id_23 > a span { display: block; width: 91px; } #primaryNavigation li.node_id_1118 > a span { display: block; width: 80px; } #primaryNavigation li.node_id_1039 > a span { display: block; width: 75px; } #primaryNavigation li.node_id_1040 > a span { display: block; width: 85px; } #primaryNavigation li.node_id_1041 > a span { display: block; width: 122px; } #primaryNavigation li.node_id_1042 > a span { display: block; width: 100px; } #primaryNavigation li.node_id_1033 > a { width: 107px; } #primaryNavigation li.node_id_1034 > a { width: 125px; } #primaryNavigation li.node_id_23 > a { width: 132px; } #primaryNavigation li.node_id_1118 > a { width: 121px; } #primaryNavigation li.node_id_1039 > a { width: 115px; } #primaryNavigation li.node_id_1040 > a { width: 125px; } #primaryNavigation li.node_id_1041 > a { width: 162px; } #primaryNavigation li.node_id_1042 > a { width: 104px; } #primaryNavigation div.dropdown { display: none; position: absolute; overflow: hidden; z-index: -1; width: 990px; background: #414545; /*box-shadow: 0 2px 30px rgba(0,0,0,0.4);*/ left: 0; padding-top: 0.5em; } #primaryNavigation div.dropdown div.menu { position: relative; width: 525px; padding: 10px 20px 20px 40px; height: auto; float: left; } #primaryNavigation div.dropdown ul { display: block; position: relative; width: 100%; height: auto; -webkit-column-fill: balance; -webkit-column-count: 2; -webkit-column-gap: 40px; -moz-column-count: 2; -moz-column-gap: 40px; column-count: 2; column-gap: 40px; } #primaryNavigation div.dropdown ul::after { content: ''; display: block; position: absolute; bottom: 2px; width: 100%; height: 3px; left: 0; background: #414545; z-index: 120; overflow: hidden; } #primaryNavigation div.dropdown li { width: 100%; height: 72px; display: inline-block; padding: 0; margin: 0; position: relative; } #primaryNavigation div.dropdown li a { color: #ffffff; font-size: 100%; text-transform: uppercase; white-space: normal; padding: 0; margin: 0; display: table; height: 70px; width: 100%;} #primaryNavigation div.dropdown li a span { border-bottom: 1px solid #505454; display: table-cell; vertical-align: middle; height: 70px; width: 100%; } #primaryNavigation div.dropdown a:hover { color: #1a8197; text-decoration: none;} #primaryNavigation div.dropdown div.info { width: 465px; position: relative; float: left; padding: 2em 0; } #primaryNavigation div.dropdown div.info::after { content: ''; display: block; clear: both; } #primaryNavigation div.dropdown div.thumb { width: 170px; float: left; } #primaryNavigation div.dropdown div.thumb span { display: block; width: 164px; height: 164px; border: 1px solid #505454; border-radius: 200px; padding: 6px; overflow: hidden; } #primaryNavigation div.dropdown div.thumb span.thumb_wrap_inner { width: 150px; height: 150px; border: none; padding: 0; overflow: hidden; } #primaryNavigation div.dropdown div.thumb img { border-radius: 200px; transition: none; } #primaryNavigation div.dropdown div.text { padding: 0 2em 0 1em; width: 295px; float: right; } #primaryNavigation div.dropdown div.text h4 { font-size: 120%; color: #ffffff; margin: 0; } #primaryNavigation div.dropdown div.text p { font-size: 100%; color: #9da6a6; } #primaryNavigation div.dropdown div.text p strong { text-transform: uppercase; color: #1a8197; } div.breadcrumb { text-transform: uppercase; font-size: 75%; } div.breadcrumb span.chevron { margin-left: 2px; font-size: 68.75%; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.breadcrumb > a, div.breadcrumb > span { margin-right: 5px; } div.breadcrumb span { vertical-align: middle; } div.breadcrumb span.path_delimiter { font-size: 150%; } div.breadcrumb a { color: #5e6464; } div.breadcrumb a:hover { text-decoration: none; } div.breadcrumb a[href="/"]::after { content: '\2302'; font-size: 160%; color: #1a8197; vertical-align: middle; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.breadcrumb a[href="/"] span { display: none; } body.landingPage div.breadcrumb a, body.landingPage div.breadcrumb a[href="/"]::after { color: #ffffff; text-decoration: none; } #secondaryNavigation a { text-decoration: none; } #secondaryNavigation ul { list-style: none; margin: 0; border-top: 1px solid #cfcfcf; } #secondaryNavigation ul li { border: 1px solid #cfcfcf; border-top: none; padding: 0; margin: 0; } #secondaryNavigation ul li a { color: #5e6464; display: block; padding: 1em; } #secondaryNavigation ul li > span.currentbranch1 a, #secondaryNavigation ul li > span.currentbranch0 a, #secondaryNavigation ul li.open > a, #secondaryNavigation ul li.active > a { background: #f9f7f4; } #secondaryNavigation ul li.active > a { font-weight: 700; color: #1a8197; } #secondaryNavigation ul li a:hover { color: #1a8197; } #secondaryNavigation #rootMenuItem { display: none; } #secondaryNavigation ul ul { list-style: none; border-top: none; padding: 0 0 1em 2.1em; font-size: 87.5%; } #secondaryNavigation ul li.open ul, #secondaryNavigation ul li.active ul { background: #f9f7f4; } #secondaryNavigation ul ul li { border: none; color: #1a8197; padding: 0.3em 0; } #secondaryNavigation ul ul ul { padding: 1em 0 1em 2.1em; font-size: 100%; } #secondaryNavigation ul ul li a { display: inline; padding: 0; } #secondaryNavigation ul ul li a:hover { background: none; color: #1a8197; } #secondaryNavigation ul ul li.active > a { color: #1a8197; background: transparent; } #secondaryNavigation ul ul ul { border: none; padding-left: 1em; } #pageSideContent { margin-top: 30px; } div.embededNavigation { margin: 30px 0 15px 0; } div.embededNavigation h3 { font-weight: 700; font-size: 113%; } div.embededNavigation ul { list-style-position: outside; } div.embededNavigation li { color: #1a8197; padding: 0; margin: 0.3em 0 0.3em 1.1em; } div.embededNavigation a { color: #5e6464; } div.embededNavigationWrapper div.columnOne.ofThree { padding-right: 0; } div.embededNavigationWrapper div.columnTwo.ofThree { padding-right: 0; } div.threeVignettes { margin: 30px auto; } div.threeVignettes div.item { width: 33.33%; height: 220px; float: left; margin: 0 0 1.875em 0;} div.threeVignettes div.item h3 { position: absolute; bottom: 14%; margin: 0; background: #a34a88; color: #ffffff; width: 100%; left: 0; text-align: center; font-size: 100%; font-weight: 400; font-style: italic; padding: 0.5em 0; } div.threeVignettes div.itemWrapper { display: inline-block; position: relative; } div.threeVignettes div.item.col1 { text-align: left; padding: 0 4% 0 0; } div.threeVignettes div.item.col2 { text-align: center; padding: 0 2%; } div.threeVignettes div.item.col3 { text-align: right; padding: 0 0 0 4%; } div.threeVignettes div.item.col1 h3 { background: #a34a88; } div.threeVignettes div.item.col2 h3 { background: #8e3874; } div.threeVignettes div.item.col3 h3 { background: #7d306f; } span.image.roundel, span.image.vignette { border: 1px solid #cfcfcf; border-radius: 100%; display: block; margin: 0 auto; } span.image.roundel span.imageWrapper, span.image.vignette span.imageWrapper { border-radius: 100%; display: block; margin: 5px; overflow: hidden; } span.image.roundel, span.image.vignette img { border-radius: 100%; display: block; width: 100%; max-width: 200px; } article { padding: 0 0 0.8em 0; } article figure, figure { float: left; width: 200px; margin: 0 50px 50px 0; } article figure.right, figure.right { float: right; margin: 0 2px 50px 50px; } figure figcaption { color: #5e6464; font-size: 87.5%; text-align: center; display: block; margin-top: 1em; } figure span.image.roundel, figure span.image.vignette { width: 202px; display: block; } figure span.image.roundel span.imageWrapper, figure span.image.vignette span.imageWrapper, figure span.image.roundel img, figure span.image.vignette img { width: 190px; } div.accordion { margin: 1.875em 0; } div.accordion > h4 { border-bottom: 1px solid #cfcfcf; position: relative; margin: 0; padding: .9em 2em .9em 1em; cursor: pointer; } div.accordion > h4:after { content: '+'; position: absolute; top: 50%; right: 16px; margin-top: -16px; font-size: 140%; font-weight: 900; } div.accordion > h4.open:after { content: '–'; } div.accordion > h4:first-child, div.accordion > h4.open + div + h4 { border-top: 1px solid #cfcfcf; } div.accordion > div { margin: 0 !important; padding: 1.2em 1em 0 1em; } .embed-container { position: relative; padding-bottom: 56.25%; height: auto; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } div.videoYoutube { margin-bottom: 45px; } div.videoYoutubeWrapper { display: table; width: 100%; } div.videoYoutube div.video { width: 69%; display: table-cell; vertical-align: middle; background: #000000; } div.videoYoutube div.video div.videoWrapper { position: relative; padding-bottom: 75% /*4:3 aspect ratio*/; height: 0; overflow: hidden; } div.videoYoutube div.video iframe, div.videoYoutube div.video object, div.videoYoutube div.video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } div.videoYoutube div.info { width: 31%; display: table-cell; vertical-align: top; background: #1a8197; color: #ffffff; padding: 0 1em; } div.videoYoutube div.info h3 { color: #ffffff; margin: 0.6em 0; } div.videoYoutube div.info p { color: #ffffff; margin: 0.6em 0; } div.videoYoutube div.info a { color: #ffffff; text-decoration: none; font-weight: 900; font-size: 110%; } div.videoYoutube.videotabs { margin-bottom: 10px; } div.videoYoutube.videotabs div.info { padding: 1em; } div.videoYoutube.videotabs a.videoLink { display: none; clear: both; overflow: hidden; border-top: 1px solid #0a8e91; padding: 10px 0; font-size: 87.50%; font-weight: 400; } div.videoYoutube.videotabs a.videoLink.visible { display: table; } div.videoYoutube.videotabs a.videoLink:first-child { border-top: none; padding-top: 0; } div.videoYoutube.videotabs a.videoLink.active { font-weight: 900; } div.videoYoutube.videotabs a.videoLink:hover {} div.videoYoutube.videotabs span.videoThumb { float: left; position: relative; width: 72px; height: 55px; } div.videoYoutube.videotabs span.videoThumb img { border: 2px solid #6ddee0; } div.videoYoutube.videotabs span.videoThumb::before { background-image: radial-gradient( circle at top left, #fff, transparent 50% ); opacity: .5; content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; } div.videoYoutube.videotabs a.videoLink.active span.videoThumb::before { background-image: radial-gradient( circle at top left, #d7edf9, transparent 60% ); opacity: .6; } div.videoYoutube.videotabs a.videoLink.active span.videoThumb::after { content: '\25b9'; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; font-family: 'icomoon'; font-size: 150%; line-height: 58px; text-align: center; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.videoYoutube.videotabs a.videoLink.active span.videoThumb img { border-color: #fff; opacity: .5; } div.videoYoutube.videotabs a.videoLink:hover span.videoThumb img { border-color: #fff; } div.videoYoutube.videotabs span.videoTitle { display: block; padding-left: 13px; width: 125px; text-transform: capitalize; margin-left: 76px; height: 57px; overflow: hidden; line-height: 1.4; } #footerInfo { background: #015788; padding: 93px 0 100px; } #footerInfoWrapper { max-width: 990px; margin: 0 auto; } #footerInfo h3 { color: #ffffff; text-transform: uppercase; margin: 0; font-weight: 900; } #footerInfo p { color: #ffffff; margin: 0.9em 0; } #footerInfo p.fundsLogoWrapper { width: 214px; } #footerInfo a { color: #ffffff; text-decoration: none; } #footerInfo div.columnOne { width: 36%; margin-right: 0; margin-left: 0; } #footerInfo div.columnTwo { width: 30%; margin-left: 1.5%; border-left: 1px solid #094b70; border-right: 1px solid #094b70; padding-left: 2em; padding-right: 2em; margin-right: 1.5%; } #footerInfo p.minimap { max-width: 310px; margin-bottom: 0; } #footerInfo p.minimap img { border: 3px solid #fff; } #footerInfo span.athenaswan { margin: 0 0 0 0.1em; background-color: #ffffff; height: 60px; } #footerInfo span.athenaswan img { border: none; } #copyright img { border: 1px solid #fff; margin-right: 10px; height: 60px !important; } #copyright img.athenaswan { padding-top: 3px; } #copyright img:hover { border: 1px solid #eee; } p.contactIcons a { display: block; margin: 0.5em 0; text-transform: uppercase; vertical-align: top; font-weight: 900; font-size: 87.5%; } p.contactIcons a::before { display: inline-block; background: #094b70; width: 1.5em; height: 1.5em; border-radius: 100%; margin-right: 0.5em; text-align: center; line-height: 175%; transition: background-color 400ms ease; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } p.contactIcons a:hover::before { background: #ffffff; color: #094b70;} p.contactIcons a.pin::before { content: '\e6d0'; } p.contactIcons a.email::before { content: '\2709'; } p.socialIcons a { display: inline-block; background: #094b70; width: 2.5em; height: 2.5em; border-radius: 100%; margin-right: 0.5em; text-align: center; line-height: 300%; transition: background-color 400ms ease; } p.socialIcons a:last-child { margin-right: 0; } p.socialIcons a:hover { background: #ffffff; } p.socialIcons a:hover::before { color: #094b70; } p.socialIcons a span { display: none; } p.socialIcons a::before { font-size: 160%; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } p.socialIcons a.twitter::before { content: '\f611'; } p.socialIcons a.facebook::before { content: '\f610'; } p.socialIcons a.youtube::before { content: '\f630'; } p.socialIcons a.linkedin::before { content: '\f612'; } p.socialIcons a.rss::before { content: '\e310'; } p.socialIcons a.pinterest::before { content: '\f650'; } #copyright { float: none; text-align: center; font-size: 113%; white-space: normal;} #copyright p { margin: 2em 0; } #footerNavigation { background: #414545; text-align: center; padding: 2em 0; } #footerNavigation a { font-weight: 900; color: #ffffff; display: inline-block; text-transform: uppercase; margin: 0; padding: 0; } #footerNavigation a:hover { text-decoration: none; } #footerNavigation a::after { content: '•'; color: #5e6464; display: inline-block; margin: 0 0.5em; } #footerNavigation ul { padding: 0; margin: 0; } #footerNavigation li { display: inline-block; margin: 0; } #footerNavigation li.last a::after { display: none; } /*#footerNavigation li.last a { color: #9ccf00; }*/ div.imageGallery div.controls { text-align: center; } div.imageGallery div.controls > a { color: #ffffff; text-decoration: none; width: 30px; text-align: center; overflow: hidden; padding: 0; margin: 0; } div.imageGallery div.controls > a:hover { color: #1a8197; } div.imageGallery div.controls > a span { font-size: 140%; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.imageGallery div.controls > a.next { margin-top: 1em; } div.imageGallery div.controls div.pagination { width: 30px; margin: 0; padding: 0; display: inline; } div.imageGallery div.controls div.pagination a { color: #ffffff; font-size: 100%; line-height: 0; overflow: hidden; width: 30px; text-align: center; margin: 0; padding: 0.5em 0; cursor: pointer; } div.imageGallery div.controls div.pagination a:hover { color: #027f8e; border: none; text-decoration: none; } div.imageGallery div.controls div.pagination a.active { color: #1a8197; border: none; } div.imageGallery div.controls div.pagination a span { font-size: 200%; } div.imageGallery div.controls.whitebg > a, div.imageGallery div.controls.whitebg div.pagination a { color: #b5bfbf; } div.imageGallery div.controls.whitebg > a:hover { color: #1a8197; } div.imageGallery div.controls.whitebg div.pagination a:hover { color: #027f8e; } div.imageGallery div.controls.whitebg div.pagination a.active { color: #1a8197; } div.imageGallery.combined { position: relative; margin-bottom: 120px; visibility: hidden; height: 600px; } div.imageGallery.combined .item { width: 100%; display: none; } div.imageGallery.combined .item:first-child { display: block; } div.imageGallery.combined .item img { width: 100%; } div.imageGallery.combined div.controls { position: absolute; top: 40%; right: 20px; z-index: 99; } div.imageGallery.combined div.controls div.pagination, div.imageGallery.combined div.controls div.pagination a { display: block; } div.imageGallery.combined div.caption { position: absolute; bottom: -20px; width: 100%; z-index: 98; } div.imageGallery.combined div.caption .captionWrapper { width: 100%; max-width: 1000px; margin: 0 auto; display: block; text-decoration: none; } div.imageGallery.combined div.caption h2 { color: #ffffff; font-size: 225%; font-weight: 400; padding: 0.7em 1em; margin: 0; float: left; position: relative; top: 10px; clear: both;} div.imageGallery.combined div.caption h2 { background: #88c500; background: -moz-linear-gradient(left, #afd800 0%, #88c500 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#afd800), color-stop(100%,#88c500)); background: -webkit-linear-gradient(left, #afd800 0%,#88c500 100%); background: -o-linear-gradient(left, #afd800 0%,#88c500 100%); background: -ms-linear-gradient(left, #afd800 0%,#88c500 100%); background: linear-gradient(to right, #afd800 0%,#88c500 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afd800', endColorstr='#88c500',GradientType=1 ); } div.imageGallery.combined div.caption h2:after { content: ''; display: block; position: absolute; left: 0; bottom: -24px; width: 0; height: 0; border-style: solid; border-width: 0 24px 24px 0; border-color: transparent #588d13 transparent transparent; } div.imageGallery.combined div.caption div.description { background: rgba(87, 90, 92, 0.95); padding: 1.8em 2em 0 2em; float: left; color: #ffffff; width: 535px; margin: 0 0 0 24px; clear: left;} div.imageGallery.combined div.caption div.content { background: rgba(87, 90, 92, 0.95); padding: 0 2em 0 2em; float: left; color: #ffffff; width: 535px; margin: 0 0 0 24px; clear: both;} div.imageGallery.combined div.caption div.content p { font-weight: 900; font-size: 125%; margin-top: 0.5em; text-transform: uppercase; color: #ffffff; } div.imageGallery.combined div.caption div.content p::after { content: ' \25bb'; margin-left: -2px; color: #9CCF00; font-size: 87.5%; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.imageGallery.combined div.caption div.content p:hover {color: #9CCF00; } div.imageGallery.horizontal { position: relative; margin-bottom: 100px; } div.imageGallery.horizontal div.item { width: 100%; display: none; overflow: hidden; } div.imageGallery.horizontal div.item:first-child { display: block; } div.imageGallery.horizontal div.item span.image { position: relative; display: block; } div.imageGallery.horizontal div.item span.image::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: inline-block; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.62) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.62)), color-stop(20%,rgba(0,0,0,0.62)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.62) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.62) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.62) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0.62) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ } div.imageGallery.horizontal div.item img { width: 130%; margin-left: -15%; max-width: 130%; } div.imageGallery.horizontal div.controls { width: 100%; position: absolute; bottom: 10px; left: 0; z-index: 120; } div.imageGallery.horizontal div.controls > a span { font-size: 120%; vertical-align: initial; } div.imageGallery.horizontal div.controls div.pagination a span { font-size: 200%; } div.imageGallery.horizontal div.caption { position: absolute; right: 50%; bottom: 50px; z-index: 110; } div.imageGallery.horizontal div.caption .captionWrapper { max-width: 500px; margin: 0; float: left; position: relative; display: block; text-decoration: none;} div.imageGallery.horizontal div.caption p.label { display: none; color: #ffffff; font-size: 70%; text-transform: uppercase; background: #1a8197; padding: 6px 16px; margin: 0 0 20px 0; } div.imageGallery.horizontal div.caption p.label.nonEmpty { display: inline-block; } div.imageGallery.horizontal div.caption h2 { font-size: 300%; color: #ffffff; padding: 0; margin: 0 0 20px 0; font-weight: 700; } div.imageGallery.horizontal div.caption p { color: #ffffff; } div.imageGallery.horizontal.titleOnly div.item img { width: 100%; margin-left: 0; max-width: 100%; } div.imageGallery.horizontal.titleOnly div.caption { position: absolute; right: 50%; bottom: 50px; z-index: 110; } div.imageGallery.horizontal.titleOnly div.caption h2 { max-width: 500px; color: #ffffff; font-size: 300%; font-weight: 400; padding: 0.7em 1em; margin: 0; float: left; position: relative; } div.imageGallery.horizontal.titleOnly div.caption h2 { background: #027f8e; background: -moz-linear-gradient(left, #1a8197 0%, #027f8e 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1a8197), color-stop(100%,#027f8e)); background: -webkit-linear-gradient(left, #1a8197 0%,#027f8e 100%); background: -o-linear-gradient(left, #1a8197 0%,#027f8e 100%); background: -ms-linear-gradient(left, #1a8197 0%,#027f8e 100%); background: linear-gradient(to right, #1a8197 0%,#027f8e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a8197', endColorstr='#027f8e',GradientType=1 ); } div.imageGallery.horizontal.titleOnly div.caption h2:after { content: ''; display: block; position: absolute; left: 0; bottom: -15px; width: 0; height: 0; border-style: solid; border-width: 0 25px 15px 0; border-color: transparent #056a78 transparent transparent; } div.imageGallery.plain { max-width: 1000px; margin: 0 auto; } div.imageGallery.plain div.item { float: left; } div.imageGallery.plain.features { margin: 4em auto 5em auto; } div.imageGallery.plain.features div.item { width: 25%; } div.imageGallery.plain.features div.itemWrapper { position: relative; } div.imageGallery.plain.features h3 { font-size: 100%; font-weight: 400; color: #1a8197; position: absolute; z-index: 2; bottom: 0; text-align: center; width: 100%; min-height: 34px; } div.imageGallery.plain.features h3 span { display: inline-block; width: 160px; margin: 0 auto; } div.imageGallery.plain.features p { text-align: center; } div.imageGallery.plain.features .imageWrapper { position: relative; display: block; } div.imageGallery.plain.features .imageWrapper > img.hover { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 300ms ease; } div.imageGallery.plain.features .itemWrapper:hover img.hover { opacity: 1; } div.imageGallery.plain.features .controls { display: none; } div.imageGallery.lightbox { width: 100%; } div.imageGallery.lightbox div.item { width: 20.1%; float: left; padding: 0 0 4px 4px; position: relative; } div.imageGallery.lightbox div.item a { overflow: hidden; display: block; } div.imageGallery.lightbox div.item img { transition: opacity 300ms ease, transform 500ms ease; -webkit-backface-visibility: hidden; } div.imageGallery.lightbox div.item:hover img { opacity: 0.6; transform: scale(1.2, 1.2); transform-origin: 50% 50%; } div.imageGallery.lightbox div.item.main { width: 39.7%; padding: 0; } div.imageGallery.lightbox div.item::after { content: '\1f304'; position: absolute; display: block; bottom: 0.3em; right: 0.3em; color: #ffffff; font-size: 180%; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.imageGallery.lightbox div.item::after { pointer-events: none; } div.imageGallery.lightbox div.item.video::after { content: '\1f4f9';} div.imageGallery.lightbox div.more { text-align: right; text-transform: uppercase; font-weight: 800; padding: 1em 0; clear: both; } div.imageGallery.lightbox div.more a { text-transform: uppercase; font-weight: 800; vertical-align: middle; } div.imageGallery.lightbox div.more a::after { content: ' \25bb'; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.imageGallery.lightbox div.more a:hover { text-decoration: none; } div.imageGallery.overlap div.item.image { overflow: hidden; background: #a0a0a0; } div.imageGallery.overlap div.item.article { max-width: 990px; margin: 100px auto; } div.imageGallery.overlap div.item.article article { display: table; vertical-align: middle; padding: 0; } div.imageGallery.overlap div.item.article figure { width: 50%; display: table-cell; vertical-align: middle; text-align: center; margin: 0; float: none; } div.imageGallery.overlap div.item.article div.text { width: 50%; display: table-cell; vertical-align: middle; } div.imageGallery.overlap div.item.article div.text h3 { color: #1a8197; font-variant: small-caps; font-size: 230%; margin: 0 0 0.8em; line-height: 1.1; font-weight: 900; } div.imageGallery.overlap div.item.article div.text p { margin: 1em 0; } div.imageGallery.background div.item { position: relative; background: #000000; overflow: hidden; } div.imageGallery.background div.item.left div.columnWrapper {width: 50%; float: left;} div.imageGallery.background div.item.right div.columnWrapper {width: 50%; float: right;} /*div.imageGallery.background div.item span.image { width: 100%; opacity: 0.3; transition: opacity 400ms ease; position: absolute; top: 0; z-index: 10;}*/ div.imageGallery.background div.item span.image { width: 100%; opacity: 0.5; transition: opacity 400ms ease; position: absolute; top: 0; z-index: 10;} div.imageGallery.background div.item span.image img { width: 100%; } /*div.imageGallery.background div.item:hover span.image { opacity: 0.7; }*/ div.imageGallery.background div.item:hover span.image { opacity: 0.6; } div.imageGallery.background div.item div.columnLayout { max-width: 990px; margin: 0 auto; position: relative; z-index: 20;} div.imageGallery.background div.item div.columnWrapper { display: table; width: 100%; } div.imageGallery.background div.item div.columnWrapper div.text { display: table-cell; float: none; width: 50%; vertical-align: middle; padding: 95px 0; }div.imageGallery.background div.item h3 { color: #ffffff; text-transform: uppercase; font-size: 200%; margin-top: 0; line-height: 1.2; } div.imageGallery.background div.item div.full { display: none; } div.imageGallery.background div.item div.intro { display: block; } div.imageGallery.background div.item div.intro p::after { content: '...'; } div.imageGallery.background div.item p {color: #ffffff; } div.imageGallery.background div.item div.more { margin-top: 1em; } div.imageGallery.background div.item div.more a { color: #ffffff; text-transform: uppercase; font-weight: 700; } div.imageGallery.background div.item.expanded p { display: block; } div.imageGallery.background div.item.expanded div.intro p::after { content: ''; } div.imageGallery.background div.item.expanded div.more a::after { content: 'Read less -'; } div.imageGallery.background div.item.expanded div.more a.Irish::after { content: 'Léigh Níos Lú -'; } div.imageGallery.background div.item.expanded div.more a span { display: none; } div.imageGallery.flipbook { background: #222222; overflow: hidden;} div.imageGallery.flipbook div.item { width: 25%; float: left; overflow: hidden; transition: width 300ms ease; } div.imageGallery.flipbook div.item span.imageWrapper { display: block; width: 100%; overflow: hidden; position: relative; } div.imageGallery.flipbook div.item img { width: 200%; max-width: none; display: block; margin-left: -50%; transition: all 300ms ease; } div.imageGallery.flipbook div.item span.imageWrapper iframe { position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; } div.imageGallery.flipbook div.item.active { width: 50%; } div.imageGallery.flipbook div.item.active img { width: 100%; margin-left: 0; opacity: 0.4; } div.imageGallery.flipbook div.item a { position: relative; display: block; cursor: default; } div.imageGallery.flipbook div.item.active a { cursor: pointer; } div.imageGallery.flipbook div.item .caption { opacity: 0; } div.imageGallery.flipbook div.item.active .caption { opacity: 1; } div.imageGallery.flipbook div.item .caption span { position: absolute; color: #ffffff; width: 200%; left: -50%; text-align: center; } div.imageGallery.flipbook div.item .caption .author { font-size: 162.5%; top: 15%;} div.imageGallery.flipbook div.item .caption .heading { font-size: 375%; top: 20%; } div.imageGallery.flipbook div.item .caption .subtitle { font-size: 150%; top: 77%; } div.imageGallery.flipbook div.item .caption::after { padding-left: 9px; content: ' \25b9'; display: block; width: 110px; height: 110px; position: absolute; margin-left: -55px; transition: color 300ms ease; background: rgba(0,0,0,0.7); border: 3px solid #ffffff; border-radius: 120px; left: 50%; top: 45%; color: #ffffff; line-height: 110px; font-size: 60px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; text-align: center; } div.imageGallery.flipbook div.item.active:hover .caption::after { color: #1a8197; } div.imageGallery.flipbook div.controls { display: none; } .imageGalleryWrapper div.text a { color: #bee; } div.footerNews { background: #1a8197; color: #ffffff; padding: 100px 0; margin: 0; } div.footerNewsWrapper { max-width: 990px; margin: 0 auto; } div.footerNews div.newsItem .newsWrapper { margin-bottom: -1em; } div.footerNews div.newsItem h4 { margin: 1em 0; color: #ffffff; text-transform: none; } div.footerNews div.newsItem p { margin: 1em 0; padding: 0; color: #ffffff; } div.footerNews div.newsItem p.date { margin-top: 0; text-transform: uppercase; letter-spacing: 0.1em; font-size: 87.5%; } div.footerNews div.newsItem a { color: #ffffff; text-decoration: none; text-transform: uppercase; font-weight: 900; } div.footerNews div.newsItem a:hover { text-decoration: underline; } div.footerNews div.controls { display: none; } div.ctaBanner { width: 100%; } div.ctaBannerWrapper { width: 100%; display: table; } div.ctaBanner div.image { width: 70%; display: table-cell; vertical-align: top;} div.ctaBanner div.image img { display: block; width: 100%; } div.ctaBanner div.text { width: 30%; display: table-cell; background: #1a8197; color: #ffffff; vertical-align: top; position: relative;} div.ctaBanner div.text ul { padding: 0.5em 1em; margin: 0; list-style: disc; } div.ctaBanner div.text li { border-bottom: 1px dashed #0a8e91; padding: 0.7em 0; margin: 0; list-style-position: inside; } div.ctaBanner div.text li:last-child { border: none; } div.ctaBanner div.text a { color: #ffffff; } div.ctaBanner div.text a.ctaButton { background: #9ccf00; display: block; font-weight: 900; text-transform: uppercase; padding: 1em 2em; position: absolute; bottom: 10px; left: -10px; vertical-align: middle;} div.ctaBanner div.text a.ctaButton::before { content: '\2713'; font-size: 150%; line-height: 14px; margin-right: 10px; vertical-align: middle; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.ctaBanner div.text a.ctaButton:hover { background: #7db900; text-decoration: none; } #campusMapBanner { position: relative; margin-bottom: 30px; } #campusMapBanner::before { content: ''; display: block; position: absolute; top: 0; right: 0; width: 26px; height: 26px; border-width: 0 26px 26px 0; border-style: solid; border-color: #6ddee0 #fff; z-index: 15; } #campusMapBanner h3 { padding: 0; margin: 0; color: #ffffff; font-size: 113%; position: absolute; top: 14px; left: 16px; z-index: 10; pointer-events: none; } #campusMapBanner a { color: #ffffff; background: #1a8197; display: block; padding: 0; text-transform: uppercase; font-weight: 900; font-size: 90%; } #campusMapBanner a:hover { text-decoration: none; } #campusMapBanner a span.map { overflow: hidden; display: block; position: relative; z-index: 5; } #campusMapBanner a span.link { padding: 10px 0 10px 16px; display: block; } #campusMapBanner a span.link::after { content: '\25bb'; float: right; margin: 5px 12px 0 0; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } #campusMapBanner a img { transition: all 1000ms ease; transform: scale(1.01, 1.01); transform-origin: 50% 50%; -webkit-backface-visibility: hidden; display: block; } #campusMapBanner a:hover img { transform: scale(1.6, 1.6); } #eventsWidget { background: #c15316; color: #ffffff; position: relative; padding-bottom: 40px; } #eventsWidget::before { content: ''; display: block; position: absolute; top: 0; right: 0; width: 26px; height: 26px; border-width: 0 26px 26px 0; border-style: solid; border-color: #fc965e #fff; z-index: 15; } #eventsWidget h3 { color: #ffffff; margin: 0; padding: 15px 16px 5px; font-size: 113%; } #eventsWidget div.item { margin: 18px auto; display: table; width: 95%; line-height: 1.2; } #eventsWidget div.item div.date { display: table-cell; width: 50px; text-align: center; vertical-align: top; } #eventsWidget div.item div.date span.month { text-transform: uppercase; line-height: 10px; font-size: 90%; font-weight: 900; } #eventsWidget div.item div.date span.day { font-size: 36px; line-height: 28px; font-weight: 900; width: 50px; display: block; text-align: center; } #eventsWidget div.item div.name { display: table-cell; width: auto; padding-left: 10px; vertical-align: top; } #eventsWidget a { color: #ffffff; } #eventsWidget a.more { padding: 10px 0 10px 16px; position: absolute; width: 100%; bottom: 0; color: #ffffff; background: #9b3700; display: block; text-transform: uppercase; font-weight: 800; font-size: 90%; } #eventsWidget a.more:hover { text-decoration: none; } #eventsWidget a.more::after { content: '\25bb'; float: right; margin: 5px 12px 0 0; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } .collegePage.fullWidth div.pageButtons { margin-top: -100px; } div.pageButtons .pageButtonsWrapper { max-width: 1000px; margin: 0 auto; text-align: center; } div.pageButtons ul { list-style: none; padding: 0; margin: 0; } div.pageButtons li { display: inline-block; width: 30%; margin: 30px 1.5%; } div#pageRightColumnWrapper div.pageButtons .pageButtonsWrapper { max-width: 1000px; margin: 0 auto; text-align: center; } div#pageRightColumnWrapper div.pageButtons ul { list-style: none; padding: 0; margin: 0px 0px 30px 0px; } div#pageRightColumnWrapper div.pageButtons li { display: inline-block; width: 100%; margin: 0px 2px 3px 0px; } div.pageButtons a { display: block; padding: 1.2em 0; background: #1a8197; font-weight: 900; color: #ffffff; text-transform: uppercase; } #secondaryNavigation div.pageButtons { border: none; } #secondaryNavigation div.pageButtons ul { border: none; } #secondaryNavigation div.pageButtons ul li { border: none; margin: 5px 0 0; } #secondaryNavigation div.pageButtons ul li a { color: #ffffff; } div.pageButtons a.howToApply { background: #128471; } /*9ccf00*/ div.pageButtons a:hover { background: #027f8e; text-decoration: none; } div.pageButtons a.howToApply:hover { background: #1f7037; } /*7db900*/ div.pageButtons a::before { content: '\2713'; font-size: 150%; line-height: 14px; margin-right: 10px; vertical-align: middle; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.pageButtons a.findCourse::before { content: '\e967'; } div.pageButtons a.researchInfo::before { content: '\2139'; } div.pageButtons a.sharePage::before { content: '\e603'; } div.pageButtons a.fbSharePage::before { content: '\f610'; } div.pageButtons a.emailPage::before { content: '\2709'; } div.pageButtons a.printPage::before { content: '\e604'; } div.pageButtons a.info::before { content: '\2139'; } div.pageButtons { border-bottom: 1px solid #cfcfcf; } body.courseDetailPage div.pageButtons { clear: left; float: left; width: 225px; margin-bottom: 2em; } body.courseDetailPage div.pageButtons li { display: block; width: auto; margin: 5px 0 0; } body.courseDetailPage div.pageButtons li:first-child { margin-top: 0; } body.newsPage div.pageButtons { clear: left; width: 225px; margin-bottom: 2em; } body.newsPage div.pageButtons li { display: block; width: auto; margin: 5px 0 0; } body.newsPage div.pageButtons li:first-child { margin-top: 0; } div#msg.info span { padding: 0 0.5em; } div#msg.info span p { display: inline; } div#msg.info::before { content: '\2139'; } a.info::before { content: '\2139'; } .postIt { background-color: #ffff99; border: 1px solid gray; padding:0.3em 0.5em; margin:0 0 1.5em 0; } #collegeIconNavigation { max-width: 990px; margin: 0 auto; margin-bottom: 50px;} #collegeIconNavigation ul { list-style: none; padding: 0; margin: 0; text-align: center; } #collegeIconNavigation ul::after { content: ''; clear: both; display: block; } #collegeIconNavigation li { display: inline-block; width: 31%; margin: 0 1%; border-bottom: 1px solid #dddddd; position: relative; } #collegeIconNavigation li.item2 { margin-left: 2%; margin-right: 2%; } #collegeIconNavigation a { display: block; width: 90%; height: 170px; margin: 0 5%; padding-top: 116px; text-align: center; } #collegeIconNavigation a:hover { text-decoration: none; } #collegeIconNavigation li a.school_icon::before { content: ''; display: block; width: 70px; height: 70px; position: absolute; top: 30px; left: 50%; margin-left: -35px; background-size: 70px 140px; } /* school_icon used on #collegeIconNavigation and #schoolNavigation */ .school_icon::before, .school_icon.generic::before { background-image: url('../images/nuig_icons_generic.png');} .school_icon.archaeology_geology::before { background-image: url('../images/nuig_icons_archaeology_geology.png');} .school_icon.archaeology_geology2::before { background-image: url('../images/nuig_icons_archaeology_geology_v2.png');} .school_icon.business_economics::before { background-image: url('../images/nuig_icons_business_economics.png');} .school_icon.chemistry::before { background-image: url('../images/nuig_icons_chemistry.png');} .school_icon.education::before { background-image: url('../images/nuig_icons_education.png');} .school_icon.health_sciences::before { background-image: url('../images/nuig_icons_health_sciences.png');} .school_icon.humanities::before { background-image: url('../images/nuig_icons_humanities.png');} .school_icon.languages_literatures_cultures::before { background-image: url('../images/nuig_icons_languages_literatures_cultures.png');} .school_icon.law::before { background-image: url('../images/nuig_icons_law.png');} .school_icon.mathematics::before { background-image: url('../images/nuig_icons_mathematics_v2.png');} .school_icon.medicine::before { background-image: url('../images/nuig_icons_medicine.png');} .school_icon.natural_sciences::before { background-image: url('../images/nuig_icons_natural_sciences.png');} .school_icon.nursing_midwifery::before { background-image: url('../images/nuig_icons_nursing_midwifery.png');} .school_icon.physics::before { background-image: url('../images/nuig_icons_physics.png');} .school_icon.political_science_sociology::before { background-image: url('../images/nuig_icons_political_science_sociology.png');} .school_icon.psychology::before { background-image: url('../images/nuig_icons_psychology.png');} .school_icon.heart::before { background-image: url('../images/nuig_icons_heart.png');} .school_icon.nurse::before { background-image: url('../images/nuig_icons_nurse.png');} .school_icon.calculator::before { background-image: url('../images/nuig_icons_mathematics.png');} .school_icon.shannon::before { background-image: url('../images/nuig_icons_shannon.png');} .school_icon.microscope::before { background-image: url('../images/nuig_icons_microscope.png');} .school_icon.brain::before { background-image: url('../images/nuig_icons_brain.png');} .school_icon.checkbox::before { background-image: url('../images/nuig_icons_checkbox.png');} .school_icon.embrace::before { background-image: url('../images/nuig_icons_embrace.png');} .school_icon.heart_puzzle::before { background-image: url('../images/nuig_icons_heart_jigsaw.png');} .school_icon.jigsaw_piece::before { background-image: url('../images/nuig_icons_jigsaw_piece.png');} .school_icon.jigsaw::before { background-image: url('../images/nuig_icons_jigsaw_pieces.png');} .school_icon.dancing::before { background-image: url('../images/nuig_icons_pair_dancing.png');} .school_icon.person_box::before { background-image: url('../images/nuig_icons_person_box.png');} .school_icon.rubik::before { background-image: url('../images/nuig_icons_rubiks_cube.png');} .school_icon.stangelas::before { background-image: url('../images/nuig_icons_st_angelas.png');} .school_icon.wheelchair::before { background-image: url('../images/nuig_icons_wheelchair_dance.png');} .school_icon.write::before { background-image: url('../images/nuig_icons_writing.png');} .school_icon.quote::before { background-image: url('../images/nuig_icons_quotation.png');} .school_icon.monitor::before { background-image: url('../images/nuig_icons_endnote.png');} .school_icon.search::before { background-image: url('../images/nuig_icons_search.png');} #collegeIconNavigation li.item.open { background: #1a8197; margin-bottom: 24px; } body.larger #collegeIconNavigation li.item.open { margin-bottom: 29px; } #collegeIconNavigation li.item::before { content: ''; position: absolute; background: #1a8197; top: 0; bottom: 0; left: 0; width: 0; z-index: -1; transition: width 250ms ease; } #collegeIconNavigation li.item:hover::before { width: 100%; } #collegeIconNavigation li:hover a, #collegeIconNavigation ul > li.open a { color: #ffffff; } #collegeIconNavigation li:hover a::before, #collegeIconNavigation li.item.open a::before { background-position: 0 -70px; } #collegeIconNavigation li.item.open .disciplines-list { position: absolute; z-index: 5; background: #1a8197; width: 100%; } #collegeIconNavigation span.disciplines { display: block; text-align: center; text-transform: uppercase; color: #ffffff; font-size: 75%; padding-bottom: 5px; cursor: pointer; } #collegeIconNavigation span.disciplines::after { content: ' \f501'; vertical-align: middle; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #collegeIconNavigation li.item.open span.disciplines::after { content: ' \f500'; } #collegeIconNavigation ul ul { display: none; padding: 1em 0; } #collegeIconNavigation ul ul li { display: block; width: 100%; border: none; text-align: center; } #collegeIconNavigation ul ul li a { height: auto; padding: 0; font-size: 87.5%; line-height: 1.7; } #collegeIconNavigation ul ul li a:hover { text-decoration: underline;} #collegeIconNavigation ul ul li a::before { display: none; } #collegeIconNavigationSingle { background: #1A8197; color: #ffffff; padding: 100px 0; margin: 100px 0; } #collegeIconNavigationSingleWrapper { max-width: 990px; margin: 0 auto; margin-bottom: 50px;} #collegeIconNavigationSingle div.discipline-image { float: left; width: 50%; position: relative;} #collegeIconNavigationSingle div.discipline-image img { border: 10px solid #ffffff; box-shadow: 1px 1px 3px rgba(0,0,0,0.3); } #collegeIconNavigationSingle div.discipline-image span.caption { position: absolute; top: 48%; left: 0; width: 100%; display: block; text-align: center; font-size: 140%; font-weight: 600; } #collegeIconNavigationSingle div.discipline-list { float: left; width: 50%; padding-left: 16px; } #collegeIconNavigationSingle h3 { font-size: 140%; max-width: 420px; height: 70px; vertical-align: middle; line-height: 1.3; background: url('../images/college_page-single-icon1.png') no-repeat; background-size: 70px 70px; color: #ffffff; font-weight: 800; margin: 0 0 28px 0; padding: 10px 0 0 90px; } #collegeIconNavigationSingle ul { list-style: none; margin: 0; padding: 0; } #collegeIconNavigationSingle ul li { display: block; float: left; width: 45%; height: 76px; margin: 0 5% 0 0; padding: 0; } #collegeIconNavigationSingle ul li a { display: table; color: #ffffff; width: 100%; height: 76px; border-bottom: 1px solid #038b97; } #collegeIconNavigationSingle ul li a:hover { background: #26667a; text-decoration: none; } #collegeIconNavigationSingle ul li a span { display: table-cell; vertical-align: middle; height: 100%; padding: 0 8%;} #schoolNavigation { max-width: 990px; margin: 100px auto; text-align: center; } #schoolNavigation h1.school_icon { margin-bottom: 30px; } #schoolNavigation h1.school_icon::before { content: ''; display: block; width: 70px; height: 70px; background-size: 70px 140px; margin: 0 auto 30px auto; } #schoolNavigation h2 { position: relative; background: #ffffff; font-size: 112%; width: 80%; margin: 40px auto 0 auto; } #schoolNavigation h2 a { background: #ffffff; position: relative; z-index: 10; padding: 0 8px; } #schoolNavigation h2 a:hover { text-decoration: none; } #schoolNavigation h2::before { content: ''; display: block; border-top: 1px solid #cfcfcf; position: absolute; width: 100%; top: 50%; z-index: 5; } #schoolNavigation ul { color: #1a8197; text-align: left; width: 70%; margin: 45px auto 0 auto; -webkit-columns: 3; -moz-columns: 3; columns: 3; } #schoolNavigation ul { -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; } #schoolNavigation li { margin: 0 0 0 20px; padding: 0; line-height: 2; } #schoolDisciplinesNavigation { background: #1a8197; color: #ffffff; margin: 100px auto; } #schoolDisciplinesNavigation #schoolDisciplinesNavigationWrapper { max-width: 990px; padding: 100px 0; margin: 0 auto; } #schoolDisciplinesNavigation h2 { color: #ffffff; text-align: center; font-size: 175%; font-weight: 700; margin: 0 0 60px 0; } #schoolDisciplinesNavigation a { color: #ffffff;} #schoolDisciplinesNavigation ul { list-style: none; margin: 0; padding: 0; display: block; width: 100%; } #schoolDisciplinesNavigation li { margin: 0 3% 0 0; padding: 0; display: table-row; float: left; height: 74px; border-bottom: 1px solid #16909c; width: 22.75%; } #schoolDisciplinesNavigation li:nth-child(4n) { margin: 0; } #schoolDisciplinesNavigation li a { display: table; width: 100%; height: 100%; vertical-align: middle; padding: 0 18px; } #schoolDisciplinesNavigation li a span { display: table-cell; width: 100%; height: 100%; vertical-align: middle; } #schoolDisciplinesNavigation li a:hover { background: #26667a; text-decoration: none; } #collegePageButtonNavigation { max-width: 1000px; margin: 50px auto 100px auto; } #collegePageButtonNavigationWrapper::after { content: ''; display: block; clear: both; } #collegePageButtonNavigation h3 { display: none; } #collegePageButtonNavigation ul { list-style: none; margin: 0; padding: 0; } #collegePageButtonNavigation li { display: block; float: left; margin: 0; padding: 5px; width: 50%; } #collegePageButtonNavigation a { display: table; width: 100%; height: 80px; border: 1px solid #d9d9d8; } #collegePageButtonNavigation a span { display: table-cell; width: 100%; height: 80px; vertical-align: middle; text-align: center; position: relative; } #collegePageButtonNavigation a:hover { background: #1a8197; color: #ffffff; text-decoration: none; } #collegePageButtonNavigation a span::after { content: '\25bb'; color: #ffffff; background: #1a8197; display: block; width: 20px; height: 20px; line-height: 22px; text-align: center; text-indent: 1px; border-radius: 100%; position: absolute; right: 30px; top: 50%; margin-top: -10px; font-family: 'icomoon'; font-size: 14px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #collegePageButtonNavigation a:hover span::after { color: #1a8197; background: #ffffff; } #collegePageWidgets { background: #c5e5eb; padding: 100px 0; } #collegePageWidgetsWrapper { max-width: 990px; margin: 0 auto; } #collegePageWidgets div.widget { background: #ffffff; position: relative; padding-bottom: 60px;} #collegePageWidgets div.featuresWidget.widget { padding-bottom: 30px; } #collegePageWidgets div.widget h3 { font-size: 175%; width: 160px; text-align: center; margin: 0 auto 20px auto; color: #ffffff; padding: 0.5em 0; position: relative; top: -8px; } #collegePageWidgets div.widget h3::before { content: ''; display: block; position: absolute; top: 0; left: -8px; border-width: 8px 8px 0 0; border-style: solid; } #collegePageWidgets div.widget h3::after { content: ''; display: block; position: absolute; top: 0; right: -8px; border-width: 0 8px 8px 0; border-style: solid; } #collegePageWidgets div.newsWidget h3 { background: #1e7e92; } #collegePageWidgets div.eventsWidget h3 { background: #c15316; } #collegePageWidgets div.featuresWidget h3 { background: #a04885; } #collegePageWidgets div.newsWidget h3::before { border-color: #c5e5eb #2c889d;} #collegePageWidgets div.newsWidget h3::after { border-color: #2c889d #c5e5eb;} #collegePageWidgets div.eventsWidget h3::before { border-color: #c5e5eb #bf5920;} #collegePageWidgets div.eventsWidget h3::after { border-color: #bf5920 #c5e5eb;} #collegePageWidgets div.featuresWidget h3::before { border-color: #c5e5eb #7d306f;} #collegePageWidgets div.featuresWidget h3::after { border-color: #7d306f #c5e5eb;} #collegePageWidgets div.widget div.item { margin: 0.2em 1em; padding: 0.8em 0; border-bottom: 1px solid #e5e5e5; clear: both; overflow: hidden; } #collegePageWidgets div.widget div.item > a { color: #5e6464; } #collegePageWidgets div.widget div.item > a:hover { text-decoration: none; } #collegePageWidgets div.widget div.item:last-child { border-bottom: none; } #collegePageWidgets div.widget h4 { margin: 0; padding: 0; font-size: 100%; } #collegePageWidgets div.widget h4 a:hover { text-decoration: none; } #collegePageWidgets div.widget p { margin: 0; padding: 0; } #collegePageWidgets div.widget span.date { color: #1a8197; font-weight: 700; } #collegePageWidgets div.eventsWidget span.date { display: block; } #collegePageWidgets div.widget span.image { display: block; float: left; border: 1px solid #e5e5e5; padding: 2px; margin: 0 12px 8px 0; } #collegePageWidgets div.widget span.imageWrapper { width: 56px; display: block; } #collegePageWidgets div.widget div.more a { padding: 10px 0 10px 16px; position: absolute; width: 100%; bottom: 0px; color: #ffffff; background: #983700; display: block; text-transform: uppercase; font-weight: 900; font-size: 90%; } #collegePageWidgets div.widget div.more a:hover { background: #bf5920; text-decoration: none; } #collegePageWidgets div.newsWidget div.more a { background: #1a8197; } #collegePageWidgets div.newsWidget div.more a:hover { background: #26667a; } #collegePageWidgets div.widget div.more a::after { content: '\25bb'; float: right; margin: 5px 12px 0 0; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.tabsWrapper .tabsMenu { float: left; width: 225px; margin-bottom: 2em; } div.tabsWrapper .tabsMenu h3 { display: none; } div.tabsWrapper .tabsMenu a { display: block; padding: 1em; } div.tabsWrapper .tabsMenu a:hover { text-decoration: none; } div.tabsWrapper .tabsMenu ul { list-style: none; margin: 0; border-top: 1px solid #cfcfcf; } div.tabsWrapper .tabsMenu ul li { border: 1px solid #cfcfcf; border-top: none; padding: 0; margin: 0; } div.tabsWrapper .tabsMenu ul li a { color: #5e6464; } div.tabsWrapper .tabsMenu ul li.active > a { font-weight: 700; color: #26667a; background: #f9f7f4; } div.tabsWrapper .tabsMenu ul li a:hover { background: #f9f7f4; } div.tabsWrapper .tabsBody { float: right; width: 765px; padding-left: 2em; } div.tabsWrapper .tabsBody > div > h2 { margin-top: 0; } div.caoPoints { display: table; margin-bottom: 45px; width: 100%; font-size: 113%; font-weight: 700; background: #f7f5f2; } div.caoPoints > div { display: table-cell; width: 50%; height: 50px; text-align: center; vertical-align: middle; position: relative; } div.caoPoints .points { color: #fff; background: #5e6464; } div.caoPoints .range::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 15px solid #5e6464; } div.keyfacts_grid { border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; margin-top: 3em; } div.keyfacts_grid .keyfact_row { overflow: hidden; } div.keyfacts_grid .keyfact_row.row1 { border-bottom: 1px solid #e7e7e7; } div.keyfacts_grid .keyfact_cell { float: left; width: 50%; text-align: center; margin: 15px 0; padding: 0 15px; } div.keyfacts_grid .keyfact_cell.cell1 { border-right: 1px solid #e7e7e7; } div.keyfacts_grid .keyfact_cell.cell2 { border-left: 1px solid #e7e7e7; margin-left: -1px; } div.keyfacts_grid .keyfact_cell > * { margin: 10px 0; } div.keyfacts_grid_simple { border: 1px solid #cfcfcf; padding: 10px 10px 5px 10px; } div.keyfacts_grid_simple .cell { float: left; width: 50%; border-bottom: 1px solid #e7e7e7; margin: 0; padding: 20px; height: 90px; overflow: auto; } div.keyfacts_grid_simple .cell h5 { margin: 0; } div.keyfacts_grid_simple .cell p { margin: 0; } div.keyfacts_grid_simple .cell:nth-child(2n+1) { border-right: 1px solid #e7e7e7; } div.keyfacts_grid_simple .cell:nth-child(2n) { padding-left: 30px; } div.keyfacts_grid_simple div.bottom { border: 3px solid #ffffff; width: 100%; height: 1px; overflow: hidden; position: relative; top: -2px; z-index: 10; } div.dataTables_length { display: none; } div.dataTables_filter { background: #1a8197; padding: 13px 12px; border-radius: 5px; position: relative; } div.dataTables_filter > label > input { width: 100%; background: #ffffff; border: none; padding: 0 62px 0 16px; font-size: 16px; height: 46px; line-height: 46px; } div.dataTables_filter > label > input[type=search] { -moz-appearance: none; -webkit-appearance: none; -webkit-appearance: textfield; } div.dataTables_filter > label #search-button { background: #3D4042; width: 46px; height: 36px; display: block; position: absolute; right: 12px; top: 13px;} div.dataTables_filter > label::after { content: '\1f50e'; background: #3D4042; color: #ffffff; position: absolute; right: 12px; top: 13px; width: 46px; height: 46px; font-size: 24px; line-height: 46px; display: block; text-align: center; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; pointer-events: none;} div.dataTables_paginate a { background: #1a8197; color: #ffffff; padding: 3px 10px; display: inline-block; text-align: center; cursor: pointer; margin: 0 5px; } div.dataTables_paginate a.current { background: #027f8e; } div.dataTables_paginate a:hover { text-decoration: none; background: #027f8e; } div.dataTables_paginate a.disabled { background: #f0f0f0; color: #676767; cursor: text; } table.dataTable { border: none; border-collapse: separate; table-layout: fixed; } table.dataTable th { padding: 14px; background: #1a8197; color: #ffffff; border: none; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; text-transform: none;} table.dataTable td { padding: 14px; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; } table.dataTable tr:nth-child(2n) td { background: #f9f7f4; border-bottom: 1px solid #dad9d8; } table.dataTable tr:nth-child(2n) td a { color: #1a7487; } table.dataTable th { cursor: pointer; } table.dataTable th::after { content: ''; color: #ffffff; vertical-align: middle; font-size: 14px; line-height: 1; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } table.dataTable th.sorting_asc::after { /*content: ' \f500'; */} table.dataTable th.sorting_desc::after { /*content: ' \f501'; */} div.dataTables_info {width: 31%; float: left; padding-top: 14px; } div.dataTables_paginate { text-align: right; border-top: 1px solid #cfcfcf; padding-top: 12px; padding-bottom: 60px; } div.column-content:first-child h2:first-child { margin-top: 0; } div.news_3col_grid { padding-bottom: 30px; } div.news_3col_grid::after { content: ''; display: block; clear: both; } div.news_3col_grid a.article_item { display: block; float: left; width: 30.6%; margin-right: 4.1%; } div.news_3col_grid a.article_item:hover { text-decoration: none;} div.news_3col_grid a.article_item:nth-child(3n) { margin-right: 0; } div.news_3col_grid a.article_item h3 { font-size: 112.5%; } div.news_3col_grid a.article_item:hover h3:hover { text-decoration: underline;} div.news_3col_grid a.article_item div.date { display: block; float: none; width: 100%; margin: 10px 0 3px 0; font-style: italic;} div.news_3col_grid a.article_item div.date > span.month, div.news_3col_grid a.article_item div.date > span.day_name, div.news_3col_grid a.article_item div.date > span.day, div.news_3col_grid a.article_item div.date > span.year, div.news_3col_grid a.article_item div.date > span.time { color: #5e6464; font-size: 87.5%; float: none; display: inline; background: none; font-weight: 400; } div.news_3col_grid a.article_item div.article_image { width: 225px; height: 165px; box-shadow: inset 0 -5px 0 rgba(5,167,171,0.9); background-size: cover; background-repeat: none;} div.article_feature div.article_image { width: 100%; height: auto; background-size: cover; background-repeat: none; margin-bottom: 16px; box-shadow: inset 0 -5px 0 rgba(5,167,171,0.9);} div.article_feature div.article_image::after { content: ''; width: 100%; height: 0; display: block; padding-bottom: 55.78%; } div.article_feature div.date { color: #5e6464; font-style: italic; font-size: 87.5%; } div.article_feature p { cursor: text; } div.article_feature h3 { font-size: 175%; font-weight: 900; line-height: 1.1; margin-bottom: 16px; } div.article_feature a:hover { text-decoration: none; } div.article_feature h3:hover { text-decoration: underline; } div.seeAllEvents { text-align: right; margin-bottom: 2em; } div.seeAllEvents hr { margin: 0 0 10px 0; } div.seeAllEvents p { margin: 0; } div.seeAllEvents a.more { text-transform: uppercase; font-weight: 800; } div.seeAllEvents a.more::after { content: ' \25bb'; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.seeAllEvents a.more:hover { text-decoration: none; } body.events-calendar #content div#pageSide { width: 225px; } body.events-calendar #content div#pageContent { float: right; width: 735px; } body.events-calendar p.view_period_range { float: left; } body.events-calendar p.view_period_switchers { float: right; } body.events-calendar #calendar_box caption { display: none; } body.events-calendar #calendar_box table { border: none; width: 225px; margin: 0; border-collapse: collapse; table-layout: auto; } body.events-calendar #calendar_box tr:first-child th { background: #1a8197; color: #ffffff; text-align: center; font-size: 16px; padding: 12px 0; border: none; } body.events-calendar #calendar_box tr:nth-child(2) th { background: #f7f5f2; text-align: center; font-size: 12px; color: #5e6464; padding: 8px 0; border: none; } body.events-calendar #calendar_box tr:nth-child(2) th:first-child { border-left: 1px solid #cfcfcf; padding-left: 10px; } body.events-calendar #calendar_box tr:nth-child(2) th:last-child { border-right: 1px solid #cfcfcf; padding-right: 10px; } body.events-calendar #calendar_box th, body.events-calendar #calendar_box td { font-size: 12px; text-align: center; padding: 1px; } body.events-calendar #calendar_box td a { color: #aaaaaa; display: block; padding: 6px 0; margin: 0; background: #ffffff; } body.events-calendar #calendar_box td.thismonth a { color: #5e6464; } body.events-calendar #calendar_box td.today a { background: #1a8197; color: #ffffff; } body.events-calendar #calendar_box td:first-child { border-left: 1px solid #cfcfcf; padding-left: 10px;} body.events-calendar #calendar_box td:last-child { border-right: 1px solid #cfcfcf; padding-right: 10px;} body.events-calendar #calendar_box tr:last-child td { padding-bottom: 10px; } body.events-calendar #calendar_box tr:first-child th:first-child a, body.events-calendar #calendar_box tr:first-child th:last-child a { color: #1a8197 !important; } body.events-calendar #calendar_box tr:first-child th:first-child a::before { content: '◅'; color: #ffffff !important; position: absolute; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.events-calendar #calendar_box tr:first-child th:last-child a::before { content: '▻'; color: #ffffff !important; position: absolute; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.events-calendar #jumptoform form fieldset { border: none; padding: 0; } body.events-calendar #jumptoform select[name="month"] { width: 90px; margin: 0 5px 0 0; } body.events-calendar #jumptoform select[name="year"] { width: 60px; margin: 0 5px 0 0; } body.events-calendar #jumptoform input[value="Go"] { padding: 10px 20px; margin: 0;} body.events-calendar #view_switchers { margin: 0; background: #1a8197; color: #ffffff; text-align: center; font-size: 14px; padding: 10px 0; text-transform: capitalize;} body.events-calendar #view_switchers a { color: #ffffff; text-decoration: underline;} body.events-calendar #view_switchers span.delim { color: #2c8ea3; margin: 0 5px; } body.events-calendar #searchoptions { padding: 0; position: relative;} body.events-calendar #searchoptions input { width: 100%; height: 45px; font-size: 100%; padding: 0 30px 0 13px; line-height: 45px; } body.events-calendar #searchoptions form fieldset { border: none; padding: 0; } body.events-calendar #searchoptions { padding-bottom: 30px; } body.events-calendar #searchoptions fieldset { padding-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #cfcfcf; margin-bottom: 30px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } body.events-calendar #searchoptions fieldset span.placeholder { display: none; } body.events-calendar #searchoptions fieldset { border: none; margin: 0; padding: 0; } body.events-calendar #searchoptions fieldset legend { display: none; } body.events-calendar #searchoptions fieldset div.subcategory, body.events-calendar #searchoptions fieldset div.category { float: left; margin: 0 6px 6px 0; border: 1px solid #cfcfcf; font-size: 87.5%; padding: 6px 7px; display: block; } body.events-calendar #searchoptions fieldset input[type=checkbox] { width: auto; height: auto; } body.events-calendar #searchoptions fieldset div.submit { position: relative; margin-top: 30px; } body.events-calendar #searchoptions fieldset div.submit input[type=button] { background: #9ccf00; color: #ffffff; font-size: 112.5%; font-weight: 800; border: none; padding: 18px 25px 18px 45px; text-transform: uppercase; cursor: pointer; width: 100%; } body.events-calendar #searchoptions fieldset div.submit input[type=button]:hover { background: #7db900; } body.events-calendar #searchoptions fieldset div.submit::before { content: '\e602'; color: #ffffff; position: absolute; display: block; top: 13px; left: 28px; font-size: 20px; color: #ffffff; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.events-calendar #calendarResults p { display: none; } body.events-calendar #calendarResults table { margin: 0 0 2.5em 0; } div#calendar_events div.eventdate { background: #00A7A9; color: #ffffff; padding: 10px 30px; clear: both; } div#calendar_events div.eventdate a { color: #ffffff; font-weight: 900; } div#calendar_events div.event div.description { display: none; } div#calendar_events dl { overflow-wrap: break-word; word-wrap: break-word; } table.eventlist { border: none; border-collapse: separate;} table.eventlist th { padding: 14px; background: #1a8197; color: #ffffff; border: none; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; } table.eventlist td { padding: 14px; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; } table.eventlist tr:nth-child(2n) td { background: #f9f7f4; border-bottom: 1px solid #dad9d8; } a.button.share_this { width: 100%; background: #1a8197; color: #ffffff; display: block; padding: 12px 25px 12px 45px; margin: 0 0 6px 0; font-size: 112.5%; font-weight: 800; text-transform: uppercase; } a.button.print_page { width: 100%; background: #1a8197; color: #ffffff; display: block; padding: 12px 25px 12px 45px; margin: 0 0 6px 0; font-size: 112.5%; font-weight: 800; text-transform: uppercase; } a.button.share_this:hover { background: #015788; } a.button.print_page:hover { background: #015788; } a.button.share_this::before { content: '\e603'; font-size: 20px; margin-right: 10px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a.button.print_page::before { content: '\e604'; font-size: 20px; margin-right: 10px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.testimonial { padding-top: 35px; } div.testimonial div.image { float: left; width: 170px; } div.testimonial div.image span.imageBorder { width: 140px; height: 140px; display: block; border-radius: 100%; padding: 4px; border: 1px solid #ddd; } div.testimonial div.image span.imageWrapper { width: 130px; height: 130px; display: block; border-radius: 100%; overflow: hidden; } div.testimonial div.image img { border-radius: 100%; width: 130px; height: 130px; } div.testimonial div.text { margin-left: 170px; border-bottom: 1px solid #ddd; padding-bottom: 35px; } div.testimonial div.text h4 { vertical-align: top; margin-top: 0; margin-bottom: 6px; } div.testimonial div.text h4 span { color: #aeb7b7; text-transform: uppercase; font-weight: 400; font-size: 80%; margin-left: 10px; display: inline-block; line-height: 1.6; } div.testimonial div.text a.linkedin { color: #5e6464; } div.testimonial div.text a.linkedin span { color: #399FB8; font-weight: 800; display: inline-block; font-size: 140%; margin-right: 4px; } div.testimonial div.text blockquote { padding: 0; position: relative; text-indent: 30px; margin: 0; } div.testimonial div.text blockquote::before { content: '\201c'; color: #aeb7b7; text-indent: 0; font-family: "Times New Roman", serif; font-size: 50px; line-height: 44px; display: block; position: absolute; left: 0; top: 0; } div.testimonial div.text blockquote::after { content: '\201d'; } div.testimonial:first-of-type { padding-top: 15px; } div.testimonial:last-of-type div.text { border-bottom: none; } body.fullContentWidth div.downloadsWrapper { margin-top: 50px; } div.downloads { clear: both; height: 545px; } div.downloads.with_pagination { height: 688px; } div.downloadsWrapper { position: absolute; width: 100%; background: #a6d0d8; padding: 100px 0; left: 0; overflow: hidden; } div.downloads h3 { text-align: center; color: #ffffff; font-size: 28px; margin: 0 0 30px 0; padding: 0;} div.downloads div.downloadListWrapper { overflow: hidden; } div.downloads ul.downloadList { list-style: none; margin: 0; padding: 0; width: auto; float: left; } div.downloads ul.downloadList li { display: block; float: left; width: 310px; height: 275px; margin: 0 15px; overflow: hidden; } div.downloads ul.downloadList li a { display: block; background: #ffffff; height: 275px; position: relative; } div.downloads ul.downloadList li a:hover { text-decoration: none;} div.downloads ul.downloadList li a::after { content: '\e606'; display: block; position: absolute; border-left: 1px solid #e1e6e7; width: 71px; height: 72px; right: 0; bottom: 13px; text-align: center; line-height: 72px; font-size: 30px; color: #1a8197; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.downloads ul.downloadList li div.info { margin: 0 0 0 19px; width: 228px; display: table; } div.downloads ul.downloadList li p { color: #1a8197; font-size: 16px; line-height: 22px; margin: 0 0 0 19px; width: 228px; display: table-cell; vertical-align: middle; height: 100px;} div.downloads ul.downloadList li span.size { color: #747474; font-size: 14px; line-height: 24px; margin: 0; display: block; } div.downloads div.downloadPagination { margin: 30px auto 50px auto; text-align: center; font-size: 42px; } div.downloads div.downloadPagination a { color: #ffffff; margin: 0 3px; } div.downloads div.downloadPagination a.prev, div.downloads div.downloadPagination a.next { font-size: 22px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.downloads div.downloadPagination a:hover, div.downloads div.downloadPagination a.active { color: #0b9fa3; text-decoration: none;} body.newsPage div.box h3 { margin-top: 0; } body.newsPage div.box p.icon { margin: 10px -5px 10px 0; } body.newsPage div.box p.icon::before { font-size: 100%; display: block; float: left; width: 26px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.newsPage div.box p.icon.email::before { content: '\2709'; font-size: 120%; vertical-align: top;} body.newsPage div.box p.icon.chain::before { content: '\e607'; font-size: 130%; vertical-align: top;} body.newsPage div.box p.icon.phone::before { content: '\e608'; font-size: 130%; vertical-align: top;} body.newsPage div.box p.icon.twitter::before { content: '\f611'; font-size: 130%; vertical-align: top;} body.newsPage div.box p.icon.facebook::before { content: '\f610'; font-size: 130%; vertical-align: top;} body.newsPage.archive #pageContent { width: 735px; float: right; margin-right: 0; } body.newsPage.archive #pageRightColumnWrapper { float: left; } body.newsPage.archive #secondaryNavigation { display: none; } body.newsPage.archive #pageSide {display: none; } body.newsPage.article #pageContent { width: 735px; margin: 0 30px 0 0; } body.newsPage.article #secondaryNavigation { display: none; } body.newsPage.article.showNav #secondaryNavigation { display: block; } body.newsPage.article #pageSide { display: none; } body.newsPage.article.showNav #pageSide { display: block; } body.newsPage.article #extraTitle { display: none; } body.newsPage.article.showNav #extraTitle { display: block; } body.newsPage.article div.article_image { width: 100%; height: auto; background-size: cover; background-repeat: none; } body.newsPage.article div.article_image::after { content: ''; width: 100%; height: 0; display: block; padding-bottom: 55.78%; } body.newsPage.article div.date { float: left; width: 55px; margin-top: 54px; } body.newsPage.article div.date span.month { background: #1a8197; color: #ffffff; display: block; width: 100%; text-align: center; } body.newsPage.article div.date span.day { background: #1a8197; color: #ffffff; display: block; width: 100%; text-align: center; font-size: 200%; font-weight: 700; line-height: 1; } body.newsPage.article div.date span.year { background: #1a8197; color: #ffffff; display: block; width: 100%; text-align: center; margin-top: 2px; } body.newsPage.article div.date span.time { color: #5e6464; font-size: 85%; font-style: italic; line-height: 1.4; margin-top: 10px; display: block; } body.newsPage.article div.news_article div.article { margin-left: 88px; margin-top: 50px; } body.newsPage.article div.news_article div.article h3 { font-size: 175%; font-weight: 800; line-height: 1.2; } body.newsPage.article div.news_article div.article > p:first-of-type::first-letter { font-size: 52px; color: #b5bfbf; font-weight: 700; float: left; margin: -3px 6px -5px -2px; padding: 0; line-height: 1; } body.newsPage.article div.news_article div.article blockquote { float: left; width: 225px; background: #1a8197; color: #ffffff; font-size: 175%; line-height: 1.1; font-weight: 900; padding: 50px 35px 47px 16px; margin: 0 -60px 20px 0; position: relative; left: -88px; } body.newsPage.article div.news_article div.article blockquote::before { content: '\201c'; font-family: "Times New Roman", serif; font-size: 50px; line-height: 30px; display: block; position: absolute; margin-top: -26px; } body.newsPage.article div.news_article div.article div.author { background: #f7f5f2; color: #5e6464; padding: 23px 28px; border-bottom: 4px solid #e4e1de; height: 150px; } body.newsPage.article div.news_article div.article div.author span.image { float: left; display: block; border-radius: 100%; overflow: hidden; border: 1px solid #cfcfcf; } body.newsPage.article div.news_article div.article div.author span.image img { float: left; width: 100px !important; height: 100px !important; border-radius: 100%; border: 3px solid #ffffff; } body.newsPage.article div.news_article div.article div.author p { margin: 0; padding: 0; } body.newsPage.article div.news_article div.article div.author p.author_name { font-size: 112.5%; color: #1a8197; font-weight: 700; margin-left: 155px; padding-top: 12px; } body.newsPage.article div.news_article div.article div.author p.author_dept { margin-left: 155px; font-style: italic; } body.newsPage.article div.news_article div.article div.author p.author_twitter { margin-left: 155px; } body.newsPage.article div.news_article div.article div.author p.author_twitter::before { content: '\f611'; float: left; margin-right: 5px; color: #1a8197; font-size: 140%; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1.2; } body.newsPage.article.showNav #pageSide { display: block; } body.newsPage.article.showNav #secondaryNavigation { display: block; margin-right: 10px; } body.newsPage.article.showNav #pageRightColumn { width: 215px; } body.newsPage.article.showNav div.pageButtons { width: 215px; } body.newsPage div.article_buttons { margin: 60px 0 30px 0; border-top: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; height: 60px; } body.newsPage div.article_buttons span { float: left; width: 50%; text-align: center; height: 60px; line-height: 60px; text-transform: uppercase; font-weight: 800; } body.newsPage div.article_buttons a:hover { text-decoration: none; } body.newsPage div.article_buttons span.prev { color: #c4c4c4; border-right: 1px solid #cfcfcf; } body.newsPage div.article_buttons span.next { color: #c4c4c4; } body.newsPage div.article_buttons span.prev::before { content: '\25c5'; font-size: 120%; margin-right: 8px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle;} body.newsPage div.article_buttons span.next::after { content: '\25bb'; font-size: 120%; margin-left: 8px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle;} body.newsPage div.article_buttons a > span.prev, body.newsPage div.article_buttons a > span.next { color: #1a8197; } body.newsPage div.imgCaption { margin-top:1em; font-size: 87.5%; color: #5e6464; text-align: center; } div#archiveDatePickerContainer form { background: #1a8197; padding: 13px 12px; border-radius: 5px; position: relative; margin: 0; } div#archiveDatePickerContainer form input[type=text] { width: 100%; background: #ffffff; border: none; padding: 0 62px 0 16px; font-size: 16px; height: 46px; line-height: 46px; } div#archiveDatePickerContainer form button { border: none; background: #3D4042; color: #ffffff; position: absolute; right: 12px; top: 13px; width: 46px; height: 46px; display: block; cursor: pointer; } div#archiveDatePickerContainer form button::after { content: '\1f50e'; font-size: 24px; line-height: 1; display: block; position: absolute; top: 14px; left: 14px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div#archiveDatePickerContainer div.date_filter { height: 80px; margin-top: 20px; } div#archiveDatePickerContainer #archiveDatePickerLabel { font-weight: bold; width: 16%; float: left; height: 45px; line-height: 45px; } div#archiveDatePickerContainer #archiveDatePicker_dateLists_month { float: left; width: 25%; height: 45px; } div#archiveDatePickerContainer #archiveDatePicker_dateLists_year { float: left; width: 27%; height: 45px; margin-left: 3%; } div#archiveDatePickerContainer #archiveSelectButton { float: right; width: 26%; height: 45px; background: #1a8197; color: #ffffff; font-size: 18px; font-weight: 900; line-height: 26px; text-transform: uppercase; border: none; cursor: pointer; padding: 0; } div#archiveDatePickerContainer #archiveSelectButton:hover { background: #027f8e; } body.hideNewsSearch div#archiveDatePickerContainer form { display: none; } div.newsList div.section { margin-bottom: 30px; } div.newsList div.section div.image { width: 140px; height: 140px; float: left; position: relative; top: 6px; background-size: cover; background-position: center center; box-shadow: inset 0 -5px 0 rgba(5,167,171,0.9); } div.newsList div.section div.image a { width: 140px; height: 140px; display: block;} div.newsList div.section div.header { margin-left: 160px; } div.newsList div.section div.header h3 { margin: 0; font-size: 112.5%; line-height: 1.3; } div.newsList div.section div.column-content { margin-left: 160px; } div.newsList div.section div.column-content p { margin: 4px 0; } div.newsList div.section p.date { margin: 0 0 4px 160px; font-weight: normal; color: #5e6464; font-style: italic; padding: 0; font-size: 87.5%; } div.newsList div.section p.date strong { font-weight: normal; } div.newsList div.section::after { content: ''; display: block; clear: both; } div.noticeboardItem { margin-bottom: 30px; } div.noticeboardItem div.image { width: 140px; height: 140px; float: left; position: relative; top: 6px; background-size: cover; background-position: center center; box-shadow: inset 0 -5px 0 rgba(5,167,171,0.9); } div.noticeboardItem div.header { margin-left: 160px; } div.noticeboardItem div.header h3 { margin: 0; font-size: 112.5%; line-height: 1.3; } div.noticeboardItem div.column-content { margin-left: 160px; } div.noticeboardItem div.column-content p { margin: 4px 0; } div.noticeboardItem::after { content: ''; display: block; clear: both; } #OrderProspectus { width: 505px; } #OrderProspectus input[type=text] { width: 100%; } #OrderProspectus div.two-columns > div { width: 50%; float: left; } #OrderProspectus div.two-columns > div:first-child { padding-right: 10px; } #OrderProspectus div.two-columns > div:nth-child(2) { padding-left: 10px; } #OrderProspectus div.two-columns > div.bottom { float: none; } #OrderProspectus div.two-columns.form-row > div.form-inputs { -moz-columns: 2; -webkit-columns: 2; columns: 2;} #OrderProspectus #submitButton { font-size: 112.5%; } #OrderProspectus #submitButton::before { content: '\2713'; font-size: 140%; margin-right: 10px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } #OrderProspectus span#lets-get-started { background: #1a8197; color: #ffffff; display: block; width: 160px; height: 40px; line-height: 40px; text-align: center; position: absolute; bottom: 0; right: -185px; } #OrderProspectus span#lets-get-started::before { content: ''; display: block; border-style: solid; border-width: 9px 10px 9px 0; border-color: transparent #1a8197 transparent transparent; position: absolute; left: -10px; top: 10px; } div.box { position: relative; margin-bottom: 2em; padding: 15px 15px 0; background: #a34a88; } div.box::before { content: ''; display: block; position: absolute; z-index: 15; top: 0; right: 0; width: 26px; height: 26px; border-width: 0 26px 26px 0; border-style: solid; border-color: transparent; } div.box h2, div.box h3.contentTitle { margin: 0 0 1em 0; font-size: 112.5%; } div.box h2, div.box h3, div.box li, div.box p, div.box a, div.box .placetext { color: #fff; } div.box .placetext { margin-bottom: 1em; } div.box li { line-height: 1.35; list-style-image: none; } div.box p { line-height: 1.35; margin: 0 0 1.25em; } div.box img { height: auto !important; } div.box.light-green-header { background: #128471; color: #000; } div.box.light-green-header::before { border-color: #b2d9e0 #fff; } div.box.light-green-header img { border: 2px solid #b2d9e0; margin: 0 0 13px; } div.box.teal { background-color: #0d8184; } div.box.teal::before { border-color: #0d8184 #fff; } div.box.teal img { border: 2px solid #6ddee0; margin: 0 0 13px; } div.box.purple { background: #a34a88; } div.box.purple::before { border-color: #c668aa #fff; } div.box.purple img { border: 2px solid #c466a8; margin: 0 0 13px; } div.box.orange { background: #c15316; } div.box.orange::before { border-color: #f5b10d #fff; } div.box.orange img { border: 2px solid #f5b10d; margin: 0 0 13px; } div.box.blue { background: #1a8197; } div.box.blue::before { border-color: #97c2ca #fff; } div.box.blue img { border: 2px solid #97c2ca; margin: 0 0 13px; } div.box.grey { background: #5e6464; } div.box.grey::before { border-color: #b5bfbf #fff; } div.box.grey img { border: 2px solid #b5bfbf; margin: 0 0 13px; } div.box a.more { display: block; margin: 25px -15px 0; padding: 15px; background: #8e3874; font-size: 90%; font-weight: 900; text-transform: uppercase; } div.box a.more:hover { text-decoration: none; } div.box a.more::after { content: '\25bb'; float: right; margin-top: 5px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.box.teal a.more { background: #015356; } div.box.light-green-header a.more { background: #0d6c5c; } div.box.orange a.more { background: #9b3700; } div.box.grey a.more { background: #4e5153; } div.box.blue a.more { background: #26667a; } div.box.file { background: #97c2ca; } div.box.file::before { border-color: #b2d9e0 #fff; } div.box.file ul { margin: 18px 0 26px; } div.box.file .file_size { display: none; } div.box.list img { border: none; float: left; margin: 0;} div.box.list p { font-size: 87.5%; margin: 0 0 0 67px; padding: 0;} div.box.list div.item { clear: both; padding: 12px 0; } div.box.list div.item:first-of-type { padding-top: 0; } div.box.list div.item:last-of-type { padding-bottom: 0; } .courseDetailPage div.box { clear: left; float: left; width: 225px; } .courseDetailPage div.box.file { margin-bottom: 0; } div.curve_br { background: #97c2ca; padding: 2em 2em 1em 1em; margin: 1em 0; position: relative; } div.curve_br h2 { color: #ffffff; font-size: 1em; } div.curve_br h2::before { content: '\25bb'; float: left; margin: 0 10px 10px 0; width: 22px; height: 22px; line-height: 22px; text-align: center; border-radius: 100%; background: #b2d9e0; font-size: 16px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.curve_br a { color: #ffffff; text-decoration: none; } div.curve_br::before { content: ''; display: block; position: absolute; z-index: 15; top: 0; right: 0; width: 26px; height: 26px; border-width: 0 26px 26px 0; border-style: solid; border-color: #b2d9e0 #fff; } div.imageBlock { color: #ffffff; max-width: 100%; width: 100%; margin: 100px 0; padding: 0; display: table; } div.node-imageBlock:last-child div.imageBlock { margin-bottom: 0; } div.imageBlock div.covering_image { display: table-cell; width: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat;} div.imageBlock div.content { display: table-cell; width: 50%; vertical-align: middle; padding: 70px 100px; } div.imageBlock.right div.covering_image { position: relative; left: 50%; } div.imageBlock.right div.content { position: relative; left: -50%; } div.imageBlock p, div.imageBlock a { color: #ffffff; } div.imageBlock h3 { color: #ffffff; font-size: 175%; font-weight: 900; } div.imageBlock h4 { color: #ffffff; font-size: 112.5%; } div.imageBlock.tealBackground { background: #1a8197; } div.imageBlock.skyBlueBackground { background: #1e6292; } div.imageBlock.mulberryPurpleBackground { background: #a34a88; } div.highlight_feature { background: #1a8197; padding: 52px 53px; margin: 2em 0; } div.highlight_feature div.image { float: left; width: 50%; } div.highlight_feature div.image a.imageBorder { border: 5px solid #ffffff; display: block; float: left; } div.highlight_feature div.image a.imageBorder img { display: block; } div.highlight_feature div.text { margin-left: 50%; padding-left: 28px; } div.highlight_feature div.text h2 { color: #ffffff; margin: 0 0 0.6em 0; } div.highlight_feature div.text h4 { color: #ffffff; margin: 0.6em 0; } #pageContent div.highlight_feature div.text h4 + p, div.highlight_feature div.text p { color: #ffffff; margin: 0 0 1.2em 0; } div.highlight_feature div.text p:last-child { margin: 0; } div.highlight_feature div.text a { color: #ffffff; font-weight: 800;} div.job_list { min-height: 800px; } div.job_list div.internal { display: none; } div.job_list div.empty { display: none; } div.job_list.empty div.empty { display: block; } div.job_list.internal div.empty { display: none; } div.job_list.internal div.internal { display: block; } div.job_list div.item { border-left: 4px solid #f7f5f2; padding: 0 0 0 20px; margin-bottom: 30px; } div.job_list div.item p.post_date { margin: 0; color: #5e6464; font-style: italic; } div.job_list div.item p.closing_date { margin: 0; } div.job_list div.item p.application { margin: 0; } div.job_list div.filter { height: 85px; } div.job_list div.filter div.select { width: 68%; float: left; } div.job_list div.filter select { width: 100%; } div.job_list div.filter button { width: 28%; float: right; background: #1a8197; color: #ffffff; font-size: 112.5%; font-weight: 900; text-transform: uppercase; font-family: Lato, Arial, sans-serif; text-align: center; border: none; height: 45px; line-height: 45px; cursor: pointer; } div.grid { width: 100%; padding: 0; margin: 2em auto; max-width: 1000px; } div.grid div.item { position: relative; float: left; } div.grid div.item.last { float: right; } div.grid div.item a { display: block; } div.grid div.item a:hover div.overlay { opacity: 1; } div.grid div.item div.overlay { opacity: 0; display: block; background: rgba(34, 34, 34, 0.9); position: absolute; top: 0; width: 100%; height: 100%; text-align: center; -webkit-transition: opacity 600ms ease; -moz-transition: opacity 600ms ease; -ms-transition: opacity 600ms ease; transition: opacity 600ms ease; } div.grid div.item div.overlay > div { display: table; width: 100%; height: 100%; padding-bottom: 30px; } div.grid div.item div.overlay > div > div { display: table-cell; vertical-align: middle; width: 100%; height: 100%; } div.grid div.item div.overlay h3 { color: #ffffff; font-size: 112.5%; margin: 0; padding: 0; line-height: 1; text-transform: capitalize; } div.grid div.item div.overlay h3::after { content: ''; display: block; width: 5px; height: 1px; overflow: hidden; margin: 16px auto; border-bottom: 1px solid #888; transition: width 800ms ease; } div.grid div.item a:hover div.overlay h3::after { width: 70px; } div.grid div.item div.overlay p { color: #ffffff; margin: 0; padding: 0 10%; } div.grid div.item h3.more { font-size: 87.5%; background: #1a8197; color: #ffffff; text-transform: uppercase; padding: 0 13px; margin: 0; height: 40px; line-height: 40px; text-align: left; position: relative;} div.grid div.item h3.more::after { content: ' \25bb'; display: block; position: absolute; top: 0; right: 13px; height: 40px; line-height: 40px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.grid.two_columns div.item { width: 47.5%; } div.grid.two_columns div.item.first { margin-right: 2.5%; } div.grid.two_columns div.item.last { margin-left: 2.5%; } div.grid.three_columns div.item { width: 30%; } div.grid.three_columns div.item.mid { margin: 0 5%; } div.greyPod { background-color: #f7f5f2; padding-bottom: 30px; } div.greyPod a { color: #26667a; } div.greyPod h3 { color: #26667a; } div.greyPod::after { content: ''; display: block; clear: both; } div.greyPod h3 { margin: 22px 23px; padding: 0; font-size: 150%; font-weight: 800; line-height: 1.2; } div.greyPod p { margin: 22px 23px; padding: 0; } div.greyPod div.cta_links p { margin: 10px 23px; padding: 0; font-size: 87.5%; text-transform: uppercase; font-weight: 800; } div.greyPod div.cta_links p a::after { content: '\25bb'; display: inline-block; text-align: right; width: 16px; margin-right: -16px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.columnOne.ofTwo.greyPod, div.columnTwo.ofTwo.greyPod { margin-bottom: 0px; } div.columnOne.ofThree.greyPod, div.columnTwo.ofThree.greyPod, div.columnThree.ofThree.greyPod { margin-bottom: 50px; } div.columnOne.ofTwo.greyPod { margin-right: 1.75%; width: 48.25%; } div.columnTwo.ofTwo.greyPod { margin-left: 1.75%; width: 48.25%; } body.contrast, body.contrast #primaryNavigation, body.contrast #header #search input, body.contrast div.pageHeaderWrapper, body.contrast div.imageGallery.combined div.caption h2, body.contrast #collegePageWidgets div.widget { background: #000; } body.contrast #utilityNavigation, body.contrast #footerInfo { background: #222; } body.contrast #header, body.contrast #primaryNavigation div.dropdown, body.contrast #secondaryNavigation ul li.active > a, body.contrast #secondaryNavigation ul li a:hover, body.contrast div.tabsWrapper .tabsMenu ul li.active > a, body.contrast div.tabsWrapper .tabsMenu ul li a:hover, body.contrast div.footerNews, body.contrast p.socialIcons a, body.contrast p.contactIcons a::before, body.contrast div.videoYoutube div.info, body.contrast #collegePageWidgets, body.contrast #collegePageButtonNavigation a { background: #333; } body.contrast, body.contrast p, body.contrast h1, body.contrast h2, body.contrast h3, body.contrast h4, body.contrast h5, body.contrast h6, body.contrast #primaryNavigation div.dropdown .text > *, body.contrast div.pageHeaderWrapper, body.contrast a:hover, body.contrast #header #search input, body.contrast #header #search button:hover::after, body.contrast p.contactIcons a:hover::before, body.contrast p.socialIcons a:hover::before, body.contrast figure figcaption, body.contrast div.accordion > h4:hover { color: yellow !important; } body.contrast a, body.contrast #header #search button::after, body.contrast div.breadcrumb, body.contrast.landingPage div.breadcrumb a, body.contrast.landingPage div.breadcrumb a[href="/"]::after, body.contrast div.accordion > h4 { color: #00ffff !important; } body.contrast.landingPage div.pageHeaderWrapper { background: transparent; } div.twoColumnArticlePodsAsymmetric { max-width: 990px; margin: 0 auto 60px auto; } div.twoColumnArticlePodsAsymmetric::after { content: ''; display: block; clear: both; } div.twoColumnArticlePodsAsymmetric div.leftColumn { width: 65%; float: left; } div.twoColumnArticlePodsAsymmetric div.rightColumn { width: 31%; float: right; } div.twoColumnArticlePodsAsymmetric div.leftColumn div.articlePod::after { content: ''; display: block; border-bottom: 1px solid #cfcfcf; margin: 40px 0 10px 0;} div.twoColumnArticlePodsAsymmetric div.leftColumn div.articlePod:last-child::after { display: none; } div.twoColumnArticlePods { max-width: 990px; margin: 0 auto 30px auto; } div.twoColumnArticlePods::after { content: ''; display: block; clear: both; } div.threeColumnArticlePods { max-width: 990px; margin: 0 auto 100px auto; } div.threeColumnArticlePods::after { content: ''; display: block; clear: both; } div.articlePod { padding-bottom: 20px; } div.articlePod h2 { margin-top: 40px; } div.articlePod h3 { margin-top: 20px; } div.articlePod img { border-bottom: 5px solid #1bacb0; } div.articlePod p.more { margin: 10px 0; padding: 0; font-size: 87.5%; text-transform: uppercase; font-weight: 800; } div.articlePod p.more a::after { content: '\25bb'; display: inline-block; text-align: right; width: 16px; margin-right: -16px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.twoColumnArticlePods div.articlePod.columnOne.ofTwo { margin-right: 1.75%; width: 48.25%; } div.twoColumnArticlePods div.articlePod.columnTwo.ofTwo { margin-left: 1.75%; width: 48.25%; } div.promoBox { background: #1a8197; color: #ffffff; margin-bottom: 30px; overflow: hidden; position: relative;} div.promoBox::before { content: ''; display: block; position: absolute; z-index: 15; top: 0; right: 0; width: 26px; height: 26px; border-width: 0 26px 26px 0; border-style: solid; border-color: transparent; } div.promoBox h2, div.promoBox h3, div.promoBox a, div.promoBox p { color: #ffffff; } div.promoBox h3 { font-size: 112.5%; font-weight: 800; margin-bottom: 12px; } div.promoBox p { margin-bottom: 16px; } div.promoBox p.more a { font-weight: 800; text-transform: uppercase; } div.promoBox p.button { position: absolute; top: 58px; right: 85px; } div.promoBox p.button a { display: inline-block; padding: 10px 40px; font-size: 87.5%; font-weight: 800; text-transform: uppercase; background: #ffffff; color: #1a8197;} div.promoBox p.button a:hover { text-decoration: none; } div.promoBox.tall p.button { position: static; } div.promoBox::after { content: ''; display: block; clear: both; } div.promoBox div.image { width: 40%; margin: 7% 5% 7% 5%; float: left; } div.promoBox div.image img { border: 4px solid #b2d9e0; position: relative; top: 6px; } div.promoBox div.text { margin: 5% 45% 5% 5%; width: 55%; } div.promoBox.tall div.text { margin: 7% 5% 7% 50%; width: 45%; } div.promoBox.main { border-bottom: none; } div.promoBox.main div.image { width: 42%; margin: 7% 5% 7% 7%; } div.promoBox.main div.image img { border: 4px solid #ffffff; } div.promoBox.main div.text { margin: 7% 7% 7% 54%; width: 39%; } div.promoBox.main::before { display: none; } div.promoBox::before { border-color: #6ddee0 #ffffff; } div.promoBox { border-bottom: 5px solid #027f8e; } div.promoBox.blue::before { border-color: #5bcbe3 #ffffff; } div.promoBox.blue { background-color: #1e6292; border-bottom: 5px solid #2f94b0; } div.promoBox.blue div.image img { border-color: #5bcbe3; } div.promoBox.blue p.button a { color: #1e6292;} div.promoBox.purple::before { border-color: #c668aa #ffffff; } div.promoBox.purple { background-color: #a34a88; border-bottom: 5px solid #852f68; } div.promoBox.purple div.image img { border-color: #c668aa; } div.promoBox.purple p.button a { color: #a34a88;} div.promoBox.lightblue::before { border-color: #b2d9e0 #ffffff; } div.promoBox.lightblue { background-color: #3b70b5; border-bottom: 5px solid #76aeb8; } div.promoBox.lightblue div.image img { border-color: #b2d9e0; } div.promoBox.lightblue p.button a { color: #3b70b5;} div.keyFactsRoundels { margin: 100px auto; max-width: 990px; } div.keyFactsRoundelsWrapper { width: 100%; overflow: hidden; } div.keyFactsRoundelsScroller { width: 3000px; height: 285px; } div.keyFactsRoundels h2 { text-align: center; text-transform: uppercase; margin-bottom: 60px; font-size: 200%; } div.keyFactsRoundels div.roundel { border: 1px solid #cfcfcf; width: 285px; height: 285px; border-radius: 100%; text-align: center; float: left; } div.keyFactsRoundels div.roundel:nth-child(3n+1) { margin: 0 0 0 15px; } div.keyFactsRoundels div.roundel:nth-child(3n+2) { margin: 0 52px 0 53px; } div.keyFactsRoundels div.roundel:nth-child(3n) { margin: 0 15px 0 0;} div.keyFactsRoundels div.roundel:nth-child(3n+1) h3 { color: #1a8197; } div.keyFactsRoundels div.roundel:nth-child(3n+2) h3 { color: #14aaad; } div.keyFactsRoundels div.roundel:nth-child(3n) h3 { color: #a34a88; } div.keyFactsRoundels div.roundel h3 { font-size: 500%; line-height: 1; font-weight: 900; margin: 70px 0 0 0; padding: 0; } div.keyFactsRoundels div.roundel p { width: 210px; margin: 10px auto 0 auto; } div.keyFactsRoundels div.keyFactsRoundelsPagination { margin: 30px auto 50px auto; text-align: center; font-size: 42px; } div.keyFactsRoundels div.keyFactsRoundelsPagination a { color: #b5bfbf; margin: 0 3px; } div.keyFactsRoundels div.keyFactsRoundelsPagination a.prev, div.keyFactsRoundels div.keyFactsRoundelsPagination a.next { font-size: 22px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.keyFactsRoundels div.keyFactsRoundelsPagination a:hover, div.keyFactsRoundels div.keyFactsRoundelsPagination a.active { color: #0b9fa3; text-decoration: none;} .fullContentWidth div.keyFactsRoundels { margin: 50px auto; } .fullContentWidth div.keyFactsRoundels div.roundel { width: 200px; height: 200px; } .fullContentWidth div.keyFactsRoundels div.roundel:nth-child(3n+1) { margin: 0 0 0 8px; } .fullContentWidth div.keyFactsRoundels div.roundel:nth-child(3n+2) { margin: 0 60px 0 60px; } .fullContentWidth div.keyFactsRoundels div.roundel:nth-child(3n) { margin: 0 7px 0 0;} .fullContentWidth div.keyFactsRoundels div.roundel p { font-size: 87.5%; width: 170px; margin: 2px auto 0 auto; } .fullContentWidth div.keyFactsRoundels div.roundel h3 { font-size: 300%; margin: 50px 0 0 0; } .fullContentWidth div.keyFactsRoundels div.keyFactsRoundelsScroller { height: 200px; } .fullContentWidth div.keyFactsRoundels div.keyFactsRoundelsPagination { margin: 30px auto 00px auto; } div.keyFactsRoundels div.roundel.brief p { font-size: 34px; width: 80%; margin: 2px auto 0 auto; line-height: 1; font-weight: 900; text-transform: uppercase; font-weight: 900; } div.keyFactsRoundels div.roundel.brief p strong { font-size: 18px; margin: 48% 0 0 0; padding: 0; display: block; font-weight: 900; } div.keyFactsRoundels div.roundel.brief:nth-child(3n+1) p { color: #1a8197; } div.keyFactsRoundels div.roundel.brief:nth-child(3n+2) p { color: #14aaad; } div.keyFactsRoundels div.roundel.brief:nth-child(3n) p { color: #a34a88; } div.staffListItem { border-bottom: 1px solid #cfcfcf; padding: 0 0 32px 0; margin: 0 0 27px 0;} div.staffListItem::after { content: ''; clear: both; display: block; width: 100%; } div.staffListItem div.image { border: 1px solid #cfcfcf; width: 160px; height: 160px; float: left; padding: 5px; margin: 0; position: relative; top: 3px; } div.staffListItem div.text { margin-left: 190px; } div.staffListItem div.text a > img.atSymbol { width: 13px; height: 15px; vertical-align: middle; } div.staffListItem div.text h3 { margin-bottom: 10px; } div.twoColumnText { margin: 0 0 20px 0; -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: 2.5em; -moz-column-gap: 2.5em; column-gap: 2.5em;} div.threeColumnTextWhite { background: #ffffff; } div.threeColumnTextTeal { background: #1a8197; } div.threeColumnTextWhite { padding: 0; margin: 100px 0; text-align: center; } div.threeColumnTextTeal { padding: 100px 0 80px 0; margin: 0; text-align: center; } div.threeColumnTextTeal .contentColumnSimple { margin: 0; } div.threeColumnTextTeal h3 { color: #ffffff; } div.threeColumnTextWhite h3, div.threeColumnTextTeal h3 { font-size: 150%; font-weight: 900; margin-top: 26px; } div.threeColumnTextTeal p { color: #ffffff; } div.threeColumnTextTeal a { color: #ffffff; } div.threeColumnTextWhite p.more a, div.threeColumnTextTeal p.more a { text-transform: uppercase; font-weight: 900; } div.threeColumnTextWhite p.more::after, div.threeColumnTextTeal p.more::after { content: ' \25bb'; color: #ffffff; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.threeColumnTextWhite p.more::after { color: #1a8197; } div.wideScreenTabbedContent { max-width: 990px; margin: 100px auto; text-align: center; } div.wideScreenTabbedContent h2 { margin-bottom: 10px; } div.wideScreenTabbedContent h4 { text-transform: uppercase; font-size: 87.5%; font-weight: 400; margin-top: 10px; } div.wideScreenTabbedContent ul.tabs { display: inline-block; height: 40px; list-style: none; margin: 15px auto 50px auto; padding: 0; } div.wideScreenTabbedContent ul.tabs li { display: block; float: left; height: 40px; line-height: 40px; margin: 0; padding: 0; } div.wideScreenTabbedContent ul.tabs li a { display: block; font-weight: 800; text-transform: uppercase; font-size: 87.5%; height: 40px; border-bottom: 1px solid #cfcfcf; border-top: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; padding: 0 46px; text-decoration: none; } div.wideScreenTabbedContent ul.tabs li:last-child a { border-right: 1px solid #cfcfcf; } div.wideScreenTabbedContent ul.tabs li a.active { background: #1a8197; color: #ffffff; border-bottom: 1px solid #1a8197; border-top: 1px solid #1a8197; border-left: 1px solid #1a8197; position: relative; } div.wideScreenTabbedContent ul.tabs li a.active::after { content: ''; display: block; background: #1a8197; position: absolute; right: -1px; height: 40px; width: 1px; overflow: hidden; top: -1px; } div.wideScreenTabbedContent ul.tabs li:last-child a.active { border-right: 1px solid #1a8197; } div.wideScreenTabbedContent div.tabContent { text-align: left; display: none; } div.wideScreenTabbedContent div.tabContent.active { display: block; } div.wideScreenTabbedContent div.tabContent p { margin: 0 0 14px 0; } div.wideScreenTabbedContent div.tabContent ul { margin: 8px 0 20px 6px; } div.facebookStream { margin-bottom: 100px; } div.threewide { width: 100%; margin: 0 0 0 -10px; display: table; border-collapse: separate; border-spacing: 10px 0; min-height: 120px; } div.threewide div.third { width: 33.33%; display: table-cell; margin: 0; border: 1px solid #dddddd; border-bottom: 3px solid #1a8197; } div.threewide div.third div.thirdtop { padding: 10px 10px 8px 10px; } div.threewide div.third div.thirdtop h2 { font-size: 1.1em; margin: 0; } div.threewide div.third div.thirdtop a::after { content: ' \25bb'; font-size: 0.7em; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: middle; } div.threewide div.third div.thirdbtm { padding: 8px 10px; } div.threewide div.third div.thirdbtm { font-size: 0.85em; line-height: 1.2; } div.staffmember { border-bottom: 1px solid #cfcfcf; margin-bottom: 20px; } div.staffmember img { outline: 1px solid #cfcfcf; border: 3px solid #ffffff; float: left; margin: 0 10px 10px 0; } div.staffmember h4 { margin: 0 0 10px 0; } div.staffmember p { margin: 0 0 20px 0; font-size: 0.85em; } div.staffmember p br { width: 100%; clear: both; } div#accordianplace { border-top: 1px solid #cfcfcf; } div#accordianplace div.expander-link { border-bottom: 1px solid #cfcfcf; } div#accordianplace div.expander-link > h2 { margin: 12px 0; font-size: 1.15em; font-weight: 600;} div#accordianplace div.expander-link > h2 > a { display: block; } div#accordianplace div.expander-link > h2 > a:hover { text-decoration: none; } div#accordianplace div.expander-link > h2 > a::after { content: '+'; float: right; } div#accordianplace div.expander-link > a > img { display: none; } div#accordianplace div.expander-link > a > img { display: none; } div#accordianplace div.expander-content { border-bottom: 1px solid #cfcfcf; padding: 10px 0; display: none; } div#accordianplace div.expander.open div.expander-link > h2 > a::after { content: '-'; } div#miniNewsList:empty::before { content: '[No news items found]'; color: #aaa; margin: 0.2em 1em; } div#miniEventsList:empty::before { content: '[No event items found]'; color: #aaa; margin: 0.2em 1em; } div#miniFeaturesList:empty::before { content: '[No featured items found]'; color: #aaa; margin: 0.2em 1em; } div.panel { -webkit-box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.52); -moz-box-shadow: 0 15px 15px -15px rgba(0, 0, 0, 0.52); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.52); -webkit-border-radius: 4px 3px 6px 10px; -moz-border-radius: 4px 3px 6px 10px; -o-border-radius: 4px 3px 6px 10px; border-radius: 4px 3px 6px 10px; border: 1px solid #00a7a9; margin-top: 5px; margin-bottom: 15px; float: left; } div.panel h2 { background-color: #1a8197; padding: 5px 5px 5px 5px; margin: 0px; color: white; font-size: 1.1em; } div.panel hr { margin-top: 15px; margin-bottom: 15px; } div.panel .body { padding: 5px 5px 5px 5px; } div.floatright { float: right; } div.quarterwide { width: 23%; margin-right: 1%; margin-left: 1%; min-width: 150px; } div.halfwide { width: 48%; margin-right: 1%; margin-left: 1%; min-width: 300px; } div.fullywide { width: 98%; margin-right: 1%; margin-left: 1%; } div.IRISContactCard { border: 1px solid #fff; margin: 5px 0 10px 0; padding: 5px; height: 110px; overflow-y: hidden; clear: both; transition: all 0.4s ease-in-out, overflow 2s; top: 0; } div.IRISContactCard:hover { border: 1px solid #ddd; overflow-y:scroll; -webkit-box-shadow: 3px 3px 3px 0px rgba(170,170,170,1); -moz-box-shadow: 3px 3px 3px 0px rgba(170,170,170,1); box-shadow: 3px 3px 3px 0px rgba(170,170,170,1); } div.IRISContactCard img { float: left; width: 100px; margin: 0 1em 100px 0; border: 1px solid #ddd; } @media only screen and (min-width: 1100px) { div.imageGallery.horizontal.titleOnly div.item span.image, div.imageGallery.horizontal div.item span.image { width: 100%; height: 500px; overflow: hidden;} div.imageGallery.horizontal.titleOnly div.item img, div.imageGallery.horizontal div.item img { width: 1600px; height: 500px; margin: 0; max-width: none; position: absolute; left: 50%; margin-left: -800px; } } @media only screen and (min-width: 1500px) { div.imageGallery.combined .item span.image { width: 100%; height: 680px; display: block; position: relative; background: #333; overflow: hidden;} div.imageGallery.combined .item img { width: 1600px; height: 680px; margin: 0; max-width: none; position: absolute; left: 50%; margin-left: -800px; } } @media only screen and (min-width: 1600px) { div.imageGallery.combined .item img, div.imageGallery.horizontal div.item img, div.imageGallery.horizontal.titleOnly div.item img { width: 100%; height: auto; margin-left: -50%; } } @media only screen and (max-width : 999px) { div.pageHeaderWrapper { padding: 45px 5% 35px !important; } div#pageWrapper { padding: 0 5%; margin-bottom: 0; } div#pageSide, div#pageContent, div#pageRightColumn { float: none; width: 100% !important; margin: 0 0 0 !important; } body.fullWidth div#pageWrapper { padding: 0; margin-bottom: 0; } body.fullWidth div#pageContent { margin-bottom: 0 !important; } body.fullWidth div.contentColumn { padding: 0 5%; } body.fullWidth div.contentColumnSimple { padding: 0 5%; } body.landingPage div.pageHeader { margin: 0; } body.landingPage div.pageHeader::before { position: static; height: 160px; opacity: 0.9;} body.landingPage div.pageHeaderWrapper { background: #ffffff; color: #5e6464; } body.landingPage div.pageHeaderWrapper h1 { color: #1a8197; } body.landingPage div.breadcrumb a { color: #5e6464; } body.landingPage div.breadcrumb a[href="/"]::after { color: #1a8197; } body.schoolPage div.content-RTE { padding: 0 60px;} #header { height: 80px; position: relative; margin: 0; } #header #logo { margin: 13px 0 14px 0; } #header #logo a { width: 170px; height: 53px; background-size: 170px 53px; margin-left: 20px; } #header::after { content: ''; display: block; background: rgba(0, 0, 0, 0.2); width: 100%; height: 4px; overflow: hidden; position: absolute; bottom: -4px; z-index: 120; } #header #search { background: #414545; position: absolute; top: 0; right: 0; left: 100%; height: 80px; margin: 0; float: none; padding: 0; z-index: 150; overflow: hidden; transition: left 300ms ease;} #header #search form { width: auto; min-width: 170px; margin: 25px 2em 0; } #header #search input.text { width: 100%; } #header #search.open { left: 80px;} #secondaryNavigation { width: 100%; float: none; } #secondaryNavigation #rootMenuItem { display: block; border: 1px solid #cfcfcf; background: #ffffff !important; } #secondaryNavigation #rootMenuItem a { padding: 1em 1.5em; display: block; } #secondaryNavigation #rootMenuItem a > span { padding-left: 1em; } #secondaryNavigation #rootMenuItem a::before { content: '\e9a1'; font-size: 30px; line-height: 1; float: left; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} #secondaryNavigation ul { border: none; max-height: 0px; overflow: hidden; transition: max-height 750ms ease; } #secondaryNavigation ul.open { max-height: 1200px; transition-duration: 1s; } #secondaryNavigation ul li a { padding: 1em 1.5em; } #secondaryNavigation ul ul { border-top: 1px solid #cfcfcf; padding-top: 1em; } #secondaryNavigation ul ul li a { padding-left: 1.5em; } #secondaryNavigation ul ul ul li a { padding-left: 2.5em; } div#pageRightColumnWrapper { display: block; width: 100%; } div#pageRightColumnWrapper > div.node-item_right, div#pageRightColumnWrapper > div.node-item_left { display: block; float: left; width: 48%; } div#pageRightColumnWrapper > div.node-item_right div.box, div#pageRightColumnWrapper > div.node-item_left div.box { min-height: 330px; padding-bottom: 51px; } div#pageRightColumnWrapper > div.node-item_right div.box a.more, div#pageRightColumnWrapper > div.node-item_left div.box a.more { position: absolute; left: 0; bottom: 0; width: 100%; margin: 0; } div#pageRightColumnWrapper > div.node-item_left { margin-right: 2%; clear: left; } div#pageRightColumnWrapper > div.node-item_right { margin-left: 2%; clear: right; } #revealNavigationButton { display: block; position: absolute; top: 0; left: 100%; transition: left 300ms ease; margin-left: -81px; z-index: 120; border-left: 1px solid #02747f;} #revealNavigationButton a { font-size: 75%; background: #027f8e; text-transform: uppercase; text-decoration: none; color: #ffffff; display: block; width: 80px; height: 80px; text-align: center; position: relative; z-index: 120; border-right: 1px solid #02747f;} #revealNavigationButton a span { display: block; padding-top: 12px; } #revealNavigationButton a::after { content: '\e600'; font-size: 44px; line-height: 30px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} #revealNavigationButton.open { left: 0; margin-left: 0; border-left: none;} #revealNavigationButton.open a span { display: none; } #revealNavigationButton.open a::after { content: '\e601'; position: relative; top: 23px; } #revealNavigationButton #darkOverlay { position: fixed; top: 0; left: 0; right: 0; bottom: 100%; opacity: 0; background: rgba(0, 0, 0, 0.4); z-index: 110; overflow: hidden; transition: opacity 300ms ease, bottom 0ms ease 300ms; } #revealNavigationButton.open #darkOverlay { bottom: 1px; opacity: 1; transition: opacity 300ms ease; } html.mobileMenuActive, html.mobileMenuActive body { overflow: hidden; height: 100%; } #navigation { position: fixed; z-index: 140; top: 0; left: 100%; width: 100%; height: 100%; background: #414545; overflow: hidden; transition: left 300ms ease; } #navigation.open { left: 80px; } #navigation.open #navigationWrapper { margin-right: 80px; height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; } #primaryNavigation { margin-top: 80px; width: 100%; background: #414545; position: static; } #primaryNavigation.open { display: block; } #primaryNavigation::after { display: none; } #primaryNavigation div.content { display: block; width: 100%; margin: 0; padding: 0 2em; } #primaryNavigation div.content > ul { display: block; border-top: 1px solid #4e5151; background: #414545; float: none; padding: 0; height: auto; } #primaryNavigation div.content > ul > li { display: block; border-bottom: 1px solid #4e5151; width: 100%; float: none; margin: 0; height: auto; position: relative;} #primaryNavigation div.content > ul > li span { width: 100%; display: inline; } #primaryNavigation div.content > ul > li a { color: #ffffff; font-size: 100%; height: auto; padding: 1.3em 1em 1.3em 0; width: 100%; } #primaryNavigation div.content > ul > li span.arrow-dropdown { cursor: pointer; display: block; padding: 1.3em 1.3em 2em; position: absolute; top: 0; right: 0; width: auto; } #primaryNavigation div.content > ul > li.has_child span.arrow-dropdown::after { content: '\f501'; color: #ffffff; font-size: 140%; position: absolute; right: 0; top: .9em; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} #primaryNavigation div.content > ul > li.open span.arrow-dropdown::after { content: '\f500'; } #primaryNavigation div.content > ul > li.last { width: auto; } #primaryNavigation div.content > ul > li.last > a { padding: 1.3em 1em 1.3em 0; } #primaryNavigation div.dropdown { position: static; width: 100%; box-shadow: none; } #primaryNavigation div.dropdown div.menu { position: static; width: 100%; margin: 0; padding: 0; height: auto; float: none; } #primaryNavigation div.dropdown ul { display: block; position: static; width: auto; margin: 0 0 2em 1.4em; height: auto; -webkit-column-fill: balance; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } #primaryNavigation div.dropdown ul::after { display: none; } #primaryNavigation div.dropdown li { width: 100%; height: auto; display: block; padding: 0; margin: 0; position: static; } #primaryNavigation div.content > ul > li div.dropdown a { color: #afbbbb; display: block; height: auto; padding: 0.8em 0; } #primaryNavigation div.content > ul > li div.dropdown a span { display: inline; border: none; height: auto; width: 100%; } #primaryNavigation div.content > ul > li div.dropdown a:hover { color: #afbbbb; } #primaryNavigation div.content > ul > li div.dropdown div.info { display: none; } #primaryNavigation div.content > ul > li.current > a::after { display: none; } #globalNavigation { width: 100%; background: #414545; position: static; float: none; display: block; margin: 0; text-align: left; } #globalNavigationWrapper { margin: 0 2em; } #globalNavigation h3 { display: block; font-size: 75%; color: #1a8197; text-transform: uppercase; margin: 3em 0 1em 0; } #globalNavigation ul { display: block; border: none; background: #414545; float: none; height: auto; } #globalNavigation ul > li { display: block; border: none; float: none; margin: 0; height: auto; padding: 0; } #globalNavigation ul > li a { color: #ffffff; font-size: 100%; display: block; height: auto; padding: 0.5em 0; text-decoration: none; text-transform: none;} #globalNavigation ul > li a::before { display: none; } #globalNavigation ul > li a span { border: none; } #globalNavigation ul > li a:hover span { border: none; } #utilityNavigation { width: 100%; background: #414545; position: static; float: none; display: block; margin: 0; height: auto; text-align: left; } #utilityNavigationWrapper { margin: 0 2em; } #utilityNavigation h3 { display: block; font-size: 75%; color: #1a8197; text-transform: uppercase; margin: 1em 0 0 0; padding: 1em 0 0 0; } #utilityNavigation ul { display: block; border: none; background: #414545; float: none; height: auto; text-align: left; margin-bottom: 2em; } #utilityNavigation ul > li { display: none; border: none; float: none; margin: 0; height: auto; padding: 0; } #utilityNavigation ul > li:hover { background: none; } #utilityNavigation ul > li:first-child { display: block; font-size: 130%; padding-top: 20px; } #utilityNavigation ul > li.library { display: block; font-size: 130%; } #utilityNavigation ul > li a { text-transform: none; } #utilityNavigation ul > li.quick_links { display: block; } #utilityNavigation ul > li.quick_links > a { display: none; } #utilityNavigation ul > li.quick_links div.dropdown { display: block; position: static; background: transparent; } #utilityNavigation ul > li.quick_links div.dropdown div.columnOne { display: none; } #utilityNavigation ul > li.quick_links div.dropdown div.columnTwo { display: none; } #utilityNavigation ul > li.quick_links div.dropdown div.rowBottom { display: block; margin: 0; padding: 0; } #utilityNavigation ul > li.quick_links div.dropdown div.rowBottom > ul { border: none; padding-top: 10px; } #utilityNavigation ul > li.quick_links div.dropdown div.rowBottom > ul > li { float: none; font-size: 120%; padding-bottom: 10px; } #utilityNavigation ul > li.quick_links div.dropdown div.rowBottom > ul > li.last { float: none; text-align: left;} #utilityNavigation ul > li.quick_links div.dropdown div.rowBottom > ul > li > a::before { display: none; } #utilityNavigation ul > li.quick_links div.dropdown div.rowBottom > ul > li > a:hover { color: #ffffff; } #utilityNavigation li.quick_links:hover div.dropdown { display: block; text-align: left; padding: 0; } div.imageGallery div.controls > a span { vertical-align: initial; } div.imageGallery div.controls div.pagination a { padding: 0 .1em; } div.imageGallery div.controls div.pagination a span { font-size: 240%; } div.imageGallery.combined div.controls { top: auto; bottom: 10px; right: 20px; } div.imageGallery.combined div.controls > a, div.imageGallery.combined div.controls div.pagination, div.imageGallery.combined div.controls div.pagination a { display: inline; } div.imageGallery.combined div.caption { left: 20px; bottom: -30px; width: auto; } div.imageGallery.combined div.caption h2 { font-size: 163%; clear: both; padding: 0.8em 1em;} div.imageGallery.combined div.caption h2:after { display: none; } div.imageGallery.combined div.caption div.description { float: none; color: #ffffff; width: 435px; margin: 0; clear: both; font-size: 100%; padding: 1.6em 1.6em 1em;} div.imageGallery.combined div.caption div.content { float: none; color: #ffffff; width: 435px; margin: 0; clear: both; padding: 0 1.6em 1.4em 1.6em;} div.imageGallery.combined div.caption div.content p { margin: 0; font-size: 100%; } div.imageGallery.horizontal div.controls > a span { font-size: 140%; } div.imageGallery.horizontal div.controls div.pagination a span { font-size: 240%; } div.imageGallery.horizontal div.caption { right: auto; left: 60px; max-width: 400px; } div.imageGallery.horizontal div.caption h2 { font-size: 238%; } div.imageGallery.horizontal.titleOnly div.caption { right: 42%; } div.imageGallery.horizontal.titleOnly div.caption h2 { max-width: 380px; font-size: 175%; } div.imageGallery.flipbook div.item .caption .author { font-size: 100%; top: 12%;} div.imageGallery.flipbook div.item .caption .heading { font-size: 190%; top: 17%; } div.imageGallery.flipbook div.item .caption .subtitle { font-size: 100%; top: 80%; } div.imageGallery.flipbook div.item .caption::after { padding-left: 6px; top: 40%; width: 80px; height: 80px; margin-left: -40px; line-height: 80px; font-size: 40px; } div.imageGallery.plain.features { margin: 2em 0; } div.imageGallery.plain.features div.item { width: 50%; padding-bottom: 3%; } div.imageGallery.plain.features span.image { display: block; text-align: center; } div.imageGallery.plain.features h3 span { width: 170px; } div.imageGallery.plain.features .imageWrapper > img.hover { left: 50%; margin-left: -125px; } div.imageGallery.overlap div.item.article { margin: 100px 5%; } div.imageGallery.overlap div.item.article div.text h3 { font-size: 170%;} div.imageGallery.overlap div.item.article figure { padding: 0 5%; } div.imageGallery.overlap div.item.article div.text { padding: 0 5%; } div.footerNews div.columnOne.ofThree { width: 50%; margin: 0; padding: 0 5%; } div.footerNews div.columnTwo.ofThree { width: 50%; margin: 0; padding: 0 5%; } div.footerNews div.columnThree.ofThree { display: none; } div.pageButtons { position: fixed; width: 100% !important; background: #fff; bottom: 0; left: 0; z-index: 50; margin: 0; } div#pageRightColumnWrapper div.pageButtons { position: fixed; width: 100% !important; background: #fff; bottom: 0; left: 0; z-index: 50; margin: 0; } div.pageButtons .pageButtonsWrapper { margin: 0 4px; } /*div.pageButtons ul { display: table; width: 100%; }*/ div.pageButtons ul { display: table; width: 100%; margin: 0; } div#pageRightColumnWrapper div.pageButtons ul { display: table; width: 100%; margin: 0; } div.pageButtons li { display: table-cell; float: none; width: auto !important; margin: 0 !important; padding: 0; } div#pageRightColumnWrapper div.pageButtons li { display: table-cell; float: none; width: auto !important; margin: 0 !important; padding: 0; } div.pageButtons a { padding: 1.2em 5px; margin: 5px 4px; } body.courseDetailPage div.pageButtons { margin: 0; } body.courseDetailPage div.pageButtons li { display: table-cell; } div.tabsWrapper .tabsMenu { float: none; width: 100%; margin-bottom: 50px; } div.tabsWrapper .tabsMenu h3 { display: block; text-align: left; border: 1px solid #cfcfcf; border-bottom: none; margin: 0; height: auto; line-height: inherit; font-size: 100%; font-weight: 400; } div.tabsWrapper .tabsMenu h3 a, div.tabsWrapper .tabsMenu h3 a:hover { color: #1a8197; background: #fff; } div.tabsWrapper .tabsMenu h3 a::before { content: '\e9a1'; font-size: 30px; line-height: 1; float: left; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } div.tabsWrapper .tabsMenu h3 a > span { padding-left: 1em; } div.tabsWrapper .tabsMenu a { display: block; padding: 1em 1.5em; } div.tabsWrapper .tabsMenu ul { max-height: 0px; overflow: hidden; transition: max-height 750ms ease; } div.tabsWrapper .tabsMenu ul.open { max-height: 1200px; transition-duration: 1s; } div.tabsWrapper .tabsBody { float: none; width: 100%; padding: 0; margin-bottom: 50px; } .courseDetailPage div.box { clear: none; width: 48%; margin-bottom: 50px; } .courseDetailPage div.box.purple { margin-right: 2%; } .courseDetailPage div.box.file { margin-left: 2%; } #footerInfo { text-align: center; } #footerInfo p { max-width: 50%; margin: 0.6em auto 1.4em auto; } #footerInfo div.columnOne { border: none; float: none; width: 100%; padding: 0 3em; } #footerInfo div.columnTwo { border: none; float: none; width: 100%; margin: 0; padding: 43px 3em 0 3em; } #footerInfo div.columnThree { border: none; float: none; width: 100%; padding: 43px 3em 0; } #footerInfo div.columnOne div.columnWrapper, #footerInfo div.columnTwo div.columnWrapper { border-bottom: 1px solid #094b70; padding-bottom: 43px; } #footerInfo div.columnThree p { max-width: 80%; } #footerInfo p.minimap { max-width: none; margin-top: 50px; background: url('../images/footer_map.jpg'); background-size: cover; border: 4px solid #ffffff; } #footerInfo p.minimap img { width: 442px; visibility: hidden; } #footerInfo p.socialIcons { margin-top: 1.4em; } #footerInfo p.socialIcons a { font-size: 140%; width: 2.7em; height: 2.7em; } #copyright { padding: 0.4em 4em 0.4em 4em; font-size: 100%; } #footerNavigation { font-size: 80%; padding: 2.5em 20%; line-height: 2; } #footerNavigation ul { line-height: 2; } #collegeIconNavigationSingle div.discipline-image { float: none; width: 100%; } #collegeIconNavigationSingle div.discipline-image img { display: block; margin: 0 auto 50px auto; } #collegeIconNavigationSingle div.discipline-list { float: none; width: 100%; padding: 0; } #collegeIconNavigationSingle div.discipline-list h3 { margin: 0 auto 30px auto; } #collegeIconNavigationSingle div.discipline-list ul { margin: 0 60px; } #collegeIconNavigationSingle div.discipline-list li { margin: 0; width: 48%; } #collegeIconNavigationSingle div.discipline-list li:nth-child(2n+1) { margin-right: 2%; } #collegeIconNavigationSingle div.discipline-list li:nth-child(2n) { margin-left: 2%; } #schoolNavigation { padding: 0 60px; margin: 60px 0; } #schoolNavigation h2 { width: 100%; } #schoolNavigation ul { width: 100%; } #schoolDisciplinesNavigation #schoolDisciplinesNavigationWrapper { padding: 70px 60px; } #schoolDisciplinesNavigation li { width: 31.330%; margin: 0 3% 0 0; } #schoolDisciplinesNavigation li:nth-child(4n) { margin: 0 3% 0 0; } #schoolDisciplinesNavigation li:nth-child(3n) { margin: 0; } div.imageBlock { display: block; } div.imageBlock div.covering_image { display: block; width: 100%; height: 400px; } div.imageBlock div.content { display: block; width: 100%; padding: 40px 60px; } div.imageBlock.right div.covering_image { left: 0; } div.imageBlock.right div.content { left: 0; } body.newsPage.article div.news_article div.article div.author { margin-left: -88px; } body.newsPage.article div.news_article div.article > p:first-of-type::first-letter { font-size: 82px; margin: -6px 4px -5px -2px; } /* search form above the content */ body.newsPage.events #pageWrapper { display: table; margin-left: 0; margin-right: 0; width: 100%; } body.newsPage.events #pageWrapper #pageContent { display: table-footer-group; float: none; } body.newsPage.events #pageWrapper #pageRightColumn { display: table-header-group; float: none; } body.newsPage.events div#pageRightColumnWrapper { display: block; width: 100%; } body.newsPage.events div#pageRightColumnWrapper > div { display: block; width: 100%; } body.newsPage.events div#pageRightColumnWrapper > div:nth-child(1) { padding-right: 0; } body.newsPage.events div#pageRightColumnWrapper > div:nth-child(2) { padding-left: 0; } body.newsPage #calendar { border: 1px solid #cfcfcf; width: 48%; float: left; margin-top: 32px; } body.newsPage #calendar table { width: 100%; } body.newsPage #calendar tr { display: none; } body.newsPage #calendar tr:first-child { display: table-row; } body.newsPage #calendar tr:first-child th { background: #ffffff; color: #5e6464; padding: 0; height: 43px; line-height: 43px; } body.newsPage #calendar tr:first-child th:first-child { display: none; } body.newsPage #calendar tr:first-child th:nth-child(2) { text-align: left; padding-left: 16px; font-weight: normal; } body.newsPage #calendar tr:first-child th:nth-child(3) { cursor: pointer; position: relative; } body.newsPage #calendar tr:first-child th:nth-child(3)::after { content: '\e605'; position: absolute; right: 14px; font-size: 22px; color: #1a8197; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.newsPage #calendar #calendarFilter { display: none; } body.newsPage #calendar.open { position: fixed; float: none; width: 100%; height: 100%; background: rgba(0,0,0,0.6); top: 0; left: 0; margin: 0; border: none; z-index: 500; } body.newsPage #calendar.open table { width: 316px; margin: 0 auto; margin-top: 26%; } body.newsPage #calendar.open tr { display: table-row; } body.newsPage #calendar.open tr th, body.newsPage #calendar.open tr td { background: #ffffff; padding: 6px 3px; font-size: 100%; } body.newsPage #calendar.open tr:first-child th { background: #1a8197; color: #ffffff; } body.newsPage #calendar.open tr:first-child th:first-child { display: table-cell; } body.newsPage #calendar.open tr:first-child th:nth-child(2) { text-align: center; padding: 6px 3px; font-weight: bold; } body.newsPage #calendar.open tr:first-child th:nth-child(3) { position: relative; } body.newsPage #calendar.open tr:first-child th:nth-child(3)::after { content: '\e601'; background: #414545; display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 18px; color: #ffffff; border-radius: 100%; position: absolute; top: -20px; right: -20px; } body.newsPage #calendar.open #calendarFilter { display: block; width: 316px; margin: 0 auto; } body.newsPage #calendarSearch { width: 48%; margin-left: 52%; } body.newsPage #calendarSearch input { border: 1px solid #cfcfcf; } body.newsPage.events #categories { clear: both; width: 100%; margin: 20px 0 40px 0; border: none; padding: 0; } body.newsPage.events #categories fieldset { border: 1px solid #cfcfcf; padding: 0; position: relative; min-height: 45px; } body.newsPage.events #categories fieldset legend { text-indent: -9999px; display: block; background-color: #1a8197; color: #ffffff; width: 45px; height: 45px; position: absolute; top: -1px; right: -1px; padding: 0; margin: 0; cursor: pointer; } body.newsPage.events #categories fieldset legend::before { content: '\f501'; text-indent: 0; display: block; position: absolute; top: 13px; right: 16px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.newsPage.events #categories fieldset span.placeholder { color: #999; font-style: italic; margin: 5px; display: block; padding: 5px 0 5px 10px; } body.newsPage.events #categories div.submit { width: 240px; margin-left: auto; } body.newsPage.events #categories div.submit input[type=button] { width: 240px; } body.newsPage.events #categories div.mainCategory { margin: 0; float: none; display: none; border-top: 1px solid #cfcfcf; } body.newsPage.events #categories div.mainCategory input + label { margin: 0; padding: 14px 15px; border: none; position: relative;} body.newsPage.events #categories div.mainCategory input:checked, body.newsPage.events #categories div.mainCategory input:checked + label { display: block; } body.newsPage.events #categories div.mainCategory input + label::after { content: ''; display: block; font-size: 22px; position: absolute; right: 9px; top: 9px; width: 26px; height: 26px; line-height: 26px; text-align: center; border: 1px solid #cfcfcf; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} body.newsPage.events #categories div.mainCategory input:checked + label { background: #ffffff; color: #5e6464; } body.newsPage.events #categories div.mainCategory input:checked + label::after { content: '\2713'; color: #1a8197; } body.newsPage.events #categories.open div.mainCategory { display: block; } body.newsPage.events #categories.open fieldset legend::before { content: '\f500'; } #OrderProspectus { width: 100%; padding-right: 200px; } #OrderProspectus div.two-columns > div { width: 100%; float: none; } #OrderProspectus div.two-columns > div:first-child { padding: 0; } #OrderProspectus div.two-columns > div:nth-child(2) { padding: 0; } #OrderProspectus div.two-columns.form-row > div.form-inputs { -moz-columns: 1; -webkit-columns: 1; columns: 1;} #OrderProspectus #submitButton { font-size: 100%; padding: 18px 15px; } div.job_list { min-height: 0; } div.twoColumnArticlePodsAsymmetric div.leftColumn { width: 85%; margin: 0 auto; float: none; } div.twoColumnArticlePodsAsymmetric div.rightColumn { width: 85%; margin: 0 auto; float: none; } div.twoColumnArticlePodsAsymmetric div.rightColumn::after { content: ''; display: block; clear: both; } div.twoColumnArticlePodsAsymmetric div.leftColumn div.articlePod::after { display: none; } div.twoColumnArticlePodsAsymmetric div.rightColumn div.articlePod { width: 47%; float: left; clear: left; } div.twoColumnArticlePodsAsymmetric div.rightColumn div.articlePod:nth-child(2n) { width: 47%; float: right; clear: right; } div.twoColumnArticlePods, div.threeColumnArticlePods { width: 85%; margin: 0 auto; } div.columnOne.ofThree.articlePod { margin-left: 0; margin-right: 1.75%; width: 48.25%; } div.columnTwo.ofThree.articlePod { margin-left: 1.75%; margin-right: 0; width: 48.25%; } div.columnThree.ofThree.articlePod { margin-left: 0; margin-right: 1.75%; width: 48.25%; } div.columnOne.ofThree.greyPod { margin-left: 0; margin-right: 1.75%; width: 48.25%; } div.columnTwo.ofThree.greyPod { margin-left: 1.75%; margin-right: 0; width: 48.25%; } div.columnThree.ofThree.greyPod { margin-left: 0; margin-right: 1.75%; width: 48.25%; } #campusMapBanner { width: 48%; margin: 50px 2% 100px 0; float: left; } #eventsWidget { width: 48%; margin: 50px 0 100px 2%; float: right; height: 0; padding-bottom: 39.8%;} #eventsWidget div.date { width: 80px; padding: 0 15px; } div.wideScreenTabbedContent div.tabContent { padding: 0 60px; } div.keyFactsRoundels { margin: 50px auto; max-width: 735px; } div.keyFactsRoundels div.roundel { width: 200px; height: 200px; } div.keyFactsRoundels div.roundel:nth-child(3n+1) { margin: 0 0 0 8px; } div.keyFactsRoundels div.roundel:nth-child(3n+2) { margin: 0 60px 0 60px; } div.keyFactsRoundels div.roundel:nth-child(3n) { margin: 0 7px 0 0;} div.keyFactsRoundels div.roundel p { font-size: 87.5%; width: 170px; margin: 2px auto 0 auto; } div.keyFactsRoundels div.roundel h3 { font-size: 300%; margin: 50px 0 0 0; } div.keyFactsRoundels div.keyFactsRoundelsScroller { height: 200px; } div.keyFactsRoundels div.keyFactsRoundelsPagination { margin: 30px auto 00px auto; } div.halfwide { width: 98%; } div.quarterwide { width: 98%; } } @media only screen and (max-width : 767px) { /** * Font sizes */ body { font-size: 16px; line-height: 1.375; overflow-x: hidden; } p { font-size: 100%; line-height: 1.375; margin: 0 0 1.875em 0; } h1 { font-size: 220%; line-height: 1.00; margin: 0 0 1em 0; } h2 { font-size: 162.5%; line-height: 1.07; margin: 0 0 1em 0; } h3 { font-size: 112.5%; line-height: 1.44; margin: 0 0 1em 0; } h4 { font-size: 110%; line-height: 1.30; margin: 0 0 1em 0; } h5 { font-size: 110%; line-height: 1.30; margin: 0 0 1em 0; } h6 { font-size: 110%; line-height: 1.30; margin: 0 0 1em 0; } form fieldset { border: none; padding: 0; } form fieldset h3 { margin-top: 0; } form div.form-row label.error { width: 20px; overflow: hidden; color: #fff; text-indent: -9999px; } div.pageHeaderWrapper { padding: 2em 2em 1.6em !important; } div#pageWrapper { padding: 0 2em; } div#pageSide, div#pageContent, div#pageRightColumn { margin-bottom: 30px !important; } body.fullWidth div.contentColumn { text-align: left; padding: 0 2em; } body.fullWidth div.contentColumn h1 { margin-top: 45px; } body.gatewayPage div#pageRightColumnWrapper { display: block; } body.gatewayPage div#pageRightColumnWrapper > div { display: block; width: 100% !important; padding: 0 !important; } body.schoolPage div.content-RTE { padding: 0 30px; text-align: left; margin: 50px 0; } #header { height: 60px; } #header #logo { margin: 9px 0 8px 0; } #header #logo a { width: 140px; height: 43px; background-size: 140px 43px; margin-left: 12px; } #header::after { height: 3px; bottom: -3px; } #header #search { height: 60px; } #header #search form { min-width: 100px; margin: 12px 1.3em 0; } #header #search.open { left: 60px; } #revealNavigationButton { margin-left: -61px; } #revealNavigationButton a { font-size: 63%; width: 60px; height: 60px; } #revealNavigationButton a span { display: block; padding-top: 9px; } #revealNavigationButton a::after { font-size: 38px; line-height: 23px; } #revealNavigationButton.open a::after { top: 17px; } #navigation.open { left: 60px; } #navigation.open #navigationWrapper { margin-right: 60px; } #primaryNavigation { margin-top: 60px; } #primaryNavigation div.content { padding: 0 1.3em; } #globalNavigationWrapper { margin: 0 1.3em; } #utilityNavigationWrapper { margin: 0 1.3em; } div.breadcrumb { display: none; } div.imageGallery.combined { margin-bottom: 50px; } div.imageGallery.combined div.item { margin-bottom: 0; } div.imageGallery.combined div.item span.image { display: block; overflow: hidden; } div.imageGallery.combined div.item img { width: 146%; max-width: 146%; margin-left: -23%; } div.imageGallery.combined div.controls { width: 100%; left: 0; right: auto; } div.imageGallery.combined div.caption { position: static; } div.imageGallery.combined div.caption h2 { font-size: 137.5%; padding: 0.9em 1.46em; margin: 0; float: none; position: static; } div.imageGallery.combined div.caption div.description { padding: 1.8em 2em 0 2em; float: none; margin: 0; width: 100%; } div.imageGallery.combined div.caption div.content { padding: 2em; float: none; margin: 0; width: 100%; } div.imageGallery.combined div.caption div.content p { font-size: 100%; margin: 0; padding: 0; } div.imageGallery.horizontal { margin-bottom: 50px; } div.imageGallery.horizontal div.item span.image { display: block; overflow: hidden; } div.imageGallery.horizontal div.item img { width: 146%; max-width: 146%; margin-left: -23%; } div.imageGallery.horizontal div.caption { position: static; clear: both; float: none; width: 100%; max-width: 100%; } div.imageGallery.horizontal div.caption { background: #027f8e; background: -moz-linear-gradient(left, #1a8197 0%, #027f8e 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1a8197), color-stop(100%,#027f8e)); background: -webkit-linear-gradient(left, #1a8197 0%,#027f8e 100%); background: -o-linear-gradient(left, #1a8197 0%,#027f8e 100%); background: -ms-linear-gradient(left, #1a8197 0%,#027f8e 100%); background: linear-gradient(to right, #1a8197 0%,#027f8e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a8197', endColorstr='#027f8e',GradientType=1 ); } div.imageGallery.horizontal div.caption .captionWrapper { float: none; width: 100%; max-width: 100%; padding: 20px 0; } div.imageGallery.horizontal div.caption p.label { background: #ffffff; color: #1a8197; } div.imageGallery.horizontal div.caption h2 { font-size: 162%; padding: 0 30px; } div.imageGallery.horizontal div.caption p { padding: 0 30px; } div.imageGallery.horizontal.titleOnly div.caption { position: static; clear: both; float: none; width: 100%; max-width: 100%; } div.imageGallery.horizontal.titleOnly div.caption h2 { max-width: none; font-size: 165%; padding: 0 1.25em; margin: 0; float: none; line-height: 1.3; } div.imageGallery.horizontal.titleOnly div.caption h2:after { display: none; } div.imageGallery.horizontal.titleOnly div.item img { width: 218%; max-width: 218%; float: right; margin-left: 0; margin-right: -10%; } div.imageGallery.features.fourColumnLayout div.layoutColumnOne, div.features.fourColumnLayout div.layoutColumnTwo, div.features.fourColumnLayout div.layoutColumnThree, div.features.fourColumnLayout div.layoutColumnFour, div.features.fourColumnLayout div.layoutColumnWrapper { width: 100%; float: none; clear: both; } div.features.fourColumnLayout h3 { bottom: 40px; } div.imageGallery.plain div.item { display: none; } div.imageGallery.plain div.item:first-child { display: block; } div.imageGallery.plain.features div.item { width: 100%; } div.imageGallery.plain.features h3 span { width: 50%; } div.imageGallery.plain.features .controls { display: block; } div.imageGallery.overlap div.item.article { margin: 50px 2em; } div.imageGallery.overlap div.item.article article { display: block; } div.imageGallery.overlap div.item.article article figure { display: none; } div.imageGallery.overlap div.item.article article div.text { display: block; width: 100%; padding: 0; } div.imageGallery.lightbox div.item { width: 50%; float: left; padding: 0 4px 4px 0px; } div.imageGallery.lightbox div.item.main { width: 50%; float: left; padding: 0 4px 4px 0px; } div.imageGallery.lightbox div.item:nth-child(7) { display: none; } div.imageGallery.lightbox div.more { text-align: left; padding: 0; } div.imageGallery.lightbox div.more a { display: block; background: #1a8197; color: #ffffff; padding: 1em 1em; font-size: 80%; } div.imageGallery.lightbox div.more a::after { float: right; font-size: 120%; position: relative; top: 2px; } div.imageGallery.background div.item { background: #ffffff; } div.imageGallery.background div.item.left div.columnWrapper, div.imageGallery.background div.item.right div.columnWrapper {width: 100%; float: none;} div.imageGallery.background div.item span.image { opacity: 1; position: static; } div.imageGallery.background div.item div.columnWrapper { display: block; } div.imageGallery.background div.item div.columnWrapper div.text { display: block; width: 100%; height: auto; padding: 0 2em; } div.imageGallery.background div.item h3 { color: #1a8197; font-size: 175%; margin: 1em 0; line-height: 1; } div.imageGallery.background div.item div.full {display: none;} div.imageGallery.background div.item p {color: #5e6464; } div.imageGallery.background div.item div.more { margin-bottom: 30px; } div.imageGallery.background div.item div.more a { color: #1a8197; } div.imageGallery.flipbook div.imageGalleryWrapper { width: 272%; margin-left: -86%; transition: margin 400ms ease; } div.imageGallery.flipbook div.item { width: 33.33%; transition: none; } div.imageGallery.flipbook div.item.middle a::before { content: ''; position: absolute; z-index: 6; top: 0; left: 0; width: 1%; height: 100%; background-color: #fff; } div.imageGallery.flipbook div.item.middle a::after { content: ''; position: absolute; z-index: 6; top: 0; right: 0; width: 1%; height: 100%; background-color: #fff; } div.imageGallery.flipbook div.item.middle span.imageWrapper iframe { width: 98%; left: 1%; } div.imageGallery.flipbook div.item img { width: auto; max-width: 100%; margin: 0; transition: none; } div.imageGallery.flipbook div.item.active { width: 33.33%; } div.imageGallery.flipbook div.item.active img { width: auto; max-width: 100%; margin: 0;} div.imageGallery.flipbook div.item .caption .author { font-size: 100%; top: 15%;} div.imageGallery.flipbook div.item .caption .heading { font-size: 120%; top: 23%; } div.imageGallery.flipbook div.item .caption .subtitle { font-size: 100%; top: 78%; } div.imageGallery.flipbook div.controls { display: block; background-color: #fff; padding: 30px 0 40px; } #footerInfo { padding: 45px 0 50px; } #footerInfo p { max-width: 100%; margin: 1.875em auto; } #footerInfo h3 + p { margin-top: 0.8125em; } #footerInfo h3 + p.socialIcons { margin-top: 1.1875em; } #footerInfo div.columnOne { padding: 0 2em; } #footerInfo div.columnTwo, #footerInfo div.columnThree { padding: 50px 2em 0; margin-left: 0; } #footerInfo div.columnOne div.columnWrapper, #footerInfo div.columnTwo div.columnWrapper { padding-bottom: 1.2em; } #footerInfo div.columnThree p { max-width: 100%; } #footerInfo div.columnThree p a { margin-bottom: 20px; } #footerInfo div.columnThree p.socialIcons { width: 260px; } #footerInfo div.columnThree p.socialIcons a.youtube { margin-right: 0; } #footerInfo p.minimap img { width: auto; } #footerInfo p.contactIcons a { display: inline-block; width: 170px; text-align: left; margin: 0.3em 0; } #copyright { padding: 0.4em 2em; } #footerNavigation { padding: 2.5em 2em; } div.footerNews { padding: 50px 0 44px; } div.footerNews { padding-left: 1em; padding-right: 1em; } div.footerNews div.columnOne.ofThree, div.footerNews div.columnTwo.ofThree, div.footerNews div.columnThree.ofThree { width: 100%; margin: 0; padding: 0 1em 2em; display: none; } div.footerNews div.columnOne.ofThree, div.footerNews div.controls { display: block; } div.imageGallery.footerNews div.controls > a:hover, div.imageGallery.footerNews div.controls div.pagination a.active { color: #73DAF0; } div.threeVignettes div.item { width: 100%; float: none; margin: 1.875em 0;} div.threeVignettes div.item.col1 { text-align: center; padding: 0; } div.threeVignettes div.item.col2 { text-align: center; padding: 0; } div.threeVignettes div.item.col3 { text-align: center; padding: 0; } article { display: table; } article figure, article figure.right, article figure.left, .tabsBody figure { float: none !important; width: 100%; margin: 0; } article > figure { display: table-footer-group; } article > h2 { display: table-header-group; } article > h2 span { padding: 1em 0; display: block;} article > div.text { display: table-header-group; } div.accordion { margin: 2.5em 0; } div.videoYoutubeWrapper { display: block; } div.videoYoutube div.video { width: 100%; display: block; } div.videoYoutube div.info { width: 100%; display: block; padding: 1em 2em; } div.videoYoutube.videotabs a.videoLink { width: 100%; position: relative; } div.videoYoutube.videotabs a.videoLink:last-child { padding-bottom: 0; } div.videoYoutube.videotabs span.videoThumb { position: absolute; top: 10px; left: 0; } div.videoYoutube.videotabs a.videoLink:first-child span.videoThumb { top: 0; } div.videoYoutube.videotabs span.videoTitle { width: 100%; height: 55px; padding-left: 83px; } div.ctaBannerWrapper { display: block; } div.ctaBanner div.image { width: 100%; display: block; } div.ctaBanner div.text { width: 100%; display: block; } div.ctaBanner div.text li { padding: 0.8em 0; } div.ctaBanner div.text a.ctaButton { position: static; text-align: center; height: 60px; line-height: 1.7; } div.embededNavigationWrapper div.columnOne.ofThree { width: 100%; float: none; } div.embededNavigationWrapper div.columnTwo.ofThree { width: 100%; float: none; } div.embededNavigationWrapper div.columnThree.ofThree { width: 100%; float: none; } div.pageButtons .pageButtonsWrapper { margin: 0 3px; } div.pageButtons a { margin: 6px 3px; } div.pageButtons a::before { display: none; } .courseDetailPage div.box { width: 100%; } .courseDetailPage div.box.purple, .courseDetailPage div.box.file { margin: 0 0 2em; } #collegeIconNavigation { padding: 0 2em; } #collegeIconNavigation li { width: 50%; border: none; } #collegeIconNavigation li.item2 { margin: 0; } #collegeIconNavigation li.item.open { margin-bottom: 27px; } #collegeIconNavigation span.disciplines { padding: 5px 0; } #collegeIconNavigation li.item.open .disciplines-list { width: 200%; } #collegeIconNavigation li.item2.open .disciplines-list { right: 0; } #collegePageButtonNavigation { padding: 0 2em; margin: 50px auto; } #collegePageButtonNavigation h3 { display: block; text-align: left; border: 1px solid #cfcfcf; background: #ffffff; margin: 0; height: auto; line-height: inherit; font-size: 100%; font-weight: 400; } #collegePageButtonNavigation h3 a, #collegePageButtonNavigation h3 a:hover { color: #1a8197; background: #fff; } #collegePageButtonNavigation h3 a::before { content: '\e9a1'; font-size: 30px; line-height: 1; float: left; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #collegePageButtonNavigation h3 a > span { padding-left: 1em; } #collegePageButtonNavigation ul { max-height: 0px; overflow: hidden; transition: max-height 750ms ease; } #collegePageButtonNavigation ul.open { max-height: 1200px; transition-duration: 1s; } #collegePageButtonNavigation li { float: none; width: 100%; display: block; border: 1px solid #d9d9d8; border-top: none; padding: 0; } #collegePageButtonNavigation a { display: block; background: none; border: none; height: auto; color: #5e6464; padding: 1em 1.5em; } #collegePageButtonNavigation a:hover { background: #f9f7f4; color: #5e6464; } #collegePageButtonNavigation a.active { background: #f9f7f4; color: #1a8197; font-weight: 700; } #collegePageButtonNavigation a span { display: inline; text-align: left; height: auto; } #collegePageButtonNavigation a span::after { display: none; } #collegePageWidgets { padding: 50px 2em; } #collegePageWidgets div.columnLayout > div { float: none; width: 100%; margin: 0; } #collegePageWidgets div.columnTwo.ofThree { margin: 50px 0; } #collegeIconNavigationSingle { margin: 50px 0; padding: 50px 30px; } #collegeIconNavigationSingleWrapper { margin-bottom: 0; } #collegeIconNavigationSingle div.discipline-list { margin: 0; padding: 0; } #collegeIconNavigationSingle div.discipline-list h3 { font-size: 100%; padding-top: 4px;} #collegeIconNavigationSingle div.discipline-list ul { margin: 0; padding: 0; } #collegeIconNavigationSingle div.discipline-list li { float: none; width: 100%; margin: 0; } #collegeIconNavigationSingle div.discipline-list li:nth-child(2n+1) { margin: 0; } #collegeIconNavigationSingle div.discipline-list li:nth-child(2n) { margin: 0; } #schoolNavigation { padding: 0 30px; text-align: left; } #schoolNavigation h2 { width: 100%; display: block; border: 1px solid #cfcfcf; background: #ffffff !important; font-weight: 400; } #schoolNavigation h2 a { display: block; padding: 20px 20px; background: none; position: static; } #schoolNavigation h2::before { display: none; } #schoolNavigation h2 a::before { content: '\e9a1'; margin-right: 16px; font-size: 30px; line-height: 1; position: relative; top: -3px; float: left; width: auto; border: none; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} #schoolNavigation ul { width: 100%; -webkit-columns: 1; -moz-columns: 1; columns: 1; display: block; list-style: none; margin: 0; overflow: hidden; } #schoolNavigation ul li { border: 1px solid #cfcfcf; border-top: none; background: #ffffff !important; padding: 14px 20px; margin: 0; } #schoolNavigation ul li a { color: #5e6464; } #schoolNavigation ul { max-height: 0px; -webkit-transition: max-height 750ms ease; transition: max-height 750ms ease; } #schoolNavigation ul.open { max-height: 1200px; -webkit-transition-duration: 1s; transition-duration: 1s; } #schoolDisciplinesNavigation { margin: 50px 0; padding-bottom: 20px; } #schoolDisciplinesNavigation #schoolDisciplinesNavigationWrapper { padding: 40px 30px; } #schoolDisciplinesNavigation h2 { text-align: left; margin-bottom: 30px; } #schoolDisciplinesNavigation li { width: 100%; margin: 0; display: block; float: none; } #schoolDisciplinesNavigation li:nth-child(4n) { margin: 0; } #schoolDisciplinesNavigation li:nth-child(3n) { margin: 0; } div.imageBlock { margin: 50px 0; } div.imageBlock div.covering_image { height: 200px; } div.imageBlock div.content { padding: 20px 30px 20px 30px; } div.dataTables_filter { padding: 8px 7px; } div.dataTables_filter > label::after { right: 7px; top: 8px; } table.dataTable th, table.dataTable td { display: none; } table.dataTable th:first-child, table.dataTable td:first-child { display: table-cell; } div.dataTables_info {width: 100%; float: none; padding-top: 14px; border-top: 1px solid #cfcfcf;} div.dataTables_paginate { border-top: none; text-align: left; } a.paginate_page_number { padding: 7px 14px;} body.newsPage.article div.date { float: none; width: 100%; height: 40px; margin: 26px 0 0 0; padding: 0; } body.newsPage.article div.date span.month { display: block; float: left; width: auto; font-size: 112.5%; padding: 5px 3px 5px 10px; font-weight: 700; line-height: 1.2; margin: 0; } body.newsPage.article div.date span.day { display: block; float: left; width: auto; font-size: 112.5%; padding: 5px 10px 5px 3px; font-weight: 700; line-height: 1.2; margin: 0 3px 0 0; } body.newsPage.article div.date span.year { display: block; float: left; width: auto; font-size: 112.5%; padding: 5px 10px; font-weight: 700; line-height: 1.2; margin: 0 1px 0 0; } body.newsPage.article div.date span.time { display: block; float: left; width: 70px; font-size: 13px; margin: 0 0 0 10px; line-height: 1.1; } body.newsPage.article div.news_article div.article { margin: 0; } body.newsPage.article div.news_article div.article > p:first-of-type::first-letter { font-size: 75px; color: #b5bfbf; font-weight: 700; float: left; margin: -5px 6px -5px -2px; padding: 0; line-height: 1; } body.newsPage.events #calendar { width: 100%; float: none; } body.newsPage.events #calendarSearch { width: 100%; margin: 0; padding-top: 20px; } body.newsPage.events #categories div.submit { width: 100%; } body.newsPage.events #categories div.submit input[type=button] { width: 100%; } body.newsPage.events #categories fieldset span.placeholder { padding-top: 6px; } body.newsPage.newsEvents table.eventlist th, body.newsPage.newsEvents table.eventlist td, body.newsPage.events table.eventlist th, body.newsPage.events table.eventlist td { display: none; } body.newsPage.newsEvents table.eventlist th:first-child, body.newsPage.newsEvents table.eventlist td:first-child, body.newsPage.events table.eventlist th:first-child, body.newsPage.events table.eventlist td:first-child { display: table-cell; } div.testimonial div.image { float: none; width: 100%; } div.testimonial div.image { padding: 0 0 30px 0; } div.testimonial div.image span.imageBorder { margin: 0 auto; } div.testimonial div.text { margin-left: 0; } div.testimonial div.text h4 > span { display: block; margin-left: 0; } div.testimonial div.text h4 > span > span.divider { display: none; } #OrderProspectus { width: 100%; padding-right: 20px; } div.highlight_feature { background: #1a8197; padding: 10%; margin: 2em 0; } div.highlight_feature div.image { float: none; width: 100%; text-align: center; margin-bottom: 2em; } div.highlight_feature div.image a.imageBorder { float: none; display: inline-block; } div.highlight_feature div.text { margin: 0 auto; padding: 0; } div.grid div.item, div.grid div.item.last { float: none; } div.grid.two_columns div.item, div.grid.three_columns div.item { width: 100%; } div.grid.three_columns div.item.mid, div.grid.two_columns div.item.last, div.grid.two_columns div.item.first { margin: 2em 0; } div.downloads { height: 400px; overflow: hidden; } div.downloads.with_pagination { height: 457px; } div.downloadsWrapper { padding: 30px 0 80px 0; } div.downloads.with_pagination div.downloadsWrapper { padding-bottom: 0; } div.downloads ul.downloadList li { width: 260px; height: 250px; } div.downloads ul.downloadList li a { height: 250px; } div.downloads ul.downloadList li div.info { width: 150px; } div.downloads ul.downloadList li p { width: 150px; font-size: 100%; } #onxshopHeader { display: none; } div#archiveDatePickerContainer div.date_filter { height: auto; } div#archiveDatePickerContainer #archiveDatePickerLabel { float: none; width: 100%; display: block; } div#archiveDatePickerContainer #archiveDatePicker_dateLists_month { float: none; width: 100%; display: block; height: auto; margin: 0 0 16px 0; } div#archiveDatePickerContainer #archiveDatePicker_dateLists_year { float: none; width: 100%; display: block; height: auto; margin: 0 0 16px 0; } div#archiveDatePickerContainer #archiveSelectButton { float: none; width: 100%; display: block; margin: 0 0 16px 0; } div.newsList div.section { padding-top: 30px; position: relative;} div.newsList div.section p.date { position: absolute; top: 0; left: 0; margin: 0; } div.newsList div.section div.image { width: 85px; height: 85px; margin-right: 20px; margin-bottom: 10px; } div.newsList div.section div.image a { width: 85px; height: 85px; } div.newsList div.section div.header { margin-left: 0; } div.newsList div.section div.column-content { margin-left: 0; } div.noticeboardItem { padding-top: 30px; position: relative;} div.noticeboardItem div.image { width: 85px; height: 85px; margin-right: 20px; margin-bottom: 10px; } div.noticeboardItem div.header { margin-left: 0; } div.noticeboardItem div.column-content { margin-left: 0; } body.newsPage.article div.news_article div.article blockquote { float: none; width: 100%; position: static; margin: 0; padding: 55px 35px 33px 16px;} body.newsPage.article div.news_article div.article div.author { height: auto; margin: 0; text-align: center; } body.newsPage.article div.news_article div.article div.author span.image { float: none; display: block; width: 100px; height: 100px; margin: 0 auto; } body.newsPage.article div.news_article div.article div.author span.image img { float: none; display: block; width: 100px; height: 100px; } body.newsPage.article div.news_article div.article div.author p.author_name { margin-left: 0; padding-top: 12px; } body.newsPage.article div.news_article div.article div.author p.author_dept { margin-left: 0;} body.newsPage.article div.news_article div.article div.author p.author_twitter { margin-left: 0; } body.newsPage.article div.news_article div.article div.author p.author_twitter::before { float: none; display: inline-block; vertical-align: top; } div.news_3col_grid { padding-bottom: 0px; } div.news_3col_grid a.article_item { float: none; width: 100%; } div.news_3col_grid a.article_item div.date { height: auto; } div.news_3col_grid a.article_item div.date > span.month, div.news_3col_grid a.article_item div.date > span.day_name, div.news_3col_grid a.article_item div.date > span.day, div.news_3col_grid a.article_item div.date > span.year, div.news_3col_grid a.article_item div.date > span.time { padding: 0;} div.news_3col_grid a.article_item h3 { margin-top: 0; margin-bottom: 2em; } div.news_3col_grid a.article_item div.article_image { width: 100%; height: auto; } div.news_3col_grid a.article_item div.article_image::after { content: ''; width: 100%; height: 0; display: block; padding-bottom: 64.88%; } div.article_feature h3 { font-size: 160%; margin-top: 5px; } div.job_list div.item h3 { margin-bottom: 10px; } div.job_list div.item p { margin-top: 0; } div.job_list div.filter { height: auto; padding-bottom: 30px; } div.job_list div.filter div.select { width: 100%; float: none; padding-bottom: 20px;} div.job_list div.filter select { width: 100%; } div.job_list div.filter button { width: 100%; float: none; } div.columnOne.ofThree, div.columnTwo.ofThree, div.columnThree.ofThree { width: 90%; float: none; margin-left: 30px; margin-right: 30px; } div.columnOne.ofFour, div.columnTwo.ofFour, div.columnThree.ofFour, div.columnFour.ofFour { width: 90%; float: none; margin-left: 30px; margin-right: 30px; } div.columnOne.ofTwo.greyPod, div.columnTwo.ofTwo.greyPod, div.columnOne.ofThree.greyPod, div.columnTwo.ofThree.greyPod, div.columnThree.ofThree.greyPod { width: 90%; float: none; margin-left: 5%; margin-right: 5%; margin-bottom: 30px; } div.twoColumnArticlePodsAsymmetric { margin-bottom: 0; } div.twoColumnArticlePodsAsymmetric div.rightColumn { display: none; } div.twoColumnArticlePods, div.threeColumnArticlePods { margin: 0; width: 100%; } div.twoColumnArticlePods div.articlePod.columnOne.ofTwo, div.twoColumnArticlePods div.articlePod.columnTwo.ofTwo, div.threeColumnArticlePods div.articlePod.columnOne.ofThree, div.threeColumnArticlePods div.articlePod.columnTwo.ofThree, div.threeColumnArticlePods div.articlePod.columnThree.ofThree { width: 90%; float: none; margin-left: 5%; margin-right: 5%; } div.promoBox.main div.image, div.promoBox div.image { float: none; width: 86%; margin: 7%; } div.promoBox.main div.text, div.promoBox.tall div.text, div.promoBox div.text { float: none; width: 86%; margin: 7%; } div.promoBox p.button { position: static; } div.twoColumnText { margin: 0 0 30px 0; -webkit-columns: 1; -moz-columns: 1; columns: 1; } div.wideScreenTabbedContent ul.tabs { width: 100%; padding: 0 30px; margin-bottom: 10px; height: 80px;} div.wideScreenTabbedContent ul.tabs li { display: block; float: left; height: 40px; width: 50%; line-height: 40px; margin: 0; padding: 0; } div.wideScreenTabbedContent ul.tabs li a { display: block; font-weight: 800; text-transform: uppercase; font-size: 87.5%; height: 40px; border-bottom: none; border-top: 1px solid #cfcfcf; border-left: 1px solid #cfcfcf; padding: 0 46px; text-decoration: none; } div.wideScreenTabbedContent ul.tabs li:nth-child(2n) a { clear: right; border-right: 1px solid #cfcfcf; } div.wideScreenTabbedContent ul.tabs li:last-child a, div.wideScreenTabbedContent ul.tabs li:nth-last-child(2) a { border-bottom: 1px solid #cfcfcf; } div.wideScreenTabbedContent ul.tabs li:last-child a.active, div.wideScreenTabbedContent ul.tabs li:nth-last-child(2) a.active { border-bottom: 1px solid #1a8197; } div.wideScreenTabbedContent div.tabContent { padding: 0; } div.keyFactsRoundels { margin: 50px auto; max-width: none; width: 100%;} div.keyFactsRoundels div.roundel:nth-child(3n), div.keyFactsRoundels div.roundel:nth-child(3n+1), div.keyFactsRoundels div.roundel:nth-child(3n+2), .fullContentWidth div.keyFactsRoundels div.roundel:nth-child(3n), .fullContentWidth div.keyFactsRoundels div.roundel:nth-child(3n+1), .fullContentWidth div.keyFactsRoundels div.roundel:nth-child(3n+2), div.keyFactsRoundels div.roundel { margin: 0 20px; } div.keyFactsRoundels div.keyFactsRoundelsPagination { font-size: 30px; } div.keyFactsRoundels div.keyFactsRoundelsWrapper { width: 240px; margin: 0 auto; } div.threeColumnTextWhite div.columnOne, div.threeColumnTextWhite div.columnTwo, div.threeColumnTextWhite div.columnThree, div.threeColumnTextTeal div.columnOne, div.threeColumnTextTeal div.columnTwo, div.threeColumnTextTeal div.columnThree { max-width: 320px; margin: 0 auto; } div.threeColumnTextWhite div.columnTwo, div.threeColumnTextTeal div.columnTwo { margin: 100px auto; } div.greyPod div.cta_links p { margin: 0 23px; } div.greyPod div.cta_links a { display: inline-block; margin: 0 0 12px 0; } div.threewide { margin: 0; display: block; } div.threewide div.third { width: 100%; display: block; margin-bottom: 1.2em; } div.threewide div.third:nth-child(3) { margin-bottom: 0; } } @media only screen and (max-width : 550px) { div#pageRightColumnWrapper > div.box { width: 100%; } div#pageRightColumnWrapper { display: block; width: 100%; } div#pageRightColumnWrapper > div.node-item_right, div#pageRightColumnWrapper > div.node-item_left { float: none; width: 100%; } div#pageRightColumnWrapper > div.node-item_left { margin-right: 0; clear: both; } div#pageRightColumnWrapper > div.node-item_right { margin-left: 0; clear: both; } #campusMapBanner, #eventsWidget { width: 100%; margin: 30px 0 50px 0; float: none; } div.staffListItem div.image { width: 90px; height: 90px; margin-left: 20px; margin-bottom: 10px; padding: 2px; float: right;} div.staffListItem div.text { margin: 0; } div.staffListItem div.text p { margin: 0; } } @media only screen and (max-width : 399px) { div.imageGallery.flipbook div.item .caption::after { top: 42%; width: 60px; height: 60px; margin-left: -30px; line-height: 60px; font-size: 34px; } }