/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,latin-ext);

@font-face {
	font-family: 'fontello';
	src: url('fonts/fontello.eot?30587411');
	src: url('fonts/fontello.eot?30587411#iefix') format('embedded-opentype'),
	url('fonts/fontello.woff2?30587411') format('woff2'),
	url('fonts/fontello.woff?30587411') format('woff'),
	url('fonts/fontello.ttf?30587411') format('truetype'),
	url('fonts/fontello.svg?30587411#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* #####Reset##### */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; font:inherit; vertical-align:baseline; background:transparent;}        
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
[hidden] {display:none; visibility:hidden;}
html {font-size:62.5%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-font-smoothing:antialiased;}
body {line-height:1;}
a:focus {outline:thin dotted;}
a img {border:none;}
abbr[title] {border-bottom:none;}
b, strong {font-weight:bold;}
i, em, dfn, cite {font-style:italic;}
acronym, abbr, dfn {cursor:help;}
u {text-decoration:underline;}
hr {float:none; width:100%; height:1px; margin:0 0 10px 0; border:none; background:#CCC; color:#CCC; clear:both;}
ins {background:#ff9; color:#000; text-decoration:none;}
mark {background:#ff0; color:#000; font-style:italic; font-weight:bold;}
pre, code, kbd, samp {font-family:monospace, monospace; _font-family:'courier new', monospace;}
pre {white-space:pre; white-space:pre-wrap; word-wrap:break-word;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:""; content:none;}
small {font-size:85%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
img {border:0; -ms-interpolation-mode:bicubic; vertical-align:middle;}
svg:not(:root) {overflow:hidden;}
label {cursor:pointer;}
input, select, textarea {font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button, input {line-height:normal; *overflow:visible;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top; resize:vertical;}
table {border-collapse:collapse; border-spacing:0;}

/* #####General##### */
body {font-size:14px; font-size:140%; line-height:150%; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-weight:400; color:#333; background:#282828; text-align:center;}
h1 {font-size:24px; font-size:2.4rem;}
h2 {font-size:24px; font-size:2.4rem; margin-bottom:10px;}
h3 {font-size:18px; font-size:1.8rem; margin-bottom:10px; font-family:'Open Sans'; font-weight:700; line-height:1.3em;}
h4 {font-size:14px; font-size:1.4rem; margin-bottom:10px; font-weight:bold;}
h5 {font-size:14px; font-size:1.4rem; font-weight:bold;}
h6 {font-size:14px; font-size:1.4rem; font-weight:bold;}
p {margin:0 0 10px 0; font-size:14px; font-size:1.4rem; line-height: 1.7em;}
a:link, a:visited {color:#007E8C; text-decoration:underline;}
a:hover, a:active, a:focus {color:#007E8C; text-decoration:none;}
ul, ol {margin:10px 35px;}
ul ul, ul ol, ol ol, ol ul {margin:0 20px; font-size:14px; font-size:1.4rem;}
ul li {list-style:disc;}
ol li {list-style:decimal;}
table {width:100%; max-width:100%; margin-bottom:15px;}

/*table{
  table-layout:fixed;
  width:100%;
  max-width:100%
  word-wrap:break-word;
  margin-bottom:15px;
}*/

/*
table th, table td {padding:5px; vertical-align:top; font-size:14px; font-size:1.4rem; text-align:left;}
table th {font-weight:bold;}
*/

/* #####Editor##### */
.text_red {color:#8D322C;}
ul.list_square li {list-style:square;}
ul.list_circle li {list-style:circle;}
ol.list_alpha li {list-style:lower-alpha;}
.font_small	{font-size:10px; font-size:1rem;}
.font_large {font-size:20px; font-size:2rem; line-height:24px;}
.image_left {float:left; margin:2px 10px 10px 0; text-align:left;}
.image_right {float:right; margin:2px 0 10px 10px; text-align:right;}
table.table_type1 {border:1px solid #DCDCDC;}
table.table_type1 th {border:1px solid #DCDCDC;}
table.table_type1 td {border:1px solid #DCDCDC;}
table.table_type2 {border-bottom:1px solid #DCDCDC; margin:0 0 10px 0;}
table.table_type2 th {border-bottom:1px solid #DCDCDC;}
table.table_type2 td {border-bottom:1px solid #DCDCDC;}
tr.table_header, tr.table_header th, tr.table_header td, th.table_header, td.table_header, .table_header {color:#FFF; background:#666; padding:8px 5px;}
tr.table_bg_odd td, td.table_bg_odd, .table_bg_odd {background:none;}
tr.table_bg_even td, td.table_bg_even, .table_bg_even {background:none;}

/* #####MISC##### */
.lhs {float:left;}
.rhs {float:right;}
.clear {clear:both; display:block; height:1px; overflow:hidden; margin:0; padding:0;}
.hidden {display:none;}
.screen-reader-text {position:absolute; top:-9999px; left:-9999px;}
.cf:before, .cf:after, .clearfix:before, .clearfix:after {content:""; display:table;}
.cf:after, .clearfix:after {clear:both;}
.cf, .clearfix {*zoom:1;}
.cb{clear:both;}

/* #####LAYOUT##### */

/* show breakpoint */
#curWidth {position:absolute; bottom:50px; right:0; z-index:10000; width:100px; height:30px; line-height:30px; color:#FFF; background:#000; text-align:center;}

/* page/column margins */
body .container-12 {padding:0 5px;clear:both;}
.container-12 .region-inner {margin:0 5px;}
#zone-content .region-inner .region-inner{margin:0 !important;}

/*margins */
#section-content .block{margin-bottom:20px;}
body.page-upper-collapsed #zone-page-upper .block {margin-bottom:0;}
body.page-upper-collapsed #zone-page-upper {padding-bottom:20px;}
body.content-bottom-nomargin #region-content-bottom .region-inner {margin:0 -10px !important;}
body.content-bottom-nomargin #region-content-bottom .region-inner #share-back-top{margin:0 10px;}

/* page */
.container-12 {margin:0 auto; min-width:310px; max-width:1130px; text-align:left; position:relative;}

/*  bg colours */
.bg-f9f9f9 {background:#F9F9F9; clear:both;}
.bg-ffffff {background:#FFF; clear:both;}
.bg-8d322c {background:#8D322C; clear:both;}
.bg-dcdcdc {background:#DCDCDC; clear:both;}
.bg-maynooth {background:#DCDCDC url(../img/bg_maynooth.gif) repeat-x bottom left; clear:both;}
.bg-474747 {background:#474747; clear:both;}
.bg-007E8C {background: #007E8C; clear: both;}

/* **************** DRUPAL **************** */

#admin-menu ul li{font-size:1em;}
body.toolbar-drawer{padding-top:2.2em;}

/* **************** COMMON **************** */

/* utility nav */
#zone-utility {position:relative;}
	#zone-utility a.close-button {width:35px; height:35px; display:inline-block; text-indent:-3000px; background:#F9F9F9 url(../img/btn_close_grey.gif) no-repeat center center; position:relative; left:50%; margin:0 5px 10px -17px;}
#zone-utility .nav {padding:5px 0; }
	#zone-utility .nav ul.menu {margin:0; }
	#zone-utility .nav .menu li {list-style:none; margin:0; padding:0;}
	#zone-utility .nav .menu li a {display:block; padding:5px 0; font-size:13px; font-size:1.3rem; line-height:16px; color:#333; text-decoration:none;}
	#zone-utility .nav .menu li a:hover, #zone-utility .nav .menu li a:active, #zone-utility .nav .menu li a:focus {text-decoration:underline;}
	#zone-utility .nav .menu li.active a, #zone-utility .nav .menu li.active-trail a {font-weight:bold;}

/* logo */
#region-logo .region-inner {padding:20px 20px;}

/* logo / buttons tab/mob */
#region-logo-devices .region-inner {padding:20px 20px;}
#region-buttons-devices {float:right; position: absolute; top:50%; right:5px; height:50px; margin-top:-25px;}
	#region-buttons-devices ul.menu {margin:0;float:right;}
	#region-buttons-devices ul.menu li {margin:0px;list-style:none; float:left; display:inline; position:relative;}
	#region-buttons-devices .menu a {width:47px; height:47px; display:block;}
	#region-buttons-devices .menu a#expand-search {background:#F9F9F9 url(../img/btn_showsearch.gif) no-repeat center center; background-size:contain; outline:none;}
	#region-buttons-devices .menu a#expand-utility {background:none; margin-left:5px; outline:none; text-decoration: none;}

/* site search */
#zone-header a.close-button {width:35px; height:35px; display:inline-block; text-indent:-3000px; background:#F9F9F9 url(../img/btn_close_white.gif) no-repeat center center; background-size:100% 100%; margin:10px 0 0 -17px; position:relative; left:50%;}
#region-search {padding-top:10px; position:relative; border-top:1px solid #E8E8E8;}
	#region-search input.form-text {width:240px;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
	#region-search .form-item input {border:1px solid #E8E8E8; border-right:0px; background:url(../img/bg_searchinput.gif) no-repeat 0 0; padding:0 10px; font-size:14px; font-size:1.4rem; height:35px; line-height:35px; font-family:Arial; color:#211003;}
	#region-search .form-actions input {border:1px solid #E8E8E8!important; max-width:none; width:35px; height:35px; padding:0; text-indent:-9999px;text-transform: capitalize;display:block; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0;}
		#region-search .form-actions input,#region-search .form-actions input:hover, #region-search .form-actions input:active, #region-search .form-actions input:focus {border:1px solid #333;}
	#region-search .container-inline {float:right;}
	#region-search .form-item {float:left;}
	#region-search .form-actions {float:left;}

/* primary nav */
#region-primary {padding:16px 0; border-top:1px solid #E8E8E8; position:relative;}
	#region-primary .nav ul.menu {margin:0;}
	#region-primary .nav ul.menu li {list-style:none; margin:0; padding:0;}
	#region-primary .nav ul.menu li a {display:block; color:#333; text-decoration:none;}
	#region-primary .nav ul.menu li a:hover, #region-primary .nav ul.menu li a:active, #region-primary .nav ul.menu li a:focus {text-decoration:underline;}
	#region-primary .nav ul.menu li.active a, #region-primary .nav ul.menu li.active-trail a {font-family:'Open Sans'; font-weight:700;}
	/* 2nd level */
	#region-primary .nav ul.menu li ul {margin:0; width:auto; position:absolute; display:none !important; z-index:1000;	-moz-box-shadow: 2px 2px 2px 1px rgba(68,68,68,0.6); -webkit-box-shadow: 2px 2px 2px 1px rgba(68,68,68,0.6); box-shadow: 2px 2px 2px 1px rgba(68,68,68,0.6); filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30); -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)"; zoom:1;}
	#region-primary .nav ul.menu li ul li {background:#f6f6f6;}
	#region-primary .nav ul.menu li ul li a {background:#f6f6f6; border-bottom:1px solid #FFF; padding:4px 16px; font-size:14px; font-size:1.4rem; line-height:auto !important; font-family:'Open Sans' !important; font-weight:400;}
	#region-primary .nav ul.menu li.hover ul {display:block !important;}
	#region-primary .nav ul.menu li ul li.active a, #region-primary .nav ul.menu li ul li.active-trail a {font-family:'Open Sans'; font-weight:700;}

/* footer */
#region-footer .nav {padding:20px 0;}
	#region-footer .nav ul.menu {margin:0;}
	#region-footer .nav ul.menu li {list-style:none; margin:0; padding:0;}
	#region-footer .nav ul.menu li.last {background:none;}
	#region-footer .nav ul.menu li a {display:block; padding:5px 10px; font-size:13px; font-size:1.3rem; line-height:16px; color:#FFF; text-decoration:none;}
	#region-footer .nav ul.menu li a:hover, #region-footer .nav ul.menu li a:active, #region-footer .nav ul.menu li a:focus {text-decoration:underline;}
	#region-footer .nav ul.menu li.active a, #region-footer .nav ul.menu li.active-trail a {font-weight:bold;}
#zone-footer-bottom {padding:25px 0;}
#zone-footer-bottom ul.menu {margin:0;}
#zone-footer-bottom ul.menu li {list-style:none;}
#zone-footer-bottom ul.menu li a {display:block; padding:4px 10px; font-size:13px; font-size:1.3rem; line-height:16px; color:#FFF; text-decoration:none;}
	#zone-footer-bottom ul.menu li a:hover, #zone-footer-bottom li a:active, #zone-footer-bottom .nav li a:focus {text-decoration:underline;}
	#zone-footer-bottom ul.menu li.active a, #zone-footer-bottom li.active-trail a {font-weight:bold;}
#zone-footer-bottom p {color:#999; padding:0 15px;}
	#zone-footer-bottom p a:link, #zone-footer-bottom p a:visited {color:#FFF; text-decoration:none;}
	#zone-footer-bottom p a:hover, #zone-footer-bottom p a:active, #zone-footer-bottom p a:focus {color:#FFF; text-decoration:underline;}

/* back to top/site credit */
#credit-b2t #bottom-b2t {float:left;}
	#credit-b2t #bottom-b2t a{padding-left:15px; padding-right:40px; display:block; font-size:13px; font-size:1.3rem; color:#FFF; background:url(../img/btn_close_darkgrey.gif) no-repeat right center;  line-height:35px;}
	#credit-b2t #bottom-b2t a:link, #credit-b2t #bottom-b2t a:visited {color:#FFF; text-decoration:none;}
	#credit-b2t #bottom-b2t a:hover, #credit-b2t #bottom-b2t a:active, #credit-b2t #bottom-b2t a:focus {color:#FFF; text-decoration:underline;}
#credit-b2t #strata3 {text-align:right; color:#999; font-size:13px; font-size:1.3rem; line-height:16px; padding-bottom:20px; float:right;}
	#credit-b2t #strata3 a{padding-right:1px; line-height:35px;}
	#credit-b2t #strata3 a:link, #credit-b2t #strata3 a:visited {color:#FFF; text-decoration:none;}
	#credit-b2t #strata3 a:hover, #credit-b2t #strata3 a:active, #credit-b2t #strata3 a:focus {color:#FFF; text-decoration:underline;}

/* **************** HOME **************** */

/* intro key links */
.front .homepage-intro-links {clear:both;margin-bottom:20px;}
	.front .homepage-intro-links ul.menu {margin:0; display:table; border-collapse:collapse; border:none; width:100%; table-layout:fixed;}
	.front .homepage-intro-links ul.menu li {list-style:none; margin:0; padding:0; display:table-cell; text-align:center; border-right:1px solid #DCDCDC;}
			.front .homepage-intro-links ul.menu li.last {border-right:none;}
	.front .homepage-intro-links ul.menu li a {border-top:1px solid #DCDCDC; padding:20px 0; display:block; text-align:center; background:#8D322C; letter-spacing:-1px; font-size:25px; font-size:2.5rem; line-height:25px; color:#FFF;}
		.front .homepage-intro-links ul.menu li a:link, .front .homepage-intro-links ul.menu li a:visited {color:#FFF; text-decoration:none;}
		.front .homepage-intro-links ul.menu li a:hover, .front .homepage-intro-links ul.menu li a:active, .front .homepage-intro-links ul.menu li a:focus {color:#FFF; text-decoration:underline;}

/* latest news / spotlight on research  */
.news-items .block-inner {background:#F1F1F1;}
	.news-items h2 {color:#8D322C; font-size:26px; font-size:2.6rem; line-height:30px; letter-spacing:-1px; background:#FFF; margin:0; padding:15px 20px; border-bottom:1px solid #DCDCDC;}
		.news-items h2 a:link, .news-items h2 a:visited {color:#8D322C; text-decoration:none;}
		.news-items h2 a:hover, .news-items h2 a:active, .news-items h2 a:focus {color:#8D322C; text-decoration:underline;}
	.news-items .view-content {padding:10px;}
	.news-items .row img {width:100%; max-width:100%; height:auto;}
	.news-items .row p {padding:0 10px;}
	.news-items .row a {display:block; margin:10px;}
	.news-items .row a:link, .news-items .row a:visited {color:#007E8C; text-decoration:none;}
	.news-items .row a:hover, .news-items .row a:active, .news-items .row a:focus {color:#007E8C; text-decoration:underline;}
	.news-items .view-footer {border-top:1px solid #DCDCDC; clear:both;}
		.news-items .view-footer a {font-family:'Open Sans'; font-weight:700; padding:10px 20px; display:block;}
			.news-items .view-footer a:link, .news-items .view-footer a:visited {color:#007E8C; text-decoration:none;}
			.news-items .view-footer a:hover, .news-items .view-footer a:active, .news-items .view-footer a:focus {color:#007E8C; text-decoration:underline;}

/* latest news / spotlight on research  */
.homepage-elements .block-inner {background:transparent;}
.homepage-elements h2 {color:#8D322C; font-size:26px; font-size:2.6rem; line-height:30px; letter-spacing:-1px; background:#FFF; margin:0; padding:15px 20px; border-bottom:1px solid #DCDCDC;}
.homepage-elements h2 a:link, .homepage-elements h2 a:visited {color:#8D322C; text-decoration:none;}
.homepage-elements h2 a:hover, .homepage-elements h2 a:active, .homepage-elements h2 a:focus {color:#8D322C; text-decoration:underline;}
.homepage-elements .view-content {padding:10px;}
.homepage-elements .row img {width:100%; max-width:100%; height:auto;}
.homepage-elements .row p {padding:0 10px;}
.homepage-elements .row a {display:block; margin:10px;}
.homepage-elements .row a:link, .homepage-elements .row a:visited {color:#007E8C; text-decoration:none;}
.homepage-elements .row a:hover, .homepage-elements .row a:active, .homepage-elements .row a:focus {color:#007E8C; text-decoration:underline;}
.homepage-elements .view-footer {border-top:1px solid #DCDCDC; clear:both;}
.homepage-elements .view-footer a {font-family:'Open Sans'; font-weight:700; padding:10px 20px; display:block;}
.homepage-elements .view-footer a:link, .homepage-elements .view-footer a:visited {color:#007E8C; text-decoration:none;}
.homepage-elements .view-footer a:hover, .homepage-elements .view-footer a:active, .homepage-elements .view-footer a:focus {color:#007E8C; text-decoration:underline;}

/* events  */
.news-events-blocks .block-inner {background:#F1F1F1;}
	.news-events-blocks h2 {color:#8D322C; font-size:26px; font-size:2.6rem; line-height:30px; letter-spacing:-1px; background:#FFF url(../img/icon_calendar.png) no-repeat 95% center; margin:0; padding:15px 20px; border-bottom:1px solid #DCDCDC;}
		.news-events-blocks h2 a:link, .news-events-blocks h2 a:visited {color:#8D322C; text-decoration:none;}
		.news-events-blocks h2 a:hover, .news-events-blocks h2 a:active, .news-events-blocks h2 a:focus {color:#8D322C; text-decoration:underline;}
		.not-front .news-events-blocks h2 {font-size:18px; font-size:1.8rem; background:#FFF;}
	.news-events-blocks p {margin:0;}
	.news-events-blocks .row {padding:10px 20px; border-bottom:1px solid #DCDCDC;}
		.news-events-blocks .row a:link, .news-events-blocks .row a:visited {color:#007E8C; text-decoration:none;}
		.news-events-blocks .row a:hover, .news-events-blocks .row a:active, .news-events-blocks .row a:focus {color:#007E8C; text-decoration:underline;}
		.news-events-blocks img{width:150px;height:auto;}
	.news-events-blocks .view-footer {clear:both;}
		.news-events-blocks .view-footer a {font-family:'Open Sans'; font-weight:700; padding:10px 20px; display:block;}
			.news-events-blocks .view-footer a:link, .news-events-blocks .view-footer a:visited {color:#007E8C; text-decoration:none;}
			.news-events-blocks .view-footer a:hover, .news-events-blocks .view-footer a:active, .news-events-blocks .view-footer a:focus {color:#007E8C; text-decoration:underline;}

	/* section hp */
	 .news-events-blocks .row {clear:both; padding:15px 20px;}
		 .news-events-blocks .row:before, .news-events-blocks .row:after {content:""; display:table;}
		 .news-events-blocks .row:after {clear:both;}
	 .news-events-blocks .views-field-field-image {float:left; width:33.3333%;}
		 .news-events-blocks .views-field-field-image img {width:100%; max-width:100%; height:auto;}
	 .news-events-blocks .has-image .views-field-php {float:right; width:66.6666%;}
		 .news-events-blocks .has-image .views-field-php a {padding-left:20px; display:block;}

/* download prospectus */
.download-a-prospectus .block-inner {background:#8D322C; padding:15px 20px;}
.download-a-prospectus a {color:#FFF; font-size:26px; font-size:2.6rem; line-height:30px; letter-spacing:-1px; padding-right:35px; background:url(../img/icon_download-prospectus.png) no-repeat right center;}
	.download-a-prospectus a:link, .download-a-prospectus a:visited {color:#FFF; text-decoration:none;}
	.download-a-prospectus a:hover, .download-a-prospectus a:active, .download-a-prospectus a:focus {color:#FFF; text-decoration:underline;}

/* explore campus */
.front .aside .explore-our-campus .block-inner{background:#F1F1F1; position:relative;}
	.front .aside .explore-our-campus h2 {color:#FFF; font-size:26px; font-size:2.6rem; line-height:30px; letter-spacing:-1px; background:#8D322C; margin-bottom:0; padding:15px 20px; border-bottom:1px solid #DCDCDC;}
		.front .aside .explore-our-campus h2 a:link, .front .aside .explore-our-campus h2 a:visited {color:#FFF; text-decoration:none;}
		.front .aside .explore-our-campus h2 a:hover, .front .aside .explore-our-campus h2 a:active, .front .aside .explore-our-campus h2 a:focus {color:#FFF; text-decoration:underline;}
	.front .aside .explore-our-campus .field-name-field-bean-d-image {overflow:hidden;}
		.front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu { margin:0px;}
		.front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li {list-style:none;}
		.front .aside .explore-our-campus .field-name-field-bean-d-links ul.menu li a {font-size:14px; font-size:1.4rem; background:#FFF url(../img/arrow_trans_black.png) no-repeat 10px center; padding:8px 10px 8px 30px; display:block; color:#333; margin-bottom:1px;}
			.front .aside .explore-our-campus .field-name-field-bean-d-links a:link, .front .aside .explore-our-campus .field-name-field-links a:visited {color:#333; text-decoration:none;}
			.front .aside .explore-our-campus .field-name-field-bean-d-links a:hover, .front .aside .explore-our-campus .field-name-field-links a:active, .front .aside .explore-our-campus .field-name-field-links a:focus {color:#333; text-decoration:underline;}

/* perfect location */
.front .aside .the-perfect-location .block-inner{background:#F1F1F1; position:relative;}
	.front .aside .the-perfect-location h2 {color:#FFF; font-size:26px; font-size:2.6rem; line-height:30px; letter-spacing:-1px; background:#8D322C; margin-bottom:0; padding:15px 20px; border-bottom:1px solid #DCDCDC; position:relative;}
		.front .aside .the-perfect-location h2 a:link, .front .aside .the-perfect-location h2 a:visited {color:#FFF; text-decoration:none;}
		.front .aside .the-perfect-location h2 a:hover, .front .aside .the-perfect-location h2 a:active, .front .aside .the-perfect-location h2 a:focus {color:#FFF; text-decoration:underline;}
	.front .aside .the-perfect-location img {width:100%; max-width:100%; height:auto; z-index:1;}
	.front .aside .the-perfect-location ul.menu {background:#FFF; z-index:2; margin:0; padding:0;}
	.front .aside .the-perfect-location ul.menu li {list-style:none; margin:0; padding:0;}
	.front .aside .the-perfect-location ul.menu li a {display:block; background:#FFF; padding:8px 20px 8px 40px; font-size:14px; font-size:1.4rem; color:#333; border-bottom:1px solid #DCDCDC;}
		.front .aside .the-perfect-location ul.menu li.n1 a {background:#FFF url(../img/icon_map.png) no-repeat 10px center;}
		.front .aside .the-perfect-location ul.menu li.n2 a {background:#FFF url(../img/icon_car.png) no-repeat 10px center;}
		.front .aside .the-perfect-location ul.menu li.n3 a {background:#FFF url(../img/icon_bus.png) no-repeat 10px center;}
		.front .aside .the-perfect-location ul.menu li.n4 a {background:#FFF url(../img/icon_rail.png) no-repeat 10px center;}
		.front .aside .the-perfect-location ul.menu li.n5 a {background:#FFF url(../img/icon_plane.png) no-repeat 10px center;}
		.front .aside .the-perfect-location ul.menu li a:link, .front .aside .the-perfect-location ul.menu li a:visited {color:#333; text-decoration:none;}
		.front .aside .the-perfect-location ul.menu li a:hover, .front .aside .the-perfect-location ul.menu li a:active, .front .aside .the-perfect-location ul.menu li a:focus {color:#333; text-decoration:underline;}

/* department banner */
.not-front .department-banner .views-field-field-image {float: none !important; width: 100% !important; background:#FFF;}
.not-front .department-banner .views-field-field-image img {width:100%; max-width:100%; height:auto;}

/* **************** SUBPAGE(S) **************** */

/* rotating banner */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin:0; padding:0; list-style:none;}
.flexslider {margin:0; padding:0; overflow:hidden;}
.flexslider .slides > li {display:none; -webkit-backface-visibility:hidden;}
.flexslider .slides img {width:100%; display:block;}
.flex-pauseplay span {text-transform:capitalize;}
.slides:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
html[xmlns] .slides {display:block;}
* html .slides {height:1%;}
.no-js .slides > li:first-child {display:block;}
.flex-viewport li img {height:auto;}
.flex-viewport{position:relative; z-index:1;}
.flex-viewport .slide-text {width:100%; padding:20px 0; display:block; background:#333;}
	.flex-viewport .slide-text h2 {padding:0 110px 0 20px; font-size:20px; font-size:2rem; line-height:24px; color:#FFF; margin-bottom:10px;}
		.flex-viewport .slide-text h2 a:link, .flex-viewport .slide-text h2 a:visited {color:#FFF; text-decoration:none;}
		.flex-viewport .slide-text h2 a:hover, .flex-viewport .slide-text h2 a:active, .flex-viewport .slide-text h2 a:focus {color:#FFF; text-decoration:underline;}
	.flex-viewport .slide-text p {padding:0 110px 0 20px; margin:0; font-size:14px; font-size:1.4rem; line-height:19px; color:#FFF;}
ul.flex-direction-nav {position:absolute; right:20px; bottom:33px; z-index:99; margin:0;}
	ul.flex-direction-nav li {list-style:none; margin:0; padding:0; margin-left:25px; float:left; display:inline; position:relative;}
		ul.flex-direction-nav li a {width:18px; height:27px; display:inline-block; text-indent:-9999px;}
			ul.flex-direction-nav li a.flex-prev {background:url(../img/arrow_previous.png) no-repeat 0 0;}
			ul.flex-direction-nav li a.flex-next {background:url(../img/arrow_next.png) no-repeat 0 0;}

/* section title */
#zone-titling {position:relative;}
	#zone-titling h1 {padding:20px 50px 20px 20px; color:#FFF; line-height:30px; font-weight:normal; letter-spacing:-1px;}
		#zone-titling h1 strong {font-family:'Open Sans'; font-weight:700;}
		#zone-titling h1 a:link, #zone-titling h1 a:visited {color:#FFF; text-decoration:none;}
		#zone-titling h1 a:hover, #zone-titling h1 a:active, #zone-titling h1 a:focus {color:#FFF; text-decoration:underline;}
	#zone-titling a#print {font-size:14px; font-size:1.4rem; color:#FFF; padding-top:18px; background:url(../img/icon_print.png) no-repeat top center; position:absolute; top:18px; right:20px;}
		#zone-titling a#print:link, #zone-titling a#print:visited {color:#FFF; text-decoration:none;}
		#zone-titling a#print:hover, #zone-titling a#print:active, #zone-titling a#print:focus {color:#FFF; text-decoration:underline;}

/* content area bg */
.block.main-content .block-inner{padding:20px;}
body.no-margins .block.main-content .block-inner{padding:0;}
.block.main-content .block-inner, .tabs {background:#F6F6F6;}
.block.main-content .block-inner img {width:100%; max-width:100%; height:auto;}
/* CKEditor images in field-name-body*/
/*.block.main-content .block-inner .field-name-body img {width:auto; max-width:100%;}*/
.block.main-content .block-inner .field-name-body img {max-width:100%; width: inherit;}

/* content title */
a#extra-nav-anchor {display:block; padding:5px 47px 5px 20px; color:#333; font-size:18px; font-size:1.8rem; line-height:47px; border-bottom:1px solid #DCDCDC; background:#FFF url(../img/btn_showfourth.gif) no-repeat 97% center;}
	a#extra-nav-anchor:link, a#extra-nav-anchor:visited {color:#333; text-decoration:none;}
	a#extra-nav-anchor:hover, a#extra-nav-anchor:active, a#extra-nav-anchor:focus {color:#333; text-decoration:underline;}
h2#page-title {margin-bottom:0; padding:17px 20px; color:#8D322C; font-size:24px; font-size:2.4rem; line-height:26px; border-bottom:1px solid #DCDCDC; background:#FFF;}
.no-title h2#page-title{display:none;}
h2.block-title {margin-bottom:0; padding:17px 20px; color:#8D322C; font-size:24px; font-size:2.4rem; line-height:26px; border-bottom:1px solid #DCDCDC; background:#FFF;}

/* breadcrumb */
#breadcrumb {padding:10px 0;}
	#breadcrumb ul {margin:0 5px 0 20px;}
	#breadcrumb li {list-style:none; margin:0; padding:0; float:left; display:inline; position:relative; font-size:11px; font-size:1.1rem; line-height:16px;}
	#breadcrumb li.active {font-family:'Open Sans'; font-weight:700;}
	#breadcrumb a {list-style:none; margin:0; padding:0;}
		#breadcrumb a:link, #breadcrumb a:visited {color:#333; text-decoration:none; padding:0 5px;}
		#breadcrumb a:hover, #breadcrumb a:active, #breadcrumb a:focus {color:#333; text-decoration:underline;}

/* second/third level nav */
#region-sidebar-first .nav h2 {margin-bottom:0; padding:18px 20px; color:#8D322C; font-size:18px; font-size:1.8rem; line-height:24px; background:#FFF; border-bottom:1px solid #DCDCDC;}
#region-sidebar-first .nav ul.menu {margin:0; padding:0;}
#region-sidebar-first .nav ul.menu li {list-style:none; margin:0; padding:0; border-bottom:1px solid #DCDCDC;}
#region-sidebar-first .nav ul.menu li a {background:#F6F6F6; padding:7px 20px; display:block; color:#333; font-size:16px; font-size:1.6rem; text-decoration:none;}
#region-sidebar-first .nav ul.menu li a.active{background:#FFF; color:000;font-family:'Open Sans'; font-weight:700;}
#region-sidebar-first .nav ul.menu li ul.menu {margin-top:1px; margin-bottom:-1px;display:none;}
#region-sidebar-first .nav ul.menu li.active-trail ul.menu {display:block;}
#region-sidebar-first .nav ul.menu li ul.menu li a {font-size:13px; font-size:1.3rem; line-height:16px; padding:5px 20px 5px 35px; background:#FFF url(../img/bg_subnav.gif) no-repeat 20px 14px;}
#region-sidebar-first .nav ul.menu li ul.menu li a.active, #region-sidebar-first .nav ul.menu li ul.menu li a.active-trail {background:#FFF url(../img/bg_subnav.gif) no-repeat 20px 14px; color:000;font-family:'Open Sans'; font-weight:700;}
#region-sidebar-first .nav ul.menu a:hover, #region-sidebar-first .nav ul.menu a:active, #region-sidebar-first .nav  ul.menu a:focus {color:#333; text-decoration:underline;}
	#region-sidebar-first .nav a.close-button {width:35px; height:35px; display:block; text-indent:-3000px; background:#F9F9F9 url(../img/btn_close_white.gif) no-repeat center center; position:relative; left:50%; margin:0 5px 0 -17px;}
	body.no-subnav #region-sidebar-first .nav{display:none !important;}
/* mobile hack */
#region-sidebar-first-bottom-mobile .nav h2 {margin-bottom:0; padding:18px 20px; color:#8D322C; font-size:18px; font-size:1.8rem; line-height:24px; background:#FFF; border-bottom:1px solid #DCDCDC;}
#region-sidebar-first-bottom-mobile .nav ul.menu {margin:0; padding:0;}
#region-sidebar-first-bottom-mobile .nav ul.menu li {list-style:none; margin:0; padding:0; border-bottom:1px solid #DCDCDC;}
#region-sidebar-first-bottom-mobile .nav ul.menu li a {background:#F6F6F6; padding:7px 20px; display:block; color:#333; font-size:16px; font-size:1.6rem; text-decoration:none;}
#region-sidebar-first-bottom-mobile .nav ul.menu li a.active, #region-sidebar-first-bottom-mobile .nav ul.menu li a.active-trail {background:#FFF; color:000;font-family:'Open Sans'; font-weight:700;}
#region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu {margin-top:1px; margin-bottom:-1px;display:none;}
#region-sidebar-first-bottom-mobile .nav ul.menu li.active-trail ul.menu {display:block;}
#region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a {font-size:13px; font-size:1.3rem; line-height:16px; padding:5px 20px 5px 35px; background:#FFF url(../img/bg_subnav.gif) no-repeat 20px 14px;}
#region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active, #region-sidebar-first-bottom-mobile .nav ul.menu li ul.menu li a.active-trail {background:#FFF url(../img/bg_subnav.gif) no-repeat 20px 14px; color:000;font-family:'Open Sans'; font-weight:700;}
#region-sidebar-first-bottom-mobile .nav ul.menu a:hover, #region-sidebar-first-bottom-mobile .nav ul.menu a:active, #region-sidebar-first-bottom-mobile .nav  ul.menu a:focus {color:#333; text-decoration:underline;}
	#region-sidebar-first-bottom-mobile .nav a.close-button {width:35px; height:35px; display:block; text-indent:-3000px; background:#F9F9F9 url(../img/btn_close_white.gif) no-repeat center center; position:relative; left:50%; margin:0 5px 0 -17px;}
	body.no-subnav #region-sidebar-first-bottom-mobile .nav{display:none !important;}



/* extrs second/third level nav */
#subnav{margin-bottom:20px;}
#subnav .block-inner{background:#F9F9F9;}
#subnav ul.menu {margin:0; padding:0;}
#subnav ul.menu li {list-style:none; margin:0; padding:0; border-bottom:1px solid #DCDCDC;}
#subnav ul.menu li a {background:#F6F6F6; padding:7px 20px; display:block; color:#333; font-size:16px; font-size:1.6rem; text-decoration:none;}
#subnav ul.menu li a.active, #subnav ul.menu li a.active-trail {background:#FFF; color:000;font-family:'Open Sans'; font-weight:700;}
#subnav ul.menu li ul.menu {margin-top:1px; margin-bottom:-1px;}
#subnav ul.menu li ul.menu li a {font-size:13px; font-size:1.3rem; line-height:16px; padding:5px 20px 5px 35px; background:#FFF url(../img/bg_subnav.gif) no-repeat 20px 14px;}
#subnav ul.menu li ul.menu li a.active, #subnav ul.menu li ul.menu li a.active-trail {background:#FFF url(../img/bg_subnav.gif) no-repeat 20px 14px; color:000;font-family:'Open Sans'; font-weight:700;}
#subnav ul.menu a:hover, #subnav ul.menu a:active, #subnav  ul.menu a:focus {color:#333; text-decoration:underline;}
	#subnav a.close-button {width:35px; height:35px; display:block; text-indent:-3000px; background:#F9F9F9 url(../img/btn_close_grey.gif) no-repeat center center; position:relative; left:50%; margin:0 5px 0 -17px;}

/* fourth level nav */
#region-sidebar-second .nav h2, #region-sidebar-second .nav h3 {margin-bottom:0; padding:18px 20px; color:#8D322C; font-size:18px; font-size:1.8rem; line-height:24px; border-bottom:1px solid #DCDCDC; background:#FFF;}
#region-sidebar-second .nav ul.menu {margin:0; padding:0;}
#region-sidebar-second .nav ul.menu li {list-style:none; margin:0; padding:0; border-bottom:1px solid #DCDCDC;}
#region-sidebar-second .nav ul.menu a {background:#F6F6F6; padding:5px 20px; display:block; color:#333; text-decoration:none; font-size:13px; font-size:1.3rem; line-height:16px;}
#region-sidebar-second .nav ul.menu a.active, #region-sidebar-second .nav ul.menu a.active-trail {background:#FFF; color:000;font-family:'Open Sans'; font-weight:700;}
#region-sidebar-second .nav ul.menu a:hover, #region-sidebar-second .nav ul.menu a:active, #region-sidebar-second .nav ul.menu a:focus {text-decoration:underline;}

/* links panel */
.bean-d .block-inner {background:#FFF;}
.bean-d h2, .bean-d h3 {margin-bottom:0; padding:18px 20px; color:#8D322C; font-size:18px; font-size:1.8rem; line-height:24px; border-bottom:1px solid #DCDCDC;}
	.bean-d h2 a:link, .bean-d h2 a:visited, .bean-d h3 a:link, .aside .bean-d h3 a:visited {color:#8D322C; text-decoration:none;}
	.bean-d h2 a:hover, .bean-d h2 a:active, .bean-d h2 a:focus, .aside .bean-d h3 a:hover, .bean-d h3 a:active, .bean-d h3 a:focus {color:#8D322C; text-decoration:underline;}
.bean-d img {width:inherit; max-width:100%; height:auto; border-bottom:1px solid #DCDCDC;}
.bean-d ul.menu {margin:0; padding:0;}
.bean-d ul.menu li {list-style:none; margin:0; padding:0; border-bottom:1px solid #DCDCDC;}
.bean-d .field-name-field-bean-d-links a,.bean-d ul.menu li a { padding:7px 20px; display:block; color:#007E8C; font-size:16px; font-size:1.6rem; text-decoration:none;}
.bean-d ul.menu li a:hover { text-decoration:underline;}
.bean-d ul.menu li a.active, .aside .bean-d ul.menu li a.active-trail {background:#FFF; color:000;font-family:'Open Sans'; font-weight:700;}
	/* middle area */
	#region-four-panels {margin-bottom:20px; border-top:1px solid #DCDCDC;}
	#region-four-panels .region-inner {padding:20px 10px; background:#f6f6f6;}
	#region-four-panels .block-inner {margin:0 10px;}
	#region-four-panels .bean-d a {background:#FFF; font-size:14px; font-size:1.4rem;}
	#region-four-panels .bean-d ul.menu li:last-child {border-bottom:none;}

	/* middle area */
	 #region-three-panels {margin-bottom:20px; border-top:1px solid #DCDCDC;}
	 #region-three-panels .region-inner {padding:20px 10px; background:#f6f6f6;}
	 #region-three-panels .block-inner {margin:0 10px;}
	 #region-three-panels .bean-d a {background:#FFF; font-size:14px; font-size:1.4rem;}
	#region-three-panels .bean-d ul.menu li:last-child {border-bottom:none;}


/* promo panel */
.bean-e .block-inner {background:#FFF;}
.bean-e h2.block-title {background:#007E8C url(../img/arrow_trans_white.png) no-repeat 94% 50%; margin-bottom:0; padding:18px 20px; color:#FFF; font-size:18px; font-size:1.8rem; line-height:24px; border-bottom:1px solid #DCDCDC; margin:0;}
	.bean-e h2.block-title a {display:block;}
		.bean-e h2.block-title a:link, .bean-e h2.block-title a:visited {color:#FFF; text-decoration:none;}
		.bean-e h2.block-title a:hover, .bean-e h2.block-title a:active, .bean-e h2.block-title a:focus {color:#FFF; text-decoration:underline;}
.bean-e h2 {background:#FFF; margin-bottom:0; padding:18px 20px; color:#8d322c; font-size:18px; font-size:1.8rem; line-height:24px; border-bottom:1px solid #DCDCDC; margin:0;}
	.bean-e h2 a {display:block;}
		.bean-e h2 a:link, .bean-e h2 a:visited {color:#FFF; text-decoration:none;}
		.bean-e h2 a:hover, .bean-e h2 a:active, .bean-e h2 a:focus {color:#FFF; text-decoration:underline;}
.bean-e img {width:inherit; max-width:100%; height:auto; border-bottom:1px solid #DCDCDC; margin-bottom:10px;}
.bean-e h3 {padding:0 20px; color:#007E8C; font-size:18px; font-size:1.8rem; line-height:24px; margin:0 0 10px 0;font-family: 'Open Sans'; font-weight:400;}
	.bean-e h3 a {display:block;}
		.bean-e h3 a:link, .bean-e h3 a:visited {color:#007E8C; text-decoration:none;}
		.bean-e h3 a:hover, .bean-e h3 a:active, .bean-e h3 a:focus {color:#007E8C; text-decoration:underline;}
.bean-e p {padding:0 20px; margin:0 0 10px 0;}
	.bean-e p.more {border-top:1px solid #DCDCDC; padding:10px 20px;margin-bottom:0px;}
		.bean-e p.more a:link, .bean-e p.more a:visited {color:#007E8C; text-decoration:none;}
		.bean-e p.more a:hover, .bean-e p.more a:active, .bean-e p.more a:focus {color:#007E8C; text-decoration:underline;}
	/* position fix */
	.bean-e h2.block-title + .content p {margin-top:10px;}
	.bean-e .field-name-field-image + p.more {margin-top:-10px !important;}

.bean-e .view-content{
    background: none repeat scroll 0 0 #FFFFFF;
}

/* bean E */
.bean-e .block-inner {background:#FFF;}
.bean-e h2.block-title {background:#007E8C url(../img/arrow_trans_white.png) no-repeat 94% 50%; margin-bottom:0; padding:18px 20px; color:#FFF; font-size:18px; font-size:1.8rem; line-height:24px; border-bottom:1px solid #DCDCDC; margin:0;}
	.bean-e h2.block-title a {display:block;}
		.bean-e h2.block-title a:link, .bean-e h2.block-title a:visited {color:#FFF; text-decoration:none;}
		.bean-e h2.block-title a:hover, .bean-e h2.block-title a:active, .bean-e h2.block-title a:focus {color:#FFF; text-decoration:underline;}
.bean-e h2 {background:#FFF; margin-bottom:0; padding:18px 20px; color:#8d322c; font-size:18px; font-size:1.8rem; line-height:24px; border-bottom:1px solid #DCDCDC; margin:0;}
	.bean-e h2 a {display:block;}
		.bean-e h2 a:link, .bean-e h2 a:visited {color:#FFF; text-decoration:none;}
		.bean-e h2 a:hover, .bean-e h2 a:active, .bean-e h2 a:focus {color:#FFF; text-decoration:underline;}
.bean-e img {width:inherit; max-width:100%; height:auto; border-bottom:1px solid #DCDCDC; margin-bottom:0;}
.field-name-field-bean-e-subtitle {padding:0 20px; color:#007E8C; font-size:18px; font-size:1.8rem; line-height:24px; margin:0 0 10px 0;font-family: 'Open Sans'; font-weight:400;}
	.field-name-field-bean-e-subtitle a {display:block;}
		.field-name-field-bean-e-subtitle a:link, .bean-e .field-name-field-bean-e-subtitle a:visited {color:#007E8C; text-decoration:none;}
		.field-name-field-bean-e-subtitle a:hover, .field-name-field-bean-e-subtitle a:active, .field-name-field-bean-e-subtitle a:focus {color:#007E8C; text-decoration:underline;}
.bean-e p {padding:0 20px; margin:10px 0;}
	.bean-e p.more {border-top:1px solid #DCDCDC; padding:10px 20px;margin-bottom:0px;}
		.bean-e p.more a:link, .bean-e p.more a:visited {color:#007E8C; text-decoration:none;}
		.bean-e p.more a:hover, .bean-e p.more a:active, .bean-e p.more a:focus {color:#007E8C; text-decoration:underline;}
	/* position fix */
	.bean-e h2.block-title + .content p {margin-top:10px;}
	.bean-e .field-name-field-image + p.more {margin-top:-10px !important;}
	.field-name-field-bean-e-link{     border-top: 1px solid #DCDCDC;
    margin-bottom: 0;
    padding: 10px 20px;}

/* four panels */
#region-four-panels{margin-bottom:20px;}
#region-four-panels .region-inner{padding:10px; background:#F6F6F6;}
#region-four-panels .block{float:left;margin-bottom:0;}
#region-four-panels .block-inner{margin:10px; background:none;}
	#region-four-panels .bean-e h2{font-size:16px; font-size:1.6rem; line-height:24px;background:#8D322C url(../img/arrow_trans_red.png) no-repeat 97% 13px; border-top:1px solid #dcdcdc}
	#region-four-panels .bean-e h2.block-title{padding:10px 20px}
	#region-four-panels .bean-e h2 a:link,#region-four-panels .bean-e h2 a:visited{color:#FFF;}
	#region-four-panels .bean-e img{border-bottom:0; margin-bottom:0;}
	#region-four-panels .bean-e p {padding:10px 20px; margin:0;}

/* four panels embedded */
#region-four-panels-embedded .region-inner{padding:0 10px 10px 10px;}
#region-four-panels-embedded .block{float:left;margin-bottom:0;}
#region-four-panels-embedded .block-inner{margin:0 10px 10px 10px; background:none;}
	#region-four-panels-embedded .bean-e h2{font-size:16px; font-size:1.6rem; line-height:24px; background:#8D322C url(../img/arrow_trans_red.png) no-repeat 97% 23px;}
	#region-four-panels-embedded .bean-e h2 a:link,#region-four-panels-embedded .bean-e h2 a:visited{color:#FFF;}
	#region-four-panels-embedded .bean-e img{border-bottom:0; margin-bottom:0;}
	#region-four-panels-embedded .bean-e p {padding:10px 20px; margin:0;}

/* three panels */
 #region-three-panels{margin-bottom:20px;}
 #region-three-panels .region-inner{padding:10px; background:#F6F6F6;}
 #region-three-panels .block{float:left;margin-bottom:0;}
 #region-three-panels .block-inner{margin:10px; background:none;}
 	#region-three-panels .bean-e h2{font-size:16px; font-size:1.6rem; line-height:24px;background:#8D322C url(../img/arrow_trans_red.png) no-repeat 97% 13px; border-top:1px solid #dcdcdc}
 	#region-three-panels .bean-e h2.block-title{padding:10px 20px}
	#region-three-panels .bean-e h2 a:link,#region-three-panels .bean-e h2 a:visited{color:#FFF;}
	#region-three-panels .bean-e img{border-bottom:0; margin-bottom:0;}
	#region-three-panels .bean-e p {padding:10px 20px; margin:0;}

/* three panels embedded */
#region-three-panels-embedded .region-inner{padding:0 10px 10px 10px;}
#region-three-panels-embedded .block{float:left;margin-bottom:0;}
 #region-three-panels-embedded .block-inner{margin:0 10px 10px 10px; background:none;}
 	#region-three-panels-embedded .bean-e h2{font-size:16px; font-size:1.6rem; line-height:24px; background:#8D322C url(../img/arrow_trans_red.png) no-repeat 97% 23px;}
 	#region-three-panels-embedded .bean-e h2 a:link,#region-three-panels-embedded .bean-e h2 a:visited{color:#FFF;}
 	#region-three-panels-embedded .bean-e img{border-bottom:0; margin-bottom:0;}
 	#region-three-panels-embedded .bean-e p {padding:10px 20px; margin:0;}

/* section hp 4 panels */
.beans-block .block-inner {background:#FFF;}
.beans-block .block-inner, .beans-block .row-inner {padding:10px;}
.beans-block img {width:inherit; max-width:100%;height:auto;}
.beans-block h2 {font-size:16px; font-size:1.6rem; line-height:24px; background:#8D322C url(../img/arrow_trans_red.png) no-repeat 96% 13px; margin-bottom:0; padding:10px 20px; margin-bottom:10px; color:#FFF;}
	.beans-block h2 a:link, .beans-block h2 a:visited {color:#FFF; text-decoration:none;}
	.beans-block h2 a:hover, .beans-block h2 a:active, .beans-block h2 a:focus {color:#FFF; text-decoration:underline;}
.beans-block p {padding:0 20px; margin:0;}

/* student/tutor profile listing */
.profiles-listing  .row, .profiles-listing  .field-item{float:left; width:25%; clear:right; margin-bottom:20px;}
	.profiles-listing  .row-inner,.profiles-listing  .field-item .node-teaser {margin:0 10px; background:#f1f1f1;}
	.profiles-listing  img {margin-bottom:10px;}
	.profiles-listing  h3 {font-size:16px; font-size:1.6rem; line-height:20px; padding:0 10px; margin:0 0 5px 0;font-family: 'Open Sans'; font-weight:400;}
	.profiles-listing h3 a:link, .profiles-listing h3 a:visited {text-decoration:none;}
	.profiles-listing h3 a:hover,.profiles-listing h3 a:active {text-decoration:underline;}
	.profiles-listing  p {line-height:1.3em; padding:0 10px; word-break: break-word;}
	.profiles-listing  p.more {border-top:none; padding:0 10px 10px 10px; margin-bottom:0;}
		.profiles-listing  p.more a:link, .profiles-listing  p.more a:visited {color:#007E8C; text-decoration:underline;}
		.profiles-listing  p.more a:hover, .profiles-listing  p.more a:active, .profiles-listing  p.more a:focus {color:#007E8C; text-decoration:none;}
	.profiles-listing .m4_4 {clear:right; margin-bottom:1px;}
	.profiles-listing .m4_1 {clear:left;}

/* Department people */
.department-people .profiles-listing {background: #f6f6f6;}
.department-people .profiles-listing .view-header {margin-bottom: 10px;}
.department-people .profiles-listing .view-content {padding: 10px;}
.department-people .profiles-listing .field-content img {width: 100%; max-width: 100%; height: auto;}
.department-people .profiles-listing ul.pager {margin: 0; padding: 20px;}
.department-people .profiles-listing .person-role {color:#8D322C;}

/* Course people */
.views-field.views-field-field-person-type.person-role {color:#8D322C;}

/* Graduate Profiles */
.graduate-profiles .profiles-listing {background: #f6f6f6;}
.graduate-profiles .profiles-listing .view-header {margin-bottom: 10px;}
.graduate-profiles .profiles-listing .view-content {padding: 10px;}
.graduate-profiles .profiles-listing .field-content img {width: 100%; height: auto; vertical-align: middle;}
.graduate-profiles .profiles-listing ul.pager {margin: 0; padding: 20px;}

/* share/back 2 top links */
#share-back-top {background:#FFF url(../img/bg_share-back-top.gif) repeat-y top center; border-top:1px solid #DCDCDC; padding:10px 20px;}
	#share-back-top a {font-size:18px; font-size:1.8rem; line-height:30px; letter-spacing:-1px; display:block;}
		#share-back-top a#user-share {float:left; padding-left:40px; background:url(../img/icon_share.gif) no-repeat left center;}
		#share-back-top a#user-b2t {float:right; padding-right:40px; background:url(../img/icon_b2t.gif) no-repeat right center;}
		#share-back-top a:link, #share-back-top a:visited {color:#007E8C; text-decoration:none;}
		#share-back-top a:hover, #share-back-top a:active, #share-back-top a:focus {color:#007E8C; text-decoration:underline;}
.no-b2t #share-back-top{display:none;}

/* maynooth/social media icons */
#region-social {background:transparent url(../img/bg_campus.png) no-repeat left bottom;}
	#region-social ul.menu {margin:0 0 1px 0; float:right;}
	#region-social ul.menu li {list-style:none; float:left; display:inline; position:relative; margin-left:1px;}
	#region-social ul.menu li a {width:63px; height:63px; display:inline-block; background:C7C7C7; color:#FFF; text-indent:-3000px;}
		#region-social li.facebook a {background:#C7C7C7 url(../img/social_icons/fb.png) no-repeat center center;}
		#region-social li.twitter a {background:#C7C7C7 url(../img/social_icons/tt.png) no-repeat center center;}
		#region-social li.linkedin a {background:#C7C7C7 url(../img/social_icons/in.png) no-repeat center center;}
		#region-social li.youtube a {background:#C7C7C7 url(../img/social_icons/yt.png) no-repeat center center;}

/* content accordion */
.field-name-field-sections {margin-bottom:15px; position:relative; clear:both;}
	.field-name-field-sections h3 {background:#007e8c; padding:10px 40px; color:#FFF; font-size:16px; font-size:1.6rem; line-height:20px; letter-spacing:-1px; margin:0 0 1px 0; cursor:pointer;}
		.field-name-field-sections h3.plus {background:#007e8c url(../img/arrow_plus.gif) no-repeat 5px 7px;}
		.field-name-field-sections h3.minus {background:#666 url(../img/arrow_minus.gif) no-repeat 5px 7px;}
	.field-name-field-sections div.field-name-field-html-text {padding:10px 10px 5px 10px; background:#FFF;}

/* section hp 4 links */
.not-front #region-page-upper .bean-a .block-inner, .not-front #region-content-bottom .bean-a .block-inner {background:#FFF;}
.not-front #region-page-upper .bean-a ul.menu, .not-front #region-content-bottom .bean-a ul.menu {margin:0; padding:0;display:table; table-layout:fixed; border-collapse:collapse; border:none; width:100%;}
.not-front #region-page-upper .bean-a ul.menu li, .not-front #region-content-bottom .bean-a ul.menu li {list-style:none; margin:0; padding:0; display:table-cell; text-align:center; vertical-align:middle;}
.not-front #region-page-upper .bean-a ul.menu li a, .not-front #region-content-bottom .bean-a ul.menu li a {display:block; padding:20px 0; font-size:18px; font-size:1.8rem; color:#333; text-align:center;}
	.not-front #region-page-upper .bean-a ul.menu li a:link, .not-front #region-page-upper .bean-a ul.menu li a:visited, .not-front #region-content-bottom .bean-a ul.menu li a:link, .not-front #region-content-bottom .bean-a ul.menu li a:visited {color:#333; text-decoration:none;}
	.not-front #region-page-upper .bean-a ul.menu li a:hover, .not-front #region-page-upper .bean-a ul.menu li a:active, .not-front #region-page-upper .bean-a ul.menu li a:focus, .not-front #region-content-bottom .bean-a ul.menu li a:hover, .not-front #region-content-bottom .bean-a ul.menu li a:active, .not-front #region-content-bottom .bean-a ul.menu li a:focus {color:#333; text-decoration:underline;}
/* red */
 #region-content .bean-a {margin-bottom:20px;}
 #region-content .bean-a .block-inner {background:#8D322C;}
 #region-content .bean-a ul.menu {margin:0; padding:0;display:table; table-layout:fixed; border-collapse:collapse; border:none; width:100%;}
 #region-content .bean-a ul.menu li {list-style:none; margin:0; padding:0; display:table-cell; text-align:center; vertical-align:middle; border-right:1px solid #FFF;}
	 #region-content .bean-a ul.menu li.last {border-right:none;}
 #region-content .bean-a ul.menu li a {display:block; padding:20px 0; font-size:18px; font-size:1.8rem; color:#FFF; text-align:center; background:#8d322c url(../img/arrow_red_red.gif) no-repeat 94% 50%;}
	 #region-content .bean-a ul.menu li a:link,  #region-content .bean-a ul.menu li a:visited {color:#FFF; text-decoration:none;}
	 #region-content .bean-a ul.menu li a:focus,  #region-content .bean-a ul.menu li a:hover,  #region-content .bean-a ul.menu li a:active,  #region-content .bean-a ul.menu li a:focus {color:#FFF; text-decoration:underline;}

/* section hp subnav */
.aside .bean-a { margin-bottom:20px;}
.aside .bean-a .block-inner {background:#FFF;}
.aside .bean-a h2 {margin-bottom:0; padding:17px 20px; color:#8D322C; font-size:18px; font-size:1.8rem; line-height:26px; border-bottom:1px solid #DCDCDC; background:#FFF;}
.aside .bean-a ul.menu {margin:0; padding:0;}
.aside .bean-a ul.menu li {list-style:none; margin:0; padding:0; border-bottom:1px solid #DCDCDC;}
.aside .bean-a ul.menu li a {background:#F6F6F6; padding:7px 20px; display:block; color:#007E8C; font-size:16px; font-size:1.6rem; text-decoration:none;}
.aside .bean-a ul.menu li a.active, .aside .bean-a ul.menu li a.active-trail {background:#FFF; color:000; font-family:'Open Sans'; font-weight:700;}
	.aside .bean-a ul.menu li a:link, .aside .bean-a ul.menu li a:visited {color:#007E8C; text-decoration:none;}
	.aside .bean-a ul.menu li a:hover, .aside .bean-a ul.menu li a:active, .aside .bean-a ul.menu li a:focus {color:#007E8C; text-decoration:underline;}

/*three columns template */
.three-columns  #region-content-bottom .region-inner {margin:0;}

/* Bean B in Right Column */
#region-sidebar-second .bean-b .block-inner {background:#FFF}
#region-sidebar-second .bean-b h2 {font-size:20px; font-size:1.8rem; line-height:24px; padding:10px; background:#92342F; color: #fff}
	#region-sidebar-second .bean-b h2 a:link, #region-sidebar-second .bean-b h2 a:visited {color:#FFF; text-decoration:none;}
	#region-sidebar-second .bean-b h2 a:hover, #region-sidebar-second .bean-b h2 a:active, #region-sidebar-second .bean-b h2 a:focus {color:#FFF; text-decoration:underline;}
#region-sidebar-second .bean-b .content {padding:10px}

/* study at NUIM panels */
#region-content-bottom .bean-b .block-inner {background:#FFF;margin:0 10px;}
#region-content-bottom .bean-b h2 {font-size:20px; font-size:2rem; line-height:24px; padding:40px 20px; background:#92342F url(../img/bg_simplepanel_red.png) no-repeat top right; background-size:cover; color:#FFF; margin-bottom:10px;}
	#region-content-bottom .bean-b h2 a:link, #region-content-bottom .bean-b h2 a:visited {color:#FFF; text-decoration:none;}
	#region-content-bottom .bean-b h2 a:hover, #region-content-bottom .bean-b h2 a:active, #region-content-bottom .bean-b h2 a:focus {color:#FFF; text-decoration:underline;}
	/* colours */
	#region-content-bottom .b1.bean-b h2, #region-content-bottom .b6.bean-b h2 {background:#004684 url(../img/bg_simplepanel_blue.png) no-repeat top right; background-size:cover;}
	#region-content-bottom .b2.bean-b h2, #region-content-bottom .b7.bean-b h2 {background:#F0AF11 url(../img/bg_simplepanel_yellow.png) no-repeat top right; background-size:cover;}
	#region-content-bottom .b3.bean-b h2, #region-content-bottom .b5.bean-b h2, #region-content-bottom .b9.bean-b h2 {background:#00818F url(../img/bg_simplepanel_green.png) no-repeat top right; background-size:cover;}
#region-content-bottom .bean-b p {padding:0 20px;}

/* featured section pullout */
.featured-section {background:#FFF; margin-bottom:20px;}
	.featured-section h3 {padding:10px 20px; border-bottom:1px solid #F6F6F6; color:#8D322C; font-size:14px; font-size:1.4rem; font-family:'Open Sans'; font-weight:400; margin:0;}
	.featured-section ul {margin:0; padding:0;}
	.featured-section ul li {list-style:none; margin:0; padding:0; border-bottom:1px solid #F6F6F6;}
	.featured-section ul li a {padding:7px 20px 7px 40px; display:block; background:url(../img/arrow_trans_green.png) no-repeat 20px 13px; color:#007E8C; font-size:16px; font-size:1.6rem; text-decoration:none;}
		.featured-section ul li a:link, .featured-section ul li a:visited {color:#007E8C; text-decoration:none;}
		.featured-section ul li a:hover, .featured-section ul li a:active, .featured-section ul li a:focus {color:#007E8C; text-decoration:underline;}

/* above content links */
#region-content-top .bean-a { margin-bottom:20px;}
#region-content-top .bean-a .block-inner {background:#8D322C;}
#region-content-top .bean-a ul.menu {margin:0; padding:0;display:table; table-layout:fixed; border-collapse:collapse; border:none; width:100%;}
#region-content-top .bean-a ul.menu li {list-style:none; margin:0; padding:0; display:table-cell; text-align:center; vertical-align:middle; border-right:1px solid #FFF;}
	#region-content-top .bean-a ul.menu li.last {border-right:none;}
#region-content-top .bean-a ul.menu li a {display:block; padding:20px 0; font-size:18px; font-size:1.8rem; color:#FFF; text-align:center; background:#007E8C url(../img/arrow_trans_white.png) no-repeat 94% 50%;}
	#region-content-top .bean-a ul.menu li a:link, #region-content-top .bean-a ul.menu li a:visited {color:#FFF; text-decoration:none;}
	#region-content-top .bean-a ul.menu li a:hover, #region-content-top .bean-a ul.menu li a:active, #region-content-top .bean-a ul.menu li a:focus {color:#FFF; text-decoration:underline;}

/* section intro (bean c) */
#region-page-lower .bean-c {margin-bottom:20px;}
	#region-page-lower .bean-c .block-inner {background:#FFF; padding:20px;}
	#region-page-lower .bean-c .field-name-field-bean-c-image, #region-content-embedded .bean-c .field-name-field-bean-c-image {float:left; width:35%;}
			#region-page-lower .bean-c .field-name-field-bean-c-image img, #region-content-embedded .bean-c .field-name-field-bean-c-image img {width:100%; max-width:100%; height:auto;}
	#region-page-lower .bean-c .field-name-field-bean-c-body, #region-content-embedded .bean-c .field-name-field-bean-c-body {float:right; width:63%;}
		#region-page-lower .bean-c h3, #region-content-embedded .bean-c h3 {float:right; width:63%;}
		#region-page-lower .bean-c h3, #region-content-embedded .bean-c h3 {font-size:20px; font-size:2rem;}
			#region-page-lower .bean-c h3 a:link, #region-page-lower .bean-c h3 a:visited, #region-content-embedded .bean-c h3 a:link, #region-content-embedded .bean-c h3 a:visited {color:#007E8C; text-decoration:none;}
			#region-page-lower .bean-c h3 a:hover, #region-page-lower .bean-c h3 a:active, #region-page-lower .bean-c h3 a:focus, #region-content-embedded .bean-c h3 a:hover, #region-content-embedded .bean-c h3 a:active, #region-content-embedded .bean-c h3 a:focus {color:#007E8C; text-decoration:underline;}
	/* type 2 */
	body.page-node .main-content .block-inner {padding:0;}
	body.page-node .main-content .node {padding:20px;}
	body.page-node .main-content .node.node-teaser {padding:0px;}
	#region-content-embedded .bean-c {margin-bottom:0;}
		#region-content-embedded .bean-c .block-inner {background:#FFF; padding:20px; border-top:1px solid #dcdcdc;}

/* find a course */
body.find-a-course #region-page-upper .block{margin-bottom:0px;border-bottom:1px solid #E8E8E8;}

/* course listing - search */
.course-quickfind {background:#FFF;}
.course-quickfind .course-panel1, .course-quickfind .course-panel2 {width:50%; padding:20px 0;}
.course-quickfind h2 {margin-bottom:0; padding:17px 20px; color:#8D322C; font-size:24px; font-size:2.4rem; line-height:26px; border-bottom:1px solid #DCDCDC; background:#FFF;}
.course-quickfind p {padding:0 20px; margin:0;}
.course-quickfind form {padding:0 20px; position:relative;}
	.course-quickfind form label {color:#8D322C; clear:both; float:none; padding:0 0 5px 0; line-height:20px; display:block;}
	.course-quickfind form input.form-text {width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #E8E8E8; border-right:0px; background:url(../img/bg_searchinput.gif) no-repeat 0 0; padding:0 10px; font-size:14px; font-size:1.4rem; height:35px; line-height:35px; font-family:Arial; color:#000;}
	.course-quickfind form input.form-submit {border:1px solid #E8E8E8 !important; max-width:none; width:35px; height:35px; padding:0; text-indent:-9999px; text-transform: capitalize; display:block; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0;}
		.course-quickfind form .form-label {}
		.course-quickfind form .form-item {overflow:hidden; padding-right:35px;}
		.course-quickfind form .form-actions { position:absolute; top:25px; right:20px;}
		/* Quickfind form on course nodes */
		.course-quickfind.search form .form-actions { position:absolute; top:40px; right:22px;}

/* course finder table */
td.views-field.views-field-field-course-cao-pac-code {width: 20%;}

/* course listing - filter */
#section-content  .undergraduate-courses.list{margin-bottom:0;}
 .undergraduate-courses.list form {background:#666; padding:20px;}
	.undergraduate-courses.list form label {color:#FFF;}
	.undergraduate-courses.list form .form-item {float:left; margin-right:20px;}
	.undergraduate-courses.list .views-submit-button {display:none;}

/* Table default */

table {margin:0;}
table caption {font-family:'Open Sans'; font-weight:700; font-size:18px; font-size:1.8rem; color:#8D322C; background:#FFF; padding:8px 20px; text-align:left; font-weight:normal;}
	table caption a:link, table caption a:visited {color:#8D322C; text-decoration:none;}
	table caption a:hover, table caption a:active, table caption a:focus {color:#8D322C; text-decoration:underline;}
table thead th {padding:5px 14px; border-bottom:1px solid #DCDCDC; background:#FFF; text-align:left; color:#666; font-weight:bold;}
table tbody td {padding:5px 14px; border-bottom:1px solid #DCDCDC; background:#F6F6F6; text-align:left; color:#000; font-weight:normal;}
	table tbody td a {font-weight:bold;}
	table tbody td a:link, table tbody td a:visited {color:#007E8C; text-decoration:none;}
	table tbody td a:hover, table tbody td a:active, table tbody td a:focus {color:#007E8C; text-decoration:underline;}
	/* Bold Table Headers */
	table tbody tr th {color:#666; font-weight: bold;}

/* course listing - table */
table.views-table {margin:0;}
table.views-table caption {font-family:'Open Sans'; font-weight:700; font-size:18px; font-size:1.8rem; color:#8D322C; background:#FFF; padding:8px 20px; text-align:left; font-weight:normal;}
	table.views-table caption a:link, table.views-table caption a:visited {color:#8D322C; text-decoration:none;}
	table.views-table caption a:hover, table.views-table caption a:active, table.views-table caption a:focus {color:#8D322C; text-decoration:underline;}
table.views-table thead th {padding:5px 20px; border-bottom:1px solid #DCDCDC; background:#FFF; text-align:left; color:#666; font-weight:normal;}
table.views-table tbody td {padding:5px 20px; border-bottom:1px solid #DCDCDC; background:#F6F6F6; text-align:left; color:#000; font-weight:normal;}
	table.views-table tbody td a {font-weight:bold;}
	table.views-table tbody td a:link, table.views-table tbody td a:visited {color:#007E8C; text-decoration:none;}
	table.views-table tbody td a:hover, table.views-table tbody td a:active, table.views-table tbody td a:focus {color:#007E8C; text-decoration:underline;}
	/* responsive behaviour */

	.stacktable.large-only {display:table;}
	.small-only {display:none;}
	table.stacktable {margin:0; width: 100%;}
	table.stacktable th.st-head-row {border-top:1px solid #DCDCDC; padding-top:10px; background:#F6F6F6;}
	table.stacktable th.st-head-row-main {font-family:'Open Sans'; font-weight: 700; font-size:18px; font-size:1.8rem; color:#8D322C; background:#FFF; padding:8px 20px; text-align:left; font-weight:normal; }
	table.stacktable th {padding:2px 20px; font-weight:bold;}
		table.stacktable th a:link, table.stacktable th a:visited {color:#007E8C; text-decoration:none;}
		table.stacktable th a:hover, table.stacktable th a:active, table.stacktable th a:focus {color:#007E8C; text-decoration:underline;}
	table.stacktable td {padding:2px 20px; background:#F6F6F6; text-align:left; color:#000; font-weight:normal;}
		table.stacktable td.st-key {width:29%; padding-right:1%; color:#666; font-weight:normal; white-space:nowrap;}
		table.stacktable td.st-val {width:69%; padding-left:1%;}
		table.stacktable td.st-null {padding:0 !important; height:10px; line-height:10px;}

/* generic accordion */
.default-accordion h3 {background:#FFF; padding:20px 20px 20px 50px; border-top:1px solid #DCDCDC; color:#007E8C; font-family:'Open Sans'; font-weight: 700; font-size:18px; font-size:1.8rem; line-height:20px; letter-spacing:-1px; margin:0 0 1px 0; cursor:pointer;}
	.default-accordion h3:last-of-type{border-bottom:none;}
	.default-accordion h3 a:link, .default-accordion h3 a:visited {color:#007E8C; text-decoration:none;}
	.default-accordion h3 a:hover, .default-accordion h3 a:active, .postgradute-courses h3 a:focus {color:#007E8C; text-decoration:underline;}
	 .default-accordion h3, .default-accordion h3.plus {background:#FFF url(../img/arrow_closed_courses.png) no-repeat 20px 19px;}
	 .default-accordion h3.minus {background:#007e8c url(../img/arrow_open_courses.png) no-repeat 20px 23px; color:#FFF;}
	 	.default-accordion h3.minus a:link, .default-accordion h3.minus a:visited {color:#FFF; text-decoration:none;}
		.default-accordion h3.minus a:hover, .default-accordion h3.minus a:active, .default-accordion h3.minus a:focus {color:#FFF; text-decoration:underline;}
.postgradute-courses > div {background:#F6F6F6; display:block; padding:10px;}


/* course listing - accordian */
.postgradute-courses h3 {background:#FFF; padding:20px 20px 20px 50px; border-top:1px solid #DCDCDC; color:#007E8C; font-family:'Open Sans'; font-weight: 700; font-size:18px; font-size:1.8rem; line-height:20px; letter-spacing:-1px; margin:0 0 1px 0; cursor:pointer;}
	.postgaduate-courses h3:last-of-type{border-bottom:none;}
	.postgradute-courses h3 a:link, .postgradute-courses h3 a:visited {color:#007E8C; text-decoration:none;}
	.postgradute-courses h3 a:hover, .postgradute-courses h3 a:active, .postgradute-courses h3 a:focus {color:#007E8C; text-decoration:underline;}
	 .postgradute-courses h3, .postgradute-courses h3.plus {background:#FFF url(../img/arrow_closed_courses.png) no-repeat 20px 19px;}
	 .postgradute-courses h3.minus {background:#007e8c url(../img/arrow_open_courses.png) no-repeat 20px 23px; color:#FFF;}
	 	.postgradute-courses h3.minus a:link, .postgradute-courses h3.minus a:visited {color:#FFF; text-decoration:none;}
		.postgradute-courses h3.minus a:hover, .postgradute-courses h3.minus a:active, .postgradute-courses h3.minus a:focus {color:#FFF; text-decoration:underline;}
.postgradute-courses .view-rows {background:#F6F6F6; display:block;}
	.postgradute-courses .view-rows .row { padding:5px 20px; border-bottom:1px solid #DCDCDC;}
		.postgradute-courses .view-rows span a {font-weight:bold;}
			.postgradute-courses .view-rows span a:link, .postgradute-courses .view-rows span a:visited {color:#007E8C; text-decoration:none;}
			.postgradute-courses .view-rows span a:hover, .postgradute-courses .view-rows span a:active, .postgradute-courses .view-rows span a:focus {color:#007E8C; text-decoration:underline;}
  /* H3 in content region of accordion */
  .postgradute-courses .acc h3{background:#F6F6F6; padding:5px 0; border-top:0; background-image:none; color:#333; font-size: 1.6rem;}

/* Nondenom undergraduate courses accordion*/
.subject_group {width: 100%; margin-top: 10px;}
.subject_group h6 {background: #ffffff; color:#8D322C; padding: 5px 10px; border-bottom: 1px solid #dcdcdc;}
.subject_group .subject {background: #f6f6f6; padding: 5px 10px; border-bottom: 1px solid #dcdcdc;}
.subject_group .subject a {display: block;}

/* news/events listing */
li.news-events {background: #f6f6f6;}
.news-events {background:#f1f1f1;}
.news-events form { position:absolute; top:12px; right:20px;}
	.news-events form select {width:200px; padding:6px 0 6px 3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:2px solid #E8E8E8; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
	.news-events img {width:100%; max-width:100%; height:auto;}
	.news-events  h2.block-title {margin-bottom:0; font-size:24px; font-size:2.4rem; line-height:26px; letter-spacing:-1px; font-family:'Open Sans'; font-weight:400 !important;}
		.news-events  h2.block-title a:link, .news-events  h2.block-title a:visited {color:#8D322C; text-decoration:none;}
		.news-events  h2.block-title a:hover, .news-events  h2.block-title a:active, .news-events  h2.block-title a:focus {color:#8D322C; text-decoration:underline;}
	.news-events h2 { font-weight:normal; font-size:20px; font-size:2rem; line-height:24px; margin-bottom:10px;}
		.news-events h2 a {color:#007E8C;}
		.news-events h2 a:link, .news-events h2 a:visited {color:#007E8C; text-decoration:none;}
		.news-events h2 a:hover, .news-events h2 a:active, .news-events h2 a:focus {color:#007E8C; text-decoration:underline;}
	.news-events .views-label {color:#8D322C;}
	.news-events .view-footer {border-top:1px solid #DCDCDC; padding:10px 20px;margin-bottom:0px;}
		.news-events .view-footer a {font-weight:bold;}
		.news-events .view-footer a:link, .news-events .view-footer a:visited {color:#007E8C; text-decoration:none;}
		.news-events .view-footer a:hover, .news-events .view-footer a:active, .news-events .view-footer a:focus {color:#007E8C; text-decoration:underline;}
		/*news */
		.news-events .row {border-top:1px solid #DCDCDC; padding:20px;}
		.news-events .views-field-field-image {float:left; width:25%;}

		.news-events .views-field-title {float:right; width:73%;}
		.news-events .views-field-field-plain-text {float:right; width:73%;}
		.news-events .views-field-field-date {float:right; width:73%;}
				.news-events p.views-field-field-date {margin:0;}
				.news-events p.views-field-field-event-date {margin:0;}
		.news-events .views-field-field-location {float:right; width:73%;}
				.news-events p.views-field-field-location {margin:0;}
			/* top */
			.news-events .view-header .row {border-top:none;}
			.news-events .view-header .views-field-field-asset-image {width:40%;}
			.news-events .view-header .views-field-title {width:57%;}
			.news-events .view-header .views-field-field-plain-text {width:57%;}
			.news-events .view-header .views-field-field-date {width:57%;}
			.news-events .view-header .views-field-field-location {width:57%;}
		/* events */
		.news-events.events .views-field-field-image {float:none; width:100%;}
		.news-events.events .views-field-title {float:none; width:100%;}
		.news-events.events .views-field-field-plain-text {float:none; width:100%;}
		.news-events.events .views-field-field-date {float:none; width:100%;}
		.news-events.events .views-field-field-location {float:none; width:100%;}
			/* top */
			.news-events.events .view-header .row {border-top:none;}
			.news-events.events .view-header .views-field-field-image {float:left; width:40%;}
			.news-events.events .view-header .views-field-field-asset-image {float:left; width:40%;}
			.news-events.events .view-header .views-field-title {float:right; width:57%;}
			.news-events.events .view-header .views-field-field-plain-text {float:right; width:57%;}
			.news-events.events .view-header .views-field-field-date {float:right; width:57%;}
			.news-events.events .view-header .views-field-field-location {float:right; width:57%;}
		/* homepage override */
		#region-sidebar-first .news-events .view-header .views-field-field-image {width:100%; margin-bottom:10px;}
		#region-sidebar-first .news-events .view-header .views-field-title {width:100%;}
		#region-sidebar-first .news-events .view-header .views-field-field-plain-text {width:100%;}
		#region-sidebar-first .news-events .view-header .views-field-field-date {width:100%;}
		#region-sidebar-first .news-events .view-header .views-field-field-location {width:100%;}
		#region-sidebar-first .news-events  h2 {font-size:14px; font-size:1.4rem; line-height:18px;}
		#region-sidebar-first .news-events .view-header h2 {font-size:20px; font-size:2rem; line-height:24px; font-family:'Open Sans'; font-weight: 700;}
		#region-sidebar-first .news-events  h2.block-title {font-size:24px; font-size:2.4rem; line-height:26px; letter-spacing:-1px; font-family:'Open Sans'; font-weight:400 !important;}
		#region-sidebar-second .news-events .view-header .views-field-field-image {width:100%; margin-bottom:10px;}
		#region-sidebar-second .news-events .view-header .views-field-title {width:100%;}
		#region-sidebar-second .news-events .view-header .views-field-field-plain-text {width:100%;}
		#region-sidebar-second .news-events .view-header .views-field-field-date {width:100%;}
		#region-sidebar-second .news-events .view-header .views-field-field-location {width:100%;}
		#region-sidebar-second .news-events  h2 {font-size:14px; font-size:1.4rem; line-height:18px;}
		#region-sidebar-second .news-events .view-header h2 {font-size:20px; font-size:2rem; line-height:24px; font-family:'Open Sans'; font-weight: 700;}
		#region-sidebar-second .news-events  h2.block-title {font-size:24px; font-size:2.4rem; line-height:26px; letter-spacing:-1px; font-family:'Open Sans'; font-weight:400 !important;}

/* News and Events Views Pages */
.news-events-page .row {padding: 20px; border-top:1px solid #DCDCDC;}

  .news-events-page h2 { font-weight:normal; font-size:20px; font-size:2rem; line-height:24px; margin-bottom:10px;}
  .news-events-page h2 a {color:#007E8C;}
  .news-events-page h2 a:link, .news-events h2 a:visited {color:#007E8C; text-decoration:none;}
  .news-events-page h2 a:hover, .news-events h2 a:active, .news-events h2 a:focus {color:#007E8C; text-decoration:underline;}
  .news-events-page .views-label {color:#8D322C;}
    .news-events-page p.views-field-field-date {margin:0;}
		.news-events-page p.views-field-field-event-date {margin:0;}
  /* news page */
  .news-events-page .row {border-top:1px solid #DCDCDC; padding:20px;}
  .news-events-page .views-field-field-image {float:left; width:25%;}
  .news-events-page .views-field-title {float:right; width:73%;}
  .news-events-page .views-field-field-plain-text {float:right; width:73%;}
  .news-events-page .views-field-field-date {float:right; width:73%;}
    .news-events-page p.views-field-field-date {margin:0;}
		.news-events-page p.views-field-field-event-date {margin:0;}
  .news-events-page .views-field-field-location {float:right; width:73%;}
		.news-events-page p.views-field-field-location {margin:0;}
    /* top */
    .news-events-page .view-header .row {border-top: none; padding:20px;}
    .news-events-page .view-header .views-field-field-asset-image {float:left; width:40%;}
    .news-events-page .view-header .views-field-title {float:right; width:57%;}
    .news-events-page .view-header .views-field-field-plain-text {float:right; width:57%;}
    .news-events-page .view-header .views-field-field-date {float:right; width:57%;}
    .news-events-page .view-header .views-field-field-location {float:right; width:57%;}

  /* events page */
		.news-events-page.events .views-field-field-image {float:none; width:100%;}
		.news-events-page.events .views-field-title {float:none; width:100%;}
		.news-events-page.events .views-field-field-plain-text {float:none; width:100%;}
		.news-events-page.events .views-field-field-date {float:none; width:100%;}
		.news-events-page.events .views-field-field-location {float:none; width:100%;}
				.news-events-page p.views-field-field-location {margin:0;}
    /* top */
    .news-events-page.events .view-header .row {border-top: none; padding:20px;}
    .news-events-page.events .view-header .views-field-field-asset-image {float:left; width:40%;}
    .news-events-page.events .view-header .views-field-title {float:right; width:57%;}
    .news-events-page.events .view-header .views-field-field-plain-text {float:right; width:57%;}
    .news-events-page.events .view-header .views-field-field-date {float:right; width:57%;}
    .news-events-page.events .view-header .views-field-field-location {float:right; width:57%;}

/* Campus Life - News & Events views pages */
.page-campus-life-accommodation-news-events .block.main-content .block-inner,
.page-campus-life-student-life-sport-news-events .block.main-content .block-inner,
.page-campus-life-student-wellbeing-support-news-events .block.main-content .block-inner {
  padding: 0;
}

/* news/events detail */
.node-type-events .field-name-field-date, .node-type-news .field-name-field-date {margin-bottom:10px;}
.node-type-event .field-name-field-event-date, .node-type-news .field-name-field-news-published-date {margin-bottom:10px;}
	.node-type-events .field-name-field-date label, .node-type-news .field-name-field-date label {color:#8D322C; }
	.node-type-event .field-name-field-event-date label, .node-type-news .field-name-field-news-published-date label {color:#8D322C; }
.node-type-events .field-name-field-plain-text, .node-type-news .field-name-field-plain-text {font-size:20px; font-size:2rem; line-height:24px; margin-bottom:10px;}
.node-type-event .field-name-field-location, .node-type-news .field-name-field-location {margin-bottom:10px;}
	.node-type-events .field-name-field-location label, .node-type-news .field-name-field-location label {color:#8D322C;}
  .node-type-event .field-name-field-location label, .node-type-news .field-name-field-location label {color:#8D322C;}
/* view more */
.more-news-events h2.block-title {margin-bottom:0; border-bottom:none;}
.node-type-events .more-news-events h2.views-field-title {margin-bottom:0; font-weight:bold; font-size:16px; font-size:1.6rem;}
.node-type-events .more-news-events .views-field-title {float:none; width:100%;}
.node-type-events .more-news-events .views-field-field-date {float:none; width:100%;}

.node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image,
.node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image {width:50%; margin-bottom:10px;}
.node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image img,
.node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image img {width: 100%; height: auto;}


/* upcoming events */
.subscribe-to-newsletter.webform {background:#F6F6F6;}
.subscribe-to-newsletter.webform .content {padding:20px;}
	.subscribe-to-newsletter.webform form:before, .subscribe-to-newsletter.webform form:after {content:""; display:table;}
	.subscribe-to-newsletter.webform form:after {clear:both;}
	.subscribe-to-newsletter.webform form {*zoom:1; position:relative;}
.subscribe-to-newsletter.webform input.form-text {width:100%;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border:1px solid #E8E8E8!important; border-right:0px; background:url(../img/bg_searchinput.gif) no-repeat 0 0; padding:0 10px; font-size:14px; font-size:1.4rem; height:35px; line-height:35px; font-family:Arial; color:#211003;}
.subscribe-to-newsletter.webform input.form-submit {border:1px solid #E8E8E8!important; max-width:none; width:100px; height:35px; padding:0; font-family:'Open Sans'; font-weight: 700; display:block; outline:none; background:#F9F9F9; color:#333; text-align:center;}
.subscribe-to-newsletter.webform .form-item {overflow:hidden; padding-right:100px;}
.subscribe-to-newsletter.webform .form-actions { position:absolute; top:0; right:0;}

/* upcoming events */
.blogs {background:#F6F6F6;}
	.blogs .content {padding:20px;}
	.blogs a:link, .blogs a:visited {color:#007E8C; text-decoration:none;}
	.blogs a:hover, .blogs a:active, .blogs a:focus {color:#007E8C; text-decoration:underline;}

/* back to link */
a.back {position:absolute; top:17px; right:20px; font-size:16px; font-size:1.6rem; line-height:26px; padding-left:15px; background: url(../img/arrow_back_green.png) no-repeat left center;}
	a.back:link, a.back:visited {color:#007E8C; text-decoration:none;}
	a.back:hover, a.back:active, a.back:focus {color:#007E8C; text-decoration:underline;}

/* lecturer profile */
.node-person .node-title {float:left;}
.node-person .group_details {clear:left;float:left; width:60%; margin-bottom:20px;}
.node-person .field-name-field-image {float:right; width:33.33%; margin-bottom:20px;}
	.node-person .field-name-body, .node-person .field-name-biography {clear:both; padding:20px 0 10px 0;}
	.node-person h2.node-title {display:block; font-size:24px; font-size:2.4rem; line-height:24px; color:#000; margin-bottom:10px; font-family:'Open Sans'; font-weight: 700;}
		.node-person h2.node-title a:link, .node-person h2.node-title a:visited {color:#000; text-decoration:none;}
		.node-person h2.node-title a:hover, .node-person h2.node-title a:active, .node-person h2.node-title a:focus {color:#000; text-decoration:underline;}
	.node-person .group_details .field-name-field-text {font-weight:bold; margin-bottom:10px;}
	.node-person .group_details .field-name-field-department {margin-bottom:10px;}
	.node-person .group_details label {color:#8D322C; cursor:default;}
	.node-person .field-name-body h3 {color:#8D322C;}
	.node-person .field-name-biography h3 {color:#8D322C;}
	.node-person .field-name-body h4 {font-size:16px; font-size:1.6rem; font-family:'Open Sans'; font-weight: 700;}
	.node-person .field-name-field-links ul.menu {margin:0 0 10px 30px; padding:0;}
	.node-person .field-name-field-links ul.menu li {margin:0; padding:0; font-family:'Open Sans'; font-weight: 700;}
		.node-person .field-name-field-links ul.menu li a:link, .node-person .field-name-field-links ul.menu li a:visited {color:#007E8C; text-decoration:none;}
		.node-person .field-name-field-links ul.menu li a:hover, .node-person .field-name-field-links ul.menu li a:active, .node-person .field-name-field-links ul.menu li a:focus {color:#007E8C; text-decoration:underline;}
/* group video */
.field-name-field-video-wrapper {clear:both; border:1px solid #DCDCDC; border-width:1px 0; padding:20px 20px 10px 20px; margin:0 -20px;}
	.field-name-field-video-wrapper:before, .field-name-field-video-wrapper:after {content:""; display:table;}
	.field-name-field-video-wrapper:after {clear:both;}
	.field-name-field-video-wrapper {*zoom:1;}
	.field-name-field-video-wrapper .field-name-field-video {float:left; width:18%; margin-bottom:10px;}
	.field-name-field-video-wrapper .field-name-field-text {float:right; width:80%;}
	.field-name-field-video-wrapper .field-name-field-basic-html {float:right; width:80%;}
		.field-name-field-video-wrapper h4 {font-family:'Open Sans'; font-weight: 700;}
		.field-name-field-video-wrapper h4 a:link, .field-name-field-video-wrapper h4 a:visited {color:#007E8C; text-decoration:none;}
		.field-name-field-video-wrapper h4 a:hover, .field-name-field-video-wrapper h4 a:active, .field-name-field-video-wrapper h4  a:focus {color:#007E8C; text-decoration:underline;}

/* graduate profile node */
.node-graduate-profile h2 {float:left;}
.node-graduate-profile .field-name-field-image {float:right; width:33.33%; margin-bottom:20px;}
  .node-graduate-profile h2.node-title {display:block; font-size:24px; font-size:2.4rem; line-height:24px; color:#333; margin-bottom:10px; font-family:'Open Sans'; font-weight: 700;}
  .node-graduate-profile .grad-details {clear:left; display: block;}
    .node-graduate-profile .grad-details label {color:#8D322C; cursor:default;}
    .node-graduate-profile .grad-details .department {margin-bottom:10px;}
    .node-graduate-profile .grad-details .created {margin-bottom:10px;}
    .node-graduate-profile .grad-details .alumni-group {margin-bottom:10px;}
    .node-graduate-profile .field-grad-short-desc {clear:left; font-weight:bold; margin-bottom:10px;}
  .node-graduate-profile .field-name-body {clear: both;}
  .node-graduate-profile .field-name-body h3 {color:#8D322C;}
  .node-graduate-profile .field-name-body h4 {font-size:16px; font-size:1.6rem; font-family:'Open Sans'; font-weight: 700;}

/* course/publication panel */
.node-person .group-courses, .node-person  .group-publications {border-top:1px solid #DCDCDC; margin:0 -20px; padding:20px 20px 10px 20px;}
.node-person .group-courses h3, .node-person  .group-publications h3 {color:#8D322C;}
.node-person .group-courses .field-name-field-basic-html, .node-person  .group-publications .field-name-field-basic-html {float:none; width:100%;}

/* gallery image listing */
.gallery.landing .row {float:left; width:50%;}
.gallery .row {float:left; width:25%;}
.gallery .row .row-inner {margin:0 10px 20px 10px; background:#f1f1f1;}
	.gallery .row span a {font-size:16px; font-size:1.6rem; padding:10px; display:block; background:#f1f1f1;}
		.gallery .row span a:link, .gallery .row span a:visited {color:#007E8C; text-decoration:none;}
		.gallery .row span a:hover, .gallery .row span a:active, .gallery .row span a:focus {color:#007E8C; text-decoration:underline;}
		.gallery .row img {width:100%; height:auto; max-width:100%;}

/* paging */
	ul.pager {clear:both; display:block; margin:0 -20px; padding:20px 20px 0 20px; border-top:1px solid #DCDCDC;}
	ul.pager li {list-style:none; float:left; display:inline; position:relative; margin:0 10px 0 0; padding:0; color:#666;}
		ul.pager li.pager-item ~ li.pager-next {margin-left:25px;}
		ul.pager li.pager-previous + li.pager-item {margin-left:25px;}
	ul.pager li a:link, ul.pager li a:visited {color:#007E8C; text-decoration:none;}
	ul.pager li a:hover, ul.pager li a:active, ul.pager li a:focus {color:#007E8C; text-decoration:underline;}
	ul.pager li.pager-current {font-weight:bold;}

	#region-content-bottom ul.pager {margin:0 10px 20px 10px; padding:20px; border-top:1px solid #FFF;}

/* location */
.the-perfect-location-large {background:#F1F1F1; position:relative; margin-bottom:10px;}
	.the-perfect-location-large ul {background:#FFF; z-index:2; margin:0; padding:0;}
	.the-perfect-location-large ul li {list-style:none; margin:0; padding:0;}
	.the-perfect-location-large ul li a {display:block; background:#FFF; padding:8px 20px 8px 40px; font-size:18px; font-size:1.8rem; color:#333; border-bottom:1px solid #DCDCDC;}
		.the-perfect-location-large ul li.n1 a {background:#FFF url(../img/icon_car.png) no-repeat 10px center;}
		.the-perfect-location-large ul li.n2 a {background:#FFF url(../img/icon_bus.png) no-repeat 10px center;}
		.the-perfect-location-large ul li.n3 a {background:#FFF url(../img/icon_rail.png) no-repeat 10px center;}
		.the-perfect-location-large ul li.n4 a {background:#FFF url(../img/icon_plane.png) no-repeat 10px center;}
			.the-perfect-location-large ul li a:link, .the-perfect-location-large ul li a:visited {color:#333; text-decoration:none;}
			.the-perfect-location-large ul li a:hover, .the-perfect-location-large ul li a:active, .the-perfect-location-large ul li a:focus {color:#333; text-decoration:underline;}

/* departments */

/*
.page-departments #region-content-bottom .departments ul {margin:0 0 10px 30px; padding:0;}
.page-departments #region-content-bottom .departments ul li {list-style:none; margin:0; padding:0 0 0 10px; display:block; background:url(../img/dot_green.png) no-repeat 0 10px;}
	.page-departments #region-content-bottom .departments ul li a:link, .page-departments #region-content-bottom .departments ul li a:visited {color:#007E8C; text-decoration:none;}
	.page-departments #region-content-bottom .departments ul li a:hover, .page-departments #region-content-bottom .departments ul li a:active, .page-departments #region-content-bottom .departments ul li a:focus {color:#007E8C; text-decoration:underline;}
	*/

.page-departments #region-content-bottom .departments ul {margin:0; padding:0;}
.page-departments #region-content-bottom .departments ul li {list-style:none; margin:0; padding:0 0 0 10px; display:block;}
	.page-departments #region-content-bottom .departments ul li a:link, .page-departments #region-content-bottom .departments ul li a:visited {color:#007E8C; text-decoration:none;}
	.page-departments #region-content-bottom .departments ul li a:hover, .page-departments #region-content-bottom .departments ul li a:active, .page-departments #region-content-bottom .departments ul li a:focus {color:#007E8C; text-decoration:underline;}

.page-departments #region-content-bottom .block {width:33.33%; float:left;}
.page-departments #region-content-bottom .block-inner {margin:0 10px; background:#F6F6F6;}
.page-departments #region-content-bottom .departments h2.block-title {font-size:16px; font-size:1.6rem; color:#fff; font-family:'Open Sans'; font-weight: 700; border-bottom:none; background:#474747;}
.page-departments #region-content-bottom .departments .department {border-top:1px solid #DCDCDC;}
.page-departments #region-content-bottom .departments .content h3:first-child {display:none;}
.page-departments #region-content-bottom .departments .content .view-footer .view-header h3:first-child {display:block;}
.page-departments #region-content-bottom .departments h3 {padding:8px 20px; font-size:14px; font-size:1.4rem; color:#8D322C; font-family:'Open Sans'; font-weight:400; margin:0; border-top:1px solid #DCDCDC;}
.page-departments #region-content-bottom .departments h4 {padding:8px 20px; font-size:14px; font-size:1.4rem; font-family:'Open Sans'; font-weight: 700; margin:0; line-height:1.5em;}
	.page-departments #region-content-bottom .departments h4 a:link, .page-departments #region-content-bottom .departments h4 a:visited {color:#007E8C; text-decoration:none;}
	.page-departments #region-content-bottom .departments h4 a:hover, .page-departments #region-content-bottom .departments h4 a:active, .page-departments #region-content-bottom .departments h4 a:focus {color:#007E8C; text-decoration:underline;}
	.page-departments .links.node-links {padding:0; border-top:0;}

/* Department Offices A-Z lists */
.page-departments a.office-list-link {font-size: 0.7em; text-decoration: none;}
.page-departments a.office-list-link:hover {text-decoration: underline;}

.department-office-list article {display: none;}
.department-office-list .office-list {background-color: #f6f6f6;}
.department-office-list .office-list ul {margin: 0; width: 33.333%; float: left; }
.department-office-list .office-list ul li {list-style: none; list-style-image: none; box-sizing: border-box; padding: 10px; border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; line-height:1.4em;}
/*.department-office-list .office-list ul {margin: 0; -moz-column-count: 3; -moz-column-gap: 0; -webkit-column-count: 3; -webkit-column-gap: 0; column-count: 3; column-gap: 0; }*/
/*.department-office-list .office-list ul li {list-style: none; list-style-image: none; box-sizing: border-box; padding: 10px; border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; line-height:1.4em;}*/
/* rhs */
.page-departments #region-sidebar-second .block-inner {background:#F6F6F6;}
.page-departments #region-sidebar-second .departments h2.block-title {font-size:16px; font-size:1.6rem; color:#8D322C; font-family:'Open Sans'; font-weight: 700; border-bottom:none; background:#F6F6F6;}
.page-departments #region-sidebar-second .departments ul {margin:0; padding:0;}
.page-departments #region-sidebar-second .departments ul li {list-style:none; margin:0; padding:8px 20px; display:block; background:none; border-top:1px solid #DCDCDC;}
	.page-departments #region-sidebar-second .departments ul li a:link, .page-departments #region-sidebar-second .departments ul li a:visited {color:#007E8C; text-decoration:none;}
	.page-departments #region-sidebar-second .departments ul li a:hover, .page-departments #region-sidebar-second .departments ul li a:active, .page-departments #region-sidebar-second .departments ul li a:focus {color:#007E8C; text-decoration:underline;}

/* people search bar */
.page-upper-f6f6f6 #zone-page-upper {margin-bottom:20px;}
.page-upper-f6f6f6 #zone-page-upper .region-inner {background:#F6F6F6;}
.page-upper-f6f6f6 #zone-page-upper .block {margin:0;}


.page-upper-f6f6f6 #zone-page-upper .b2 {width:66.6666%; float:left;}
.page-upper-f6f6f6 #zone-page-upper .b2 .views-exposed-widget {width:50%; float:left}


.page-upper-f6f6f6 #zone-page-upper .b3, .page-upper-f6f6f6 #zone-page-upper .b4  {width:33.3333%; float:left;}

.page-upper-f6f6f6 #zone-page-upper p {padding:20px 20px 10px 20px; font-size:16px; font-size:1.6rem;}
.page-upper-f6f6f6 #zone-page-upper form {padding:0 20px 20px 20px; position:relative;}
.page-upper-f6f6f6 #zone-page-upper form label {display:none;}
.page-upper-f6f6f6 #zone-page-upper form input[type="text"] {width:100%; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; padding:0 3px; height:35px; line-height:35px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}

.page-upper-f6f6f6 #zone-page-upper form input[type="submit"] {width:35px; height:35px; padding:0; border:1px solid #E8E8E8; max-width:none; text-indent:-9999px; text-transform: capitalize; display:block; float:right; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}

.page-upper-f6f6f6 #zone-page-upper form select {width:100%; padding:7px 3px 6px 3px; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
.page-upper-f6f6f6 #zone-page-upper .form-item-name, .page-upper-f6f6f6 #zone-page-upper .form-item {overflow:hidden; padding-right:37px;}
.page-upper-f6f6f6 #zone-page-upper .views-submit-button {position:absolute; top:0; right:20px;}
.page-upper-f6f6f6 #zone-page-upper .people-a-z .block-inner {padding:0 20px;}
.page-upper-f6f6f6 #zone-page-upper .people-a-z .content a {border:2px solid #E8E8E8; display:block; background:#F9F9F9 url(../img/arrow_trans_black.png) no-repeat 94% center; text-align:center; font-family:'Open Sans'; font-weight: 700; padding:3px 0; font-size:18px; font-size:1.8rem; line-height:25px;}
	.page-upper-f6f6f6 #zone-page-upper .people-a-z  .content a:link, .page-upper-f6f6f6 #zone-page-upper .people-a-z a:visited {color:#333; text-decoration:none;}
	.page-upper-f6f6f6 #zone-page-upper .people-a-z  .content a:hover, .page-upper-f6f6f6 #zone-page-upper .people-a-z a:active, .page-upper-f6f6f6 #zone-page-upper .people-a-z a:focus {color:#333; text-decoration:underline;}
.page-upper-f6f6f6 .view-header p {background:#FFF; padding:20px 20px; margin:0; font-size:16px; font-size:1.6rem; color:#8D322C; border-bottom:1px solid #DCDCDC;}
.page-upper-f6f6f6 #zone-page-upper form .description {display:none;}

/* site search results */
.page-search #search-form {margin:-20px -20px 20px -20px; padding:20px; border-bottom:1px solid #DCDCDC; position:relative;}
	.page-search #search-form:before, .page-search #search-form:after {content:""; display:table;}
	.page-search #search-form:after {clear:both;}
	.page-search #search-form {*zoom:1;}
.page-search #search-form label {display:none; padding-bottom:5px; line-height:25px; color:#8D322C;}
.page-search #search-form input[type="text"] {width:100%; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; padding:0 3px; height:35px; line-height:35px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
.page-search #search-form input[type="submit"] { position:absolute; bottom:20px; right:20px; width:100px; height:35px; padding:0; border:2px solid #E8E8E8; display:block; outline:none; background:#F9F9F9; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003; font-weight:bold;}
.page-search #search-form .form-item {overflow:hidden; padding-right:100px; display:block !important;}
ol.search-results {margin:0; padding:0;}
ol.search-results li {margin:0; padding:0; list-style:none;}
ol.search-results li h3.title {font-family:'Open Sans'; font-weight:400; font-size:18px; font-size:1.8rem; margin:0;}
	ol.search-results li h3.title a:link, ol.search-results li h3.title a:visited {color:#007E8C; text-decoration:underline;}
	ol.search-results li h3.title a:hover, ol.search-results li h3.title a:active, ol.search-results li h3.title a:focus {color:#007E8C; text-decoration:none;}
	/* ol.search-results li .search-info {display:none;} */

/* error page */
body#errorbody {background:#DCDCDC;}
#errorpanel {margin:50px auto; text-align:left; width:100%; min-width:300px; max-width:584px; }
	.errorpanel-inner {margin:0 10px; background:#F1F1F1;}
#error-logo {background:#FFF; padding:20px 40px;}
#error-logo img{max-width:300px;}
#error-content {display:block; background: url(../img/bg_error_nuim.gif) no-repeat bottom right; padding-bottom:80px;}
#error-content h1 {border:1px solid #DCDCDC; border-width:1px 0; padding:25px 40px; background:#FFF; margin-bottom:20px; color:#8D322C;}
#error-content p {padding:0 40px; font-size:16px; font-size:1.6rem; margin-bottom:20px;}
	#error-content p a:link, #error-content p a:visited {color:#007E8C; text-decoration:none;}
	#error-content p a:hover, #error-content p a:active, #error-content p a:focus {color:#007E8C; text-decoration:underline;}
#error-content ul {margin:0 40px 20px 70px;}
#error-content li {font-size:16px; font-size:1.6rem;}
	#error-content ul li a:link, #error-content ul li a:visited {color:#007E8C; text-decoration:none;}
	#error-content ul li a:hover, #error-content ul li a:active, #error-content ul li a:focus {color:#007E8C; text-decoration:underline;}
#error-foot {background:#474747;}
	#error-foot p {color:#FFF; padding:40px 40px; margin:0; font-size:16px; font-size:1.6rem;}

/* course detail - search */
#region-content-top .search .block-inner {background:#F6F6F6;}
#region-content-top .search form {padding:10px 20px 20px 20px; position:relative;}
#region-content-top .search form label {display:block; color:#8D322C; font-size:16px; font-size:1.6rem; line-height:20px; padding:5px 0;}
#region-content-top .search form input[type="text"] {width:100%; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; padding:0 3px; height:35px; line-height:35px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
#region-content-top .search form input[type="submit"] {width:35px; height:35px; padding:0; border:1px solid #E8E8E8; max-width:none; text-indent:-9999px; text-transform: capitalize; display:block; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
#region-content-top .search .form-item {overflow:hidden; padding-right:37px;}
#region-content-top .search .views-submit-button {position:absolute; top:40px; right:20px;}
	/* back to link */
	#region-content-top .search a.back {margin:0 20px 20px 20px; display:inline-block; padding:0 25px; height:auto; position: relative; top:auto; bottom:auto; right:auto; border:1px solid #E8E8E8; background:#FFF url(../img/arrow_trans_black_rtl.png) no-repeat 5% center; font-size:14px; font-size:1.4rem; line-height:32px; text-align:center;}
		#region-content-top .search a.back:link, #region-content-top .search a.back:visited {color:#333; text-decoration:none;}
		#region-content-top .search a.back:hover, #region-content-top .search a.back:active, #region-content-top .search a.back:focus {color:#333; text-decoration:underline;}

/* course details */
/*body.page-node .main-content .node-course.node {padding:20px 20px 0 20px;}*/
.node-course .node-title {float:left;}
.node-course .group_details {clear:left; float:left; width:60%; margin-bottom:20px; padding-top:10px; border-top:1px solid #DCDCDC;}
.node-course .field-name-field-image {float:right; width:33.33%; margin-bottom:20px;}
	.node-course .field-name-body {clear:both; padding:20px 0 10px 0;}
	.node-course h2.node-title {display:block; font-size:24px; font-size:2.4rem; line-height:24px; color:#000; margin-bottom:15px; font-family:'Open Sans'; font-weight: 700;}
		.node-course h2.node-title a:link, .node-course h2.node-title a:visited {color:#000; text-decoration:none;}
		.node-course h2.node-title a:hover, .node-course h2.node-title a:active, .node-course h2.node-title a:focus {color:#000; text-decoration:underline;}
	.node-course .group_details .field-name-field-text {font-weight:bold; margin-bottom:10px;}
	.node-course .group_details .field-name-field-department {margin-bottom:10px;}
	.node-course .group_details label {color:#8D322C; cursor:default;}
	.node-course .group_details .field-name-field-qualification {margin-bottom:5px;}
		.node-course .group_details .field-name-field-qualification label {font-weight:bold; margin-bottom:5px;}
	/* tabs */
	.node-course .field-group-tabs {clear:both; margin:0 -20px;}
	.node-course .field-group-tabs ul.vertical-tabs-list {display:none;}
	/* content */
	.node-course .vertical-tabs-panes {clear:both;}

		.node-course .vertical-tabs-panes legend {padding:0;display:none;}
		.node-course .vertical-tabs-panes .field-name-body {clear:both; padding:0;}
		.node-course .vertical-tabs-panes .fieldset-wrapper {padding:10px 20px 0 20px;overflow:hidden;height:100%;}
	/* key people */
	.node-course .field-name-field-key-people {clear:both; border-top:1px solid #DCDCDC; margin:0 -20px; padding:0 20px;}
		.node-course .field-name-field-key-people label {color:#000; cursor: default; padding:15px 0 10px 0; display:block; font-size:16px; font-size:1.6rem; line-height:24px; font-family:'Open Sans'; font-weight: 700;}
		.node-course .field-name-field-key-people .bean-e {width:100%; margin-bottom:20px;}
			.node-course .field-name-field-key-people .bean-e .row-inner:before, .node-course .field-name-field-key-people .bean-e .row-inner:after {content:""; display:table;}
			.node-course .field-name-field-key-people .bean-e .row-inner:after {clear:both;}
			.node-course .field-name-field-key-people .bean-e {*zoom:1;}
		.node-course .field-name-field-key-people .bean-e.m4_2 {clear:right;}
		.node-course .field-name-field-key-people .bean-e.m4_3 {clear:left;}
			.node-course .field-name-field-key-people .bean-e .views-field-field-image {float:left; width:25%;}
				.node-course .field-name-field-key-people .bean-e .views-field-field-image img {margin:0;}
			.node-course .field-name-field-key-people .bean-e .views-field-title, .node-course .field-name-field-key-people .bean-e .views-field-field-text, .node-course .field-name-field-key-people .bean-e .views-field-field-department, .node-course .field-name-field-key-people .bean-e .views-field-nothing {float:right; width:68%;}
			.node-course .field-name-field-key-people .bean-e h3 {font-size:14px; font-size:1.4rem; line-height:18px; margin:0; padding:0 10px 0 0;}
				.node-course .field-name-field-key-people .bean-e h3 a:link, .node-course .field-name-field-key-people .bean-e h3 a:visited {color:#007E8C; text-decoration:underline;}
				.node-course .field-name-field-key-people .bean-e h3 a:hover, .node-course .field-name-field-key-people .bean-e h3 a:active, .node-course .field-name-field-key-people .bean-e h3 a:focus {color:#007E8C; text-decoration:none;}
			.node-course .field-name-field-key-people .bean-e p {font-size:14px; font-size:1.4rem; line-height:18px; margin:0; padding:0 10px 0 0;}
			.node-course .field-name-field-key-people .bean-e p.more {display:none;}
				.node-course .field-name-field-key-people .bean-e p.views-field-field-department a:link, .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:visited {color:#007E8C; text-decoration:none;}
				.node-course .field-name-field-key-people .bean-e p.views-field-field-department a:hover, .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:active, .node-course .field-name-field-key-people .bean-e p.views-field-field-department a:focus {color:#007E8C; text-decoration:underline;}
	/* video */
	.node-course .field-name-field-video-wrapper {background:#FFF; padding-bottom:0;}
		.node-course .field-name-field-video-wrapper .field-name-field-video {width:25%;}
		.node-course .field-name-field-video-wrapper .field-name-field-text {width:68%; padding-right:10px;}
		.node-course .field-name-field-video-wrapper .field-name-field-basic-html {width:68%; padding-right:10px;}
	.node-course .field-name-field-video {clear:both; margin-bottom:20px;}
	.node-course .field-name-field-video-wrapper h4 {margin-bottom:0;}
	.node-course .field-name-field-video .field-name-field-basic-html {margin-bottom:20px;}
	/* people */
	.node-course .field-name-field-people {clear:both; margin:0 -30px; padding:20px 0 0 0; background:#dcdcdc;}
	/* contact panel */
	.node-course .field-name-field-course-contact {padding:20px 0 10px 0;}
	.node-course .field-name-field-course-contact label {font-size:16px; font-size:1.6rem; font-family:'Open Sans'; font-weight: 700; color:#007E8C; margin-bottom:5px; display:block;}
		.node-course .field-name-field-course-contact label a:link, .node-course .field-name-field-course-contact label a:visited {color:#007E8C; text-decoration:underline;}
		.node-course .field-name-field-course-contact label a:hover, .node-course .field-name-field-course-contact label a:active, .node-course .field-name-field-course-contact label a:focus {color:#007E8C; text-decoration:none;}
	/* accordian */
	.node-course .vertical-tabs-panes h3.not-desktop {overflow:hidden; cursor:pointer; padding:15px 20px; margin-bottom:1px; font-size:14px; font-size:1.4rem; font-family:'Open Sans'; font-weight: 400;}
		.node-course .vertical-tabs-panes h3.not-desktop.plus {background:#8d322C url(../img/accordion_plus.png) no-repeat 96% center; color:#FFF;}
		.node-course .vertical-tabs-panes h3.not-desktop.minus {background:#f6f6f6 url(../img/accordion_minus.png) no-repeat 96% center; color:#333; border:1px solid #DCDCDC; border-width:1px 0;}
	.node-course .vertical-tabs-panes h3.not-desktop .fieldset {display:block; overflow:hidden;}

/* course detail - contact form */
#region-content-bottom .webform form {padding:20px; background:#F6F6F6;}
#region-content-bottom .webform label {display:block; color:#8D322C; font-size:14px; font-size:1.4rem; line-height:20px;}
#region-content-bottom .webform input[type="text"], #region-content-bottom .webform input[type="email"] {width:100%; border:2px solid #E8E8E8; padding:6px 3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
#region-content-bottom .webform textarea {width:100%; border:2px solid #E8E8E8; padding:6px 3px; height:100px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
#region-content-bottom .webform input[type="submit"] {width:auto; border:2px solid #E8E8E8; padding:10px 25px 10px 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF url(../img/arrow_trans_black.png) no-repeat 95% center; font-size:16px; font-size:1.6rem; font-family:'Open Sans'; font-weight: 700; color:#333;}
#region-content-bottom .webform .form-item {margin-bottom:10px;}
.webform-confirmation p {padding:20px; margin:0;}

/* links */
.links {border-top:1px solid #DCDCDC; padding:10px 20px;}

/* course details - year breakdown */
.node-course .field-name-field-sections {margin:15px -20px;}
.node-course  table.subject-table {margin:0 0 10px 0;}
.node-course  table.subject-table th {width:25%; font-weight:normal;}
.node-course  table.subject-table th, .node-course  table.subject-table td {padding:5px 0; border-bottom:1px solid #DCDCDC;}
	.node-course  table.subject-table tr:last-child th, .node-course table.subject-table tr:last-child td {border-bottom:none;}
.node-course  table.subject-table td ul {margin:0;}
.node-course  table.subject-table td ul li {list-style:none;}
	.node-course  table.subject-table td a:link, .node-course  table.subject-table td a:visited {color:#007E8C; text-decoration:underline;}
	.node-course  table.subject-table td a:hover, .node-course  table.subject-table td a:active, .node-course  table.subject-table td a:focus {color:#007E8C; text-decoration:none;}

/* messages */
#messages {margin-bottom:20px; background:#FEFEFE;}
#messages .error {border:1px solid red; padding:10px; color:red !important;}
#messages .success {border:1px solid green; padding:10px; color:green !important;}


/* subject node */
/* course details */
body.page-node .main-content .node-subject.node {padding:20px 20px 0 20px;}
.node-subject .node-title {float:left;}
.node-subject .group_details {clear:left; float:left; width:60%; margin-bottom:20px; padding-top:10px; border-top:1px solid #DCDCDC;}
.node-subject .field-name-field-image {float:right; width:33.33%; margin-bottom:20px;}
	.node-subject .field-name-body {clear:both; padding:20px 0 10px 0;}
	.node-subject h2.node-title {display:block; font-size:24px; font-size:2.4rem; line-height:24px; color:#000; margin-bottom:15px; font-family:'Open Sans'; font-weight: 700;}
		.node-subject h2.node-title a:link, .node-subject h2.node-title a:visited {color:#000; text-decoration:none;}
		.node-subject h2.node-title a:hover, .node-subject h2.node-title a:active, .node-subject h2.node-title a:focus {color:#000; text-decoration:underline;}
	.node-subject .group_details .field-name-field-text {font-weight:bold; margin-bottom:10px;}
	.node-subject .group_details .field-name-field-department {margin-bottom:10px;}
	.node-subject .group_details label {color:#8D322C; cursor:default;}
	.node-subject .group_details .field-name-field-qualification {margin-bottom:5px;}
		.node-subject .group_details .field-name-field-qualification label {font-weight:bold; margin-bottom:5px;}
	/* tabs */
	.node-subject .field-group-tabs {clear:both; margin:0 -20px;}
	.node-subject .field-group-tabs ul.vertical-tabs-list {display:none;}
	/* content */
	.node-subject .vertical-tabs-panes {clear:both;}

		.node-subject .vertical-tabs-panes legend {padding:0;display:none;}
		.node-subject .vertical-tabs-panes .field-name-body {clear:both; padding:0;}
		.node-subject .vertical-tabs-panes .fieldset-wrapper {padding:10px 20px 0 20px;overflow:hidden;height:100%;}
	/* key people */
	.node-subject .field-name-field-key-people {clear:both; border-top:1px solid #DCDCDC; margin:0 -20px; padding:0 20px;}
		.node-subject .field-name-field-key-people label {color:#000; cursor: default; padding:15px 0 10px 0; display:block; font-size:16px; font-size:1.6rem; line-height:24px; font-family:'Open Sans'; font-weight: 700;}
		.node-subject .field-name-field-key-people .bean-e {width:100%; margin-bottom:20px;}
			.node-subject .field-name-field-key-people .bean-e .row-inner:before, .node-subject .field-name-field-key-people .bean-e .row-inner:after {content:""; display:table;}
			.node-subject .field-name-field-key-people .bean-e .row-inner:after {clear:both;}
			.node-subject .field-name-field-key-people .bean-e {*zoom:1;}
		.node-subject .field-name-field-key-people .bean-e.m4_2 {clear:right;}
		.node-subject .field-name-field-key-people .bean-e.m4_3 {clear:left;}
			.node-subject .field-name-field-key-people .bean-e .views-field-field-image {float:left; width:25%;}
				.node-subject .field-name-field-key-people .bean-e .views-field-field-image img {margin:0;}
			.node-subject .field-name-field-key-people .bean-e .views-field-title, .node-subject .field-name-field-key-people .bean-e .views-field-field-text, .node-subject .field-name-field-key-people .bean-e .views-field-field-department, .node-subject .field-name-field-key-people .bean-e .views-field-nothing {float:right; width:68%;}
			.node-subject .field-name-field-key-people .bean-e h3 {font-size:14px; font-size:1.4rem; line-height:18px; margin:0; padding:0 10px 0 0;}
				.node-subject .field-name-field-key-people .bean-e h3 a:link, .node-subject .field-name-field-key-people .bean-e h3 a:visited {color:#007E8C; text-decoration:underline;}
				.node-subject .field-name-field-key-people .bean-e h3 a:hover, .node-subject .field-name-field-key-people .bean-e h3 a:active, .node-subject .field-name-field-key-people .bean-e h3 a:focus {color:#007E8C; text-decoration:none;}
			.node-subject .field-name-field-key-people .bean-e p {font-size:14px; font-size:1.4rem; line-height:18px; margin:0; padding:0 10px 0 0;}
			.node-subject .field-name-field-key-people .bean-e p.more {display:none;}
				.node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:link, .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:visited {color:#007E8C; text-decoration:none;}
				.node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:hover, .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:active, .node-subject .field-name-field-key-people .bean-e p.views-field-field-department a:focus {color:#007E8C; text-decoration:underline;}
	/* video */
	.node-subject .field-name-field-video-wrapper {background:#FFF; padding-bottom:0;}
		.node-subject .field-name-field-video-wrapper .field-name-field-video {width:25%;}
		.node-subject .field-name-field-video-wrapper .field-name-field-text {width:68%; padding-right:10px;}
		.node-subject .field-name-field-video-wrapper .field-name-field-basic-html {width:68%; padding-right:10px;}
	.node-subject .field-name-field-video {clear:both; margin-bottom:20px;}
	.node-subject .field-name-field-video-wrapper h4 {margin-bottom:0;}
	.node-subject .field-name-field-video .field-name-field-basic-html {margin-bottom:20px;}
	/* people */
	.node-subject .field-name-field-people {clear:both; margin:0 -30px; padding:20px 0 0 0; background:#dcdcdc;}
	/* contact panel */
	.node-subject .field-name-field-course-contact {padding:20px 0 10px 0;}
	.node-subject .field-name-field-course-contact label {font-size:16px; font-size:1.6rem; font-family:'Open Sans'; font-weight: 700; color:#007E8C; margin-bottom:5px; display:block;}
		.node-subject .field-name-field-course-contact label a:link, .node-subject .field-name-field-course-contact label a:visited {color:#007E8C; text-decoration:underline;}
		.node-subject .field-name-field-course-contact label a:hover, .node-subject .field-name-field-course-contact label a:active, .node-subject .field-name-field-course-contact label a:focus {color:#007E8C; text-decoration:none;}
	/* accordian */
	.node-subject .vertical-tabs-panes h3.not-desktop {overflow:hidden; cursor:pointer; padding:15px 20px; margin-bottom:1px; font-size:14px; font-size:1.4rem; font-family:'Open Sans'; font-weight: 400;}
		.node-subject .vertical-tabs-panes h3.not-desktop.plus {background:#8d322C url(../img/accordion_plus.png) no-repeat 96% center; color:#FFF;}
		.node-subject .vertical-tabs-panes h3.not-desktop.minus {background:#f6f6f6 url(../img/accordion_minus.png) no-repeat 96% center; color:#333; border:1px solid #DCDCDC; border-width:1px 0;}
	.node-subject .vertical-tabs-panes h3.not-desktop .fieldset {display:block; overflow:hidden;}

	/* course detail - contact form */
#region-content-bottom .webform form {padding:20px; background:#F6F6F6;}
#region-content-bottom .webform label {display:block; color:#8D322C; font-size:14px; font-size:1.4rem; line-height:20px;}
#region-content-bottom .webform input[type="text"], #region-content-bottom .webform input[type="email"] {width:100%; border:2px solid #E8E8E8; padding:6px 3px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
#region-content-bottom .webform textarea {width:100%; border:2px solid #E8E8E8; padding:6px 3px; height:100px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
#region-content-bottom .webform input[type="submit"] {width:auto; border:2px solid #E8E8E8; padding:10px 25px 10px 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF url(../img/arrow_trans_black.png) no-repeat 95% center; font-size:16px; font-size:1.6rem; font-family:'Open Sans'; font-weight: 700; color:#333;}
#region-content-bottom .webform .form-item {margin-bottom:10px;}
.webform-confirmation p {padding:20px; margin:0;}

/* links */
.links {border-top:1px solid #DCDCDC; padding:10px 20px;}

/* course details - year breakdown */
.node-subject .field-name-field-sections {margin:15px -20px;}
.node-subject  table.subject-table {margin:0 0 10px 0;}
.node-subject  table.subject-table th {width:25%; font-weight:normal;}
.node-subject  table.subject-table th, .node-subject  table.subject-table td {padding:5px 0; border-bottom:1px solid #DCDCDC;}
	.node-subject  table.subject-table tr:last-child th, .node-subject table.subject-table tr:last-child td {border-bottom:none;}
.node-subject  table.subject-table td ul {margin:0;}
.node-subject  table.subject-table td ul li {list-style:none;}
	.node-subject  table.subject-table td a:link, .node-subject  table.subject-table td a:visited {color:#007E8C; text-decoration:underline;}
	.node-subject  table.subject-table td a:hover, .node-subject  table.subject-table td a:active, .node-subject  table.subject-table td a:focus {color:#007E8C; text-decoration:none;}

/* **************** LIBRARIES **************** */

/* fancyBox v2.1.4 */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}.fancybox-outer,.fancybox-inner{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('../img/fancybox/fancybox_sprite.png')}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url('../img/fancybox/fancybox_loading.gif') center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('../img/fancybox/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('../img/fancybox/fancybox_overlay.png')}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8);}
/* chrome fix */
.fancybox-lock {overflow: hidden; margin:0 !important;}
.fancybox-lock .fancybox-overlay {overflow: auto; overflow-y: auto;}


/* Additional styles for CKEditor */

.asset-align-left{
  /*max-width: 40%;*/
  display:inline;
  float: left;
  margin-right:7px;
  margin-bottom:7px;
}

.asset-align-right{
  /*max-width: 40%;*/
  display:inline;
  float: right;
  margin-right:7px;
  margin-bottom:7px;
}


.asset-document{
  display: inline;
  /*float:left;*/
}

.field-name-field-asset-document-file{
  /*float:left;*/
  display: inline;
}
.clear-text{
  clear:both;
}


/* Don't show content region */
body.nobg #region-content .content{
  display:none !important;
}

/*Departments List Styles*/

/* Quicklinks */

.useful-links-org-units h2.block-title{
  font-size:1.8rem;
  line-height: 18px;
}

.useful-links-org-units a{
  color: #007E8C !important;
}

.departments .first{
  border-top:none !important;
}
.group-2 .row h4, .group-3 .row h4, .group-4 .row h4{
  font-family: 'Open Sans' !important;
  font-weight: 400;
  margin:0 !important; padding:0 0 0 10px !important; display:block !important; background:url(../img/dot_green.png) no-repeat 0 10px;

}

.group-2 .row .department, .group-3 .row .department, .group-4 .row .department{
  border-top:none !important;
  margin-left:40px !important;
}


.group-2 .department, .group-3 .department, .group-4 .department{
margin-bottom: 10px !important;
}

.page-upper-f6f6f6 #zone-page-upper .b2 .views-submit-button {
	width: 35px;
}

#region-social ul.menu li {
	padding: 0;
}

/* cookies popup */
#sliding-popup .popup-content #popup-buttons button {
  background: #dcdcdc !important;
  background-color: #dcdcdc !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  -moz-border-radius:2px !important;
  -webkit-border-radius:2px !important;
  border-radius:2px !important;
  color: #333333 !important;
  text-shadow: 0 none !important;
}

/** Research section **/

/* thumbnail-container(bean-f) bean in Research Landing */
.bean-f * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.bean-f .content { overflow: auto; padding: 10px; background: #F1F1F1; }
.bean-f .field-name-field-bean-f-image-and-link .field-item { float: left; width: 33.33%; }
.bean-f .field-name-field-bean-f-image-and-link .field-item.m3_1 { clear: left; }
.bean-f .field-name-field-bean-f-image-and-link .field-item img { width: 100%; max-width: 100%; height: auto; }
.bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a { display: block; width: 100%; height: 100%; padding: 15px 40px 15px 15px; min-height: 75px; color: white; text-decoration: none; background: #007E8C url(../img/arrow_trans_white.png) no-repeat 95% 20px; }
.bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover { text-decoration: underline; }
.bean-f .field-collection-view, .bean-f .field-collection-container { border: none; }

/* Research Themes */
#region-content-bottom .bean-b .row-inner { background: none repeat scroll 0 0 #FFFFFF; margin: 0 10px; }
.three-columns #region-content-bottom .profiles-listing .cluster-row { float: left; width: 50%; clear: right; margin-bottom: 20px; }
.three-columns #region-content .profiles-listing .cluster-row { float: left; width: 50%; clear: right; margin-bottom: 20px; }
.three-columns #region-content-bottom .profiles-listing .cluster-row img { max-width: 100%; width: 100%; height: auto; }
.three-columns #region-content .profiles-listing .cluster-row img { max-width: 100%; width: 100%; height: auto; }
.three-columns #region-content-bottom .profiles-listing .cluster-row.odd .row-inner { margin: 0 20px 0 0; }
.three-columns #region-content .profiles-listing .cluster-row.odd .row-inner { margin: 0 20px 0 0; }
.three-columns #region-content-bottom .profiles-listing .cluster-row.even .row-inner { margin: 0 0 0 20px; }
.three-columns #region-content .profiles-listing .cluster-row.even .row-inner { margin: 0 0 0 20px; }

/* Research Themes Bottom Blocks */
.page-node-322825 #region-content-bottom section.research---theme-people-place-an h2 { background: #004684 url(../img/green_bg_ppe.jpg) no-repeat top right; background-size: cover; }
.page-node-322825 #region-content-bottom section.research---theme-social-and-econ h2 { background: #004684 url(../img/green_bg_set.jpg) no-repeat top right; background-size: cover; }
.page-node-322825 #region-content-bottom section.research---theme-humanities-in-p h2 { background: #004684 url(../img/green_bg_hpsrd.jpg) no-repeat top right; background-size: cover; }
.page-node-322825 #region-content-bottom section.research---theme-human-cultures- h2 { background: #004684 url(../img/green_bg_hcec.jpg) no-repeat top right; background-size: cover; }
.page-node-322825 #region-content-bottom section.research---theme-human-health h2 { background: #004684 url(../img/green_bg_hh.jpg) no-repeat top right; background-size: cover; }
.page-node-322825 #region-content-bottom section.research---theme-mathematics-com h2 { background: #004684 url(../img/green_bg_mcc.jpg) no-repeat top right; background-size: cover; }
/*.page-node-322825 #region-content-bottom .b7.bean-b h2 { background: #004684 url(../img/bg_simplepanel_blue.png) no-repeat top right; background-size: cover; }*/
.page-node-322825 #region-content-bottom .b1.bean-b .block-inner, .page-node-322825 #region-content-bottom .b4.bean-b .block-inner, .page-node-322825 #region-content-bottom .b7.bean-b .block-inner { margin: 0 20px 0 0; }
.page-node-322825 #region-content-bottom .b3.bean-b .block-inner, .page-node-322825 #region-content-bottom .b6.bean-b .block-inner, .page-node-322825 #region-content-bottom .b9.bean-b .block-inner { margin: 0 0 0 20px; }

/* Sub theme pages with same background image as parent. */
.page-node-322597 .cluster-listing h2 {font-size:20px; font-size:2rem; line-height:24px; padding:40px 20px; background:#92342F url(../img/green_bg_ppe.jpg) no-repeat top right; background-size:cover; color:#FFF; margin-bottom:10px;}
.page-node-322598 .cluster-listing h2 {font-size:20px; font-size:2rem; line-height:24px; padding:40px 20px; background:#92342F url(../img/green_bg_set.jpg) no-repeat top right; background-size:cover; color:#FFF; margin-bottom:10px;}
.page-node-322595 .cluster-listing h2 {font-size:20px; font-size:2rem; line-height:24px; padding:40px 20px; background:#92342F url(../img/green_bg_hpsrd.jpg) no-repeat top right; background-size:cover; color:#FFF; margin-bottom:10px;}
.page-node-322593 .cluster-listing h2 {font-size:20px; font-size:2rem; line-height:24px; padding:40px 20px; background:#92342F url(../img/green_bg_hcec.jpg) no-repeat top right; background-size:cover; color:#FFF; margin-bottom:10px;}
.page-node-322594 .cluster-listing h2 {font-size:20px; font-size:2rem; line-height:24px; padding:40px 20px; background:#92342F url(../img/green_bg_hh.jpg) no-repeat top right; background-size:cover; color:#FFF; margin-bottom:10px;}
.page-node-322596 .cluster-listing h2 {font-size:20px; font-size:2rem; line-height:24px; padding:40px 20px; background:#92342F url(../img/green_bg_mcc.jpg) no-repeat top right; background-size:cover; color:#FFF; margin-bottom:10px;}

/* Cluster view panels in Themes pages */
.cluster-listing .row, .cluster-listing  .field-item{float:left; width:33.33%; clear:right; margin-bottom:20px;}
.cluster-listing .row-inner,.cluster-listing  .field-item .node-teaser {margin:0 10px; background:#f1f1f1;}
.cluster-listing img {margin-bottom:10px;}
.cluster-listing h2 a:link, #region-content-bottom .cluster-listing h2 a:visited {color:#FFF; text-decoration:none;}
.cluster-listing h2 a:hover, #region-content-bottom .cluster-listing h2 a:active, #region-content-bottom .cluster-listing h2 a:focus {color:#FFF; text-decoration:underline;}
.cluster-listing p {line-height:1.3em; padding:0 10px;}
.cluster-listing p.more {border-top:none; padding:0 10px 10px 10px; margin-bottom:0;}
.cluster-listing p.more a:link, .cluster-listing  p.more a:visited {color:#007E8C; text-decoration:underline;}
.cluster-listing p.more a:hover, .cluster-listing  p.more a:active, .cluster-listing  p.more a:focus {color:#007E8C; text-decoration:none;}
.cluster-listing .m4_4 { clear:both; margin-bottom:1px; }
.cluster-listing .m3_1 .row-inner { margin: 0 20px 0 0; }
.cluster-listing .m3_3 .row-inner { margin: 0 0 0 20px; }
/* Projects in Cluster page */
.research-cluster-contextual-blocks.news-events .view-rows div.row { clear: both; }
.research-cluster-contextual-blocks.news-events .view-rows .row-inner .views-field-field-image { width: 24%; }
.research-cluster-contextual-blocks.news-events .view-rows .row-inner h3 { width: 73%; float: right; }

/* Research Landing Page */
.page-node-3 #region-content-bottom .news-items.block, #region-content-bottom .news-items.block-1 { width: 50%; float: left; }
.page-node-3 #region-content-bottom .news-items.block .block-inner { margin: 10px 10px 10px 0 }
.page-node-3 #region-content-bottom .news-items.block-1 .block-inner { margin: 10px 0 10px 10px }

/* Commercialisation */
.page-node-70 #region-content-bottom .news-events.block-3, .page-node-70 #region-content-bottom .news-events.block-4 { float: left; width: 66.66%; background-color: #DCDCDC; }
.page-node-70 #region-content-bottom .news-events.block-3 .block-inner, .page-node-70 #region-content-bottom .news-events.block-4 .block-inner { margin-right: 20px; background-color: #f1f1f1; }
.page-node-70 #region-content-bottom .news-events.block-3 .block-inner div#blank_division { background-color: #DCDCDC; }
.page-node-70 #region-content-bottom .bean-e { float: left; width: 33.33%; }
.page-node-70 #region-content-bottom .bean-e .block-inner { margin: 0 0 10px 10px; }
.page-node-70 #region-content-bottom .bean-e .block-inner p { margin: 10px 0 10px 0; }
.page-node-70 #region-content-bottom .paired.even .block-inner, .page-node-70 #region-content-bottom .paired.odd .block-inner { margin: 0; }
.page-node-70 #region-content .bean-e { float: left; width: 33.33%; background-color: #F6F6F6;}
.page-node-70 #region-content .bean-e .block-inner{ margin: 0; }
.page-node-70 #region-content .bean-e .block-inner{ margin: 0 10px; background-color: #F6F6F6; }

/* Commercialisation Landing News and Events Page */
#region-content-bottom .news-events.block-5, #region-content-bottom .news-events.block-6 { float: left; width: 50%; background-color: #DCDCDC; }
#region-content-bottom .news-events.block-5 .block-inner { margin-right: 10px; background-color: #f1f1f1; }
#region-content-bottom .news-events.block-6 .block-inner { margin-left: 10px; background-color: #f1f1f1; }

/* Commercialisation News and Events Page */
#region-content-bottom .news-events.block-7, #region-content-bottom .news-events.block-8 { float: left; width: 50%; background-color: #DCDCDC; }
#region-content-bottom .news-events.block-7 .block-inner { margin-right: 10px; background-color: #f1f1f1; }
#region-content-bottom .news-events.block-8 .block-inner { margin-left: 10px; background-color: #f1f1f1; }

/* Research Development singular block */
.context-research #region-content .bean-e.research-development---research- .block-inner { background-color: #F6F6F6;  }
.context-research #region-content .bean-e.research-development---research- .block-inner img { float: left; width: 30%; max-width: 30%; height: auto; margin-right: 10px; }
.context-research #region-content .bean-e.research-development---research- h2.block-title { background: 0; width: 60%; float: right; background-color: #F6F6F6; color: #000; border-bottom: 0; }
.context-research #region-content .bean-e.research-development---research- p { width: 60%; float: right; background-color: #F6F6F6; }
.context-research #region-content .bean-e.research-development---research- h2.block-title a:link, .context-research #region-content .bean-e.research-development---research- h2.block-title a:visited { color: #000; }

/* Panels in Research pages */
.research-cluster-contextual-blocks.block-2 div.cluster-row { margin-bottom: 20px;}
.research-cluster-contextual-blocks.block-2 .block-inner { background-color: #DCDCDC; }
.research-cluster-contextual-blocks.block-2 div.cluster-row .row-inner{ background-color: #F6F6F6; }


/* RIS Login Block */
#ris_login { background-color: #F6F6F6; padding: 25px 0; text-align: center; }
#ris_login a { font-weight: bold; }
/* in Research Landing */
.page-node-3 #ris_login { float: right; background-color: #FFF; border: 1px solid #EEEEEE; }

/* Research institutes blocks */
.page-node-325701 #region-content-bottom .b1.bean-b h2 {height: 50px; background:#FFF url(../img/ICARUS_logo_cropped.png) no-repeat top right; background-position: 0; background-size:contain;}
.page-node-325701 #region-content-bottom .b2.bean-b h2 {height: 50px; background:#FFF url(../img/M10520%20Maynooth%20University%20Know%20No%20Bounds%20Logo_English-RGB.png) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-325701 #region-content-bottom .b3.bean-b h2 {height: 50px; background:#004684 url(../img/Hamilton-institute---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-325701 #region-content-bottom .b4.bean-b h2 {height: 50px; background:#004684 url(../img/Inst-of-Immunology---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-325701 #region-content-bottom .b5.bean-b h2 {height: 50px; background:#004684 url(../img/IVI---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-325701 #region-content-bottom .b6.bean-b h2 {height: 50px; background:#004684 url(../img/NCG---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-325701 #region-content-bottom .b7.bean-b h2 {height: 50px; background:#004684 url(../img/NIRSA---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-325701 #region-content-bottom .bean-b h2 a:link { margin:-40px -20px; padding:40px 20px; display:block; width: 100%; height: 100%; text-indent: -99999px; }
.page-node-329524 #region-content-bottom .b1.bean-b h2 {height: 50px; background:#004684 url(../img/An-Foras-Feasa---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-329524 #region-content-bottom .b2.bean-b h2 {height: 50px; background:#004684 url(../img/Callan-Inst---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-329524 #region-content-bottom .b3.bean-b h2 {height: 50px; background:#004684 url(../img/Hamilton-institute---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-329524 #region-content-bottom .b4.bean-b h2 {height: 50px; background:#004684 url(../img/Inst-of-Immunology---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-329524 #region-content-bottom .b5.bean-b h2 {height: 50px; background:#004684 url(../img/IVI---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-329524 #region-content-bottom .b6.bean-b h2 {height: 50px; background:#004684 url(../img/NCG---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-329524 #region-content-bottom .b7.bean-b h2 {height: 50px; background:#004684 url(../img/NIRSA---web.jpg) no-repeat top right; background-position: 0; background-size:cover;}
.page-node-329524 #region-content-bottom .bean-b h2 a:link { margin:-40px -20px; padding:40px 20px; display:block; width: 100%; height: 100%; text-indent: -99999px; }
/*.page-node-325701 #region-content-bottom .b8.bean-b h2 {background:#004684 url(../img/bg_simplepanel_blue.jpg) no-repeat top right; background-size:cover;}*/

/* Special block in Research Development */

/* Min Height for Sidebar */
#region-sidebar-first {min-height: 400px}

/* Fix share block error with links */
.share---back-to-top { clear: both; }

/* Branding title in Research section. */
div.branding_title h2 { margin-bottom: 0; padding: 17px 20px; color: #8D322C; font-size: 24px; font-size: 2.4rem; line-height: 26px; border-bottom: 1px solid #DCDCDC; background: #FFF; text-align: center; }

/* Division between News and Events blocks */
div#blank_division { background-color: #DCDCDC; }

/* News and Events for HEAR, DARE and Mature */
.page-node-278807 div.news-events.block-9, .page-node-278807 div.news-events.block-10 {float: left; width: 48%; margin: 0 1% 10px 1%;}

/* Webform styles */
.node-webform .webform-component-textfield input {width: 100%; max-width: 500px; height:1.5em;}
.node-webform fieldset.webform-component-fieldset { position: relative; background: #fff; padding: 60px 10px 10px; margin: 10px 0; }
.node-webform fieldset > fieldset.webform-component-fieldset {border: 1px solid #d1d1d1;}
.node-webform span.fieldset-legend { position: absolute; top: -5px; margin: 10px 0; padding: 17px 0; color: #8D322C; font-size: 24px; font-size: 2.4rem; line-height: 26px; }
.node-webform .webform-client-form label { display: block; margin-bottom: 5px;}
.node-webform .webform-client-form label.option { display: inline-block; margin-bottom: 5px;}
.node-webform .form-item .form-type-radio label {display:inline-block;}
.node-webform div.form-item { margin: 10px 0; }
.node-webform .webform-component-select select {width: 100%; max-width:500px;}
.node-webform .form-required{color:#8D322C;}
.node-webform .webform-component .description {font-size: 12px;}
.node-webform div.webform-component-markup p {font-size: 12px; margin-top: -5px;}

/* Events archive text */
div.events_no_results {text-align: center;}
span.archive_header {float: right;}
/* Show childs fro Events. */
#region-sidebar-first .nav ul.menu li.events.active ul.menu { display: block; }

/* FAQs */
div.faqs .block-inner span.fieldset-legend {margin: 0; padding: 0}
div.faqs .block-inner fieldset {padding: 5px 20px; height: auto;}
div.faqs .block-inner legend {height: auto}
div.faqs .block-inner {background: #F6F6F6;}
div.faqs .block-inner div.fieldset-wrapper {background: #FDFDFD; padding: 5px 10px;}
div.faqs .block-inner h2.block-title {padding: 15px 5px;}
div.faqs .block-inner div.fieldset-description {margin-top: -10px;}
div.faqs .block-inner div.fieldset-description {margin: 5px 0 5px 0;}

/* Panels in Offices */
.organisational-unit-location-maps.block-1 div.cluster-row { margin-bottom: 20px;}
.organisational-unit-location-maps.block-1 .block-inner { background-color: #DCDCDC; }
.organisational-unit-location-maps.block-1 div.cluster-row .row-inner{ background-color: #F6F6F6; }

/* Promo Panels in Region Page Upper */
#region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows { padding: 10px; background: #F6F6F6; margin-bottom: 20px; }
#region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row { float: left; width: 25%; }
#region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner { margin: 10px; background: #FEFEFE; padding-bottom: 10px; }
#region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title { margin-bottom: 0; padding: 18px 20px; color: #8D322C; font-size: 18px; font-size: 1.8rem; line-height: 24px; border-bottom: 1px solid #DCDCDC; background: none; }
#region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner h2.block-title a { text-decoration: none; color: #8D322C; }
#region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner .views-field-field-asset-image { max-height: 91px; overflow: hidden; }
#region-page-upper .organisational-unit-location-maps.block-1 .block-inner .view-rows .row .row-inner img { width: inherit; max-width: 100%; height: auto; border-bottom: 1px solid #DCDCDC; }

/* Useful Links Menu for Offices */
.useful-links-org-units.block-1 a { color: #333 !important; }

/* Video "fix" */
/*div.cke_edit-body-und-0-value div.field-name-field-asset-video-file {background-color: red !important;}*/
.video {max-width: 100%;}

/* For Current Students and Staff pages */
.page-node-327343 article#node-page-327343, .page-node-327344 article#node-page-327344 { display: none; }

/* First Menu bean block */
/*.page-node-83 #region-content-top .bean-a .block-inner ul.menu li a, .page-node-84 #region-content-top .bean-a .block-inner ul.menu li a { margin-bottom: 0; padding: 17px 20px; color: #8D322C; font-size: 18px; font-size: 1.8rem; line-height: 26px; border-bottom: 1px solid #8D322C; background: #FFF; }*/
/*.page-node-327343 #region-content-top .bean-a .block-inner ul.menu li a, .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li a { margin-bottom: 0; padding: 17px 20px; color: #8D322C; font-size: 18px; font-size: 1.8rem; line-height: 26px; border-bottom: 1px solid #8D322C; background: #FFF; }*/
/*.page-node-83 #region-content-top .bean-a .block-inner, .page-node-84 #region-content-top .bean-a .block-inner { background: #8D322C; }*/
/*.page-node-327343 #region-content-top .bean-a .block-inner, .page-node-327344 #region-content-top .bean-a .block-inner { background: #8D322C; }*/
/*.page-node-83 #region-content-top .bean-a ul.menu li, .page-node-84 #region-content-top .bean-a ul.menu li { padding: 0 0.1%; background: none; width: 16.46%; float: left; border: none; }*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li, .page-node-327344 #region-content-top .bean-a ul.menu li { padding: 0 0.1%; background: none; width: 16.46%; float: left; border: none; }*/
/*.page-node-83 #region-content-top .bean-a ul.menu li a, .page-node-84 #region-content-top .bean-a ul.menu li a { background: none; color: #333; }*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a, .page-node-327344 #region-content-top .bean-a ul.menu li a { background: none; color: #333; }*/
/*.page-node-83 #region-content-top .bean-a ul.menu li a, .page-node-84 #region-content-top .bean-a ul.menu li a { background:#8D322C; border-top:1px solid #DCDCDC; padding:20px 0; display:block; text-align:center; letter-spacing:-1px; font-size:25px; font-size:2.5rem; line-height:25px; color:#FFF;}*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a, .page-node-327344 #region-content-top .bean-a ul.menu li a { background:#8D322C; border-top:1px solid #DCDCDC; padding:20px 0; display:block; text-align:center; letter-spacing:-1px; font-size:25px; font-size:2.5rem; line-height:25px; color:#FFF;}*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a, .page-node-327344 #region-content-top .bean-a ul.menu li a { background:#8D322C url(../img/bg_home3links.gif) no-repeat 94% center; border-top:1px solid #DCDCDC; padding:20px 0; display:block; text-align:center; letter-spacing:-1px; font-size:25px; font-size:2.5rem; line-height:25px; color:#FFF;}*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a:link, .page-node-327344 #region-content-top .bean-a ul.menu li a:link {color:#8D322C; text-decoration:none;}*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a:visited, .page-node-327344 #region-content-top .bean-a ul.menu li a:visited {color:#8D322C; text-decoration:none;}*/
/*.front .homepage-intro-links ul.menu li a:link, .front .homepage-intro-links ul.menu li a:visited {color:#FFF; text-decoration:none;}*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a:hover, .page-node-327344 #region-content-top .bean-a ul.menu li a:hover {color:#8D322C; text-decoration:underline;}*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a:active, .page-node-327344 #region-content-top .bean-a ul.menu li a:active {color:#8D322C; text-decoration:underline;}*/
/*.page-node-327343 #region-content-top .bean-a ul.menu li a:focus, .page-node-327344 #region-content-top .bean-a ul.menu li a:focus {color:#8D322C; text-decoration:underline;}*/
/*.front .homepage-intro-links ul.menu li a:hover, .front .homepage-intro-links ul.menu li a:active, .front .homepage-intro-links ul.menu li a:focus {color:#FFF; text-decoration:underline;}*/
/*.front .homepage-intro-links ul.menu li a {background:#8D322C url(../img/bg_home3links.gif) no-repeat 94% center;}*/

.page-node-83 #region-content-top .bean-a .block-inner, .page-node-327343 #region-content-top .bean-a .block-inner, .page-node-84 #region-content-top .bean-a .block-inner, .page-node-327344 #region-content-top .bean-a .block-inner { background: #DCDCDC; }
.page-node-83 #region-content-top .bean-a .block-inner ul.menu li, .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li, .page-node-84 #region-content-top .bean-a .block-inner ul.menu li, .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li { float: left; width: 15.85%; background: #DCDCDC; padding: 0.4%; border: none; }
.page-node-83 #region-content-top .bean-a .block-inner ul.menu li a, .page-node-327343 #region-content-top .bean-a .block-inner ul.menu li a, .page-node-84 #region-content-top .bean-a .block-inner ul.menu li a, .page-node-327344 #region-content-top .bean-a .block-inner ul.menu li a { color: #000; background: #FFF;  }

/* Grouped Menus */
.page-node-83 #region-content-bottom .bean-a h2.block-title, .page-node-327343 #region-content-bottom .bean-a h2.block-title { font-size: 18px; font-size: 1.8rem; }
.page-node-84 #region-content-bottom .bean-a h2.block-title, .page-node-327344 #region-content-bottom .bean-a h2.block-title { font-size: 18px; font-size: 1.8rem; }
.page-node-83 #region-content-bottom .bean-a { float: left; width: 25%; }
.page-node-327343 #region-content-bottom .bean-a { float: left; width: 25%; }
.page-node-84 #region-content-bottom .bean-a { float: left; width: 37.5%; }
.page-node-327344 #region-content-bottom .bean-a { float: left; width: 37.5%; }

.page-node-83 #region-content-bottom .bean-a.b1 .block-inner, .page-node-327343 #region-content-bottom .bean-a.b1 .block-inner { margin-right: 10px; background: ##F6F6F6; }
.page-node-83 #region-content-bottom .bean-a.b2 .block-inner, .page-node-327343 #region-content-bottom .bean-a.b2 .block-inner { margin: 0 10px; background: ##F6F6F6; }
.page-node-83 #region-content-bottom .bean-a.b3 .block-inner, .page-node-327343 #region-content-bottom .bean-a.b3 .block-inner { margin-left: 10px; background: ##F6F6F6; }

.page-node-84 #region-content-bottom .bean-a.b1 .block-inner, .page-node-327344 #region-content-bottom .bean-a.b1 .block-inner { margin-right: 10px; background: ##F6F6F6; }
.page-node-84 #region-content-bottom .bean-a.b3 .block-inner, .page-node-327344 #region-content-bottom .bean-a.b3 .block-inner { margin-left: 10px; background: ##F6F6F6; }
/*.page-node-84 #region-content-bottom .bean-a .block-inner { margin: 0 10px; background: ##F6F6F6; }*/
/*.page-node-327344 #region-content-bottom .bean-a .block-inner { margin: 0 10px; background: ##F6F6F6; }*/

/*#region-sidebar-first .nav ul.menu li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #DCDCDC; }*/



.page-node-83 #region-content-bottom .bean-a ul.menu li, .page-node-327343 #region-content-bottom .bean-a ul.menu li { background: none; float: left; width: 100%; text-align: left; border-right: none; border-bottom: 1px solid #DCDCDC; }
.page-node-83 #region-content-bottom .bean-a ul.menu li.last, .page-node-327343 #region-content-bottom .bean-a ul.menu li.last { border-bottom: none; }
.page-node-84 #region-content-bottom .bean-a ul.menu li, .page-node-327344 #region-content-bottom .bean-a ul.menu li { background: none; float: left; width: 100%; text-align: left; border-right: none; border-bottom: 1px solid #DCDCDC; }
.page-node-84 #region-content-bottom .bean-a ul.menu li.last, .page-node-327344 #region-content-bottom .bean-a ul.menu li.last { border-bottom: none; }

.not-front.page-node-83 #region-content-bottom .bean-a ul.menu li, .not-front.page-node-327343 #region-content-bottom .bean-a ul.menu li, .not-front.page-node-84 #region-content-bottom .bean-a ul.menu li, .not-front.page-node-327344 #region-content-bottom .bean-a ul.menu li { background: none; }

.page-node-83 #region-content-bottom .bean-a ul.menu li a { background: none; text-align: left; padding-left: 15px; }
.page-node-327343 #region-content-bottom .bean-a ul.menu li a { background: none; text-align: left; padding-left: 15px; }
.page-node-84 #region-content-bottom .bean-a ul.menu li a { background: none; text-align: left; padding-left: 15px; }
.page-node-327344 #region-content-bottom .bean-a ul.menu li a { background: none; text-align: left; padding-left: 15px; }

/* Grouped Panels */
.page-node-83 #region-content-bottom .b4 .bean-e { float: left; width: 100%; }
.page-node-327343 #region-content-bottom .b4 .bean-e { float: left; width: 100%; }
.page-node-84 #region-content-bottom .b3 .bean-e { float: left; width: 100%; }
.page-node-327344 #region-content-bottom .b3 .bean-e { float: left; width: 100%; }
.page-node-83 #region-content-bottom .b4 .bean-e.b2 { float: left; width: 100%; margin-bottom: 0; }
.page-node-327343 #region-content-bottom .b4 .bean-e.b2 { float: left; width: 100%; margin-bottom: 0; }
.page-node-84 #region-content-bottom .b3 .bean-e.b2 { float: left; width: 100%; margin-bottom: 0; }
.page-node-327344 #region-content-bottom .b3 .bean-e.b2 { float: left; width: 100%; margin-bottom: 0; }
.page-node-83 #region-content-bottom .b4 .bean-e .block-inner { margin-right: 0px; margin-left: 10px;}
.page-node-327343 #region-content-bottom .b4 .bean-e .block-inner { margin-right: 0px; margin-left: 10px;}
.page-node-84 #region-content-bottom .b3 .bean-e .block-inner { margin-right: 0px; margin-left: 10px;}
.page-node-327344 #region-content-bottom .b3 .bean-e .block-inner { margin-right: 0px; margin-left: 10px;}
.page-node-83 #region-content-bottom .b4 .paired.odd .block-inner {margin-right: 0px;}
.page-node-327343 #region-content-bottom .b4 .paired.odd .block-inner {margin-right: 0px;}
.page-node-84 #region-content-bottom .b3 .paired.odd .block-inner {margin-right: 0px;}
.page-node-327344 #region-content-bottom .b3 .paired.odd .block-inner {margin-right: 0px;}
.page-node-83 #region-content-bottom .b4 { float: left; width: 25%; display: block;}
.page-node-327343 #region-content-bottom .b4 { float: left; width: 25%; display: block;}
.page-node-84 #region-content-bottom .b3 { float: left; width: 25%; display: block;}
.page-node-327344 #region-content-bottom .b3 { float: left; width: 25%; display: block;}

/* News and Events blocks */
.page-node-83 #region-content-bottom > .region-inner > div.news-events { float: left; width: 50%; background: none;}
.page-node-327343 #region-content-bottom > .region-inner > div.news-events { float: left; width: 50%; background: none;}
.page-node-84 #region-content-bottom > .region-inner > div.news-events { float: left; width: 50%; background: none;}
.page-node-327344 #region-content-bottom > .region-inner > div.news-events { float: left; width: 50%; background: none;}
/*.page-node-83 #region-content-bottom > .region-inner > div.news-events .block-inner { margin: 0 10px; background: #f1f1f1; }*/
/*.page-node-327343 #region-content-bottom > .region-inner > div.news-events .block-inner { margin: 0 10px; background: #f1f1f1; }*/
.page-node-83 #region-content-bottom > .region-inner > div.news-events.block-12 .block-inner, .page-node-327343 #region-content-bottom > .region-inner > div.news-events.block-12 .block-inner { margin-right: 10px; background: #f1f1f1; }
.page-node-83 #region-content-bottom > .region-inner > div.news-events.block-13 .block-inner, .page-node-327343 #region-content-bottom > .region-inner > div.news-events.block-13 .block-inner { margin-left: 10px; background: #f1f1f1; }

.page-node-84 #region-content-bottom > .region-inner > div.news-events.block-14 .block-inner, .page-node-327344 #region-content-bottom > .region-inner > div.news-events.block-14 .block-inner { margin-right: 10px; background: #f1f1f1; }
.page-node-84 #region-content-bottom > .region-inner > div.news-events.block-11 .block-inner, .page-node-327344 #region-content-bottom > .region-inner > div.news-events.block-11 .block-inner { margin-left: 10px; background: #f1f1f1; }
/*.page-node-327344 #region-content-bottom > .region-inner > div.news-events .block-inner.block-14 { margin: 0 10px; background: #f1f1f1; }*/

/* Careers Styles */
/* Carrers -- Jobs */
form#views-exposed-form-jobs-and-employers-page-1 select {width:100%; padding:7px 3px 6px 3px; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-3 select {width:100%; padding:7px 3px 6px 3px; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-1 input[type="text"] {width:100%; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; padding:0 3px; height:35px; line-height:35px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-3 input[type="text"] {width:100%; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; padding:0 3px; height:35px; line-height:35px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-1 input[type="submit"] {width:35px; height:35px; padding:0; border:1px solid #E8E8E8; max-width:none; text-indent:-9999px; text-transform: capitalize; display:block; float:right; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-3 input[type="submit"] {width:35px; height:35px; padding:0; border:1px solid #E8E8E8; max-width:none; text-indent:-9999px; text-transform: capitalize; display:block; float:right; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget {float: left; width: 18%; padding: 0 5px;}
form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget {float: left; width: 28%; padding: 0 5px;}
form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget.views-submit-button {width: 0%; padding-left: 35px; padding-top: 20px;}
form#views-exposed-form-jobs-and-employers-page-3 .views-exposed-widget.views-submit-button {width: 0%; padding-left: 35px; padding-top: 20px;}

form#views-exposed-form-jobs-and-employers-page-1 .views-exposed-widget:not(*:root) {
	width: 28% !important;
}

h2.jobs-header {margin: 25px 0;}
h2.jobs-header div.jobs-header {float: right; margin-top: -20px;}
h2.jobs-header div.jobs-header img {width: auto !important;}
.job-entry .apply-btn {float: right;}
/* Carrers -- Employers */
form#views-exposed-form-jobs-and-employers-page-2 input[type="text"] {width:auto; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; padding:0 3px; height:35px; line-height:35px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-2 input[type="submit"] {width:35px; height:35px; padding:0; border:1px solid #E8E8E8; max-width:none; text-indent:-9999px; text-transform: capitalize; display:block; float:right; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget {float: left; margin-bottom: 10px;}
form#views-exposed-form-jobs-and-employers-page-2 .views-exposed-widget.views-submit-button {margin-top: 20px; margin-left: 5px;}
.employer_logo {float: left; }
.block.main-content .block-inner .employer_logo img {max-width: 180px; max-height: 65px;}
.employer_data {float: left; margin-left: 10px;}
div.job-entry {min-height: 55px;}

/* International Styles */
/* International -- Maps */
form#views-exposed-form-partners-page-1 select, form#views-exposed-form-partners-page-2 select, form#views-exposed-form-partners-page-3 select {width:100%; padding:7px 3px 6px 3px; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-partners-page-1 input[type="text"], form#views-exposed-form-partners-page-2 input[type="text"], form#views-exposed-form-partners-page-3 input[type="text"] {width:100%; border:2px solid #E8E8E8; border-width:2px 0 2px 2px; padding:0 3px; height:35px; line-height:35px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#FFF; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-partners-page-1 input[type="submit"], form#views-exposed-form-partners-page-2 input[type="submit"], form#views-exposed-form-partners-page-3 input[type="submit"] {width:35px; height:35px; padding:0; border:1px solid #E8E8E8; max-width:none; text-indent:-9999px; text-transform: capitalize; display:block; float:right; outline:none; background:#F9F9F9 url(../img/btn_search.gif) no-repeat 0 0; font-size:14px; font-size:1.4rem; font-family:Arial; color:#211003;}
form#views-exposed-form-partners-page-1, form#views-exposed-form-partners-page-2, form#views-exposed-form-partners-page-3 {margin-bottom: 15px;}
form#views-exposed-form-partners-page-1 .views-exposed-widget, form#views-exposed-form-partners-page-2 .views-exposed-widget, form#views-exposed-form-partners-page-3 .views-exposed-widget {float: left; width: 22%; padding: 0 0.5%;}
form#views-exposed-form-partners-page-1 .views-exposed-widget.views-submit-button, form#views-exposed-form-partners-page-2 .views-exposed-widget.views-submit-button, form#views-exposed-form-partners-page-3 .views-exposed-widget.views-submit-button {width: 0%; padding-left: 35px; padding-top: 20px;}

/* International -- Partner node */
.node-type-partner #region-content-embedded {width: 45%; float: right; position: absolute; right: 0px; margin-right: 15px;}
.node-type-partner h2.block-title {padding: 0;}
.node-type-partner .gmap-gmap {width: 100% !important;}
.node-type-partner article {float: left; width: 100%; }
.node-type-partner article label {cursor: auto; font-weight: bold;}
.node-type-partner h3.location-locations-header {display: none;}
.node-type-partner .main-content div.content > div {margin-top: 10px; width: 50%;}
.node-type-partner .main-content div.content > div a {display: block;}

/* International -- Available Modules */
#region-content section.international-modules.block h2.block-title {font-size: 1.8rem;}
#region-content section.international-modules.block {width: 32%; float: left;}
#region-content section.international-modules.block-2 {margin: 0 2%}
#region-content section.international-modules.block > div.block-inner {background-color: #F6F6F6;}
#region-content section.international-modules.block > div.block-inner > div.content {padding: 0 5%;}
#region-content .int-modules-view .view-header a.back {width: 40%; padding: 0; margin: 15px; border: 1px solid #E8E8E8; background: #FFF url(../img/arrow_trans_black_rtl.png) no-repeat 5% center; font-size: 1.4rem; line-height: 32px; text-align: center; color: #333;}
/*.page-node-328280 section.international-modules.block-3 {width: 30%; float: left;}*/

/* Offices sorting Display */
#draggableviews-table-departments-page_4 tbody tr { width: 33%; float: left; min-height: 60px; }

/* Research Institutes Styles */
/* Common */
body.research-institute .bg-007E8C { background: #0E3C60; }
body.research-institute.context-edward-m-kennedy-institute .bg-007E8C { background: #007E8C; }
body.research-institute.context-eden .bg-007E8C { background: #007E8C; }
body.research-institute.context-maynoothworks .bg-007E8C { background: #007E8C; }
body.research-institute .bean-e h2.block-title { background: #0E3C60 url(../img/arrow_blue_blue.gif) no-repeat 94% 50%; }
body.research-institute.context-edward-m-kennedy-institute .bean-e h2.block-title { background: #007E8C url(../img/arrow_trans_white.png) no-repeat 94% 50%; }
body.research-institute.context-eden .bean-e h2.block-title { background: #007E8C url(../img/arrow_trans_white.png) no-repeat 94% 50%; }
body.research-institute.context-maynoothworks .bean-e h2.block-title { background: #007E8C url(../img/arrow_trans_white.png) no-repeat 94% 50%; }
/* Landing */
body.research-institute .organisational-unit-location-maps.block-2 { margin-top: -20px; padding: 0 20px; }
body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner { display: table-row; }
body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image { width: 30%; display: table-cell; }
body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-asset-image img { border-bottom: none; }
body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title { width: 63%; vertical-align: middle; margin: 0; display: table-cell; }
body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-title h3 { margin: 0; padding: 10px; }
body.research-institute .organisational-unit-location-maps.block-2 .bean-e .row-inner div.views-field-field-org-unit-theme-desc { float: left; width: 63%; padding: 0; margin: 0; }
body.research-institute .organisational-unit-location-maps.block-2 div.row { clear: both; padding-top: 10px;}
body.research-institute .organisational-unit-location-maps.block-2 div.row.first { clear: both; border-top: none; padding-top: 0;}

/* Library Styles */
/* Library Landing */
body.library #region-content section.block.b1 h2.block-title { font-size: 18px; font-size: 1.8rem; background: #007E8C; color: #F1F1F1; }
body.library #region-sidebar-first section.block.b1 h2.block-title { font-size: 18px; font-size: 1.8rem; background: #007E8C; color: #F1F1F1; }
body.library #region-sidebar-first section.bean-f h2.block-title { font-size: 18px; font-size: 1.8rem; }
body.library #region-three-panels section.bean-b h2.block-title { font-size: 18px; font-size: 1.8rem; }
body.library #region-four-panels section.bean-b h2.block-title { font-size: 18px; font-size: 1.8rem; }
body.library h2.block-title { margin-bottom: 0; padding: 17px 20px; color: #F1F1F1; font-size: 18px; font-size: 1.8rem; line-height: 26px; border-bottom: 1px solid #DCDCDC; background: #007E8C; }
body.library article#node-organisational-unit-231 { display: none; }
body.library #section-content .block.main-content { margin-bottom: 0; }

/* Calendar Block */
body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-prev { background: none; right: auto; }
body.library div.calendar-library.block-1 .view .date-nav-wrapper .date-next { background: none; }
body.library div.calendar-library.block-1 { background: #F6F6F6; }
body.library div.calendar-library.block-1 table tbody td { background: #F6F6F6; }
/*body.library div.calendar-calendar { background: #F6F6F6; }*/
body.library div.bean-opening-hours { padding: 5px 15px; background: #F6F6F6; }
body.library div.bean-opening-hours div.field-name-field-open-hour-header-text { font-weight: bold; margin-bottom: 10px; }
body.library  div.date-nav-wrapper div.date-nav { margin-bottom: -10px; }
body.library div.date-nav div.date-heading h3 { font-size: 18px; font-size: 1.8rem; }
body.library #region-sidebar-second div.calendar-library.block-1 div.view-header h2.block-title { font-size: 18px; font-size: 1.8rem; background: #007E8C; color: #F1F1F1; }
body.library #region-sidebar-first div.calendar-library.block-1 div.view-header h2.block-title { font-size: 18px; font-size: 1.8rem; }
body.library div.date-nav ul.pager li a:link, body.library div.date-nav ul.pager li a:visited, body.library div.date-nav div.date-heading h3 { background: #5B5B5B; color: #F6F6F6; }
body.library div.date-nav ul.pager { margin: 0; padding: 0; border: 0; }
body.library div.date-nav-wrapper { background: #5B5B5B; color: #F6F6F6; margin-top: 0; padding-top: 5px; }
body.library table tbody td { padding: 5px; }
body.library table tbody td a.active { background: #007E8C; padding: 2px 4px; color: #F6F6F6; font-weight: bold; }
body.library table tbody td .active a { background: #007E8C; padding: 2px 4px; color: #F6F6F6; font-weight: bold; }
/*body.library table tbody td.today a { background: #007E8C; padding: 2px 4px; color: #F6F6F6; font-weight: bold; }*/

/* Library mobile nav */
body.library-front #region-sidebar-first nav.nav { display: none; }
body.library-front #region-sidebar-first-bottom nav.nav { display: none; }
body.library #region-content-bottom div.library-opening-hours { display: none; }
body.library #region-content-bottom .calendar-library.block-1 { display: none; }
body.library #region-content div.library-opening-hours { display: none; }
body.page-node-335178 #region-content div.library-opening-hours { display: block; }
/*body.library #region-sidebar-first-bottom nav.nav { display: none; }*/

/* Opening hours */
body.library #region-sidebar-first .library-opening-hours { margin-top: -20px; }
body.library #region-sidebar-first-bottom .library-opening-hours { margin-top: -20px; }
body.library #region-sidebar-second .library-opening-hours { margin-top: -20px; }
body.library #region-sidebar-second-bottom .library-opening-hours { margin-top: -20px; }
body.library #region-content-bottom .library-opening-hours { margin-top: -20px; }
body.library div.news-events-page div.entity-bean.bean-opening-hours { text-align: center; }
body.library div.news-events-page div.entity-bean.bean-opening-hours div.content > div > p { width: 50%; float:left; }

/* Four panels after slides */
body.library #region-four-panels .b1.bean-e h2 {background:#004684 url(../img/bg_simplepanel_blue.png) no-repeat top right; background-size:cover;}
body.library #region-four-panels .b2.bean-e h2 {background:#F0AF11 url(../img/bg_simplepanel_yellow.png) no-repeat top right; background-size:cover;}
body.library #region-four-panels .b3.bean-e h2 {background:#00818F url(../img/bg_simplepanel_green.png) no-repeat top right; background-size:cover;}
body.library #region-four-panels .b4.bean-e h2 {background:#92342F url(../img/bg_simplepanel_red.png) no-repeat top right; background-size:cover;}
body.library #region-four-panels .b1.bean-b h2 {background:#004684 url(../img/bg_simplepanel_blue.png) no-repeat top right; background-size:cover;}
body.library #region-four-panels .bean-b h2 a:link, body.library #region-four-panels .bean-b h2 a:visited, body.library #region-four-panels .bean-b h2 a:hover, body.library #region-four-panels .bean-b h2 a:active, body.library #region-four-panels .bean-b h2 a:focus{color:#F6F6F6;}
body.library #region-four-panels .bean-b h2 { color:#F6F6F6; }
body.library #region-four-panels .b2.bean-b h2 {background:#F0AF11 url(../img/bg_simplepanel_yellow.png) no-repeat top right; background-size:cover;}
body.library #region-four-panels .b3.bean-b h2 {background:#00818F url(../img/bg_simplepanel_green.png) no-repeat top right; background-size:cover;}
body.library #region-four-panels .b4.bean-b h2 {background:#92342F url(../img/bg_simplepanel_red.png) no-repeat top right; background-size:cover;}

/* three panels after slides */
 body.library #region-three-panels .b1.bean-e h2 {background:#004684 url(../img/bg_simplepanel_blue.png) no-repeat top right; background-size:cover;}
body.library #region-three-panels .b2.bean-e h2 {background:#F0AF11 url(../img/bg_simplepanel_yellow.png) no-repeat top right; background-size:cover;}
body.library #region-three-panels .b3.bean-e h2 {background:#00818F url(../img/bg_simplepanel_green.png) no-repeat top right; background-size:cover;}
 body.library #region-three-panels .b4.bean-e h2 {background:#92342F url(../img/bg_simplepanel_red.png) no-repeat top right; background-size:cover;}
 body.library #region-three-panels .b1.bean-b h2 {background:#004684 url(../img/bg_simplepanel_blue.png) no-repeat top right; background-size:cover;}
 body.library #region-three-panels .bean-b h2 a:link, body.library #region-three-panels .bean-b h2 a:visited, body.library #region-three-panels .bean-b h2 a:hover, body.library #region-three-panels .bean-b h2 a:active, body.library #region-three-panels .bean-b h2 a:focus{color:#F6F6F6;}
 body.library #region-three-panels .bean-b h2 { color:#F6F6F6; }
body.library #region-three-panels .b2.bean-b h2 {background:#F0AF11 url(../img/bg_simplepanel_yellow.png) no-repeat top right; background-size:cover;}
body.library #region-three-panels .b3.bean-b h2 {background:#00818F url(../img/bg_simplepanel_green.png) no-repeat top right; background-size:cover;}
body.library #region-three-panels .b4.bean-b h2 {background:#92342F url(../img/bg_simplepanel_red.png) no-repeat top right; background-size:cover;}

/* Connect with Us */
/*body.library .bean-f * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }*/
body.library .bean-f div.field-collection-view { padding: 0.4em 0 0.3em 0; }
body.library .bean-f div.field-collection-container { margin: 0; }
body.library .bean-f .content { overflow: auto; padding: 0; background: #F1F1F1; }
body.library .bean-f .field-name-field-bean-f-image-and-link .field-item { float: none; width: 100%; border-bottom: 1px solid #DCDCDC; }
/*body.library .bean-f .field-name-field-bean-f-image-and-link .field-item.m3_1 { clear: left; }*/
body.library .bean-f .field-name-field-bean-f-image-and-link .field-item img { width: 30px; height: auto; float: left; }
body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a { display: block; width: 100%; height: 100%; padding: 5px 40px; min-height: 0; color: #007E8C; text-decoration: none; background: none; }
body.library .bean-f .field-name-field-bean-f-image-and-link .field-item .field-name-field-bean-f-image-link-link a:hover { text-decoration: underline; }
body.library .bean-f .field-collection-view, .bean-f .field-collection-container { border: none; }

/* Search NUIM Library */
body.library #region-page-upper div.content form div.searchform-center input[type="text"] { float: left; height: 24px; width:90%; color: #474747; }
  /* Theme placeholder */
body.library #region-page-upper div.content form div.searchform-center input::-webkit-input-placeholder { color: #333; }
/* Firefox 18- */
body.library #region-page-upper div.content form div.searchform-center input:-moz-placeholder { color: #333; opacity: 1; }
/* Firefox 19+ */
body.library #region-page-upper div.content form div.searchform-center input::-moz-placeholder { color: #333; opacity: 1; }
body.library #region-page-upper div.content form div.searchform-center input:-ms-input-placeholder { color: #333; }

body.library #region-page-upper div.content form div.searchform-center { padding: 0px; margin-left: 0px; }
body.library #region-page-upper div.content form div.searchform-center input.searchbtn { min-width: 5em; width: auto; position: absolute; right: 72px; }
body.library #region-page-upper div.content form div.searchform-center a.searchbtn { right: 40px; position: absolute; }
body.library #region-page-upper div.content form div.searchform-center .searchbtn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255,255,255,0.75);
  background-color: whitesmoke;
  background-image: -moz-linear-gradient(top,white,#e6e6e6);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(white),to(#e6e6e6));
  background-image: -webkit-linear-gradient(top,white,#e6e6e6);
  background-image: -o-linear-gradient(top,white,#e6e6e6);
  background-image: linear-gradient(to bottom,#fff,#e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFE6E6E6',GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #ccc;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
body.library #region-page-upper div.content form div.searchform-center .searchbtn {
  color: white;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  background-color: #5e5e5e;
  background-image: -moz-linear-gradient(top,#707070,#454545);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#707070),to(#454545));
  background-image: -webkit-linear-gradient(top,#707070,#454545);
  background-image: -o-linear-gradient(top,#707070,#454545);
  background-image: linear-gradient(to bottom,#707070,#454545);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF707070',endColorstr='#FF454545',GradientType=0);
  border-color: #454545 #454545 #1f1f1f;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret { margin-top: 8px; margin-left: 0; }
body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid black; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; }
body.library #region-page-upper div.content form div.searchform-center .searchbtn .caret {   border-top-color: white; border-bottom-color: white; }
body.library #region-page-upper div.content form { padding: 0px; margin-left: 0px; padding: 10px 20px; background: #00818F; }

body.library #region-page-upper div.content form div.searchform-center .searchbtn:active { background-color: #454545; color: white; background-position: 0 -15px; text-decoration: none; transition: background-position 0.1s linear 0s; }
body.library #region-page-upper div.content form div.searchform-center .searchbtn:hover { background-color: #454545; color: white; background-position: 0 -15px; text-decoration: none; transition: background-position 0.1s linear 0s; }
body.library #region-page-upper div.content form div.searchform-center .searchbtn:focus { background-color: #454545; color: white; background-position: 0 -15px; text-decoration: none; transition: background-position 0.1s linear 0s; }

body.library #region-page-upper div.content form div.searchform-center { float: right; width: 55%; }
body.library #region-page-upper div.content form div.searchform-left { float: left; width: 45%;}
body.library #region-page-upper div.content form div.searchform-left span.searchform-text { font-style: italic; font-size: 18px; font-size: 1.8rem; color: #F1F1F1; font-weight: bold; }
body.library #region-page-upper h2.block-title { margin-bottom: -1px; padding: 5px 20px; color: #F1F1F1; font-size: 18px; font-size: 1.8rem; line-height: 26px; border-bottom: #5B5B5B; background: #5B5B5B; font-weight: bold; }

/* Chatbox and Enquiry */
body.library iframe#library-chatbox { width: 100%; height: 300px; background: #F1F1F1; }
body.library iframe#library-chatbox body { background: #F1F1F1; }
body.library #enquiry-div { float: none; width: 100%; margin-top: -5px; }
body.library #enquiry-div .enquiry-wrap { padding: 0.4em 1em 0.3em 1em; background: #F1F1F1; }
body.library #enquiry-div .enquiry-wrap .enquiry-image img { width: 30px; height: auto; float: left; }
body.library #enquiry-div .enquiry-wrap .enquiry-link a { display: block; width: 100%; height: 100%; padding: 5px 40px; min-height: 0; color: #007E8C; text-decoration: none; background: none; }
body.library #enquiry-div .enquiry-wrap .enquiry-link a:hover { text-decoration: underline; }

/* Faculties List Link */
.page-departments #region-content-bottom .departments h2.block-title a { color: #FFF; text-decoration: none; }

/* Exam Papers view. */
.page-library-exam-papers .block.main-content .block-inner img { width: auto; }
.page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget { float: left; padding-right: 25px; }
.page-library-exam-papers form#views-exposed-form-exam-papers-page .views-exposed-widget#edit-code-value-1-wrapper-custom { margin-right: -165px; }
.page-library-exam-papers form#views-exposed-form-exam-papers-page select { max-width: 360px; float: left; min-width: 200px; -webkit-appearance: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-background-clip: padding; -webkit-background-clip: padding; background: #F9F9F9 url(../img/btn_select_arrow.gif) no-repeat 100% 0; background-clip: padding-box; background-color: white; border: 1px solid; border-color: #e6e6e6; color: #777777; outline: 0; padding: 4px 6px; font-size: 15px; font-family: 'Source Sans Pro' !important; height: 35px; font-smooth: antialias; -webkit-font-smoothing: antialiased; }
/*.page-library-exam-papers form#views-exposed-form-exam-papers-page label { float: left; width: 100%; }*/
.page-library-exam-papers form#views-exposed-form-exam-papers-page input { float: left; -webkit-appearance: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box; background-color: white; border: 1px solid; border-color: #e6e6e6; color: #777777; outline: 0; padding: 4px 6px; font-size: 15px; font-family: 'Source Sans Pro' !important; height: 35px; font-smooth: antialias; -webkit-font-smoothing: antialiased;}
.page-library-exam-papers form#views-exposed-form-exam-papers-page input[type="submit"] { width: 35px; height: 35px; padding: 0; border: 1px solid #E8E8E8; max-width: none; text-indent: -9999px; text-transform: capitalize; display: block; float: left; outline: none; background: #F9F9F9 url(../img/btn_search_white.gif) no-repeat 0 0; font-size: 14px; font-size: 1.4rem; font-family: Arial; color: #211003; position: relative; top: 21px; }
/*.page-library-exam-papers form#views-exposed-form-exam-papers-page input.custom-submit[type="submit"] { margin-left: -150px; }*/
.page-library-exam-papers form#views-exposed-form-exam-papers-page #edit-code-value-1-wrapper-custom label { float: left; width: 100%; }
.page-library-exam-papers .view-header { margin-top: 15px; }
.page-library-exam-papers #edit-code-value-1-wrapper { display: none; }
.page-library-exam-papers #region-content div.b1 .block-inner, .page-library-exam-papers #region-content div.b2 .block-inner { padding: 20px; background: #F6F6F6; }
.page-library-exam-papers #region-content #region-content-bottom .block-inner { padding: 0; background: none; }
.page-library-exam-papers #section-content .block.b1 { margin-bottom: 0px; }
.page-library-exam-papers #section-content .main-content .view-exam-papers ul li { list-style: none; }

/* Vacancy Node */
body.node-type-vacancy .block.main-content .block-inner img { width: auto; }
body.node-type-vacancy .vacancy-header-left { float: left; width: 50%; }
body.node-type-vacancy .vacancy-header { margin-bottom: 15px; overflow: hidden; }
body.node-type-vacancy .vacancy-header span { margin: 5px; }
body.node-type-vacancy .vacancy-content label { font-weight: bold; }
body.node-type-vacancy .vacancy-content label:hover { cursor: default; }
body.node-type-vacancy .vacancy-closing-bottom label { float: left; width: 100%; font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; font-family: 'Open Sans'; font-weight: 700; line-height: 1.3em; }
body.node-type-vacancy .vacancy-files > div { float: left; margin: 0 15px; }
body.node-type-vacancy .vacancy-files > div { float: left; margin: 0 15px; }

/* Change Default */
.block.main-content .block-inner .file img { width: auto; }

/* New styles for new theme */
#region-primary { border-top: none; top: -35px; padding: 0; float: right; }
#region-search { margin-bottom: 15px; }
#region-logo .region-inner { padding-bottom: 0px; margin-bottom: -5px; }
#region-logo img { max-height: 150px; }
/*#zone-utility .nav ul.menu { float: right; width: 782px !important; }*/
#zone-utility .nav ul.menu { float: right; width: 735px !important; }
#zone-utility .nav .menu li a { border-right: 1px solid #DCDCDC; padding: 0!important; }
#zone-utility .nav .menu li.last a { border-right: 0; }
#zone-utility .nav .menu li { bpaddind: 5px 0; }
#region-primary .nav .content > ul.menu > li.menu-mlid-363 > a:before { content:"|"; margin-left: -13%; color:#DCDCDC; float: left; }
#region-primary .nav .content > ul.menu > li.menu-mlid-364 > a:before { content:"|"; margin-left: 12%; color:#DCDCDC; float: left; }
#region-primary .nav .content > ul.menu > li.menu-mlid-366 > a:before { content:"|"; margin-left: 2%; color:#DCDCDC; float: left; }
/*.container-12 #region-search .region-inner { width: 90%; }*/
.container-12 #region-search .region-inner { margin-right: 14px; }
.container-12 #region-primary .region-inner { margin-right: -7px; }
/*.container-12 #region-primary .region-inner { width: 90%; }*/
#region-primary .nav .content > ul.menu > li.last { border-right: 0; }

/*Course Images*/
.node-course .extra-header { width: 100%; margin: 0 auto; overflow: hidden; }
.node-course .extra-header-left { display: inline-block; vertical-align: middle; width: 59.5%; }
.node-course .field-name-field-image { display: inline-block; vertical-align: middle; width: 39.5%; float: none; margin-bottom: none; }
.node-course .node-title { width: 100%; }
.node-course .group_details { width: 100%; }
.node-course .field-name-field-image img { max-height: 100px; }
/*.node-course .node-title h2 { width: 100%; }*/

/*Redesign Departments page*/
body.page-node-3944 #region-page-lower h2#page-title { overflow: hidden; padding: 17px 0; background: #F6F6F6; }
body.page-node-3944 #region-page-lower h2#page-title a { float: left; padding: 0 5%; font-size: 14px; font-size: 1.4rem; font-family: 'Open Sans'; font-weight: 700; line-height: 1.5em; }
body.page-node-3944 #region-page-lower h2#page-title a.last { padding-left: 2%; }

/* Directory A-Z */
.view-header .directory-az div.twoCol, .view-header .directory-az div.threeCol { display: none; }
.view-header .directory-az { margin-bottom: 20px; width: 100%; }
.view-header .directory-az div.oneCol { display: table; margin: 20px auto; }
.view-header .directory-az div > span { width: auto; padding: 0 8px; border-right: 1px solid; border-bottom: 1px solid; }
.view-header .directory-az div > span.views-row-last { border-right: none; }
.directory-az a { text-decoration: none; }
.directory-az .view-content div.directory-row { display: table; width: 100%; min-height: 50px; overflow: hidden; border-bottom: 1px solid; }
.directory-az .view-content div.directory-row span.letter { float: none; display: table-cell; width: 15%; vertical-align: middle; text-align: center; }
.directory-az .view-content div.directory-row div.dlinks { float: none; display: table-cell; width: 85%; vertical-align: middle; }
.directory-az .view-content div.directory-row div.dlinks div.col { float: left; width: 33.3%; }
.directory-az .view-content div.directory-row div.dlinks div.col a { float: left; width: 80%; padding: 10px 0; margin: auto; overflow: auto; }
.directory-az form { display: table; width: 70%; margin: auto; }
.directory-az form label.search-title { color: #8D322C; font-size: 24px; font-size: 2.4rem; line-height: 26px; }
.directory-az form input { width: 90%; }

/*Fix news and events in research section images*/
.page-research #region-content .block-inner .news-event-details .content .field-name-field-image {width: 50%; margin-bottom: 10px;}
.page-research #region-content .block-inner .node-event .field-name-field-image {width: 50%; margin-bottom: 10px;}

/*Success Stories*/
.node-news .field-name-field-news-ss-cluster-ref label, .node-event .field-name-field-news-ss-cluster-ref label {font-weight: bold; cursor: default; }

/* 3rd level pages for RI */
.research-institute #region-sidebar-first .nav ul.menu li.active ul.menu { display: block; }

/* Hide private files by default for non-logged-in users. */
body.not-logged-in div.asset a.private { display: none; }

/* Social Media on Research - Quicktabs */
body.context-research.one-column #region-content-bottom div.block.b5 { width: 50%; float: left; }
body.context-research.one-column #region-content-bottom div.block.b5 > .block-inner { margin-right: 10px; }
body.context-research.one-column #region-content-bottom div.block.b5 .block-inner .content { text-align: center; }
body.context-research.one-column #region-content-bottom div.block.b5 iframe { width: 100%; height: 350px; }


/* Social Media on Research - Quicktabs */
body.context-research.one-column #region-content-bottom section.b5 { float: left; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner { margin-right: 10px; background: #FFFFFF; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner h2 { display: none; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul { overflow: hidden; background: white; margin-bottom: 0; color: #FFF; border-bottom: 1px solid #DCDCDC; margin: 0; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul li { width: 50%; float: left; padding: 0; font-size: 18px; font-size: 1.8rem; line-height: 24px; overflow: hidden; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul li.first { background: white url(../img/arrow_closed_courses.png) no-repeat 95% 20px; background-size: 5%; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul li.first.active { background: white url(../img/arrow_open_courses.png) no-repeat 95% 20px; background-size: 8%; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul li.last { background: #3B5997 url(../img/arrow_next_x2.png) no-repeat 95% 20px; background-size: 5%; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul li.last.active { background: #3B5997 url(../img/arrow_next_open_x2.png) no-repeat 95% 20px; background-size: 8%; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul li a { text-indent: -99999px; background: url(../img/twitter_name.png) no-repeat 0 20px; text-decoration: none; margin-left: 20px; background-size: 45%; font-weight: bold; color: cornflowerblue; display: block; padding: 18px 0; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .item-list ul li.last a { text-indent: -99999px; background: url(../img/facebook-logo-name.png) no-repeat 0 15px; color: white; background-size: 50%;}
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .block-inner .content { text-align: center; padding-top: 10px; }
body.context-research.one-column #region-content-bottom section.b5 > .block-inner .block-inner .content iframe { width: 90%!important; }

/* Social Media on Departments. */
body.node-type-organisational-unit .organisational-unit-location-maps.block-4 { background: white; }
body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .row-inner { text-align: center; }
body.node-type-organisational-unit .organisational-unit-location-maps.block-4 .view-header div#facebook-logo { height: 40px; background: url(../img/facebook-logo-4.png) no-repeat 0 0; background-size: 40%; }
body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .row-inner { text-align: center; margin-bottom: -5px; }
body.node-type-organisational-unit .organisational-unit-location-maps.block-3 .view-header div#twitter-logo { height: 40px; background: #FFF url(../img/twitter_name.png) no-repeat 15px 10px; background-size: 35%; }
body.node-type-organisational-unit .organisational-unit-location-maps.block-3 iframe { height: 350px; }

/* Social Media other pages. */
#region-sidebar-second-bottom .social-media-block { background: white; }
#region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed { text-align: center; margin-bottom: -5px; }
#region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.twitter-logo { height: 40px; background: #FFF url(../img/twitter_name.png) no-repeat 15px 10px; background-size: 35%; }
#region-sidebar-second-bottom .social-media-block .field-name-field-bean-sm-embed div.facebook-logo { height: 40px; background: url(../img/facebook-logo-4.png) no-repeat 0 0; background-size: 40%; }
#region-sidebar-second-bottom .social-media-block iframe { height: 350px; }

/* Social Media on Front Page - Quicktabs */
body.front #region-sidebar-second-bottom section.b3 > .block-inner { background: #FFFFFF; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner h2 { display: none; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul { overflow: hidden; background: white; margin-bottom: 0; color: #FFF; border-bottom: 1px solid #DCDCDC; margin: 0; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul li { width: 50%; float: left; padding: 0; font-size: 18px; font-size: 1.8rem; line-height: 24px; overflow: hidden; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul li.first { background: white url(../img/arrow_closed_courses.png) no-repeat 95% 20px; background-size: 5%; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul li.first.active { background: white url(../img/arrow_open_courses.png) no-repeat 95% 20px; background-size: 8%; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul li.last { background: #3B5997 url(../img/arrow_next_x2.png) no-repeat 95% 20px; background-size: 5%; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul li.last.active { background: #3B5997 url(../img/arrow_next_open_x2.png) no-repeat 95% 20px; background-size: 8%; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul li a { text-indent: -99999px; background: url(../img/twitter_name.png) no-repeat 0 20px; text-decoration: none; margin-left: 20px; background-size: 45%; font-weight: bold; color: cornflowerblue; display: block; padding: 18px 0; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .item-list ul li.last a { text-indent: -99999px; background: url(../img/facebook-logo-name.png) no-repeat 0 15px; color: white; background-size: 50%;}
body.front #region-sidebar-second-bottom section.b3 > .block-inner .block-inner .content { text-align: center; padding-top: 10px; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner .block-inner .content iframe { width: 90%!important; }
body.front #region-sidebar-second-bottom section.b3 > .block-inner div#quicktabs-tabpage-front_social_media-1 .block-inner .content iframe { width: 100%!important; }


/* Calendar on Front Page */
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header .date-nav-wraper { margin: 0; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav { margin-bottom: 0; padding-bottom: 0; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav h3 { margin: 10px 0; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav ul.pager { padding: 0; border-bottom: none; }
/*body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav ul.pager li.date-prev { position: absolute; left:0px; width: 30px }*/
/*body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .view-header div.date-nav ul.pager li.date-next { position: absolute; right:0px; width: 30px }*/
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-prev { right: auto; left: 10px; color: #007E8C; background: none; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view .date-nav-wrapper .date-next { color: #007E8C; background: none;}
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td a { text-decoration: none; padding: 10px; display: block; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-no-events div.month { text-decoration: none; padding: 10px; display: block; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.today a { font-weight: bold; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today { background-color: #007E8C; border: 2px solid #F1F1F1; padding-bottom: 0; margin-bottom: 0;}
/*body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.future { background-color: #007E8C; border: 2px solid #F1F1F1; padding-bottom: 0; margin-bottom: 0;}*/
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.today a { color: #FFF; }
/*body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.future a { color: #FFF; }*/
/*body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td.has-events.future a:hover { text-decoration: underline; }*/
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar td div { text-align: center; }
body.front #region-sidebar-first-bottom .news-events-blocks.b1 .view-header .calendar-calendar th.days { color: #8D322C; border: none; padding: 10px 0; }

/* Calendar News & Events Subpages */
body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header .date-nav-wraper { background: #5B5B5B; margin: 0; }
body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav { background: #5B5B5B; margin-bottom: 0; padding-bottom: 0; }
body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav h3 { background: #5B5B5B; color: #F6F6F6; margin: 10px 0; padding-top: 5px; }
body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager { background: #5B5B5B; padding: 0; border-bottom: none; color: #F6F6F6; }
body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view-header div.date-nav ul.pager li a { color: #F6F6F6; }
body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-prev { right: auto; left: 0; top: 4px; background: none; }
body.page-news-events #region-sidebar-first-bottom .calendar-front.block-1 .view .date-nav-wrapper .date-next { top: 4px; background: none; right: -10px; }
body.page-news-events #region-sidebar-first-bottom .calendar-calendar td a { text-decoration: none; padding: 0; display: block; }
body.page-news-events #region-sidebar-first-bottom .calendar-calendar td.has-no-events div.month { text-decoration: none; padding: 0; display: block; }
body.page-news-events #region-sidebar-first-bottom .calendar-calendar tr td.today { background: none; }
/*body.page-news-events-upcoming-events #region-sidebar-first-bottom .calendar-calendar td.today a { font-weight: bold; }*/
/*body.page-news-events-upcoming-events #region-sidebar-first-bottom .calendar-calendar td.has-events.today { background-color: #007E8C; border: 2px solid #F1F1F1; padding: 0; margin-bottom: 0; }*/
/*body.page-news-events-upcoming-events #region-sidebar-first-bottom .calendar-calendar td.has-events.future { background-color: #007E8C; border: 2px solid #F1F1F1; padding: 0; margin-bottom: 0; }*/
/*body.page-news-events-upcoming-events #region-sidebar-first-bottom .calendar-calendar td.has-events.today a { color: #FFF; }*/
/*body.page-news-events-upcoming-events #region-sidebar-first-bottom .calendar-calendar td.has-events.future a { color: #FFF; }*/
/*body.page-news-events-upcoming-events #region-sidebar-first-bottom .calendar-calendar td.has-events.future a:hover { text-decoration: underline; }*/
body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active a { font-weight: bold; color: #FFF; }
body.page-news-events #region-sidebar-first-bottom .calendar-calendar td .active { background-color: #007E8C; padding: 0; margin-bottom: 0; color: #FFF; }
body.page-news-events #region-sidebar-first-bottom .calendar-calendar td div { text-align: center; }
body.page-news-events #region-sidebar-first-bottom .calendar-calendar th.days { color: #8D322C; border: none; padding: 10px 0; }

/* Postgrad Studies FT/PT styles */
body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-title { width: 68%; }
body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-offering-type { padding: 5px 10px; width: 15%; text-align: center; }
body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody td.views-field-field-course-cao-pac-code { width: 17%; }
body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-title { width: 68%; }
body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-offering-type { padding: 5px 10px; width: 15%; text-align: center; }
body.page-study-maynooth-postgraduate-studies-taught-programmes table.views-table tbody th.views-field-field-course-cao-pac-code { width: 17%; }

/*body.page-study-maynooth-postgraduate-studies-phd-research-programmes table.views-table tbody td.views-field-title { width: 68%; }*/
/*body.page-study-maynooth-postgraduate-studies-phd-research-programmes table.views-table tbody td.views-field-field-offering-type { padding: 5px 10px; width: 15%; }*/
/*body.page-study-maynooth-postgraduate-studies-phd-research-programmes table.views-table tbody td.views-field-field-course-cao-pac-code { width: 17%; }*/
/*body.page-study-maynooth-postgraduate-studies-phd-research-programmes table.views-table tbody th.views-field-title { width: 68%; }*/
/*body.page-study-maynooth-postgraduate-studies-phd-research-programmes table.views-table tbody th.views-field-field-offering-type { padding: 5px 10px; width: 15%; }*/
/*body.page-study-maynooth-postgraduate-studies-phd-research-programmes table.views-table tbody th.views-field-field-course-cao-pac-code { width: 17%; }*/

div.course-finder table.views-table tbody td.views-field-title { width: 68%; }
div.course-finder table.views-table tbody td.views-field-field-offering-type { padding: 5px 10px; width: 15%; text-align: center; }
div.course-finder table.views-table tbody td.views-field-field-course-cao-pac-code { width: 17%; }
div.course-finder table.views-table tbody th.views-field-title { width: 68%; }
div.course-finder table.views-table tbody th.views-field-field-offering-type { padding: 5px 10px; width: 15%; text-align: center; }
div.course-finder table.views-table tbody th.views-field-field-course-cao-pac-code { width: 17%; }

/* Embed media Styles */
div.media-flickr iframe { max-width: 100% }
div.media-soundcloud iframe { width: 100% }

/* Logged in block */
#zone-loggin-bar-wrapper { background: #8D322C; }
.loggin-bar { float: right; color: #FFF; padding: 2px; }
.loggin-bar #user-name { font-style: italic; }
.loggin-bar .logout { color: #FFF; padding: 2px; text-decoration: none; background: #582926; }

/* More than degree mobile blocks */
body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-right { display: none; }
body.page-node-360475 #region-content-bottom section.undergrad-more-than-degree-rig-0 { display: none; }

/* Red text in header even if is a link. */
body.node-type-organisational-unit .news-events-blocks h2 a, body.node-type-organisational-unit .news-events-blocks h2 a:visited, body.node-type-organisational-unit .news-events-blocks h2 a:hover { color: #8D322C; }

/******** Graduate Profile Changes. ********/
/* Department View */
.profiles-listing.profiles-graduate .row, .profiles-listing.profiles-graduate .field-item { float: left; width: 33%; clear: right; margin-bottom: 20px; }
.profiles-listing ul li { list-style: none; }
.profiles-listing .row-inner div.grad-studies { padding: 0 10px; margin-bottom: 5px; }
.profiles-listing .row-inner div.grad-studies ul { margin: 0; }
.profiles-listing .row-inner div.grad-job { padding: 0 10px; margin-bottom: 5px; }
.profiles-listing .row-inner div.grad-company { padding: 0 10px; margin-bottom: 5px; }
.profiles-listing .row-inner div.grad-year { padding: 0 10px; margin-bottom: 5px; }
.profiles-listing .row-inner div.grad-organisation { padding: 0 10px; margin-bottom: 5px; }

/* Node template */
.node-graduate-profile .grad-details .field-grad-studies { margin-bottom: 10px; }
.node-graduate-profile .grad-details .field-grad-year { margin-bottom: 10px; }
.node-graduate-profile .field-name-field-grads-linkedin { float: left; margin: 0 15px; }
.node-graduate-profile .field-name-field-grads-twitter { float: left; margin: 0 15px; }
.node-graduate-profile .graduate-job { margin-bottom: 10px; }
.node-graduate-profile .graduate-exp { margin-bottom: 10px; }
.node-graduate-profile .graduate-carr { margin-bottom: 10px; }
.node-graduate-profile .graduate-job label { color: #8D322C; cursor: default; }
.node-graduate-profile .field-grad label { color: #000000; cursor: default; float: left; width: 100%; font-weight: bold; }
.node-graduate-profile .field-grad { margin-bottom: 5px; overflow: hidden; }
.block.main-content .block-inner .node-graduate-profile img.grad-job-logo { max-width: 200px; }
/*.block.main-content .block-inner .node-graduate-profile img.grad-job-logo { width: auto; }*/
/*.node-graduate-profile .grad-details .field-grad-studies { margin-bottom: 10px; font-weight: bold; }*/

/* OU contact details on mobile */
body.node-type-organisational-unit #region-content-bottom .region-inner .organisational-unit-location-maps { display: none; }

/* Key Dates Styles */
/*.news-events-page .view-header .news-events-page .view-rows div.row-inner { text-align: center; }*/
.news-events-page .view-header .news-events-page .view-rows div.row-inner h2 { float: left; width: 100%; margin-right: 10px; margin-bottom: 0; }
.news-events-page .view-header .news-events-page .view-rows div.row { border-bottom: 1px solid #DCDCDC; padding: 10px; padding-left: 20px; }
.page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row-inner h2 { float: left; width: 100%; margin-right: 10px; margin-bottom: 0; }
.page-news-events-upcoming-events-key-dates .news-events-page .view-rows div.row { padding: 10px; padding-left: 20px; }

/* Styles for Node add Grad. Profile. */
body.page-node-add-graduate-profile form.node-form { padding: 25px; }
body.page-node-add-graduate-profile form.node-form .form-item { padding: 0 15px; }
body.page-node-add-graduate-profile form.node-form a.tabledrag-toggle-weight { display: none; }
body.page-node-add-graduate-profile .form-type-textfield input {width: 100%; max-width: 500px; height:1.5em;}
body.page-node-add-graduate-profile fieldset.field-group-fieldset { position: relative; background: #fff; padding: 60px 10px 10px; margin: 10px 0; }
body.page-node-add-graduate-profile fieldset > fieldset.field-group-fieldset {border: 1px solid #d1d1d1;}
body.page-node-add-graduate-profile fieldset.field-group-fieldset > legend > span.fieldset-legend { position: absolute; top: -5px; margin: 10px 0; padding: 17px 0; color: #8D322C; font-size: 24px; font-size: 2.4rem; line-height: 26px; }
body.page-node-add-graduate-profile label { display: block; margin-bottom: 5px;}
body.page-node-add-graduate-profile label.option { display: inline-block; }
body.page-node-add-graduate-profile .form-item .form-type-radio label {display:inline-block;}
body.page-node-add-graduate-profile div.form-item { margin: 10px 0; }
body.page-node-add-graduate-profile .form-type-select select {width: 100%; max-width:500px;}
body.page-node-add-graduate-profile .form-required{color:#8D322C;}
body.page-node-add-graduate-profile .form-item .description {font-size: 12px;}
body.page-node-add-graduate-profile div.form-type-markup p {font-size: 12px; margin-top: -5px;}
body.page-node-add-graduate-profile .grad-profiles-info-form-block { background: #F6F6F6; }
body.page-node-add-graduate-profile .grad-profiles-info-form-block div.content { padding: 25px; background: #fff; }

/* Remove research cluster from dropdown display */
#region-primary .nav ul.menu li ul li.people-place-and-environment { display: none; }
#region-primary .nav ul.menu li ul li.social-and-economic-transformations { display: none; }
#region-primary .nav ul.menu li ul li.human-health { display: none; }
#region-primary .nav ul.menu li ul li.mathematics-communications-and-computation { display: none; }
#region-primary .nav ul.menu li ul li.humanities-in-practice-sources-resources-discourses { display: none; }
#region-primary .nav ul.menu li ul li.human-cultures-experience-and-creativity { display: none; }

/* New listing styles for Graduates in Careers, Alumni and Grad. Studies. */
.profiles-listing div.views-exposed-widgets { padding: 0 15px; }
.profiles-listing div.views-exposed-widgets > div { float: left; margin: 1px 5px; }
.profiles-listing div.views-exposed-widgets > div.views-submit-button { clear: both; padding-top: 5px; }
.profiles-listing div.views-exposed-widgets > div select { width: 100%; }

/* Maxlenght styles */
form.node-form div.maxlength-counter { margin: -10px 0px 0px 15px; line-height: 1.231em; font-size: 0.923em; color: #666; }

/* News and events Caption styles */
.node-type-news .block.main-content .block-inner .news-event-details .content .field-name-field-image-caption, .node-type-event .block.main-content .block-inner .news-event-details .field-name-field-image-caption, .node-type-campaign .block.main-content .block-inner .news-event-details .field-name-field-image-caption { font-style: italic; padding: 0 10px; margin: -5px 0 10px 0; }

/* Sociology Campaign Publications styles */
body.node-type-campaign .block.main-content .block-inner img { width: auto; max-width: 150px; margin-bottom: 10px; }
/* Listing view */
.news-events.camp-listing img { width: auto;  max-width: 150px; max-height: 100px; display: block; margin: auto; }
.news-events.camp-listing .views-field-field-image { width: 20%; }
.news-events.camp-listing .views-field-field-plain-text { width: 78%; }
.news-events.camp-listing .views-field-title { width: 78%; }
/* Landing view */
.news-events.camp-landing img { width: auto;  max-width: 150px; max-height: 100px; display: block; margin: auto; }
.news-events.camp-landing .views-field-field-image { width: 20%; }
.news-events.camp-landing .views-field-field-plain-text { width: 78%; }
.news-events.camp-landing .views-field-title { width: 78%; }

/* Fix for documents on body text. */
/*div.field-name-body p { display: inline; }*/

/* Accommodation ChatBox */
section.accommodation-chatbox h2.block-title { margin-bottom: 0; padding: 17px 20px; color: #F1F1F1; font-size: 18px; font-size: 1.8rem; line-height: 26px; border-bottom: 1px solid #DCDCDC; background: #8D322C; }
section.accommodation-chatbox div.content { text-align: center;	background-color: #F6F6F6; }

/* Copied link for Field Collection Bean image. */
.field-name-field-bean-f-image-and-link .field-item { position: relative; }
.field-name-field-bean-f-image-and-link .copied-link { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; }

/* Lab styles: */
body .view-id-lab_pcs { padding: 20px; background: #F6F6F6; }
body .view-id-lab_pcs .views-exposed-widgets { margin-bottom: 20px; }
body .view-id-lab_pcs .views-exposed-widgets > div { margin-right: 15px; float: left; }
body .view-id-lab_pcs .views-exposed-widgets label { cursor: none; float: left; -webkit-appearance: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #777777; outline: 0; padding: 6px; font-size: 15px; font-family: 'Source Sans Pro' !important; height: 35px; font-smooth: antialias; -webkit-font-smoothing: antialiased; }
body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid div { float: left; }
body .view-id-lab_pcs .views-exposed-widgets .views-widget-filter-nid select { max-width: 360px; float: left; min-width: 200px; -webkit-appearance: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-background-clip: padding; -webkit-background-clip: padding; background: #F9F9F9 url(../img/btn_select_arrow.gif) no-repeat 100% 0; background-clip: padding-box; background-color: white; border: 1px solid; border-color: #e6e6e6; color: #777777; outline: 0; padding: 4px 6px; font-size: 15px; font-family: 'Source Sans Pro' !important; height: 35px; font-smooth: antialias; -webkit-font-smoothing: antialiased; }
body .view-id-lab_pcs .views-exposed-widgets .views-submit-button input[type="submit"] { width: 35px; height: 35px; padding: 0; border: 1px solid #E8E8E8; max-width: none; text-indent: -9999px; text-transform: capitalize; display: block; outline: none; background: #F9F9F9 url(../img/btn_search_white.gif) no-repeat 0 0; font-size: 14px; font-size: 1.4rem; font-family: Arial; color: #211003; position: relative; }
/*body div.node-lab h2.node-title { margin-top: 20px; }*/
body div.node-lab div.content > div { margin-bottom: 20px; }
body div.node-lab div.content label { cursor: none; font-weight: bold; }
body div.node-lab div.content .field-name-field-lab-pc-fc > label { width: 100%; float: left; }
body div.node-lab div.content .field-name-field-lab-pc-fc > div { width: 50%; float: left; }

/* Fix tabs at the bottom alignment of images. */
.tabs-at-bottom-of-pages div.acc { overflow: auto; }
/* Fix over width tables in Chrome. */
table tbody td a { word-break: break-all; }

/* Search Page Styles. */
body.page-search-site div.spelling-suggestions { margin-bottom: 20px; }
#region-sidebar-first div.region-inner > section.block { background: #F6F6F6; }
#region-sidebar-first div.region-inner > section.block ul li { list-style-image: none; list-style-type: none; }

/* Graduate Profiles image styles */
.views-field-field-grads-job-logo .field-content { min-height: 188px; line-height: 188px; }

/* New footer logo copyright */
#disclaimer.logo-registered {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5em;
}

/* RSS feed block with links. */
.rss-feed div.view-content { padding: 10px 20px; }
.rss-feed div.view-content div.row { margin-bottom: 10px; }

/* Mixit up */
#Container .mix{
	/*display: none;*/
	margin:0.1%;
}

.course_interest_landing select{
	width:100px;
}

@media screen and (max-width:826px) {
	#edit-field-subj-int-area-tid-wrapper{
		float:left !important;
	}
}

@media screen and (max-width:768px) and (min-width: 481px) {
	#Container .mix{
		width:32% !important;
		margin-bottom:0.2% !Important;
		float:none;
	}
	
	.block.odd{
	clear:none !important;
	}

}

@media screen and (max-width:480px) {
	#Container .mix{
				width:48% !important;
		margin-bottom:0.2% !Important;
		float:none;
	}
	
	.block.odd{
	clear:none !important;
	}

}


#Container .block{
	max-width:264px;
}


.mix{
	position: relative;

	
}



.mix:nth-child(6n+1){
    clear:left; 
}

/*[@id="Container"]/div[1]*/
/*[@id="Container"]/div[1]/a[2]/div/div/img*/

/*
#Container > div:nth-of-type(1) > img:nth-of-type(1){
	opacity: 0.4;
    filter: alpha(opacity=40); 
}
*/


/*

#Container > div:nth-of-type(-n+4) img {
    opacity: 0;
    filter: alpha(opacity=0); 
}


#Container > div:nth-of-type(-n+4) img:hover {
    opacity: 1;
    filter: alpha(opacity=100); 
}
*/

/*

#Container > div:nth-of-type(n+5):hover {
    opacity: 0.85;
    filter: alpha(opacity=85); 
}

#Container > div:nth-of-type(1) div {
    background-color: #136777;
}

#Container > div:nth-of-type(2) div {
    background-color: #03396f;
}

#Container > div:nth-of-type(3) div {
    background-color: #7e2329;
}

#Container > div:nth-of-type(4) div {
    background-color: #eea928;
}
*/

.page-study-maynooth-find-course-new .content option:nth-of-type(-n+12){
/*display:none;*/
}


.r0 .asset-image img{

-moz-transform: rotate(0);
}

.r1 .asset-image img{

-moz-transform: rotate(0);
}

.r2 .asset-image img{

-moz-transform: rotate(0);
}

.r3 .asset-image img{

-moz-transform: rotate(0);
}




.mix .tile-title{
    position: absolute;
  left: 45%;
  top: 40%;
  transform: translate(-45%,0);
    font-family: 'Open Sans';
    font-weight: 700;
    font-size:1.2em;
    text-decoration:none;
    color:#fff;
    text-align:center;
    width:90%;
    background-color:transparent !important;
    z-index: 100;
}



.course_interest_landing .Blue .field-name-field-asset-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.1s;
 -khtml-opacity:.85; 
 -moz-opacity:.85; 
 -ms-filter:”alpha(opacity=85)”;
  filter:alpha(opacity=85);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.85);
  opacity:.85; 
  background: url(../img/sub_overlays/blue.png);
  background-size: 100% 100%;
  z-index: 1;
}



.course_interest_landing .Yellow .field-name-field-asset-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.1s;
  -khtml-opacity:.85;
  -moz-opacity:.85;
  -ms-filter:”alpha(opacity=85)”;
  filter:alpha(opacity=85);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.85);
  opacity:.85; 
  background: url(../img/sub_overlays/yellow.png);
  background-size: 100% 100%;
  z-index: 1;
}

.course_interest_landing .Burgundy .field-name-field-asset-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.1s;
  -khtml-opacity:.85;
  -moz-opacity:.85;
  -ms-filter:”alpha(opacity=85)”;
  filter:alpha(opacity=85);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.85);
  opacity:.85; 
  background: url(../img/sub_overlays/purple.png);
  background-size: 100% 100%;
  z-index: 1;
}

.course_interest_landing .Green .field-name-field-asset-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.1s;
  -khtml-opacity:.85;
  -moz-opacity:.85;
  -ms-filter:”alpha(opacity=85)”;
  filter:alpha(opacity=85);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.85);
  opacity:.85; 
  background: url(../img/sub_overlays/green.png);
  background-size: 100% 100%;
  z-index: 1;
}

.course_interest_landing .field-name-field-asset-image:hover:before {

 -khtml-opacity:.95; 
 -moz-opacity:.95; 
 -ms-filter:”alpha(opacity=95)”;
  filter:alpha(opacity=95);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.95);
  opacity:.95; 

}

.mix .tile-title:before{
content: '';
    display: block;
    height: 2px;
    background-color: white;
    margin-bottom: 20px;
    width: 20%;
    left: 40%;
    top:-10px;
    position: absolute;
}

.zone_upper_heading{ 
    margin: 10px 5px;
}



#zone-page-upper h2#page-title{
    background: #8d322c;
    padding: 18px 20px;
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    border-bottom: 1px solid #DCDCDC;
    margin: 0;
    }

.page-study-maynooth-find-course-new h2#page-title{
    background: #8d322c;
    padding: 18px 20px;
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    border-bottom: 1px solid #DCDCDC;
    margin: 0;
    font-weight:600;
    }
    
#section-content .block{
margin-bottom:0px;
}

.mix{

}

.mix a{
/*
    position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,0);
    font-family: 'Open Sans';
    font-weight: 700;
    font-size:2.5rem;
    */
    text-decoration:none;
    color:#fff;
    text-align:center;
}

/*
.selectbyinterest:after{
    content: '&#9660;';
    border: 4px solid transparent;
    border-top: 4px solid white;
    margin-left: 2px;
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: bottom;
} 
*/

.student_info_link{
	display:inline-block;
	float:right;
}

.student_info_link a{
text-decoration:none;
color:black;
}

.student_info_link a:hover{
text-decoration:underline;

}

.student_info_heading{
	display:inline-block;

}


.expore-by-subject-header-and-link-above-filters{
	background:white;
    padding: 30px 22px 0px 20px;
	margin-bottom: -20px !important;
}

.expore-by-subject-header-and-link-above-filters h3{
color: #8D322C;
}


.select2-container{
width: 100% !important;
}

.controls fieldset{
width: 45% !important;
/*margin:auto;*/
}


.select2-container--default .select2-results>.select2-results__options {
    max-height: none;
}
    
.select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    }

.select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
    }

.selectbyinterest{
display:block;
text-align:center;
width:100%;
margin: 20px 0px;
}

.select2-selection__rendered li{
	list-style-type:none;
	}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #8d322c;
    border: 1px solid #8d322c;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 5px 10px;
    color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
    
}


.node-type-subject-interest h3{
color: #8D322C;
}

.node-type-subject-interest .para{
clear: both;
padding: 20px 0 10px 0;
}

.node-type-subject-interest .back a{
    clear: both;
    padding: 5px 10px;
    background-color: #8D322C;
    display: block;
    width: auto;
    position:absolute;
    margin-bottom:15px;
    color:#fff;
    font-family: 'Open Sans';
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none;
}

.node-type-subject-interest .back a:hover{
	background-color:#5A0000;
}

.node-type-subject-interest .back a{
   /* color:#fff;
    font-family: 'Open Sans';
    font-size: 1.3rem;
    font-weight: 600;
    text-decoration: none;*/
}

.node-type-subject-interest .back a:hover{
	/*text-decoration:underline;*/
}

.node-type-subject-interest .node-title{
    display: block;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    color: #8D322C;
    margin-bottom: 10px;
    font-family: 'Open Sans';
    font-weight: 700;
    }
    
.view-graduate-profiles{
	background:white !important;
	padding:20px 10px 20px 10px;
}

.node-type-subject-interest .block.main-content .block-inner{
background:white;
}

.node-type-subject-interest .profiles-listing-container{
margin-top:20px;
}

.view-graduate-profiles .row-inner{
	padding-bottom:10px;
}
    
.page-study-maynooth-find-course-new #region-four-panels{
 min-height:680px;
}

.node-type-subject-interest .spacer {
    height: 50px;
    /* margin: 20px 0 -50px 0; use this if you want #container to have a 'bottom padding', in this case of 20px */
    background: transparent; /* you'll need this if #container's parent element has a different background from #container itself */
}

/* Dropdown styles for select by course type */


.subject_dropwrappostgrad_courses{
	display:none;
	background-color:#eca234;
}

.subject_dropwrapcerts_short_courses{
	display:none;
	background-color:#106776;
}

ul.select2-selection__rendered {
/*margin-top:0px !important;*/
}


.drop-down-block li{
	list-style-type:none;
	padding: 5px;
	border-spacing: 10px 50px;
	}

.subject_dropwrappostgrad_courses li{
	border-bottom: 1px solid #ec9024;
}

.subject_dropwrapcerts_short_courses li{
	border-bottom: 1px solid #0d525e;
	}
	
.dropcontain img{
    width: 26px;
    height: 21px;
}
	
	
.drop-down-block  ul {
    margin: 0px 15px;
	}
	
.drop-down-block li a{
	display:block;
	text-decoration:none;
	color:#fff;
	
	}

.drop-down-block  li a:hover{
	text-decoration:underline;
	font-weight:600;
	}

.topcontain{
	position: relative; 
	width: 100%; /* for IE 6 */
	}
	
.topcontain .subjectcontain{
	position:absolute;
	top: 45%; 
    text-align: center;
    width: 100%;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 1.8rem;
    text-decoration: none;
    color: #fff;
	}

.topcontain .dropcontain{
	position:absolute;
	bottom: 0;
    text-align: center; 
    width: 100%; 
	}
	
.subjectcontain:before{
    content: '';
    display: block;
    height: 2px;
    background-color: white;
    
    width: 20%;
    bottom: 13px;
    position: absolute;
    margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top:-10px;
    }
    
.course_interest_landing .block.main-content .block-inner, .tabs{
	background:white;
}

.course_interest_landing .view-filters{
	background:#f6f6f6;
	margin-bottom:10px;
}

#edit-field-subj-int-subject-group-tid-wrapper{
	display:inline-block;

	float:left;
	    padding: 20px;
	
}


#edit-field-subj-int-area-tid-wrapper{
	display:inline-block;
    padding: 20px;
    float:right;
}

.course_interest_landing .views-widget{
display:inline-block;
}

.course_interest_landing label{
	font-weight: bold;
	padding-right:10px;
}


#zone-subjects-upper-wrapper{
    background: #DCDCDC;
    clear: both;
   
}

#zone-subjects-upper .grid-4{
max-height: 123px;
overflow:visible;
z-index: 100;
max-width:350px;
margin:0px 6px;
display:table-cell;
max-width:32%;
}

@media screen and (max-width: 1036px){
#zone-subjects-upper .grid-4{
    margin:0px;
}
}

@media screen and (max-width: 482px){
.topcontain .subjectcontain{
    top:45px;
    font-size:1.4rem;
}
}


#zone-subjects-upper #region-subject-one{
padding-left:5px;
}

.topcontain img{
	max-width:100%;
}

#zone-subjects-upper-wrapper{
	/*margin-bottom: 50px;*/

    }
    

#zone-subjects-upper-wrapper .container-12{
	/*background: #F6F6F6;*/
	 max-height: 123px;
	 overflow:visible;
	 background: white;
    max-width: 1110px;
    padding-top:10px;
	}
	
#zone-subjects-upper .region-inner .cf{
	/*padding:20px;*/
}

/* Office List fix for Child items. */
body.department-office-list .office-child {
	padding-left: 15px;
}

/* Styles for Glossary Block view. */
.glossary-displays.block {
	background: #F6F6F6;
	padding: 10px;
}
.glossary-displays.block .view-headings {
	overflow: hidden;
}
.glossary-displays.block .view-headings div.row {
	float: left;
	padding: 5px 10px;
}
.glossary-displays.block h3 {
	border-bottom: 1px solid black;
}
.glossary-displays.block .glossary-item {
	border-bottom: 1px solid black;
	overflow: hidden;
}
.glossary-displays.block .glossary-item.last {
	border-bottom: none;
}
.glossary-displays.block .glossary-item .gloss-title {
	float: left;
	width: 20%;
}
.glossary-displays.block .glossary-item .gloss-desc {
	float: left;
	width: 80%;
}

/************* RDO homepage ***********/
body.page-node-322592 #region-content-bottom .block{
	padding-top: 20px;
}

body.page-node-322592 #region-three-panels-embedded{
	padding-bottom:20px;
}

/************* Research Skills Development Page */
body.page-node-415281 #region-content-bottom .research-skills-development-programme---video{
	width:50%;
	float: right;
	height: 295px;
}

body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video{
	margin-left: 20px;
}

body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe{
	width:100%;
	height:295px;
}

@media (max-width: 768px){
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video .video iframe{
        height:100%;
    }
    body.page-node-415281 #region-content-bottom .research-skills-development-programme---video{
        width:100%;
        padding-bottom: 10px;
    }
}

body.page-node-415281 #region-content-bottom .block{
	padding-top: 20px;
}

/************ International office pages **********/

.promo-panel-text-overlay .text-overlay-block.grid-4{
	margin:12px;
	width: 30.4%;
}

.promo-panel-text-overlay .text-overlay-block.grid-3{
	margin:8px;
	width: 23%;
	word-wrap: break-word;
}

.promo-panel-text-overlay img{
	width: 100%;
	max-width: 100%;
	min-height: 200px;
	height: auto;
}

.promo-panel-text-overlay .tile-title{
	position: absolute;
	left: 45%;
	top: 40%;
	transform: translate(-45%,0);
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: 1.2em;
	text-align: center;
	width: 90%;
	background-color: transparent !important;
	z-index: 100;
}

.promo-panel-text-overlay .tile-title a{
	color: white;
	text-decoration: none;
}

.promo-panel-text-overlay .title-colorbox{
	position: absolute;
	left: 45%;
	top: 40%;
	transform: translate(-45%,0);
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: 1.2em;
	text-align: center;
	width: 90%;
	background-color: transparent !important;
	z-index: 100;
}

/* IE 8 9 fix */
@media screen\0 {
	.promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title{
		left: 5%;
	}
}

@media not all and (min-resolution:.001dpcm)
{ @media {
	.promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title{
		left: 45% !important;
	}
}
}

/* IE 10 11 fix */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title{
		left: 45%;
	}
}

/* Safari 5.1 fix */
::i-block-chrome, .promo-panel-text-overlay .title-colorbox, ::i-block-chrome, .promo-panel-text-overlay .tile-title {
	left: 5%;
}

@media not all and (min-resolution:.001dpcm) {
	::-webkit-inner-spin-button, .promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title{
		left: 5%;
	}
}

/* Safari 4 fix */

@media screen and (min-width:0\0) {
	:window-inactive, .promo-panel-text-overlay .title-colorbox, .promo-panel-text-overlay .tile-title{
		left: 5%;
	}
}

.promo-panel-text-overlay .title-colorbox a{
	color: white;
	text-decoration: none;
}

.promo-panel-text-overlay .overlay-div{
	top:0;
	bottom:0;
	left:0;
	right:0;
	position: absolute;
	height: 100%;
	width: 100%;
	transition: all 0.1s;
	opacity:.8;
	background-image: url(../img/sub_overlays/purple.png);
	background-size: 100%;
	z-index: 1;
}

.promo-panel-text-overlay .grid-3 .overlay-div{
	background-size: auto;
}

.promo-panel-text-overlay .overlay-div.Yellow{
	background-image: url(../img/sub_overlays/yellow.png);
}

.promo-panel-text-overlay .overlay-div.Red{
	background-image: url(../img/sub_overlays/purple.png);
}

.promo-panel-text-overlay .overlay-div.Blue{
	background-image: url(../img/sub_overlays/blue.png);
}

.promo-panel-text-overlay .overlay-div.Green{
	background-image: url(../img/sub_overlays/green.png);
}

.promo-panel-text-overlay .overlay-div:hover{
	opacity: .9;
}

.page-node-230 #region-sidebar-first .block{
	margin-bottom: 20px !important;
}

#colorbox{
	text-align: left;
}


/* Mobile & tablet */

@media screen and (min-width: 998px) {
	.promo-panel-text-overlay .text-overlay-block.grid-4{
		width: 30%;
	}
}

@media screen and (max-width: 768px) {
	.promo-panel-text-overlay .text-overlay-block.grid-4{
		width: 28%;
	}

	.promo-panel-text-overlay .text-overlay-block.grid-3{
		width: 21.5%;
		word-wrap: break-word;
	}
}

/************* Foras Feasa ***********/

/*********** Social media quiktabs */
.page-node-194 #region-sidebar-first-bottom .block-inner { background: #FFFFFF;}
.page-node-194 #region-sidebar-first-bottom .block-inner h2 { display: none; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul { overflow: hidden; background: white; color: #FFF; border-bottom: 1px solid #DCDCDC; margin: 0; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li { width: 50%; float: left; padding: 0; font-size: 1.8rem; line-height: 24px; overflow: hidden; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first { background: white url(../img/arrow_closed_courses.png) no-repeat 95%; background-size: 5%; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.first.active { background: white url(../img/arrow_open_courses.png) no-repeat 95%; background-size: 8%; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last { background: #3B5997 url(../img/arrow_next_x2.png) no-repeat 95%; background-size: 5%; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last.active { background: #3B5997 url(../img/arrow_next_open_x2.png) no-repeat 95%; background-size: 8%; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li a { text-indent: -99999px; background: url(../img/twitter_name.png) no-repeat 0; text-decoration: none; margin-left: 20px; background-size: 45%; font-weight: bold; color: cornflowerblue; display: block; padding: 18px 0; }
.page-node-194 #region-sidebar-first-bottom .block-inner .item-list ul li.last a { text-indent: -99999px; background: url(../img/facebook-logo-name.png) no-repeat 0; color: white; background-size: 50%;}
.page-node-194 #region-sidebar-first-bottom .block-inner .block-inner .content { text-align: center; padding-top: 10px; }
.page-node-194 #region-sidebar-first-bottom .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe { width: 100%!important; }

.page-node-194 #region-sidebar-first-bottom-mobile .block-inner { background: #FFFFFF;}
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner h2 { display: none; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul { overflow: hidden; background: white; color: #FFF; border-bottom: 1px solid #DCDCDC; margin: 0; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li { width: 50%; float: left; padding: 0; font-size: 1.8rem; line-height: 24px; overflow: hidden; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first { background: white url(../img/arrow_closed_courses.png) no-repeat 95%; background-size: 5%; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.first.active { background: white url(../img/arrow_open_courses.png) no-repeat 95%; background-size: 8%; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last { background: #3B5997 url(../img/arrow_next_x2.png) no-repeat 95%; background-size: 5%; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last.active { background: #3B5997 url(../img/arrow_next_open_x2.png) no-repeat 95%; background-size: 8%; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li a { text-indent: -99999px; background: url(../img/twitter_name.png) no-repeat 0; text-decoration: none; margin-left: 20px; background-size: 45%; font-weight: bold; color: cornflowerblue; display: block; padding: 18px 0; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .item-list ul li.last a { text-indent: -99999px; background: url(../img/facebook-logo-name.png) no-repeat 0; color: white; background-size: 50%;}
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner .block-inner .content { text-align: center; padding-top: 10px; }
.page-node-194 #region-sidebar-first-bottom-mobile .block-inner div#quicktabs-tabpage-org_unit_social_quicktabs-0 .block-inner .content iframe { width: 100%!important; }

/*********** Research page blocks */
.foras-feasa-research-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a,
.foras-feasa-study-with-us-blocks .block-inner .content .field-name-field-bean-f-image-and-link .field-name-field-bean-f-image-link-link a{
	background: #0E3C60 url(../img/arrow_blue_blue.gif) no-repeat 95% 20px;
}

.page-node-194 .bean-a ul.menu li a{
	background: #0E3C60 url(../img/arrow_blue_blue.gif) no-repeat 95%;
	color: white !important;
}

.page-node-194 .bean-a ul.menu li a:hover{
	color: white !important;
}

.page-node-194 .bean-a ul.menu li.first{
	border-right: 1px solid white;
}

.page-node-194 .bean-a ul.menu li.last{
	border-left: 1px solid white;
}

.page-node-362876 .foras-feasa-research-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img{
	height: 120px;
}

.page-node-373525 .foras-feasa-study-with-us-blocks .field-name-field-bean-f-image-and-link .field-collection-view .field-name-field-bean-f-image-link-image img{
	height: 150px;
}

/************ Human resources vacancies page */
#hr-vacancies-mu-staff, #hr-vacancies-external{
	padding: 20px;
	background: #822327;
	border-radius: 8px;
	color: white;
	text-decoration: none;
	margin: 10px;
	width: 40%;
	text-align: center;
	font-weight: bold;
	font-size: 12pt;
	vertical-align: middle;
}

#hr-vacancies-mu-staff{
	float:right;
}

#hr-vacancies-external{
	float: left;
}

/************ Table styles for student grant fees */

.bordered-table td{
	border: 2px solid #dcdcdc;
}

/************** Menu item expanded on Adult and Community Education OU */
.context-adult-and-community-education #region-sidebar-first ul.menu li.menu-mlid-1603 ul.menu{
	display: block;
}

/*********************/
/* November 2016 Redesign Changes
/*********************/

/* ICOMOON Fonts */
@font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?87x2nm');
	src:  url('fonts/icomoon.eot?87x2nm#iefix') format('embedded-opentype'),
	url('fonts/icomoon.ttf?87x2nm') format('truetype'),
	url('fonts/icomoon.woff?87x2nm') format('woff'),
	url('fonts/icomoon.svg?87x2nm#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}


[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts
    font-family: 'icomoon' !important;
    speak: none;
    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-repeat:before {
	content: "\e902";
}
.icon-keyboard_arrow_right:before {
	content: "\e905";
}
.icon-search2:before {
	content: "\e036";
}
.icon-heart:before {
	content: "\f004";
}
.icon-envelope:before {
	content: "\f0e0";
}
.icon-mail-reply:before {
	content: "\f112";
}
.icon-reply:before {
	content: "\f112";
}
.icon-youtube:before {
	content: "\f167";
}
.icon-calendar-check-o:before {
	content: "\f274";
}
.icon-facebook:before {
	content: "\ea90";
}
.icon-twitter:before {
	content: "\ea96";
}
.icon-linkedin2:before {
	content: "\eaca";
}

body {
	background: #fff;
}

.front .bg-dcdcdc {
	background-color: #007E8C;
}

/* Header */

/* buttons */
#region-buttons-devices a.slidetoggle {
	background: none;
}

#region-buttons-devices a.slidetoggle:before {
	font-family: 'fontello' !important;
	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;
	content: '\f008';
	font-size: 30px;
	line-height: 36px;
	transition: all .2s ease-in-out;
	transform: scale(1.1);
	top: 4px;
	left: 8px;
}

#region-buttons-devices a.slidetoggle.open:before {
	content: "\e800";
	left: 4px;
	top: 1px;
	position: relative;
	transition: none;
}


#region-buttons-devices a.search-trigger {
	position: relative;
	/*background: #F9F9F9 url(../img/btn_showsearch.gif) no-repeat center center;*/
	outline: 0;
}

#zone-header a.close-button {
	display: none;
}

/* Logo */
#region-logo .b1 {
	margin-top: 0;
}

#region-primary {
	border-top: 0;
	top: 0;
	min-height: 145px;
	margin-bottom: 30px;
}

.container-12 #region-primary .region-inner {
	margin-right: 0;
}

/* Top Menu */
#region-primary .b1,
#region-primary .b2 {
	clear: right;
	float: right;
	display: none;
	width: 100%;
}

#region-primary .b1 ul.menu,
#region-primary .b2 ul.menu {
	background: #F9F9F9;
	margin: 0;
	padding: 0 10px;
}

#region-primary .b1 ul.menu {
	padding-top: 10px;
	padding-bottom: 10px;
}

#region-primary .b2 ul.menu {
	padding-bottom: 10px;
}

#region-primary .b1 ul.menu li.leaf,
#region-primary .b2 ul.menu li.leaf {
	display: block;
}

#region-primary .b1 ul.menu li.leaf a,
#region-primary .b2 ul.menu li.leaf a {
	font-weight: normal;
}

#region-primary .separator {
	display: block;
	margin: 8px 0;
	background: white;
}

/* Main Nav */
#region-primary nav.b2.nav,
#region-primary nav.b3.nav {
	display: none !important;
}

#region-primary .nav ul.menu li a {
	color: #007E8C;
}

#region-primary .nav ul.menu li a:before {
	display: none;
}


/* Megamenu fixes on small screens */
@media (max-width: 768px) {
	#region-primary .region-inner {
		margin: 0;
		padding: 0;
	}

	#region-primary .b5 {
		display: none;
		margin: 0;
	}

	#region-primary .tb-megamenu .tb-megamenu-column .block {
		display: none !important;
	}

	.tb-megamenu .nav-collapse,
	.tb-megamenu .nav-collapse.collapse {
		height: auto !important;
		margin: 0;
		padding-bottom: 10px;
		background: #007E8C;
	}

	.tb-megamenu-button {
		display: none !important;
	}

	.tb-megamenu .nav-collapse {
		position: relative;
		top: 0;
	}

	.tb-megamenu .nav-collapse li.tb-megamenu-item.level-1 {
		border-bottom: 1px solid #fff;
	}

	.tb-megamenu .nav-collapse .nav > li > a {
		border: 0;
		background: transparent !important;
		color: white !important;
		text-decoration: none;
		font-weight: bolder;
	}

	.tb-megamenu .nav-collapse .dropdown-menu {
		background: transparent;
		font-weight: lighter;
	}

	.tb-megamenu .nav-collapse .dropdown-menu .mega-nav > li a {
		padding: 5px 0;
		margin-left: 0px;
		border: 0;
		color: white;
		text-decoration: none;
	}

	.tb-megamenu .nav-collapse .dropdown-menu .mega-nav > li a.dropdown-toggle {
		position: relative;
	}

	.tb-megamenu .nav-collapse .dropdown-menu .mega-nav > li a.dropdown-toggle:after {
		content: "";
		border-left-color: transparent;
		border-top-color: white;
		border-right: 5px solid transparent;
		position: absolute;
		top: 8px;
		right: 16px;
	}

	.tb-megamenu .nav-collapse .dropdown-menu .mega-nav > li a.dropdown-toggle.tb-megamenu-clicked:after {
		border-left-color: transparent;
		border-bottom-color: white;
		border-right: 5px solid transparent;
	}

	#region-primary nav ul.menu {
		background: #007E8C !important;
	}

	#region-primary nav ul.menu a {
		color: white;
		text-decoration: none;
	}

	#region-primary nav ul.menu li.news-events {
		background: transparent;
	}


}

/* Search Block */
.header-search-icon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	z-index: 100;
}

a.search-trigger {
	text-decoration: none;
}

a.search-trigger span {
	display: none;
}

.search-trigger:before {
	font-family: 'icomoon' !important;
	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;
	content: "\e036";
	font-size: 30px;
	line-height: 36px;
	transition: all .2s ease-in-out;
	transform: scale(1.1);
	top: 4px;
	left: 8px;
}

.header-search-icon:hover .search-trigger:before {
	font-size: 32px;
	line-height: 36px;
}

#region-search {
	display: none;
	position: relative;
	height: 0;
	padding: 0;
	margin: 0;
	z-index: 10;
}

.container-12 #region-search .region-inner {
	margin: 0;
}

#region-search .b1 {
	position: relative;
	width: 100%;
	background: #000;
	background: rgba(0,0,0,0.9);
	text-align: center;
}

#region-search .b1 form {
	max-width: 95%;
	margin: 30px auto;
}

#region-search .b1 .container-inline {
	float: none;
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	background: white;
	overflow: hidden;
}

#region-search .form-item {
	float: left;
	width: 75%;
	width: calc(100% - 40px);
}

#region-search .form-item input {
	padding: 0 10px;
	font-size: 1.4rem;
	height: 35px;
	line-height: 35px;
	font-family: Arial;
	color: #211003;
	border: 0;
	width: 100%;
	background: none;
	outline: 0;
}

#region-search .form-item input:focus {
	background: #efefef;
}

#region-search .form-actions {
	position: relative;
}

#region-search .form-actions:before {
	font-family: 'icomoon' !important;
	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;
	content: "\e036";
	font-size: 24px;
	line-height: 36px;
	position: absolute;
	top: 0px;
	left: 7px;
}

#region-search .form-actions input {
	width: 37px;
	height: 37px;
	background: none;
	border: 0 !important;
}

#zone-header-wrapper.only-desktop {
	display: block !important;
}

/*************
 * Carousel
 *************/
#zone-home-carousel {
	max-width: 100%;
	padding: 0;
}

#zone-home-carousel .region-inner {
	margin: 0;
}

#zone-home-carousel .carousels {
	background: #000;
	max-height: 760px;
	overflow: hidden;
}

#zone-home-carousel .carousels .flexslider {
	margin: 0 auto;
}

#zone-home-carousel .carousels .flexslider .slides > li {
	overflow: hidden;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text {
	margin: 0 auto;
	position: absolute;
	left: initial;
	padding: 0;
	background: none;
	width: 100%;
	top: initial;
	bottom: 60px;
}

#zone-home-carousel .carousels .flexslider .slides > li img {
	margin-top: -20px;
	opacity: 0.525;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content h2 a {
	color: #fff;
	text-decoration: none;
	padding: 10px;
	display: block;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content .btn {
	display: block;
	margin: 10px;
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content .btn a {
	border: 1px solid #fff;
	color: #fff;
	padding: 8px 20px;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	text-shadow: none;
	background-color: rgba(0,0,0,0.15);
}

#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content .btn a:hover,
#zone-home-carousel .carousels .flexslider .slides > li .slide-text .content .btn a:focus {
	background: #017E8C;
	border-color: #017E8C;
	color: #fff;
	text-shadow: none;
}

#zone-home-carousel ul.flex-direction-nav {
	position: relative;
	right: inherit;
	bottom: inherit;
	z-index: 99;
	margin: 0;
	max-width: 1130px;
	margin: -60px auto 60px;
}

#zone-home-carousel ol.flex-control-nav.flex-control-paging {
	position: absolute;
	bottom: 10px;
	top: initial;
	left: 50%;
	height: 20px;
	width: 100%;
	text-align: left;
	z-index: 100;
	transform: translate(-50%, 0);
	max-width: 1130px;
	box-sizing: border-box;
	padding: 0 10px;
}

#zone-home-carousel ol.flex-control-nav.flex-control-paging li {
	list-style: none;
	color: #fff;
	list-style: none;
	width: 20px;
	height: 20px;
	border: 1px solid;
	display: inline-block;
	text-align: left;
	margin-right: 5px;
	border-radius: 50%;
	padding: 8px;
	box-sizing: border-box;
	position: relative;
}

#zone-home-carousel ol.flex-control-nav.flex-control-paging li a {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 4px;
	text-align: center;
	color: transparent;
	font-size: 4px;
}

#zone-home-carousel ol.flex-control-nav.flex-control-paging li a.flex-active {
	background-color: #fff;
}

.front .homepage-intro-links {
	max-width: 1130px;
	margin: 0 auto 0;
}

.front .homepage-intro-links ul.menu {
	table-layout: fixed;
	display: flex;
	position: relative;
	z-index: 10;
	padding: 0;
}

.front .homepage-intro-links ul.menu li {
	border: 0;
	width: 100%;
}

.front .homepage-intro-links ul.menu li a {
	background-image: none;
	text-align: center;
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	border: 0;
	box-sizing: border-box;
}

.front .homepage-intro-links ul.menu li a:after {
	font-family: 'icomoon' !important;
	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;
	content: "\e905";
	position: relative;
	font-size: 20px;
	line-height: 24px;
	top: 1px;
}

.front .homepage-intro-links ul.menu li.first a {
	background: #023473;
}

.front .homepage-intro-links ul.menu li.first a:hover,
.front .homepage-intro-links ul.menu li.first a:focus {
	background: #042B5D;
}

.front .homepage-intro-links ul.menu li.last a {
	background: #F0AC03;
}

.front .homepage-intro-links ul.menu li.last a:hover,
.front .homepage-intro-links ul.menu li.last a:focus {
	background: #ED9B14;
}

/* First Wrapper */
#zone-home-first-wrapper {
	background: #036676;
	color: #fff;
	padding-bottom: 40px;
}

.introductory-text {
	text-align: center;
}

.introductory-text .block-title {
	background: transparent;
	color: #fff;
	font-size: 44px;
	font-weight: lighter;
	line-height: 1.3;
	margin-top: 20px;
	margin-bottom: 24px;
	border: 0;
}

.introductory-text p {
	font-size: 26px;
	line-height: 40px;
	font-weight: 300;
}

.introductory-text p b,
.introductory-text p strong {
	font-weight: bold;
	color: #F0AC04;
}

/* Second Wrapper */
#zone-home-second-wrapper {
	background: #007E8C;
	color: #fff;
}

/* Research section */
.hp-research .block-inner {
	background: transparent;
}

.hp-research .view-header {
	position: relative;
}

.hp-research .view-header h2 {
	text-align: center;
	border: 0;
	margin-top: 40px;
	color: #fff;
	background: transparent;
}

.hp-research .view-header h2:before {
	content: "";
	border-top: 4px solid;
	display: block;
	width: 40px;
	text-align: center;
	margin: 20px auto 20px;
}

.hp-research .view-header a.only-desktop {
	position: absolute;
	bottom: 12px;
	right: 20px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid;
}

.hp-research .view-header a.only-desktop:after {
	font-family: 'icomoon' !important;
	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;
	content: "\e905";
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}

.hp-research .view-header a.only-desktop:hover,
.hp-research .view-header a.only-desktop:focus {
	text-decoration: none;
	border-color: transparent;
}

.hp-research .view-content {
	background: transparent;
}

.hp-research .view-content .views-field-field-icon {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 48px;
	height: auto;
}

.hp-research .view-content .row-inner {
	position: relative;
	padding: 0px;
	box-sizing: border-box;
	margin: 0 10px;
}

.hp-research .view-content .row-inner > a {
	background: #000;
	overflow: hidden;
	margin: 0 0 10px;
}

.hp-research .view-content .row-inner > a img {
	background-blend-mode: multiply;
	opacity: 0.375;
	transition: all .2s ease-in-out;
}

.hp-research .view-content .row-inner:hover > a img {
	transform: scale(1.1);
	opacity: 0.125;
}


.hp-research .view-content .row-inner p {
	display: none;
	padding: 0;
}

@media (max-width: 480px) {
	.hp-research .view-content .row-inner p {
		display: block;
	}
}

.hp-research .row-inner p.title {
	padding: 0;
	max-width: 100%;
	font-size: 2.6rem;
	line-height: 1.3;
	letter-spacing: -1px;
	color: #fff;
	margin: 0 0 12px;
	display: block
}

.hp-research .view-content .row-inner p.title:before {
	content: "";
	border-top: 2px solid;
	display: block;
	width: 40px;
	text-align: left;
	margin: 20px 0;
}

.hp-research .view-content .row-inner .views-field-nothing {
	padding: 0 32px 16px 0;
	position: absolute;
	bottom: 32px;
	left: 32px;
	color: #fff;
	text-align: left;
	max-height:calc(100% - 50px);
	overflow: hidden;
}

.hp-research .row-inner .link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

}

.hp-research .row-inner .link a {
	display: block;
	height: 100%;
	border: 0;
	background: transparent;
}

.hp-research .row-inner .link a span {
	display: none;
	visibility: hidden;
}

.hp-research .view-footer {
	border: 0;
	clear: both;
	text-align: left;
}

.hp-research .view-footer .row-inner {
	width: calc(100% - 20px);
}

.hp-research .view-footer ul {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.hp-research .view-footer ul a {
	padding: 0;
}

.hp-research .view-footer .row-inner p.title {
	font-size: 2rem;
}

.hp-research .view-footer .latest-publication li {
	width: 100%;
	width: calc(100% - 20px);
	position: relative;
	margin-left: 10px;
}

.hp-research .view-footer .latest-publication li .views-field-field-background-image {
	background: #000;
}

.hp-research .view-footer .latest-publication li img {
	background-blend-mode: multiply;
	opacity: 0.375;
	transition: all .2s ease-in-out;
}

.hp-research .view-footer .latest-publication li .text {
	padding: 0 32px 16px 0;
	position: absolute;
	bottom: 32px;
	left: 32px;
	color: #fff;
	text-align: left;
}

.hp-research .view-footer .latest-publication li .text h3 {
	font-size: 14px;
	position: relative;
	padding-top 12px;
}

.hp-research .view-footer .latest-publication li .text h3:before {
	content: "";
	border-top: 2px solid;
	display: block;
	width: 40px;
	text-align: left;
	margin: 20px 0;
}

.hp-research .view-footer .latest-publication li .link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.hp-research .view-footer .latest-publication li .link a {
	height: 100%;
	display: block;
	border: 0;
	background: transparent;
}

.hp-research .view-footer .latest-publication li .link span {
	display: none;
}

.hp-research .view-footer .latest-publication .view-footer a {
	color: #80CCDA;
	padding: 0;
	text-decoration: none;
	border-bottom: 1px solid;
	margin: 10px;
	display: inline-block;
}

.hp-research .view-footer .latest-publication .view-footer a:hover,
.hp-research .view-footer .latest-publication .view-footer a:focus {
	text-decoration: none;
	border-color: transparent;
}

.hp-research .view-footer .latest-publication .view-footer a:after {
	font-family: 'icomoon' !important;
	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;
	content: "\e905";
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}

/* Latest News */
#zone-home-third-wrapper {
	background: #046271;
	color: #fff;
}

#zone-home-third-wrapper .block-inner {
	background: transparent;
}

.hp-news .view-header {
	position: relative;
}

.hp-news .view-header h2 {
	text-align: center;
	border: 0;
	margin-top: 40px;
	padding-top: 0px;
	background: transparent;
	color: #fff;
	font-weight: 300;
}

.hp-news .view-header h2:before {
	content: "";
	border-top: 4px solid;
	display: block;
	width: 40px;
	text-align: center;
	margin: 20px auto 20px;
}

.hp-news .view-header a.only-desktop {
	position: absolute;
	bottom: 12px;
	right: 20px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid;
	color: #80CCDA;
}

.hp-news .view-header a.only-desktop:after {
	font-family: 'icomoon' !important;
	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;
	content: "\e905";
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}

.hp-news .view-header a.only-desktop:hover,
.hp-news .view-header a.only-desktop:focus {
	text-decoration: none;
	border-color: transparent;
}

.hp-news .view-rows .list {
	margin: 0;
	display: flex;
	padding: 0;
}

.hp-news .view-rows .row-inner {
	padding: 0;
	box-sizing: border-box;
	box-shadow: 0px 2px 2px #ebebeb;
	box-shadow: 0px 2px 2px rgba(100,100,100,0.5);
	background: #fff;
	position: relative;
	width: 98%;
	margin: 0 1% 20px;
	color: #020C21;
	overflow: hidden;
}

.hp-news .row-inner a {
	margin: 0;
}

.hp-news .row-inner img {
	transition: all .2s ease-in-out;
	margin-bottom: 32px;
}

.hp-news .row-inner:hover img{
	transform: scale(1.1);
}

.hp-news .row-inner .date {
	font-weight: 700;
	margin: 0 16px 12px;
	font-size: 1.2rem;
}

.hp-news .row-inner h2 {
	border: 0;
	font-weight: 300;
	padding: 0 16px 40px;

}

.hp-news .row-inner h3 {
	margin: 8px 16px 16px;
	overflow: hidden;
	font-size: 1.6rem;
	line-height: 1.6;
}

.hp-news .row-inner .views-field-field-news-description {
	padding: 0 16px 32px;
	font-size: 1.4rem;
}

.hp-news .view-footer {
	border: 0;
	clear: both;
	background: #fff;
	margin: 2%;
	margin: calc(1% + 10px);
	margin-top: 0;
}

.hp-news .view-footer h2 {
	font-size: 20px;
	font-weight: 300;
	color: #007E8C;
	border: 0;
	margin: 0 0 16px;
	padding: 0 0 16px;
	position: relative;
}

.hp-news .view-footer h2:after {
	content: "";
	display: block;
	border-bottom: 2px solid #007E8C;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 24px;
}

.hp-news .view-footer iframe {
	width: 100%;
}

/* Events */
#zone-home-fourth-wrapper {
	/*background: #007E8C;*/
	position: relative;
	z-index: 10;
}

#zone-home-fourth-wrapper .block-inner {
	background: transparent;
}

.hp-events .block-inner {
	background: transparent;
}

.hp-events .view-header {
	position: relative;
}

.hp-events .view-header h2 {
	text-align: center;
	border: 0;
	margin-top: 40px;
	background: transparent;
	color: #fff;
	font-weight: 300;
}

.hp-events .view-header h2:before {
	content: "";
	border-top: 4px solid;
	display: block;
	width: 40px;
	text-align: center;
	margin: 20px auto 20px;
}

.hp-events .view-header a.only-desktop {
	position: absolute;
	bottom: 12px;
	right: 20px;
	font-weight: bold;
	color: #80CCDA;
}

.hp-events .view-header a.only-desktop:after {
	font-family: 'icomoon' !important;
	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;
	content: "\e905";
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}

.hp-events .view-header a.only-desktop:hover,
.hp-events .view-header a.only-desktop:focus {
	text-decoration: none;
}

.hp-events .row.odd {
	clear: left;
}

.hp-events .row .row-inner {
	margin: 10px;
	background: #fff;
	position: relative;
	min-height: 420px;
	box-sizing: border-box;
	padding: 40px;
	color: #3A3A3A;
	min-height: 240px;
	/*transition: all 0.333s ease-in;*/
}

.hp-events .views-field-field-event-date {
	margin-bottom: 20px;
	position: relative;
}

.hp-events .row p {
	margin: 0;
	padding: 0;
}

.hp-events .row .link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.hp-events .row .link a {
	display: block;
	height: 100%;
}

.hp-events .row .views-field-field-event-date {
	font-weight: 700;
}

.hp-events .row h3 {
	color: #036676;
	font-size: 2.4rem;
	line-height: 1.333;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	text-decoration-skip: ink;
	outline: 0;
	font-weight: 300;
	/*transition: all 0.333s ease-in;*/
}

.hp-events .view-footer {
	display: none;
}

.hp-events .row .row-inner:hover,
.hp-events .row .row-inner:focus {
	background: #035967;
	color: #fff;
	/*transition: all 0.333s ease-in;*/
}

.hp-events .row .row-inner:hover h3,
.hp-events .row .row-inner:focus h3 {
	color: #fff;
	/*transition: all 0.333s ease-in;*/
}

/* Full width image promo */
#zone-home-fifth-wrapper {
	background: #222;
	background-image: url('../img/desks.png');
	background-size: cover;
	background-position: 50% 50%;
	/*background-blend-mode: multiply;*/
	color: #fff;
	padding-bottom: 150px;
	position: relative;
	z-index: 0;
}

#zone-home-fifth-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: black;
	background: rgba(10,10,10,0.667);
}

#zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description h2,
.home-page-maynooth-education h2 {
	font-size: 58px;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	margin-top: 80px;
	margin-bottom: 24px;
}

#zone-home-fifth-wrapper .b1 .field-name-field-bean-g-description p,
.home-page-maynooth-education p {
	font-size: 3.6rem;
	text-align: center;
	line-height: 1.3;
	margin: 0px 10% 50px;
}

#zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links,
.home-page-maynooth-education .field-name-field-bean-g-links{
	text-align: center;
	display: block;
}

#zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a,
.home-page-maynooth-education .field-name-field-bean-g-links a{
	display: inline-block;
	margin: 10px;
	color: #fff;
	text-decoration: none;
	border: 1px solid;
	padding: 12px 64px;
	font-weight: bold;
	transition: all .2s ease-in-out;
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 1.6;
}

#zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:hover,
#zone-home-fifth-wrapper .b1 .field-name-field-bean-g-links a:focus,
.home-page-maynooth-education .field-name-field-bean-g-links a:hover,
.home-page-maynooth-education .field-name-field-bean-g-links a:focus {
	border-color: #007E8C;
	background: #007E8C;
	color: #fff;
}

/* Come in animation */

.come-in {
	-webkit-transform: translateY(150px);
	-moz-transform: translateY(150px);
	transform: translateY(150px);
	-webkit-animation: come-in 0.9s ease forwards;
	-moz-animation: come-in 0.9s ease forwards;
	animation: come-in 0.9s ease forwards;
	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 1s;
	animation-delay: 1s;
	opacity: 0;
}

@keyframes come-in {
	to {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

/***********************
 / Facts
/***********************/
#zone-home-six-wrapper {
	background: #054E5A;
}


#zone-home-six-wrapper h2 {
	text-align: center;
	border: 0;
	margin-top: 40px;
	padding-top: 0px;
	background: transparent;
	color: #fff;
	font-weight: 300;
}

#zone-home-six-wrapper h2:before {
	content: "";
	border-top: 4px solid;
	display: block;
	width: 40px;
	text-align: center;
	margin: 20px auto 20px;
}

.field-name-field-infographic {
	padding-bottom: 64px;
}

.field-name-field-infographic .field-item {
	float: left;
	width: 33.333%;
	text-align: center;
	border: 1px solid transparent;
	box-sizing: border-box;
	background: #054E5A;
	-webkit-transform: translateY(150px);
	-moz-transform: translateY(150px);
	transform: translateY(150px);
	-webkit-animation: come-in 0.9s ease forwards;
	-moz-animation: come-in 0.9s ease forwards;
	animation: come-in 0.9s ease forwards;
	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 1s;
	animation-delay: 1s;
	opacity: 0;
}

.field-name-field-infographic .field-item img {
	max-width: 100%;
	height: auto;
}

.field-name-field-infographic .field-item:nth-child(1),
.field-name-field-infographic .field-item:nth-child(2),
.field-name-field-infographic .field-item:nth-child(3) {
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(0,126,140,0.31);
}

.field-name-field-infographic .field-item:nth-child(1),
.field-name-field-infographic .field-item:nth-child(2),
.field-name-field-infographic .field-item:nth-child(4),
.field-name-field-infographic .field-item:nth-child(5) {
	border-right: 1px solid #fff;
	border-right: 1px solid rgba(0,126,140,0.31);
}

.field-name-field-infographic .field-item:nth-child(1) {
	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 1s;
	animation-delay: 1s;
}

.field-name-field-infographic .field-item:nth-child(2) {
	-webkit-animation-delay: 2s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 2s;
	animation-delay: 2s;
}

.field-name-field-infographic .field-item:nth-child(3) {
	-webkit-animation-delay: 3s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 3s;
	animation-delay: 3s;
}

.field-name-field-infographic .field-item:nth-child(4) {
	-webkit-animation-delay: 4s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 4s;
	animation-delay: 4s;
}

.field-name-field-infographic .field-item:nth-child(5) {
	-webkit-animation-delay: 5s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 5s;
	animation-delay: 5s;
}

.field-name-field-infographic .field-item:nth-child(6) {
	-webkit-animation-delay: 6s; /* Safari 4.0 - 8.0 */
	-moz-animation-delay: 6s;
	animation-delay: 6s;
}

/***********************
 / Social Media
/***********************/

#zone-home-seven-wrapper {
	background: #007E8C;
}
.hp-sm-twitter .block-inner {

	color: #fff;
}

.hp-sm-twitter h2.block-title {
	text-align: center;
	border: 0;
	margin-top: 40px;
	background: transparent;
	color: #fff;
	font-weight: 300;
}

.hp-sm-twitter h2.block-title:before {
	content: "";
	border-top: 4px solid;
	display: block;
	width: 40px;
	text-align: center;
	margin: 20px auto 20px;
}

.hp-sm-twitter .view-rows .row {
	clear: left;
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 10px 10px 0;
	box-sizing: border-box;
	background: transparent;
	margin-bottom: 10px;
}

.hp-sm-twitter .view-rows .row .row-inner {
	overflow: hidden;
	color: #fff;
	color: rgba(255,255,255,0.7);
	padding: 40px 40px 80px;
	height: 100%;
}

.hp-sm-twitter .view-rows .row .row-inner a {
	color: #fff;
}


.hp-sm-twitter .view-rows .row.first .row-inner {
	background: #063970;
}

.hp-sm-twitter .view-rows .row.m4_2 .row-inner {
	background: #F0AC05;
}

.hp-sm-twitter .view-rows .row.m4_3 .row-inner {
	background: #024C59;
}

.hp-sm-twitter .view-rows .row.m4_4 .row-inner {
	background: #010B0D;
}

.hp-sm-twitter .view-rows .row.last .row-inner {
	background: #852124;
}



.hp-sm-twitter .views-field {
	position: relative;
	z-index: 1;
}

.hp-sm-twitter .views-field-field-tweet-author a {
	font-weight: bold;
	margin: 0 0 20px;
	color: #fff;
}

.hp-sm-twitter .views-field.views-field-field-tweet-contents a {
	display: inline-block;
	margin: 0;
}

/* Icons */
.hp-sm-twitter ul.twitter-links,
.hp-sm-twitter ul.twitter-links li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hp-sm-twitter ul.twitter-links {
	position: absolute;
	bottom: 20px;
	left: 40px;
	overflow: hidden;
}

.hp-sm-twitter ul.twitter-links i {
	display: none;
}


.hp-sm-twitter ul.twitter-links li {
	position: relative;
	display: block;
	padding-left: 24px;
	margin-right: 20px;
	height: 20px;
	line-height: 20px;
	float: left;
}

.hp-sm-twitter ul.twitter-links li a {
	margin: 0;
	opacity: 0.5;
	transition: all .2s ease-in-out;
}

.hp-sm-twitter .row-inner:hover ul.twitter-links li a {
	opacity: 0.95;
}

.hp-sm-twitter .reply a:before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 20px;
	font-family: 'icomoon' !important;
	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;
	content: "\f112";
	font-size: 16px;
	line-height: 13px;
	font-weight: bold;
}

.hp-sm-twitter .retweet a {
	font-size: 11px;
	padding-top: 3px;
}

.hp-sm-twitter .retweet a:before {
	position: absolute;
	left: 0;
	top: 6px;
	width: 20px;
	font-family: 'icomoon' !important;
	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;
	content: "\e902";
	font-size: 20px;
	line-height: 13px;
	font-weight: bold;
}

.hp-sm-twitter .favourite a {
	font-size: 11px
	padding-top: 3px;
}


.hp-sm-twitter .favourite a:before {
	position: absolute;
	left: 0;
	top: 6px;
	width: 20px;
	font-family: 'icomoon' !important;
	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;
	content: "\f004";
	font-size: 14px;
	line-height: 13px;
	font-weight: bold;
}


.hp-sm-twitter .views-field-field-tweet-linked-images {
	position: absolute;
	top: 10px;
	top: calc(50% + 10px);
	left: 10px;
	left: calc(50%);
	transform: translate(-50%, -50%);
	overflow: hidden;
	height: 100%;
	width: 100%;
	width: calc(100% - 20px);
	opacity: 0.1;
	z-index: 0;
	overflow: hidden;
}

.hp-sm-twitter .views-field-field-tweet-linked-images .field-content {
	overflow: hidden;
	max-height: 100%;
}

.hp-sm-twitter .views-field-field-tweet-linked-images img {

}

/* Row changes */
.hp-sm-twitter .first .views-field.views-field-field-tweet-contents {
	font-size: 2.4rem;
}

.hp-sm-twitter .first .views-field.views-field-field-tweet-contents a {
	color: #2F6BAE;
}

.hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:hover,
.hp-sm-twitter .first .views-field.views-field-field-tweet-contents a:focus {
	color: #fff;
}

.hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a {
	color: #9C6900;
}

.hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:hover,
.hp-sm-twitter .row.m4_2 .views-field.views-field-field-tweet-contents a:focus {
	color: #fff;
}

.hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a {
	color: #2BA0B2;
}

.hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:hover,
.hp-sm-twitter .row.m4_3 .views-field.views-field-field-tweet-contents a:focus {
	color: #fff;
}

.hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a {
	color: #2BA0B2;
}

.hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:hover,
.hp-sm-twitter .row.m4_4 .views-field.views-field-field-tweet-contents a:focus {
	color: #fff;
}

.hp-sm-twitter .last .views-field.views-field-field-tweet-contents a {
	color: #F9A7A9;
}

.hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:hover,
.hp-sm-twitter .last .views-field.views-field-field-tweet-contents a:focus {
	color: #fff;
}

/***************
 * Alumni Block
 ***************/
.alumni-list .view-header {
	position: relative;
}

.alumni-list .view-header h2 {
	text-align: center;
	border: 0;
	margin-top: 40px;
	background: transparent;
	color: #fff;
	font-weight: 300;
}

.alumni-list .view-header h2:before {
	content: "";
	border-top: 4px solid;
	display: block;
	width: 40px;
	text-align: center;
	margin: 20px auto 20px;
}

.alumni-list .view-header a.page-view {
	position: absolute;
	bottom: 12px;
	right: 20px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid;
	color: #80CCDA;
}

.alumni-list .view-header a.page-view:after {
	font-family: 'icomoon' !important;
	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;
	content: "\e905";
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}

.alumni-list .view-header a.page-view:hover,
.alumni-list .view-header a.page-view:focus {
	text-decoration: none;
	border-color: transparent;
}


.alumni-list .list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.alumni-list .list .entry {
	list-style: none;
	padding: 0 24px 24px;
	margin: 8px;
	background: #fff;
}

.alumni-list .list .entry .photo {
	margin: 0 -24px 24px;
}

.alumni-list .list .entry .photo img {
	max-width: 100%;
	height: auto;
}

.alumni-list .list .entry .name,
.alumni-list .list .entry .course {
	color: #007E8C;
	font-weight: lighter;
}

.alumni-list .list .entry .name {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
}

.alumni-list .list .entry .org,
.alumni-list .list .entry .title {
	font-size: 13px;
	font-weight: lighter;
}

.alumni-list .list .entry .org {
	margin-top: 16px;
	border-top: 1px solid #ECECEC;
	padding-top: 12px;
	font-weight: bold;
}

.alumni-list .list .entry .title {
	padding-bottom: 12px;
	border-bottom: 1px solid #ECECEC;
}

.alumni-list .list .entry .description {
	padding-top: 16px;
	padding-bottom: 0;
}

.alumni-list .list .entry .description:empty {
	display: none;
}

/***************
 * Location Block
 ***************/
.home-page-location .block-inner {
	margin-bottom: 80px;
}

.home-page-location h2.block-title {
	text-align: center;
	border: 0;
	margin-top: 40px;
	background: transparent;
	color: #fff;
	font-weight: 300;
}

.home-page-location h2.block-title:before {
	content: "";
	border-top: 4px solid;
	display: block;
	width: 40px;
	text-align: center;
	margin: 20px auto 20px;
}

.home-page-location img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 90%;
}

.home-page-location .content p {
	margin: 0;
}

.home-page-location .content h2 {
	max-width: 800px;
	text-align: center;
	margin: 24px auto 0 auto;
	padding: 20px;
	z-index: 1;
	position: relative;
	background: transparent;
	color: #fff;
	font-weight: 300;
}

.home-page-location .field-name-field-bean-g-links {
	text-align: center;
}

.home-page-location .field-name-field-bean-g-links .field-item {
	display: inline-block;
	margin: 10px;
	/*overflow: hidden;*/
}

.home-page-location .field-name-field-bean-g-links .field-item a {
	color: #fff;
	text-decoration: none;
	border: 1px solid;
	border-radius: 4px;
	padding: 8px 18px;
	font-weight: bold;
	display: block;
	transition: all .2s ease-in-out;
}

.home-page-location .field-name-field-bean-g-links .field-item a:hover,
.home-page-location .field-name-field-bean-g-links .field-item a:focus {
	border-color: #F0AC03;
	color: #F0AC03;
}

/*************
 * Footer Styling
 *************/
#zone-footer-wrapper {
	color: #fff;
	background: #006778;
	padding-top: 60px;
	overflow: hidden;
	padding-bottom: 60px;
}

#zone-footer-wrapper a {
	color: #fff;
	color: rgba(255,255,255,0.5);
	text-decoration: none;
}

#zone-footer-wrapper a:hover,
#zone-footer-wrapper a:focus {
	color: #fff;
	text-decoration: none;
}

/* Disclaimer */
#zone-footer-wrapper .disclaimer p {
	font-size: 1.8rem;
}

/* Menus */
#zone-footer-wrapper .block.nav,
#zone-footer-wrapper nav {
	padding: 0;
}

#zone-footer-wrapper .block.nav ul.menu,
#zone-footer-wrapper nav ul.menu {
	display: block;
	text-align: left;
	margin: 0;
}

#zone-footer-wrapper .block.nav ul.menu li,
#zone-footer-wrapper nav ul.menu li {
	display: list-item;
	text-align: left;
	margin-bottom: 0px;
	border: 0;
}

#zone-footer-wrapper ul.menu li.leaf {
	list-style: none;
	padding: 0;
	margin-left: 0;
}

#zone-footer-wrapper .block.nav ul.menu li a,
#zone-footer-wrapper nav ul.menu li a {
	text-align: left;
	color: rgba(255,255,255,0.5);
	font-size: 100%;
	text-decoration: none;
	line-height: inherit;
	padding: 5px 0;
}

#zone-footer-wrapper .block.nav ul.menu li a:hover,
#zone-footer-wrapper .block.nav ul.menu li a:focus,
#zone-footer-wrapper nav ul.menu li a:hover,
#zone-footer-wrapper nav ul.menu li a:focus {
	color: #fff;
	text-decoration: none;
}

/* Footer */
#region-footer .primary,
#region-footer .utility,
#region-footer .footer,
#region-footer .social {
	display: block !important;
}

#region-footer .primary ul.menu,
#region-footer .utility ul.menu,
#region-footer .footer ul.menu,
#region-footer .social {
	padding-top: 5px;
	padding-left: 0;
}

#zone-footer-wrapper .block.social {
	float: none;
	padding-top: 40px;
}

#zone-footer-wrapper nav.footer {
	display: none !important;
}

#zone-footer-wrapper h2.block-title {
	background-color: transparent;
	border-bottom: 1px solid #fff;
	border-color: rgba(255,255,255,0.3);
	color: #fff;
	color: rgba(255,255,255,0.7);
	font-size: 1.4rem;
	font-weight: bold;
	line-height: inherit;
	margin: 0 0 10px;
	text-transform: uppercase;
	padding: 0 0 2px;
	position: relative;
	display: none;
}

#zone-footer-wrapper .b2 h2.block-title:hover,
#zone-footer-wrapper .b3 h2.block-title:hover {
	color: #fff;
	cursor: pointer;
}

#zone-footer-wrapper .b2 h2.block-title:after,
#zone-footer-wrapper .b3 h2.block-title:after {
	content: "\e905";
	position: absolute;
	right: 10px;
	font-family: icomoon;
	transform: rotate(90deg);
	color: rgba(255,255,255,0.2);
}

#zone-footer-wrapper .b2 h2.block-title:hover:after,
#zone-footer-wrapper .b3 h2.block-title:hover:after {
	color: #fff;
}

#zone-footer-wrapper .b2 h2.block-title.active:after,
#zone-footer-wrapper .b3 h2.block-title.active:after {
	transform: rotate(-90deg);
}

#zone-footer-wrapper nav ul.menu li a {
	display: block;
}

#region-footer .b2.nav ul.menu,
#region-footer .b3.nav ul.menu {
	display: none;
	padding: 0 0 10px;
}

#zone-footer-wrapper .social .content ul.menu li {
	display: block;
	width: 40px;
	height: 40px;
	background: #fff;
	background: rgba(255,255,255,0.3);
	color: #006778;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 20px 10px 0;
	float: left;
	position: relative;
	transition: all .2s ease-in-out;
}

#zone-footer-wrapper .social .content ul.menu li:hover,
#zone-footer-wrapper .social .content ul.menu li:focus {
	background: #fff;
}

#zone-footer-wrapper .social .menu li a {
	text-indent: -9999px;
	text-align: left;
	color: white;
	display: block;
	height: 40px;
	position: absolute;
	top: 0;
	width: 40px;
	left: 0;
	border-radius: 50%;
}

#zone-footer-wrapper .social .menu li:before {
	position: absolute;
	content: "F";
	font-size: 24px;
	color: #006778;
	height: 40px;
	line-height: 40px;
	width: 40px;
	text-align: center;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#zone-footer-wrapper .social .menu li.youtube:before {
	content: "\f167";
}

#zone-footer-wrapper .social .menu li.facebook:before {
	content: "\ea90";
}
#zone-footer-wrapper .social .menu li.twitter:before {
	content: "\ea96";
}
#zone-footer-wrapper .social .menu li.linkedin:before {
	content: "\eaca";
	line-height: 36px;
}

/* Bottom Footer */
#zone-footer-bottom-wrapper {
	background: #fff;
	color: #333;
}

#zone-footer-bottom p {
	color: #333;
	padding: 0 0 20px;
}

#zone-footer-bottom .grid-4 {
	overflow: hidden;
}

#zone-footer-bottom .grid-4 .block {
	display: block;
	float: right;
	width: 50%;
}

#zone-footer-bottom .partnership-3u {
	display: none !important;
}

#zone-footer-bottom .grid-4 .block img {
	max-width: 95%;
}

/* Back to top */
#credit-b2t #bottom-b2t a {
	background: url(../img/btn_close_white.gif) no-repeat right center;
}

#credit-b2t #bottom-b2t a:link,
#credit-b2t #bottom-b2t a:visited {
	color: #333;
}

#credit-b2t #bottom-b2t a:hover,
#credit-b2t #bottom-b2t a:active {
	color: #000;
}

/* Footer Logos */
.maynooth-education-forum-logo .block-inner .content{
	display: flex;
}