@charset "utf-8";
/*Based on the Default Template 1.1.1. April 2009.*/

/* Elements */
body {}
body, a {color:#414141;}
a { color:#6d5577; }

/* Header */
.h {float:left;width:100%;background:#426c34;clear:both;}
.h, .h a {color:#fff;}
.h-inner {height:auto!important;min-height:80px;height:80px;background:url(img/h-inner.jpg) no-repeat 100% 0;padding:0 0 0 12px;}

/* Header title as text */
.h h1 {float:left;margin:8px 12px 6px 0px;padding:0;font-size:2.1em;line-height:1.2em;font-family:Georgia, "Times New Roman", Times, serif;font-weight:normal;}
.h h1,
.h h1 a {}
.h h1 a {text-decoration:none;border-bottom:1px solid #649055;}
.h h1 a:hover,
.h h1 a:focus {border-bottom:0;}
/**/

/* Header title as image replacement. * /
.h h1 {position:relative;width:518px;height:42px;overflow:hidden;float:left;font-size:2.25em;line-height:1.34em;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;font-weight:normal;margin:22px 12px 9px 0px;padding:0;}
.h h1,
.h h1 a {}
.h h1 a {text-decoration:none;border-bottom:1px solid #a7d2df;}
.h h1 a:hover,
.h h1 a:focus {border-bottom:0;}
.h h1 a span {position:absolute;width:518px;height:42px;display:block;background:transparent url(img/h-logo.jpg) no-repeat 0 0;left:0;top:0;cursor:pointer;}
/**/

/* Header structure looking up */
.h p.structure {clear:left;font-size:1em;line-height:1em;margin:0px 0 0 0px;padding:0;position:relative;}
.h p.structure,
.h p.structure a {color:#fff;font-family:Georgia, "Times New Roman", Times, serif;}
.h p.structure a {border-bottom:1px solid #649055;text-decoration:none;padding:0 0 2px 0;}
.h p.structure a:hover,
.h p.structure a:focus {border-bottom:0;}

/* S */
.s {background:#8d7f93;clear:both;float:left;width:100%;padding:5px 0 6px 0;zoom:1;}

.s .site-search {float:left;width:190px;margin:0;padding:0;position:relative;}
.s .site-search h2 {position:absolute;left:-9999px;margin:0;}
.s .site-search div {margin-left:10px;}
.s .site-search label {cursor:pointer;position:absolute;left:-9999px;}
.s .site-search input[type=submit] {width:30px;vertical-align:middle;} /*This is for when Javascript is off and keeps the submit button on the same line as the text box.*/
.s .site-search .site-search-query {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:0.9em;line-height:13px;height:12px;vertical-align:middle;color:#626261;background:#fff;border:0;width:141px;padding:4px 2px 4px 4px;margin:0;}
.s .site-search .site-search-submit-link {vertical-align:middle;line-height:12px; text-decoration:none} /*This element is onyl shown when Javascript is on.*/
.s .site-search .site-search-submit-link span {font-size:0.9em;background:#fff;color:#626261;margin:0 0 0 1px;padding:4px 4px 3px 4px;text-decoration:none;}
.s .site-search-focus .site-search-query {}
.s .site-search-focus .site-search-submit-link {}
.s .site-search-focus .site-search-submit-link span {color:#0390c6;}

.s .breadcrumb {font-size:0.9em;line-height:1.8em;margin:0px 0px 0px 190px;padding:3px 12px 0px 10px;zoom:1; color:#fff}
.s .breadcrumb h2 {position:absolute;left:-9999px;margin:0;}
.s .breadcrumb p {margin:0;color:#fff;}
.s .breadcrumb p a {color:#fff;}
.s .breadcrumb p span {color:#fff;}

/* Template Structure */
.m {float:left;width:100%;background:#fff ;padding:0 0 24px 0;}
.m a{ color:#5F8D2C; }
.m-inner {}

.m .sidebar {float:right;width:268px;margin:10px 0px 12px 0px;background:#fff;}

.n {float:left;width:190px;}

.c {margin:0px 0px 0 190px;min-width:200px;}
.t-sidebar .c {margin-right:268px;}

/* Navigation
   li.selected and a.selected refer to the currently selected item.
   li.on and a.on refer to items in the menu branch that lead to and include the currently selected item.
   li.menu refers to the list item being a further menu.
   li.open refers to the current state of the menu with respect to javascript functionality.
*/
.n .sitemap {font-family:Verdana, Arial, sans-serif;font-size:.95em;line-height:1.34em;background:#fff;text-align:left;border-bottom:0px solid #e3e3e3;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.n .sitemap h2 {position:absolute;left:-9999px;}
/* Sitemap defaults */
.n .sitemap ul {margin:0px;padding:0px;border-bottom:0;border-top:0px;position:relative;zoom:1;}
.n .sitemap li {display:block;margin:0;padding:0;list-style-type:none;position:relative;}
.n .sitemap li a {display:block;text-decoration:none; background:#fff}
.n .sitemap li a:hover,
.n .sitemap li a:focus {display:block;text-decoration:underline;}
.n .sitemap ul > li:first-child,
.n .sitemap ul > li:first-child > a {border-top:0;}
/* The following are used in the Javascript for the menu toggles. */
.n .sitemap ul.sitemap-toggle-height-helper {display:block;}
.n .sitemap li a.sitemap-toggle-reset {width:19px;height:auto;display:block;float:none;position:absolute;left:0;top:0;clear:none;margin:0;padding-left:0px;padding-right:0px;text-align:center;background:transparent;cursor:pointer;text-decoration:none;}
.n .sitemap li a.sitemap-toggle span.sitemap-toggle-char {display:block;}

/* Level 1 */
.n .sitemap ul {}
.n .sitemap li {}
.n .sitemap li a {background:#eeeee9; color:#575757;margin:0px 0px 0 0;padding:6px 4px 6px 19px;font-weight:normal;line-height:1.34em;border-top:1px solid #fff;font-weight:bold;}
.n .sitemap li a:hover {background:#75647c; color:#fff;}
.n .sitemap li a:focus {}
.n .sitemap li a.on {background:#75647c; color:#fff;}
.n .sitemap li a:hover.on,
.n .sitemap li a:focus.on {}
.n .sitemap li a.selected {background:#75647c; color:#fff;}
.n .sitemap li a:hover.selected,
.n .sitemap li a:focus.selected {}
.n .sitemap li a.sitemap-toggle { color:#999; font-size: 1.1em; line-height: 0.9em; }
.n .sitemap li a.sitemap-toggle-toggled {}
.n .sitemap li a.selected.sitemap-toggle {color:#ccc;}
.n .sitemap li a.selected.sitemap-toggle-toggled { color:#CCC; }
.n .sitemap li a.sitemap-toggle:focus {outline-width:1px;outline-style:dotted;}
.n .sitemap li a.hover {color:#333;}

/* Level 2 */
.n .sitemap li ul {background:#fff; margin-left:19px;border-top:0px solid #e3e3e3;border-left:0px solid #e3e3e3;}
.n .sitemap li li {}
.n .sitemap li li a {color:#44334c;margin:0 0 0 0;padding:4px 4px 4px 19px;font-weight:normal;line-height:1.34em;line-height:1.34em;border-top:1px solid #d7d4cf;background:#fff}
.n .sitemap li li a:hover {color:#75647c; background:#fff;}
.n .sitemap li li a:focus {}
.n .sitemap li li a.on {color:#75647c; background:#fff}
.n .sitemap li li a:hover.on,
.n .sitemap li li a:focus.on {}
.n .sitemap li li a.selected {color:#75647c; background:#fff}
.n .sitemap li li a:hover.selected,
.n .sitemap li li a:focus.selected {}
.n .sitemap li li a.sitemap-toggle { border-left:0px solid #e3e3e3; color:#999; }
.n .sitemap li li a.sitemap-toggle:focus {}
.n .sitemap li li a.hover {color:#333;}

/* Level 3 */
.n .sitemap li li ul {}
.n .sitemap li li li {}
.n .sitemap li li li a { color:#75647c; padding:4px 4px 4px 19px; font-size:0.9em; line-height:1.34em; line-height:1.1em; border-top:0px solid #fff; background:#fff; }
.n .sitemap li li li a:hover,
.n .sitemap li li li a:focus {}
.n .sitemap li li li a.on {}
.n .sitemap li li li a:hover.on,
.n .sitemap li li li a:focus.on{}
.n .sitemap li li li a.selected {}
.n .sitemap li li li a:hover.selected,
.n .sitemap li li li a:focus.selected {}
.n .sitemap li li li a.sitemap-toggle {}
.n .sitemap li li li a.sitemap-toggle:focus {}
.n .sitemap li li li a.hover {}

/* Headings */
.m h1, .m h2, .m h3, .m h4, .m h5, .m h6,
.m h1 a, .m h2 a, .m h3 a, .m h4 a, .m h5 a, .m h6 a {color:#75647c;}

.m h3, .m h5,
.m h3 a, .m h5 a {font-style:normal;font-family:Verdana, Geneva, sans-serif;}

.m h1 {margin-top:0px;padding-bottom:0px; padding-top:8px;color:#353037;font-size:1.8em;font-family:Georgia, "Times New Roman", Times, serif;}
.m h1, .m h1 a {}
.m h1 a {}

.m h2,
.m h2 a { color:#433c46; padding-bottom:0; padding-top: 5px; font-size:1.4em;font-family:Georgia, "Times New Roman", Times, serif;}
.m h2.courses {font-weight:bold; color:#738494; width:340px; padding:3px 0 4px 0px; background-color:#fff;font-family:Georgia, "Times New Roman", Times, serif;}

.m h3 {padding-top:12px;  color:#353037; font-weight: normal;font-family:Georgia, "Times New Roman", Times, serif;}
.m h3 a { color:#49303C; padding-top:12px; font-size:1em; }

.m h4 {  color:#738494;  font-weight: normal; padding:4px 0 4px 0px;font-family:Georgia, "Times New Roman", Times, serif; }

p, ul, ol {margin:0.2em 0 0.6em 0;
padding:0; line-height: 1.4em;}

/* Lists */
.c ul {list-style-type:none;padding-left:0;}
.c ol {padding-left:2.5em;}

.c ul li,
.c li ul li,
.c li li ul li,
.c li li li ul li,
.c li li li li ul li {background:transparent url(../geography/img/m-level-1.gif) no-repeat scroll 0px 1px;
padding-left:1.6em;}

.c ul ul li,
.c li ul ul li,
.c li li ul ul li,
.c li li li ul ul li {padding-left:3.1em;background:transparent url(../geography/img/m-level-2.gif) no-repeat 9px 3px;}

.c ol li,
.c li ol li,
.c li li ol li,
.c li li li ol li,
.c li li li li ol li {padding-left:0.6em;background:none;}

/* Sidebar section item styles. */
.m .sidebar .section {padding:0px 0px 0px 0px;margin:0px 12px 0px 0px;background:#fff;border:0px solid #dfdfdd;}
.m .sidebar .section h2 { text-transform:uppercase; margin:0px 0px 0px 0px; padding:4px 0px 4px 10px; color:#436818; font-size:1em; line-height:1.34em; background:url(../geography/img/home-news-bg01.jpg); font-family:Georgia, "Times New Roman", Times, serif; }
.m .sidebar .section .item {position:relative;padding:0px 0px 3px 0px;margin:9px 0 0 0;border-bottom:1px dotted #dfdfdd;}
.m .sidebar .section .item,
.m .sidebar .section .item a {}
.m .sidebar .section .item a {color:#6f7b87;}
.m .sidebar .section .item h3 {margin:0px 0px 9px 0px;font-size:1.1em;line-height:1.34em;}
.m .sidebar .section .item h3,
.m .sidebar .section .item h3 a{color:#4d565e;}
.m .sidebar .section .item p {margin:4px 0px 4px 0px;}
.m .sidebar .section .item p.float-right {float:none;margin:0;}
.m .sidebar .section .item .description {font-size:0.9em;line-height:1.5em;color:#404040;}
.m .sidebar .section .item .date {font-size:0.9em;line-height:1.5em;color:#9f9f9f;color:#808080;}
.m .sidebar .section .item p.image {background:#f9f9f8;border:1px solid #ddd;margin:3px 0 9px -4px;padding:3px;display:block;position:absolute;top:0;line-height:0;float:none;}
.m .sidebar .section .item p.image img {width:160px;height:107px;display:block;border:0;padding:0;float:none;margin:0;}

/* Hide all parts of a sidebar section item except for the title. */
.m .sidebar .section .item p,
.m .sidebar .section .item ol,
.m .sidebar .section .item table,
.m .sidebar .section .item ul {display:none;}
.m .sidebar .section .item p.image {display:none;}
.m .sidebar .section .item img {display:none;}

/* Show specific parts of a sidebar section item where specified by a class. */
.m .sidebar .section .item h3 img {display:block;float:left;border:0;padding:0;margin:0 6px 6px 0;}
.m .sidebar .section .show-item-image h3 {padding-top:124px;}
.m .sidebar .section .show-item-image p.image {display:block;}
.m .sidebar .section .show-item-image p.image img {display:block;}
.m .sidebar .section .show-item-description .description {display:block;}
.m .sidebar .section .show-item-date .date {display:block;}

.m .sidebar .section-news {padding:0 10px;}
.m .sidebar .section-news h2 {margin:0 -10px;}

.d-news .item {border-bottom:1px solid #ddd;}
.d-news .item-image {padding:0 0 0 79px;position:relative;}
.d-news .item-image h3 img {display:block;position:absolute;left:0;padding:0;border:0;}

.d-home h1 {margin-top:0px;padding-bottom:0px; padding-top:8px;color:#353037;font-size:1.8em;font-family:Georgia, "Times New Roman", Times, serif;}
/* Footer */
.f {clear:both;margin:0px;padding:4px 12px 6px 12px;font-size:0.9em;line-height:1.8em;border-top:1px solid #dfdfdf;}
.f,
.f a {}
.f p {margin:0;}
.f p span.date-modified {float:right;}

/* Aside */
.aside {float:right;margin:0 0 0.6em 0.6em;border:1px solid #dfdfdf;padding:6px;font-size:0.95em;line-height:1.8em;}
.aside * {margin-top:0;}

/* Blockquote */
blockquote {}
blockquote p {}
.cite {margin-left:5%;margin-right:5%;font-style:italic;}

/* Pull-quote */
.pull-quote {float:right;margin:0 0 0.6em 0.6em;padding:6px;}
.pull-quote blockquote {margin-left:0;margin-right:0;font-size:1.5em;line-height:1.8em;}
.pull-quote cite {}
.pull-quote .cite {margin-left:0;margin-right:0;}

/* Figure */
.figure {background:#f2f2f0;padding:6px;position:relative;margin:0.4em 0 0.8em 0;font-size:0.95em;line-height:1.8em;}
.figure * {margin-top:0;margin-bottom:6px;}
.figure img {background:#fff;margin:0;vertical-align:bottom;}

/* Float */
.float-left {float:left;margin:0 0.6em 0.6em 0;}
.float-right {float:right;margin:0 0 0.6em 0.6em;}

/* Align */
.align-center {margin-left:auto;margin-right:auto;}
.align-right {margin-left:auto;}

/* Text align */
.text-align-right {text-align:right;}
.text-align-left {text-align:left;}
.text-align-center {text-align:center;}

/* Widths */
.landscape-medium {width:308px;}
.landscape-large {width:408px;}
.landscape-small,
.aside,
.pull-quote {width:208px;}
.portrait-medium {width:186px;}
.portrait-large {width:246px;}
.portrait-small {width:127px;}

/* Page specific styles */

.feature {padding-top:0px;}
.c ul.cycle {height:268px;margin:0px 0 0 0;overflow:hidden;zoom:1; }
.c ul.cycle li {display:inline;margin-top:0;padding:0;list-style-type:none;background:none;}
.c ul.cycle li a {width:100%;height:268px;background:#ddd;margin:0px 0px 0 0;position:relative;float:left;overflow:hidden;}
.c ul.cycle li img {border:0;padding:0;width:auto;height:auto;}
.c .cycle-pause {display:none;}

.d-news .section .item {overflow:auto;zoom:1;} /* Zoom is not in CSS 2.1 will be in CSS 3 */
.d-news .section .item h2 a {text-decoration:none;border:none;}

p.signature {padding-top:5px;color:#6d5577;font-weight:bold;font-size:.9em;line-height:.8em;}
p.title {color:#9a9ea0;font-weight:normal;line-height:.4em;font-size:.9em;}


p {color:#353a3f; line-height:1.6em;}

.intro{float:left;padding:0;}
.introleft{float:left;width:20.6%; padding:20px 12px 0px 0px;margin:0;}
.introleft img{border:0;margin-bottom:3px;padding:0;}
.introleft-banner{background:#e2dce9;color:#3c4a57;min-height:88px;padding:6px;line-height:1.4em;}
.introleft-banner a{font-size:.9em;color:#4c4051;font-weight:bold;}
.introleft-banner img{float:left;display:inline;padding:6px 10px 0 4px ;}
.introleft-banner span{color:#4c4051;min-height:88px;padding:0px;font-weight:normal;font-size:.9em;}
.introright{float:left;width:74%;padding:10px 12px 0px 0px;}

.columns {float:left;width:100%;}
.columns .column-left {float:left;margin:0px 16px 0 0px;width:48.8%;}
.columns .column-left ul{}
.columns .column-left ul li{padding:0px 6px 0 6px;margin:4px 0 12px 0;font-size:1em;line-height:2.25em;font-weight:bold;background:#eeede6;display:block;}
.columns .column-left ul li a{color:#63577c;font-family:Georgia, "Times New Roman", Times, serif;}
.columns .column-left ul li img{display:block;margin:0 -6px;padding:0; border:0;border-top:4px solid #fff;}

.columns .column-right {float:left;margin:0px 0 0 0px; width:48%;}
.columns .column-right .news h2{margin-top:4px;font-size:1em;line-height: 2.25em;text-transform:uppercase;color:#403e44;font-weight:bold;background:#b7b1bf;display:block;padding:0 6px;font-family:Georgia, "Times New Roman", Times, serif;}
.columns .column-right .news p a{color:#5f5d54;}
.news p{margin:10px 0 10px 0;font-size:.9em;border-bottom:1px dotted #A4B1BD;padding:3px 0 6px 0;}
.news img{float:left;border:1px solid #ddd;padding:1px;display:inline;margin-right:6px;}
.date{color:#528F3D;font-size: 0.9em;font-style:italic;margin:12px 0 12px 0;line-height:2.25em;}

div.h { position: relative;}
/* Sub Header > Language Switcher App */
.language-switcher {position:absolute;right:0;bottom:0;font-size:0.9em;line-height:1.5;font-weight:bold;padding:2px 9px 1px 9px;background:#eee;-webkit-border-top-left-radius: 12px;-moz-border-radius-topleft: 12px;border-top-left-radius: 12px; }
.language-switcher h2 {position:absolute;left:-9999px;}
.language-switcher p {margin:0;background:transparent url(//www.tcd.ie/uns/language-switcher/2/switcher.png) no-repeat 0 0.5em;padding:0 0 0 14px;}
.language-switcher a {margin:0 0 0 1em;font-size:100%;text-decoration:none;color:#575757;background:none;}
.language-switcher a:hover,
.language-switcher a:focus {text-decoration:underline;}

/* Search button fix */
body.lang-ga a.site-search-submit-link { width: 3.0em!important; }
body.lang-ga input.site-search-query { width: 12.0em!important; }

.connect-trinity {margin:12px;}
.connect-trinity h2 {text-align:right;font-size:1.1em;}
ul.social-list {overflow:hidden;text-align:right;}
ul.social-list li {background:none;padding:0;display:inline;}
ul.social-list li a {float:right;width:44px;height:44px;margin-left:5px;margin-bottom:5px;}
ul.social-list .social-list-facebook a {background-image:url(img/facebook.png);}
ul.social-list .social-list-twitter a {background-image:url(img/twitter.png);}

.home-people { margin-top: 12px; clear: both; padding-top: 12px;
padding-left: 5px; border-top: 1px solid #5EABC9}
.home-people h3 { margin-bottom: 4px;}

/*/ ROYAL SLIDER STYLES /*/

.royalSlider {
	width: 711px;
	height: 276px;
	position: relative;
	direction: ltr;
	font-size:1.5em;
	color: #fff; text-transform: uppercase;line-height:1.4em;
}

.royalSlidersmall {
	width: 460px;
	height: 287px;
	position: relative;
	direction: ltr;
	font-size:1.2em;
	color: #fff; text-transform: none;line-height:1.4em;
}


.rsABlock {
	left:0px;
	bottom: 0px!important; 
	max-width: 460px;
	top: auto;
	position: absolute;
	z-index: 15;
	-webkit-backface-visibility: hidden;
	width: 100%;
	background-color: #4194a3;
	background: rgba(94, 166, 184, 0.5);
	padding: 12px 12px 12px 12px;
	margin: 0px;
}

		
.rsABlock p, .rsABlock h2, .rsABlock h3 { padding: 2px 6px;font-size: 1em; color: #fff;}
.rsABlock h2 {	font-size: 1.5em; text-transform: uppercase;line-height:1.7em;}
.rsABlock h2 a { color: #fff; text-decoration: none;}
.rsABlock h2 a:hover { color: #F6B55D;}
.rsABlock h3 {	/*font-size: 1.2em;*/	color: #fff}
.rsABlock h3 a { color: #fff; text-decoration: none;}
.rsABlock h3 a:hover { color: #000;}
.rsABlock p { margin-bottom: 0; font-size: 1em; color: #fff}	
.rsABlock ul li {color: #fff}
.rsABlock ul li {padding-left: 3.1em;background: transparent url(img/m-level-1.gif) no-repeat 9px 3px;}

.rsMinW .rsArrowLeft {
right: 39px;
bottom: 2px;
}

.rsMinW .rsArrowRight {
right: 9px;
bottom: 2px;
}

.rsMinW .rsArrow {
height: 44px;
width: 30px;
position: absolute;
display: block;
cursor: pointer;
z-index: 21;
margin-right:16px;
}

.rsMinW .rsOverflow, .rsMinW .rsSlide, .rsMinW .rsVideoFrameHolder, .rsMinW .rsThumbs { background: #ffffff;}

.column{float:left;width:100%; margin-bottom: 12px;}
.columnleft{float:left; padding:4px 12px 0px 6px;margin:0;width:64%;}
.columnleft img{border:0px;padding:4px 0 0 0;}

.columnright{float:left;display:inline;width:32%;margin-left:0px;padding:14px 0px 0px 0px;}
.m .columnright h2{border:none;font-size:1em;text-transform:uppercase;font-weight:bold;padding:1px 0 6px 6px;margin:0 0 8px 0 ; color:#333;}
.columnright ul{}
.columnright li{line-height:1.1em;font-size:1em;color:#326991;}
.columnright li a{display:block;padding: 0 0 0 4px;list-style-type:none;font-weight:normal;font-size:.9em;}

img {
    border: 0px;
    padding: 0px;
}

x {
    display:inline;float:left;
}
.x-1o3, .x-2o6, .x-3o9, .x-4o12 {
    width: 31%;margin-top:12px;margin-right:12px;}
	
/*/ Main /*/
.m {float:left;width:100%;}
.m-inner {padding:12px;}
.m-inner-2 {display:inline-block;}
.m-inner-2 {display:block;}
.m-inner-2:after {content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}


/*/ Main > Content /*/
.sc {display:inline-block;} /* .c is hasLayout active for IE6. Allows .c-inner to float with 100% width, containing all floats within. */
.c {display:block;margin:0 0 0 204px;} /* Return to displaying as block. */
.c-inner {float:left;width:100%;} /* Contains floats and clears within. Please, no margin or padding here. */
.c-inner-2 {display:inline-block;}
.c-inner-2 {display:block;padding:0px 0 18px 0;}
.c-inner-2:after {content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}