/*<style>*/



/* Iconmoon Icon Font */
@font-face {
	font-family: 'icomoon-trinity-theme-2015';
	src:
		url('assets/icomoon/fonts/icomoon-trinity-theme-2015.ttf?v8') format('truetype'),
		url('assets/icomoon/fonts/icomoon-trinity-theme-2015.woff?v8') format('woff'),
		url('assets/icomoon/fonts/icomoon-trinity-theme-2015.svg?v8#icomoon-trinity-theme-2015') format('svg');
	font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {

  font-family: "icomoon-trinity-theme-2015" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.icon-tiktok:before {
  content: "\e90e";
}
.icon-webchat:before {
  content: "\e90d";
}
.icon-printer:before {
  content: "\e906";
}
.icon-link:before {
  content: "\e907";
}
.icon-people:before {
  content: "\e908";
}
.icon-person:before {
  content: "\e909";
}
.icon-cao-code:before {
  content: "\e90a";
}
.icon-calendar:before {
  content: "\e90b";
}
.icon-duration:before {
  content: "\e90c";
}
.icon-location:before {
  content: "\e947";
}
.icon-blogger:before {
  content: "\e902";
}
.icon-academic-award:before {
  content: "\e905";
}
.icon-quote-right:before {
  content: "\e900";
}
.icon-quote-left:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e800";
}
.icon-googleplus:before {
  content: "\e801";
}
.icon-instagram:before {
  content: "\e802";
}
.icon-itunes:before {
  content: "\e803";
}
.icon-linkedin:before {
  content: "\e804";
}
.icon-pinterest:before {
  content: "\e805";
}
.icon-rss:before {
  content: "\e806";
}
.icon-soundcloud:before {
  content: "\e807";
}
.icon-twitter:before {
  content: "\e808";
}
.icon-bsky:before {
  content: "\e80b";
}
.icon-vimeo:before {
  content: "\e809";
}
.icon-youtube:before {
  content: "\e80a";
}
.icon-search-angled:before {
  content: "\e610";
}
.icon-minus:before {
  content: "\e601";
}
.icon-x:before {
  content: "\e602";
}
.icon-plus:before {
  content: "\e603";
}
.icon-arrow-tailed-left:before {
  content: "\e617";
}
.icon-arrow-tailed-right:before {
  content: "\e604";
}
.icon-arrow-left:before {
  content: "\e600";
}
.icon-arrow-down:before {
  content: "\e618";
}
.icon-arrow-right:before {
  content: "\e605";
}
.icon-arrow-circle-filled-left:before {
  content: "\e611";
}
.icon-arrow-circle-filled-down:before {
  content: "\e612";
}
.icon-arrow-circle-filled-right:before {
  content: "\e606";
}
.icon-arrow-tailed-circle-filled-left:before {
  content: "\e613";
}
.icon-arrow-tailed-circle-filled-right:before {
  content: "\e607";
}
.icon-plus-circle-filled:before {
  content: "\e608";
}
.icon-x-circle-filled:before {
  content: "\e609";
}
.icon-minus-circle-filled:before {
  content: "\e60a";
}
.icon-minus-circle:before {
  content: "\e60b";
}
.icon-plus-circle:before {
  content: "\e60c";
}
.icon-arrow-tailed-circle-left:before {
  content: "\e614";
}
.icon-arrow-tailed-circle-right:before {
  content: "\e60d";
}
.icon-x-circle:before {
  content: "\e60e";
}
.icon-arrow-circle-left:before {
  content: "\e615";
}
.icon-arrow-circle-down:before {
  content: "\e616";
}
.icon-arrow-circle-right:before {
  content: "\e60f";
}
.icon-phone:before {
  content: "\e903";
}
.icon-envelope:before {
  content: "\e904";
}



/* TCD Header Footer */




/* TRINITY HEADER AND FOOTER 2013 CSS */




/* TRINITY HEADER */
.tcd-header:before,
.tcd-header:after {content: " ";display: table;}
.tcd-header:after {clear: both;}
.tcd-header {display:inline-block;}
.tcd-header {display:block;width:100%;height:auto;margin:0 0 0 0;padding:0px 0;position:relative;z-index:100;overflow:hidden;}
/* To ensure the font-size is the same no matter what website, px are being used */
.tcd-header {font-size:13.33333333px;}
.tcd-header-inner {padding:0 20px;}
@media all and (min-width:1px) {
	.tcd-header-inner {padding:0 10px;}
}
@media all and (min-width:720px) {
	.tcd-header-inner {padding:0 20px;}
}
.tcd-header h3 {margin:0;height:0;}
.tcd-header h3,
.tcd-skip {position:absolute;left:-9999px;}
.tcd-skip:focus {top:0;left:50%;background:#ff9;width:15em;margin-left:-7.5em;text-align:center;padding:10px 0;z-index:10;}




/* Trinity Branding */
.tcd-header h2 {
	float:left;display:inline;margin:0;padding:0;position:static;height:auto;
	-webkit-transition: margin .1s linear;
	-moz-transition: margin .1s linear;
	-ms-transition: margin .1s linear;
	-o-transition: margin .1s linear;
	transition: margin .1s linear;
}
.tcd-header h2 a {display:block;padding:0 20px 0 0;overflow:hidden;height:80px;margin-top:0px;}
.tcd-header h2 a,
.tcd-header h2 a[href] {border:0;}

.tcd-header h2 span.tcdhomelink-tcdheader,
.tcd-header h2 span.tcdhomelink-tcdheader span {width:232px;height:62px;}
.tcd-header h2 span.tcdhomelink-tcdheader {margin-top:11px;display:block;position:relative;overflow:hidden;}
.tcd-header h2 span.tcdhomelink-tcdheader span {display:block;position:absolute;left:0;top:0;background:transparent url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/php/tcd-header-footer/2013e/img/tcd-logo.png?v=1") top left no-repeat;cursor:pointer;}

@media	only screen and (-webkit-min-device-pixel-ratio: 1.3),
	only screen and (-o-min-device-pixel-ratio: 13/10),
	only screen and (min-resolution: 120dpi)
	{
		.tcd-header h2 span.tcdhomelink-tcdheader span {background-image:url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/php/tcd-header-footer/2013e/img/tcd-logo-2x.png?v=1");background-size:100%;}
	}
/*
tcd-logo5-white-fullsize.gif = 413 x 44
tcd-logo5-white-small.gif = 300 x 44
*/



@media all and (min-width:720px) {
	.tcd-header h2 {margin-left:0;}
	.tcd-header h2 a {height:100px;}
	.tcd-header h2 span.tcdhomelink-tcdheader {margin-top:19px;}
	.tcd-header h2 span.tcdhomelink-tcdheader,
	.tcd-header h2 span.tcdhomelink-tcdheader span {width:232px;height:62px;}
}


html[lang=ga] .tcd-header h2 span.tcdhomelink-tcdheader,
html[lang=ga] .tcd-header h2 span.tcdhomelink-tcdheader span {width:356px;height:62px;}
html[lang=ga] .tcd-header h2 span.tcdhomelink-tcdheader span {background:transparent url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/php/tcd-header-footer/2013e/img/tcd-logo.ga.png?v=1") top left no-repeat;}


@media screen and (min-width: 960px){
	.tcd-header h2 span.tcdhomelink-tcdheader {}
	.tcd-header h2 {
		-webkit-transition: margin .1s linear;
		-moz-transition: margin .1s linear;
		-ms-transition: margin .1s linear;
		-o-transition: margin .1s linear;
		transition: margin .1s linear;

	}
}




/* TRINITY HEADER > TOGGLES AND PANELS */
.tcd-header-section,
.tcd-header-toggles,
.tcd-header-panel,
.tcd-header-panel-inner {display:inline-block;}
.tcd-header-section,
.tcd-header-toggles,
.tcd-header-panel,
.tcd-header-panel-inner {display:block;}

.tcd-header-section:before,
.tcd-header-section:after {content: " ";display: table;}
.tcd-header-section:after {clear: both;}


.tcd-header-section {text-align:right;margin-top:0px;border-top:1px solid #ececec;clear:left;}
@media all and (min-width:1px) {/*
	.tcd-header-section {margin-left:-10px;margin-right:-10px;}
}
@media all and (min-width:450px) {*/
	.tcd-header-section {clear:none;border-top:0;}
}
@media all and (min-width:720px) {
	.tcd-header-section {margin-left:0;margin-right:0;}
}


.tcd-header-toggles {margin-left:10px;margin-top:0;}
.tcd-header-toggles,
.tcd-header-panel {float:left;display:inline;}
.tcd-header-toggles {display:none;overflow:hidden;margin-bottom:0;}
@media all and (min-width:1px) {
	/*.tcd-header-toggles {display:inline;margin-right:20px;vertical-align:middle;}
}
@media all and (min-width:450px) {*/
	.tcd-header-toggles {margin-left:0px;}
	.tcd-header-toggles,
	.tcd-header-panel {float:right;display:inline;margin-left:-100%;}
}
@media all and (min-width:720px) {
	.tcd-header-toggles {margin-right:0;}
}
@media all and (min-width:960px) {
	.tcd-header-toggles {margin-right:225px;}
}



.tcd-header-toggle[href] {border-bottom:0;}
.tcd-header-toggle {display:inline-block;line-height:40px;margin:0;padding:0 5px;}
/*
@media all and (min-width:450px) {*/
	.tcd-header-toggle {line-height:80px;}
	/*
}
*/
@media all and (min-width:720px) {
	.tcd-header-toggle {line-height:100px;}
}
.tcd-header-toggle img {vertical-align:middle;border:0;padding:0;}





.tcd-header-panel {display:inline-block;vertical-align:top;}

.tcd-header-panel-inner {display:inline-block;}
.tcd-header-panel-inner {display:block;}
.tcd-header-panel-menu {text-align:right;margin-right:0px;}
.tcd-header-panel-search {float:right;margin-top:20px;}
@media all and (min-width:1px) {
	.tcd-header-panel {display:block;}
	.tcd-header-panel .tcd-header-panel-inner {margin-left:0px;margin-right:0px;}
	.tcd-header-panel-menu {display:none;clear:both;float:none;margin-left:0;margin-bottom:0px;margin-right:0px;}
	.tcd-header-panel-search {display:none;clear:both;float:none;margin-left:10px;margin-right:10px;margin-bottom:10px;margin-top:0;}
	.tcd-header-toggle-search {}
	.tcd-header-toggle-menu {}
}
@media all and (min-width:720px) {
	.tcd-header-panel {}
	.tcd-header-panel .tcd-header-panel-inner {}
	.tcd-header-panel-menu {}
	.tcd-header-panel-search {}
	.tcd-header-toggle-search {}
	.tcd-header-toggle-menu {}
}
@media all and (min-width:960px) {
	.tcd-header-panel {display:inline-block;}
	.tcd-header-panel .tcd-header-panel-inner {margin-left:0px;margin-right:0px;}
	.tcd-header-panel-menu {clear:none;float:right;margin-left:-100%;display:inline;margin-bottom:0;margin-right:10px;margin-top:7px;}
	.tcd-header-panel-search {clear:none;float:right;margin-left:-100%;display:inline;margin-bottom:0;margin-top:45px;margin-bottom:20px;margin-right:0px;}
	.tcd-header-panel-menu {margin-right:0;}
	.tcd-header-panel-search {float:right;clear:none;margin-right:0;}
	.tcd-header-toggle-search {display:none;}
	.tcd-header-toggle-menu {display:none;}
}
@media all and (min-width:1200px) {
	.tcd-header-panel-menu {margin-right:0px;}
}



/* TRINITY HEADER > MENU */
.tcd-header-menu {display:block;width:auto;overflow:hidden;text-align:right;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:0.9em;line-height:normal;border:0px solid #993300;margin:0 0px 0 0;}
.tcd-header-menu ul {list-style-type:none;margin:0;padding:0;position:relative;line-height:70px;overflow:hidden;}
.tcd-header-menu li {float:left;margin:0;padding:0;}
.tcd-header-menu a {display:block;line-height:20px;text-decoration:none;font-family:'Open Sans';font-size:1.2em;font-weight:600;color:#555;margin:0;padding:25px 0px 25px 20px;}
.tcd-header-menu a,
.tcd-header-menu a[href] {border:0;}
.tcd-header-menu a span {padding-bottom:1px;}
.tcd-header-menu li a:hover,
.tcd-header-menu li a:focus {background:#f9f9f9;}
.tcd-header-menu a:hover span {}
.tcd-header-menu li#selected a {color:#2f86c0;}
@media all and (min-width:1px) {
	.tcd-header-menu ul {border-bottom:1px solid #ececec;}
	.tcd-header-menu li {width:100%;}
	.tcd-header-menu li a {text-align:left;background:none;font-size:100%;padding:9px 10px 10px 10px;border-top:1px solid #ececec;}
	.tcd-header-menu a span {border-bottom:0;}
}
@media all and (min-width:960px) {
	.tcd-header-menu ul {border-bottom:0;}
	.tcd-header-menu li {width:auto;}
	.tcd-header-menu li a {text-align:right;background:none;font-size:1.2em;padding:5px 0px 5px 20px;border-top:0;}
	.tcd-header-menu li a:hover {background:none;}
}




/* TRINITY HEADER > SEARCH */
.tcd-header .tcd-search-app-form form {margin-bottom:0;}
.tcd-header .tcd-search-app-box {color:#444445;text-align:left;margin:0px 0px 0 0;background:#e6e7e7;position:relative; /* For IE 7- */}

.tcd-header .tcd-search-app-box-inner {display:inline-block;}
.tcd-header .tcd-search-app-box-inner {display:block;background:#fff;padding:0;height:28px;position:relative;}
.tcd-header .tcd-search-app-box-inner:after {content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}

.tcd-header .tcd-search-app-label-wrap,
.tcd-header .tcd-search-app-collection-wrap,
.tcd-header .tcd-search-app-submit-wrap {position:absolute;top:0;display:block;zoom:1;}

.tcd-header .tcd-search-app-label-wrap {left:-9999px;}
.tcd-header .tcd-search-app-q-wrap {width:169px;margin-right:49px;display:block!important;display:inline-block;overflow:hidden;}
@media all and (min-width:1px) {
	.tcd-header .tcd-search-app-q-wrap {}
}
@media all and (min-width:960px) {
	.tcd-header .tcd-search-app-q-wrap {width:251px;}
}
@media all and (min-width:1200px) {
	.tcd-header .tcd-search-app-q-wrap {width:329px;}
}
.tcd-header .tcd-search-app-collection-wrap {display:none;}
.tcd-header .tcd-search-app-submit-wrap {width:49px;right:0;}

.tcd-header .tcd-search-app-label-wrap label,
.tcd-header .tcd-search-app-q-wrap input,
.tcd-header .tcd-search-app-collection-wrap select,
.tcd-header .tcd-search-app-submit-wrap input {width:100%;display:block;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:0.9em;font-weight:bold;border:0;padding:0;margin:0;}

.tcd-header .tcd-search-app-q-wrap input {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 9px 0 9px!important;
	padding:0; /* For IE 6 */
	background:none; /* For IE 7 */
}


.tcd-header .tcd-search-app-collection-wrap select {width:98.4%;}

.tcd-header .tcd-search-app-label-wrap,
.tcd-header .tcd-search-app-q-wrap,
.tcd-header .tcd-search-app-collection-wrap,
.tcd-header .tcd-search-app-submit-wrap,
.tcd-header .tcd-search-app-label-wrap label,
.tcd-header .tcd-search-app-q-wrap input,
/*.tcd-header .tcd-search-app-collection-wrap select,*/
.tcd-header .tcd-search-app-submit-wrap input {height:auto!important;min-height:28px;height:28px;line-height:28px;}

.tcd-header .tcd-search-app-q-wrap input {-webkit-appearance:textfield;}

.tcd-header .tcd-search-app-q-wrap input {color:#444445;}
.tcd-header .tcd-search-app-collection-wrap {border-left:1px dotted #ddd;}

.tcd-header .tcd-search-app-collection-wrap select {font-weight:normal;margin-top:0.4em;}

.tcd-header .tcd-search-app-label-wrap label,
.tcd-header .tcd-search-app-submit-wrap input {cursor:pointer;}

.tcd-header .tcd-search-app-submit-wrap {background:transparent;}
.tcd-header .tcd-search-app-submit-wrap input {background:#ececec;border:0;color:#2f86c0;text-transform:uppercase;position:absolute;height:100%!important;
/* iPad Safari */
-webkit-border-radius:0px;
-webkit-appearance: none;
border-radius:0;}


.tcd-header .tcd-search-app-reset-wrap {}
.tcd-header .tcd-search-app-reset-wrap button {position:absolute;width:100%;height:23px;background:transparent;border:0;padding:0;color:#aaa;}


	.tcd-header .tcd-search-app-label-wrap,
	.tcd-header .tcd-search-app-q-wrap,
	.tcd-header .tcd-search-app-collection-wrap,
	.tcd-header .tcd-search-app-submit-wrap,
	.tcd-header .tcd-search-app-label-wrap label,
	.tcd-header .tcd-search-app-q-wrap input,
	.tcd-header .tcd-search-app-submit-wrap input {line-height:35px;min-height:35px;}
	.tcd-header .tcd-search-app-box-inner {height:35px;background:#ececec!important;}
	.tcd-header .tcd-search-app-q-wrap input {font: 15px 'open sans';font-weight:600;}
	.tcd-header .tcd-search-app-submit-wrap input {font: 15px 'open sans';font-weight:600;color:#fff;}
	.tcd-header .tcd-search-app-submit-wrap input {background:#1B79B7 url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/php/tcd-header-footer/2013e/img/search-icon.png") no-repeat 50% 50%;text-indent:-9999px;}

/* TRINITY FOOTER */
.tcd-footer {background:#343c3f;font-size:13.33333333px;font-family:Verdana, Geneva, sans-serif;position:relative;}
.tcd-footer,
.tcd-footer a {color:#fff;}
.tcd-footer a[href] {text-decoration:none;border-bottom:1px solid #656565;}

.tcd-footer-inner {display:inline-block;}
.tcd-footer-inner {display:block;clear:left;line-height:1.9;font-size:0.88em;font-weight:bold;padding:20px;}
@media all and (min-width:1px) {
	.tcd-footer-inner {padding:10px;}
}
@media all and (min-width:720px) {
	.tcd-footer-inner {padding:20px;}
}
.tcd-footer-inner:after {content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.tcd-footer-inner {}

.tcd-header-footer-visually-hidden {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}


.tcd-footer address {clear:left;float:left;position:relative;z-index:10;text-align:left;font-style:normal;margin:0px 0 21px 10px;font-weight:normal;}
@media all and (min-width:1px) {
	.tcd-footer address {margin-top:10px;}
}
@media all and (min-width:720px) {
	.tcd-footer address {margin-top:0px;margin-left:0;}
}
.tcd-footer address,
.tcd-footer address a {color:#ddd;}


.tcd-footer--list-links {position:relative;z-index:10;float:right;text-align:left;list-style-type:none;margin:0 0 30px 0;padding:0;line-height:1.8;}
.tcd-footer--list-links li {display:block;margin:0 0 0 3px;padding:0 0 0 17px;background:url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/php/tcd-header-footer/2013e/img/footer-a.png") no-repeat 0 6px;}
.tcd-footer--list-links li a[href] {text-decoration:none;}
.tcd-footer--list-links li a#ot-sdk-btn {border:0;color:#fff;font-size:100%;line-height:1.8;cursor:pointer;}
.tcd-footer--list-links li a#ot-sdk-btn:hover {background:none;}

@media all and (min-width:1px) {
	.tcd-footer--list-links {float:none;clear:left;}
	.tcd-footer--list-links li {margin-left:0;padding:0;background-position:10px 50%;}
	.tcd-footer--list-links li a, .tcd-footer--list-links li a#ot-sdk-btn {display:block;padding:10px 10px 10px 30px;border-bottom:1px solid #2e2e2e;}
	.tcd-footer--list-links li a[href] {border-bottom:1px solid #2e2e2e;}
}
@media all and (min-width:720px) {
	.tcd-footer--list-links {float:right;clear:none;border-bottom:0;}
	.tcd-footer--list-links li {margin-left:0;padding:0;background-position:0px 6px;}
	.tcd-footer--list-links li a,	.tcd-footer--list-links li a#ot-sdk-btn {display:inline;padding:0px 0px 0px 17px;border-bottom:0;}
	.tcd-footer--list-links li a[href] {border-bottom:0;}
}


/*
.megasearch {position:absolute;top:100px;left:0;width:100%;background:#f0f0f0;z-index:100000;border-top:10px solid #f0f0f0;text-align:left;}
.megasearch-inner {}
.megasearch form {background:#fff;padding:60px;}
.megasearch .rests {padding:20px 60px 60px 60px;}
.megasearch ul li strong {font-family:"Open Sans";font-weight:600;font-size:1.2em;}
.megasearch .list-links a {padding-left:0;}
.megasearch input {font-size:40px;}
.megasearch input[type=search] {width:95%;max-width:100%;border:0;border-bottom:5px solid #ddd;}
.megasearch input[type=submit] {position:absolute;left:-9999px;}
::-webkit-input-placeholder {
	color:#c7c7c7;
	opacity:1;
}
:-moz-placeholder {
	color:#c7c7c7;
	opacity:1;
}
::-moz-placeholder {
	color:#c7c7c7;
	opacity:1;
}
:-ms-input-placeholder {
	color:#c7c7c7;
	opacity:1;
}
*/


.tcd-footer--social {clear:both;text-align:center;padding-top:0px;padding-bottom:20px;}
@media all and (min-width:720px) {
	.tcd-footer--social {width:360px;position:absolute;top:45px;left:50%;margin-left:-180px;}
}
@media all and (min-width:1200px) {
	.tcd-footer--social {width:500px;position:absolute;top:45px;left:50%;margin-left:-250px;}
}
.tcd-footer--social h2 {position:absolute;left:-9999px;padding:0;}
.tcd-footer--social p {margin-bottom:10px;}
.tcd-footer .tcd-footer--social-list {display:inline-block;float:none;list-style-type:none;padding:0!important;margin:0;line-height:40px;}
.tcd-footer .tcd-footer--social-list li {display:inline-block;background:none;padding:0;vertical-align:top;}
.tcd-footer .tcd-footer--social-list li a {padding:0;opacity:0.68;vertical-align:top;display:inline-block;
	background-color: transparent;border: 0;margin-bottom:10px;margin-left:0px;
	-webkit-transition: opacity 0.1s ease-out;
	-moz-transition: opacity 0.1s ease-out;
	-ms-transition: opacity 0.1s ease-out;
	-o-transition: opacity 0.1s ease-out;
	transition: opacity 0.1s ease-out;

}
@media all and (min-width:720px) {
	.tcd-footer .tcd-footer--social-list li a {padding:0 5px;}
}
@media all and (min-width:1200px) {
	.tcd-footer .tcd-footer--social-list li a {padding:0 10px;}
}
.tcd-footer--social-list > li:first-child a {margin-left:0;}
.tcd-footer--social-list a[href] {border-bottom:0;}
.tcd-footer--social-list a:hover {opacity:1;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
.tcd-footer--social-icon {display:inline-block;height:40px;width:40px;border:0px solid #fff;border-radius:7px;vertical-align:top;position:relative;}
.tcd-footer--social-icon svg,
.tcd-footer--social-icon image {fill:#fff;position:absolute;left:12px;top:12px;height:16px;width:16px;}
.tcd-footer--social-text {position:absolute;left:-9999px;}

.tcd-footer--social-facebook .tcd-footer--social-icon svg {}
.tcd-footer--social-itunes .tcd-footer--social-icon svg {}
.tcd-footer--social-linkedin .tcd-footer--social-icon svg {}
.tcd-footer--social-rss .tcd-footer--social-icon svg {}
.tcd-footer--social-twitter .tcd-footer--social-icon svg {}
.tcd-footer--social-youtube .tcd-footer--social-icon svg,
.tcd-footer--social-youtube .tcd-footer--social-icon image {left:9px;top:9px;width:22px;height:22px;}


.tcd-footer--sponsors {clear:both;text-align:center;}
.tcd-footer--sponsors--title {color:#a4a4a4;text-transform:uppercase;font-size:100%;padding:24.84px 0 9px 0;margin:0;}
.tcd-footer--sponsors a[href] {text-decoration:none;border-bottom:0;}
.tcd-footer--sponsors a img {height:40px;width:auto;margin-right:40px;opacity:0.85;}
.tcd-footer--sponsors a:last-child img {margin-right:0px;}
@media all and (min-width:720px) {
	.tcd-footer--sponsors {text-align:left;}
	.tcd-footer--sponsors a img {height:60px;}
}



/* TCD Cookie Notice */
html body .tcd-cookie-notice {background:#444;color:#bbb;padding:8px 50px 10px 13px;overflow:hidden;text-align:left;position:relative;font-size:13px;}
html body .tcd-cookie-notice a[href] {color:#eee;}
html body .tcd-cookie-notice h2 {font-family:"Open Sans",Verdana,sans-serif;font-size:1em;font-weight:normal;color:#eee;margin:0;padding:0;}
html body .tcd-cookie-notice h2 span {position:relative;z-index:1001;}
html body .tcd-cookie-notice p {font-size:1em;color:#bbb;color:hsla(0,0%,100%,0.62);margin:0;font-family:"Open Sans",Verdana, sans-serif;position:relative;line-height:normal;}
html body .tcd-cookie-notice p span {position:relative;z-index:1001;}
html body .tcd-cookie-notice p a[href] {position:relative;z-index:1000;font-weight:normal;color:#bbb;color:hsla(0,0%,100%,0.62);text-decoration:underline;border-bottom:0;}
html body .tcd-cookie-notice p a:hover {text-decoration:none;}

html body .tcd-cookie-notice a.dismiss-notice {text-decoration:none;position:absolute;left:0;right:0;bottom:0;top:0;display:block;-webkit-transition: background 250ms ease-out;
	-moz-transition: background 250ms ease-out;
	-ms-transition: background 250ms ease-out;
	-o-transition: background 250ms ease-out;
	transition: background 250ms ease-out;}
html body .tcd-cookie-notice a.dismiss-notice:focus {background:#0E73B9;-webkit-transition: background 250ms ease-out;
	-moz-transition: background 250ms ease-out;
	-ms-transition: background 250ms ease-out;
	-o-transition: background 250ms ease-out;
	transition: background 250ms ease-out;}

html body .tcd-cookie-notice a.dismiss-notice span {position:absolute;right:10px;top:50%;margin-top:-16px;font-size:12px;display:block;width:30px;height:30px;line-height:30px;text-align:center;border-radius:15px;color:#bbb;border:1px solid #bbb;text-decoration:none;-webkit-transition: background 250ms ease-out;
	-moz-transition: background 250ms ease-out;
	-ms-transition: background 250ms ease-out;
	-o-transition: background 250ms ease-out;
	transition: background 250ms ease-out;}
html body .tcd-cookie-notice a.dismiss-notice span:hover,
html body .tcd-cookie-notice a.dismiss-notice:focus span {border:1px solid #fff;color:#444;background:#fff;-webkit-transition: background 250ms ease-out;
	-moz-transition: background 250ms ease-out;
	-ms-transition: background 250ms ease-out;
	-o-transition: background 250ms ease-out;
	transition: background 250ms ease-out;}

html body .tcd-cookie-notice br {clear:none;clear:none!important;}


/* RoyalSlider for jQuery */
/* v1.0.6 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
	width: 600px;
	height: 400px;
	position: relative;
	direction: ltr;
}
.royalSlider > * {
	float: left;
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;

}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
	width: 100%;
	float: left;
	text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition:  0s;
	transition:  0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;

	height: 100%;
	width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position:absolute;
	z-index: 0;
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
}
.rsNavItem {
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22;
}
.rsTabs {
	float: left;
	background: none !important;
}
.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
	/*left: 0;
	top: 0;
	position: absolute;*/
	/*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
	width: auto;
	height: auto;
	line-height: 0;
	position: relative;
}
.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
	opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15;

}

img.rsImg {
	max-width: none;
}

.grab-cursor {
	cursor:url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/js/jquery-royalslider/9.5.7/grab.png") 8 8, move; 
}

.grabbing-cursor{
	cursor:url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/js/jquery-royalslider/9.5.7/grabbing.png") 8 8, move;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	z-index: 20;
	background: url("//www.tcd.ie/tms/2/t/trinity-theme-2015/assets/js/jquery-royalslider/9.5.7/blank.gif");
}



/* jQuery UI Tabs */
/*! jQuery UI - v1.10.3 - 2013-09-30
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.tabs.css
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}
