body {
	background: #b2bd3b;
	margin: 20px 0 0 0;
	padding: 0;
}
body a {
  outline: none;
}
body div#footer {
	color: #ffffff;
	text-align: center;
	font-family: verdana, arial, sans serif;
	font-size: 8pt;
	margin: auto;
	width: 960px;
}
body div#footer div.content {
	overflow: hidden;
	padding: 10px 0 20px 0;
}
body div#footer div.content a {
	color: #ffffff;
}
body div#footer div.content a:hover {
	text-decoration: none;
}
body div#footer div#footernavigation {
	color: #ffffff;
	margin: auto;
	padding: 5px 0px 5px 0;
	text-align: right;
	width: 960px;
}
body div#footer div#footernavigation a {
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	margin: 0 0 0 20px;
	text-decoration: none;
}
body div#footer div#footernavigation div.moodle a {
	margin: 0;
}
body div#footer div#footernavigation a:hover {
	color: #000000;
}
body div#main div.logos {
	background: #ffffff;
	font-family: verdana, arial, sans serif;
	font-size: 8pt;
	padding: 0px 0 5px 0;
}
body div#main div.logos div.text {
	background: #ffffff;
	color: #e2ddcf;
	float: right;
	font-family: serif;
	font-size: 31px;
	font-style: italic;
	margin: 0;
	padding: 80px 10px 18px 10px;
	text-align: right;
	width: 400px;
}
body div#main div#background {
	background: url(images/title-top.jpg) top left repeat-x;
}
body div#main {
	border: 10px solid #efeade;
	background: #ffffff;
	margin: auto;
	padding: 0;
	width: 960px;
}
body div#main div.breakingnews {
	border-bottom: 10px solid #efeade;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	height: 18px;
	padding: 10px 0 10px 0;
	text-align: center;
}
body div#main div.breakingnews div.breakingnewsitem {
}
body div#main div.breakingnews a {
	color: #000000;
	text-decoration: none;
}
body div#main div#body {
	background: #ffffff;
	font-family: verdana, arial, sans serif;
	font-size: 9pt;
	padding: 0;
}
body div#main div#body div#content div.home {
	background: url(/images/arrowleft.jpg) 0px 14px no-repeat;
	padding: 10px 20px 0 10px;
	float: right;
}
body div#main div#body div#content {
	background: #ffffff;
	margin: 0;
	padding: 0;
}
body div#main div#body div#content ul {
	list-style: none;
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}
body div#main div#body div#content ul li {
	background: url(/images/arrow.jpg) 4px 4px no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
}
body div#main div#body div#content a {
	color: #017ac3;
	text-decoration: underline;
}
body div#main div#body div#content a:hover {
	text-decoration: none;
}
body div#main div#body div#content h1 {
	color: #b2bd3b;
	font-weight: normal;
	margin: 5px 0 0 0;
	padding: 0;
}
body div#main div#body div#content h2 {
	color: #017ac3;	
	font-size: 12pt;
}
body div#main div#body div#content h3.subsectiontitle {
	font-size: 10pt;
}
body div#main div#body div#content h3.subsectiontitle a {
	background: url(/images/plus.jpg) 4px 4px no-repeat;
	color: #000000;
	padding: 0 0 0 20px;
	text-decoration: none;
}
body div#main div#body div#content h3.subsectiontitle a.open {
	background: url(/images/minus.jpg) 4px 4px no-repeat;
}
body div#main div#body div#content h3.subsectiontitle a:hover {
	text-decoration: underline;
}
body div#main div#body div#content div.subsectionbody {
	border: 5px solid #dddddd;	
	margin: 5px 0 5px 50px;
	padding: 5px;
}
body div#main div#body div#content div.content {
	padding: 20px;
}
body div#main div#body div#content ul#gallery {
	display: block;
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}
body div#main div#body div#content ul#gallery li {
	background-image: none;
	border: 1px solid #ffffff;
	display: block;
	height: 75px;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0 10px 10px 0;
	width: 100px;
}
.galleria li a {
	display: none;
}
.galleria li div {
	display: none;
	left: 180px;
	position: absolute;
	top: 0;
}
.galleria li div img {
	cursor: pointer;
	margin: 0;
	padding: 0;
}
.galleria li.active div img, .galleria li.active div {
	display: block;
	margin: 0;
	padding: 0;
}
.galleria li img.thumb {
	cursor: pointer;
	margin: 0;
	padding: 0;
}
.galleria li .caption {
	display: none;
	padding-top: .5em;
}
.galleria_wrapper {
	margin: 0 0 5px 0;
}
body div#main div#body div#content div.content div.photoalbum {
	float: left;
	padding: 20px 0 0 0;
	width: 450px;
}
body div#main div#body div#content div.content div.photoalbum div.image {
	float: left;
	padding: 0 10px 10px 0;
	width: 160px;
}
body div#main div#body div#content div.content div.photoalbum div.summary {
	float: left;
	padding: 0 0 10px 0;
	width: 280px;
}
body div#main div#body div#content div.homepage {
}
body div#main div#body div#content div.homepage div.homepagecontainer {
	overflow: auto;
	padding: 10px 0 10px 0;
	width: 960px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews {
	background: #333333;
	margin: 0 10px 0 10px;
	float: left;
	width: 540px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.newsfadearticles {	
	padding: 5px 10px 0 10px;
	height: 260px;
	width: 520px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.newsfadearticles div.imageTitle {
	width: 520px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.newsfadearticles div.imageTitle img.image {
	height: 260px;
	width: 520px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.newsfadearticles div.imageTitle div.summary {
	height: 70px;
	position: absolute;
	top: 190px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.newsfadearticles div.imageTitle div.summary a.arrowleft {
	float: left;
	width: 16px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.newsfadearticles div.imageTitle div.summary a.arrowright {
	float: left;
	width: 16px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.newsfadearticles div.imageTitle div.summary p {
	background: #000000;
	color: #ffffff;
	filter: alpha(opacity=60);
	float: left;
	height: 60px;
	margin: 0;
	opacity: 0.6;
	padding: 5px 5px 5px 5px;
	text-align: center;
	width: 478px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.thumbnails {
	float: left;
	height: 80px;
	margin: 0;
	padding: 10px 10px 0 10px;
	width: 520px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.thumbnails a.arrowleft {
	height: 70px;
	float: left;
	width: 16px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.thumbnails a.arrowright {
	height: 70px;
	float: left;
	width: 16px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.thumbnails div.newsfadethumbnails {
	background: #262626;
	float: left;
	overflow: hidden;
	width: 488px;
	white-space: nowrap;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews div.thumbnails span.thumbnail {
	margin: 0 5px 0 5px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews a {
	text-decoration: none;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews a:hover {
	text-decoration: underline;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews a img {
	border: none;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews h1 {
	color: #ffffff;
	font-size: 13pt;
	margin: 0;
	padding: 5px 0 0 10px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews h2 {
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenews p.intro {
	color: #bfbfbf;
	font-size: 11px;
	margin: 0;
	padding: 0 10px 0 10px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenewsitem {
	border: 1px solid #ff0000;
	margin: 25px 0 0 0;
	padding-left: 5px;
	width: 410px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenewsitem div.more {
	float: right;
	font-size: 8pt;
	padding: 10px 10px 10px 0;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenewsitem p.homepagenewssummary {
	font-size: 8pt;
	font-weight: normal;
	margin: 0;
	padding: 0 0 5px 0;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenewsitem p.homepagenewssummary a {
	color: #000000;	
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagenewsitem p.homepagenewstitle a {
	color: #000000;
	font-size: 8pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagelinks {
	color: #ffffff;
	margin: 0 10px 0 10px;
	float: left;
	width: 370px;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagelinks h2 {
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
body div#main div#body div#content div.homepage div.homepagecontainer div.homepagelinks div.homepagelinkssummary {
	font-size: 11px;
	margin: 10px 0 10px 20px;
	padding: 5px 0 5px 0;
}
body div#main div#body div#content div.homepageitems {
	float: left;
}
body div#main div#body div#content div.homepageitems div.logo {
	float: left;
	width: 300px;
}
body div#main div#body div#content div.homepageitems div.logo a img {
	border: none;
}
body div#main div#body div#content div.homepageitems div.presidentsWelcome {
	float: left;
	margin: 0 0 0 10px;
}
body div#main div#body div#content div.homepageitems div.presidentsWelcome div.presidentswelcomeitem {
	border: 5px solid #b2bd3b;
	float: left;
	margin: 0 10px 0 0;
	width: 300px;
}
body div#main div#body div#content div.homepageitems div.presidentsWelcome div.presidentswelcomeitem div.summary {
	font-size: 11px;
	height: 140px;
	overflow: auto;
	padding: 5px;
	width: 290px;
}
body div#main div#body div#content div.homepageitems div.presidentsWelcome div.presidentswelcomeitem h1 {
	background: #b2bd3b;
	color: #ffffff;
	font-size: 11pt;
	font-weight: bold;
	height: 35px;
	margin: 0;
	padding: 2px;
}
body div#main div#body div#content div.homepageitems div.presidentsWelcome div.presidentswelcomeitem img {
	padding: 5px;
}
body div#main div#body div#content div.homepageitems div.homepageitem {
	border: 5px solid #b2bd3b;
	margin: 0 0 0 10px;
	width: 220px;
}
body div#main div#body div#content div.homepageitems div.center {
	width: 220px;
}
body div#main div#body div#content div.homepageitems div.last {
	border: 5px solid #3a7ace;
	float: left;
	margin: 0 0 0 0;
	width: 290px;
}
body div#main div#body div#content div.homepageitems div.homepageitem h1 {
	background: #b2bd3b;
	color: #ffffff;
	font-size: 11pt;
	font-weight: bold;
	height: 35px;
	margin: 0;
	padding: 2px;
}
body div#main div#body div#content div.homepageitems div.last h1 {
	background: #3a7ace;
}
body div#main div#body div#content div.homepageitems div.homepageitem h2 {
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
}
body div#main div#body div#content div.homepageitems div.homepageitem div.image {
	height: 150px;
	padding: 5px;
}
body div#main div#body div#content div.homepageitems div.homepageitem div.summary {
	font-size: 11px;
	height: 155px;
	overflow: auto;
	padding: 5px 5px 20px 5px;
}
body div#main div#body div#content div.homepageitems div.last div.summary {
	height: 37px;
}
body div#main div#body div#content div.homepageitems div.homepageitem div.summary a {
	text-decoration: none;
}
body div#main div#body div#content div.homepageitems div.last div.links {
}
body div#main div#body div#content div.homepageitems div.last div.links a {
	font-size: 11px;
	height: 30px;
	text-decoration: none;
	padding: 0;
}
body div#main div#body div#content div.homepageitems div.homepageitem div.summary a:hover {
	text-decoration: underline;
}
body div#main div#body div#content div.homepageitems div.homepagevideos {
	background: #333333;
	float: left;
	margin: 0 0 20px 0;
	padding: 20px;
	width: 900px;
}
body div#main div#body div#content div.homepageitems div.homepagevideos a img {
	border: none;
}
body div#main div#body div#content div.homepageitems div.homepagevideos div.video {
	padding: 10px 0 10px 0;
	float: left;
	width: 250px;
}
body div#main div#body div#content div.homepageitems div.homepagevideos h1 {
	color: #ffffff;
	font-size: 13pt;
	margin: 0;
	padding: 5px 0 0 0;
}
body div#main div#body div#content div.homepageitems div.homepagevideos p.intro {
	color: #bfbfbf;
	font-size: 11px;
	margin: 0;
	padding: 0 10px 0 0;
}
body div#main div#body div#content div.homepageitems div.homepagevideos div.thumbnails {
	float: right;
	height: 80px;
	margin: 0 0 0 5px;
	padding: 10px 0 0 0;
	width: 435px;
}
body div#main div#body div#content div.homepageitems div.homepagevideos div.thumbnails a.arrowleft {
	height: 70px;
	float: left;
	width: 16px;
}
body div#main div#body div#content div.homepageitems div.homepagevideos div.thumbnails a.arrowright {
	height: 70px;
	float: left;
	width: 16px;
}
body div#main div#body div#content div.homepageitems div.homepagevideos div.thumbnails div.newsfadethumbnails {
	background: #262626;
	float: right;
	padding: 10px 5px 5px 10px;
	width: 420px;
	white-space: nowrap;
}
body div#main div#body div#content div.homepageitems div.homepagevideos div.thumbnails div.newsfadethumbnails a img {
	border: 0;
	margin: 0;
	padding: 0 5px 10px 0;
	float: left;
}
body div#main div#body div#content div.homepageitems div.homepagevideos div.thumbnails span.thumbnail {
	margin: 0 5px 0 5px;
}
body div#main div#body div#content div.homePageBody {
	border: 5px solid #b2bd3b;
	margin: 5px 0 0 0;
}
body div#main div#body div#content div.homePageBody h1 {
	background: #b2bd3b;
	color: #ffffff;
	font-size: 15pt;
	height: 30px;
	margin: 0;
	padding: 5px;
}
body div#main div#body div#content div.homePageBody h2 {
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
	padding-left: 5px;	
	padding-right: 5px;
}
body div#main div#body div#content div.homePageBody img {
	padding: 0 10px 10px 0;
}
body div#main div#body div#content div.homePageBody p {
	padding-left: 5px;	
	padding-right: 5px;
}
body div#main div#body div#content div.mainhomepageitem {
	border: 5px solid #b2bd3b;
	margin: 5px 0 0 0;
}
body div#main div#body div#content div.mainhomepageitem h1 {
	background: #b2bd3b;
	color: #ffffff;
	font-size: 15pt;
	height: 30px;
	margin: 0;
	padding: 5px;
}
body div#main div#body div#content div.mainhomepageitem h2 {
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
	padding-left: 5px;	
	padding-right: 5px;
}
body div#main div#body div#content div.mainhomepageitem img {
	padding: 0 10px 10px 0;
}
body div#main div#body div#content div.mainhomepageitem p {
	padding-left: 5px;	
	padding-right: 5px;
}
body div#main div#body div#content div.mainhomepageitem div#homepageinformation {
	border: 5px solid #dddddd;
	margin: 10px;
	padding: 5px;
}
body div#main div#body div#content div.mainhomepageitem h3.homepageinformationtitle a {
	background: url(/images/plus.jpg) 2px 2px no-repeat;
	color: #000000;
	font-size: 8pt;
	padding: 0 0 0 20px;
	text-decoration: none;
}
body div#main div#body div#content div.mainhomepageitem h3.homepageinformationtitle a.open {
	background: url(/images/minus.jpg) 2px 2px no-repeat;
}
body div#main div#body div#content div.mainhomepageitem div.homepageinformationbody {
	margin: 0 0 0 50px;
}
body div#main div#body div#content div.newsletters {
	border: 5px solid #3a7ace;
	float: left;
	margin: 0 10px 0 10px;
	width: 220px;
}
body div#main div#body div#content div.newsletters div.newsletter {
	float: right;
	height: 55px;
	margin: 0 10px 12px 0;
	width: 135px;
}
body div#main div#body div#content div.newsletters div.first {
	float: left;
	height: 132px;
}
body div#main div#body div#content div.newsletters div.newsletter a {
	font-size: 11px;
	padding-left: 5px;
	text-decoration: none;
}
body div#main div#body div#content div.newsletters div.newsletter a:hover {
	text-decoration: underline;
}
body div#main div#body div#content div.newsletters div.newsletter h3 {
	background: #3a7ace;
	color: #ffffff;
	font-size: 11pt;
	height: 18px;
	margin: 0;
	padding: 2px;
}
body div#main div#body div#content div.newsletters div.newsletter img {
	margin: 5px;
}
body div#main div#body div#content div.newsletters div.newsletter p.newsletter {
	float: right;
	font-size: 11px;
	padding: 5px 5px 0 5px;
	margin: 0;
	width: 125px;
}
body div#main div.subnavigation {
	background: #017ac3;
	border-bottom: 10px solid #efeade;
	border-top: 10px solid #efeade;
	overflow: auto;
}
body div#main div.subnavigation ul {
	padding: 0;
	margin: 0;
}
body div#main div.subnavigation li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
body div#main div.subnavigation li a {
	background: #017ac3;
	border-bottom: 1px solid #003e64;
	border-left: 1px solid #3193ce;
	border-right: 1px solid #005487;
	border-top: 1px solid #60abd9;
	color: #ffffff;
	display: block;
	font-family: verdana, arial, sans serif;
	font-size: 8pt;
	font-weight: normal;
	padding: 3px 0 3px 0;
	text-decoration: none;
	width: 190px;
}
body div#main div.subnavigation li a:hover {
	background: #7cacdc;
	border: 1px solid #7cacdc;
}
body div#main div.subnavigation ul li ul {
	display:none;
	margin: 20px 0 0 0;
	position:absolute;
	z-index:1000;
}
body div#main div.subnavigation ul li ul li {
	float: none;
}
body div#main div.subnavigation ul li.last ul li a {
	width: 190px;
	padding: 3px 0 3px 0;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}
body div#main div.subnavigation ul li ul li a {
	width: 190px;
	padding: 3px 0 3px 0;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}
body div#main div.subnavigation div.level1 {
	background: #ffffff;
	list-style: none;
    list-style-type: none;
	margin: 0;
	padding: 0;
}
body div#main div.subnavigation div.level1 a {
	border-bottom: 1px dotted #7cacdc;
	color: #7cacdc;
	display: inline;
	width: 190px;
}
body div#main div.subnavigation div.level1 a:hover {
	color: #ffffff;
}
body div#main div.subnavigation div.level2 {
	background: #ffffff;
}
body div#main div.subnavigation div.level2 a {
	border-bottom: 1px dotted #7cacdc;
	color: #7cacdc;
	padding-left: 30px;
}
body div#main div.subnavigation div.level2 a:hover {
	color: #ffffff;
}
body div.navigation {
	font-family: verdana, helvetica, sans-serif;
	font-size: 9pt;
	margin: auto;
	padding: 5px 0 10px 0;
}
body div.navigation a {
	color: #ffffff;
	padding: 0 10px 0 10px;
	text-align: right;
	text-decoration: none;
}
body div.navigation ul {
	list-style: none;
   	list-style-type: none;
	margin: 0;
	padding: 0;
}
body div.navigation ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
body div.navigation ul li ul {
	display: none;
	margin: 0 0 0 125px;
	position: absolute;
	z-index: 1000;
}
body div.navigation ul li ul li {
	background: #000000;
	float: none;
}
body div.navigation ul li ul li a {
	background: #000000;
	color: #ffffff;
}
body div.navigation ul li ul li a:hover {
	background: #dddddd;
	color: #000000;
}
body div#main div#body div#right {
	float: left;
	margin: 40px 0 0 0;
	padding: 0;
	width: 148px;
}
body div#title {
	background: #ffffff url(/images/logo.jpg) top left no-repeat;
	height: 134px;
}
body div#title div#image {
	background: url(/images/title-bottom.jpg) top left repeat-x;
	height: 134px;
	margin: 0 0 0 160px;
}
body div#title div#image h1 {
	color: #ffffff;
	padding: 105px 10px 0 10px;
	float: right;
	font-family: serif;
	font-size: 23px;
	font-weight: normal;
	margin: 0;
}
body div#title div#image h1.gaeilge {
	margin: 0;
	padding-top: 0;
}
body div#navigation {
	color: #ffffff;
	margin: auto;
	padding: 5px 0px 5px 0;
	text-align: right;
	width: 960px;
}
body div#navigation a {
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	margin: 0 0 0 20px;
	text-decoration: none;
}
body div#navigation div.moodle a {
	margin: 0;
}
body div#navigation a:hover {
	color: #000000;
}
