@charset "utf-8";
/*
CSS document outline
    Elements
        Body and link text
    Classes
    Header .h
        Language switcher .h .language-switcher
        Site title h1 text version .h h1
        Site title h1 image replaced version .h h1
        Site structure looking up .h .structure
    .s
        Language switcher .s .language-switcher
	Site search .s site-search
	Breadcrumb .s .breadcrumb
    Main .m
        Navigation .n
        Content .c
    Footer .f
    More classes and elements
    Page specific styles d-[page-name]
*/

/* Elements */
body {}
body, a {color:#222;}
a {color:#275c91;}
p, blockquote, ul, ol, dl {margin-top:0;}
blockquote p {margin-top:0;margin-bottom:0.8em;}

/* Classes */

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

/* Site title as text */
.h h1 {background:#629f42 url(img/h.jpg) repeat-x 0 -20px;display:block;float:left;max-width:500px;font-size:1.8em;line-height:1.34em;font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;font-weight:normal;margin:19px 12px 3px 0px;padding:0;}
.h h1,
.h h1 a {}
.h h1 a {text-decoration:none;border-bottom:1px solid #659f45;}
.h h1 a:hover,
.h h1 a:focus {border-bottom:0;}

/* Irish title */
.h p.irish-title {clear:left;font-family:"Trebuchet MS", verdana, arial;font-size:1.3em;line-height:1.34em;margin:0px 0 0 0px;padding:0;position:relative;}
.h p.irish-title,
.h p.irish-title a {color:#e2eedc;}
.h p.irish-title a {text-decoration:none;border-bottom:1px solid #47a2bf;padding:0 0 2px 0;}
.h p.irish-title a:hover,
.h p.irish-title a:focus {border-bottom:0;}

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

/* S */
.s {background:#9ec08d url(img/s.jpg) repeat-y 100% 0;clear:both;float:left;width:100%;padding:5px 0 6px 0;zoom:1;}

/*/ Sub Header > Site Search /*/
.s .site-search {float:left;width:205px;margin:0;padding:0;position:relative;}
.s .site-search h2 {position:absolute;left:-9999px;margin:0;}
.s .site-search div {margin-left:11px;}
.s .site-search label {cursor:pointer;position:absolute;left:-9999px;}
.s .site-search input {font-family:Verdana, Arial, Helvetica, sans-serif;}
.s .site-search input[type=submit] {width:20px;} /*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 {background:#fff;color:#595959;float:left;width:130px;margin:0;padding:0.4em 0.2em 0.35em 0.4em;border:none;font-size:0.9em;line-height:normal;vertical-align:middle;}
.s .site-search .site-search-submit-link {background:#fff;color:#595959;display:block;float:left;text-align:center;width:3em;height:100%;margin:0 0 0 1px;padding:0.4em 0.2em 0.35em 0.2em;font-size:0.9em;line-height:normal;text-decoration:none;} /*This element is onyl shown when Javascript is on.*/
.s .site-search .site-search-submit-link span {}
.s .site-search-focus .site-search-query {}
.s .site-search-focus .site-search-submit-link {}
.s .site-search-focus .site-search-submit-link span {}


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

/* Main */
.m {float:left;width:100%;background:transparent url(img/m.jpg) repeat-y 0 0;}
.m-inner {background:url(img/m-inner.jpg) no-repeat 0 0;}

/* 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 {float:left;width:190px;}

.n .sitemap {font-family:"Trebuchet MS", Verdana, Arial, sans-serif;font-size:1.1em;line-height:1.34em;background:#c7dabe;text-align:left;border-bottom:1px solid #92b282;margin:0px 0px 12px 12px;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;}
.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 {display:block;float:none;position:absolute;left:0;top:0;clear:none;margin:0;padding-left:0px;padding-right:0px;width:19px;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 {color:#40463d;font-weight:normal;line-height:1.34em;padding:6px 4px 6px 19px;margin:0px 0px 0 0;border-top:1px solid #92b282;}
.n .sitemap li a:hover,
.n .sitemap li a:focus {}
.n .sitemap li a.on {}
.n .sitemap li a:hover.on,
.n .sitemap li a:focus.on {}
.n .sitemap li a.selected {background-color:#e8f0e4;}
.n .sitemap li a:hover.selected,
.n .sitemap li a:focus.selected {}
.n .sitemap li a.sitemap-toggle {border-right:0px solid #e3e3e3;color:#749fb4;}
.n .sitemap li a.sitemap-toggle-toggled {}
.n .sitemap li a.selected.sitemap-toggle {}
.n .sitemap li a.selected.sitemap-toggle-toggled {}
.n .sitemap li a.sitemap-toggle:focus {outline-width:1px;outline-style:dotted;}
.n .sitemap li a.hover {color:#004566;}

/* Level 2 */
.n .sitemap li ul {margin-left:19px;border-top:0px solid #e3e3e3;border-left:1px solid #92b282;}
.n .sitemap li li {}
.n .sitemap li li a {color:#40463d;margin:0 0 0 0;font-weight:normal;line-height:1.34em;padding:4px 4px 4px 19px;font-size:0.9em;line-height:1.34em;border-top:0px solid #ccebfd;}
.n .sitemap li li a:hover,
.n .sitemap li li a:focus {}
.n .sitemap li li a.on {}
.n .sitemap li li a:hover.on,
.n .sitemap li li a:focus.on {}
.n .sitemap li li a.selected {}
.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;}
.n .sitemap li li a.sitemap-toggle:focus {}
.n .sitemap li li a.hover {}

/* Level 3 */
.n .sitemap li li ul {}
.n .sitemap li li li {}
.n .sitemap li li li a {color:#656564;padding:4px 4px 4px 19px;font-size:0.9em;line-height:1.34em;line-height:1.1em;border-top:0px solid #fff;background:#f2f2f0;}
.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 {}

/* Content */
.c {margin:0px 0px 0 190px;}
.c-inner {margin:0px 12px 18px 17px;padding-top:3px;}

.home .content {margin:0px 228px 0 0;}
.home .sidebar {float:right;width:210px;}

.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:#275c91;}
.c h1 {margin-top:6px;border-bottom:1px solid #dbdbdb;padding-bottom:3px;margin-bottom:6px;}
.c h1, .c h1 a {}
.c h1 a {}

.c h2 {}
.c h2, .c h2 a {}
.c h2 a {}

.c h3 {}
.c h3, .c h3 a {}
.c h3 a {}

.c h4 {}
.c h4, .c h4 a {}
.c h4 a {}

.c h5 {}
.c h5, .c h5 a {}
.c h5 a {}

.c h6 {}
.c h6, .c h6 a {}
.c h6 a {}

.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 {padding-left:3.1em;background:transparent url(img/m-level-1.gif) no-repeat 9px 3px;}

.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(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 news item styles. */
.m .sidebar h2 {margin:1.5em 0px 0px 0px;padding:0px 0px 0px 0px;font-size:1.5em;line-height:1.34em;}
.m .sidebar ul {list-style:none;margin:0;padding:0 0 0 0;}
.m .sidebar ul li {margin:0;padding:4px 0 5px 0;border-top:1px solid #ddd;background:none;}
.m .sidebar div.news ul li a {text-decoration:none;border-bottom:1px solid #aaa;}
.m .sidebar div.news ul li,
.m .sidebar div.news ul li a {color:#444;}
.m .sidebar div.news ul li a:focus,
.m .sidebar div.news ul li a:hover {border-bottom:0;}
.m .sidebar div.newsletter ul {list-style:none;margin:0;padding:100px 0 0 0;background:#e5ede0 url(img/newsletter.jpg) no-repeat 50% 10px;}
.m .sidebar div.newsletter ul li {margin:0;padding:2px 12px 12px 12px;border-top:none;background:none;}
.m .sidebar img {border:0;padding:0;}

/* 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;}
/*.f p span.author {background:url(img/mail-icon.gif) no-repeat 0px 3px;padding-left:17px;}*/

/* Aside */
.aside {border:1px solid #dfdfdf;padding:6px;margin:0.4em 0 0.8em 0;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 {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-landscape-medium, 
.float-left-landscape-large,
.float-left-landscape-small,
.float-left-portrait-medium,
.float-left-portrait-large,
.float-left-portrait-small {float:left;margin:0 0.6em 0.6em 0;}

.float-right,
.aside,
.pull-quote,
.float-right-landscape-medium, 
.float-right-landscape-large,
.float-right-landscape-small,
.float-right-portrait-medium,
.float-right-portrait-large,
.float-right-portrait-small {float:right;margin:0 0 0.6em 0.6em;}

/* Align */
.align-center,
.align-center-landscape-medium, 
.align-center-landscape-large,
.align-center-landscape-small,
.align-center-portrait-medium,
.align-center-portrait-large,
.align-center-portrait-small {margin-left:auto;margin-right:auto;}

.align-right,
.align-right-landscape-medium, 
.align-right-landscape-large,
.align-right-landscape-small,
.align-right-portrait-medium,
.align-right-portrait-large,
.align-right-portrait-small {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,
.align-center-landscape-medium,
.align-right-landscape-medium,
.float-left-landscape-medium,
.float-right-landscape-medium {width:308px;}

.landscape-large,
.align-center-landscape-large,
.align-right-landscape-large,
.float-left-landscape-large,
.float-right-landscape-large {width:408px;}

.landscape-small,
.aside,
.pull-quote,
.align-center-landscape-small,
.align-right-landscape-small,
.float-left-landscape-small,
.float-right-landscape-small {width:208px;}

.portrait-medium,
.align-center-landscape-small,
.align-right-landscape-small,
.float-left-portrait-medium,
.float-right-portrait-medium {width:186px;}

.portrait-large,
.align-center-portrait-large,
.align-right-portrait-large,
.float-left-portrait-large,
.float-right-portrait-large {width:246px;}

.portrait-small,
.align-center-portrait-small,
.align-right-portrait-small,
.float-left-portrait-small,
.float-right-portrait-small {width:127px;}

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

.welcome {background:#c7dbbe url(img/welcome.jpg) no-repeat -12px 0;color:#000;margin:13px 0 1.5em 0;zoom:1;}
.welcome-inner {background:#c7dbbe;margin:0 0 0 50%;padding:1px 6px 1px 14px;font-size:0.95em;line-height:1.8em;}

.grabs .grab-schools {float:right;width:50%;}
/** /
.grabs {overflow:hidden;zoom:1;margin-right:-12px;}
.grab-dean-inner,
.grab-schools-inner {margin-right:12px;padding:0 0 0 0;}
.grab-dean,
.grab-schools {float:left;width:50%;}
/**/
.grab-dean blockquote {margin-left:0;margin-right:0;}
.grab-dean img {margin-bottom:6px;}
.grab-dean h2,
.grab-schools h2 {background:#e0eef5;background:#fff;margin-top:0;padding:0px 0 0px 0;}

.school {padding:0px 0 0 220px;position:relative;margin:0.8em 0;min-height:141px;height:auto!important;height:141px;}
.school h2 {margin-top:0;}
.school img {float:left;position:absolute;left:0;top:0;}

.staff-member {padding:0px 0 0 138px;position:relative;margin:0.8em 0;min-height:167px;height:auto!important;height:167px;}
.staff-member h2 {margin-top:0;}
.staff-member img {float:left;position:absolute;left:0;top:0;}
.staff-member-dean {background:#e8f0e4;}
.staff-member-dean img {border:0;padding:4px;}

