/* CSS Document */

html { 

height: 100%;
margin-bottom:1px;}

body {
margin:20px 0 0 0;
background-color:#ffffff;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-align:center;
color:#000;

}

textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;	
	color:#000;	
}

/* in order to change sitewide links amend the line below */

 a{color:#003f5e;text-decoration:underline; }
 a:hover{color:#003f5e;text-decoration:underline;}

#siteContainer{
text-align:left;
width:780px;
background-color:#ffffff;
margin:0 auto;
}  

#header {
background-image:url(../images/bannerImage.jpg);
width:521px;
height:163px;
padding:0px;
float:left;
}


#headerHome {
background-image:url(../images/bannerImageHome.jpg);
background-repeat:no-repeat;
width:521px;
height:197px;
padding:0px;
text-align:right;
float:left;
}


#logoHome {
background-image:url(../images/logoHome.gif);
background-repeat:no-repeat;
width:259px;
height:197px;
padding:0px;
float:left;
}


#logo {
background-image:url(../images/logo.gif);
width:259px;
height:163px;
padding:0px;
float:left;
}

#banner {
width:780px;
padding:0px;
overflow:auto;
}

#topBannerHome {
background-image:url(../images/topImageHome.gif);
background-repeat:no-repeat;
width:780px;
height:32px;
overflow:hidden;
}

#topBanner {
background-image:url(../images/topImage.gif);
width:780px;
height:32px;
overflow:hidden;
}



#subHeader {
background-color:#E5EBEF;
height:20px;
color:#ffffff;
margin-bottom:2px;
float:left;
width:598px;
margin-left:15px

}  





#contentContainer{
float:left;
margin-left:3px;
display:inline;
}

#mainColumn{
float:left;
width:380px;

}

#mainContentCol{
float:left;
width:560px;
margin-left:20px;
padding:10px;
background-color:#ffffff;
display:inline;
}



#mainContentColHome{
float:left;
width:560px;
margin-left:20px;
display:inline;
}


.mainContentColHomeInner{
padding:10px;
width:560px;
background-color:#ffffff;
}





#rightColumn{
float:left;
margin-left:8px;
width:190px;
}

.clear{
clear:both;
}

h1{
font-weight:bold;
font-size:18px;
color:#006e53;
margin:10px 0px 10px 0px;
}

h2{
font-weight:bold;
font-size:16px;
color:#003f5e;
}


h3{
font-weight:bold;
font-size:12px;
color:#003f5e;
margin-bottom:0px;
padding-bottom:0px;
}

h4{
font-weight:bold;
font-size:12px;
color:#003f5e;
}


h5{
font-weight:bold;
font-size:10px;
color:#006e53;
margin-top:0px;
margin-bottom:2px;
}

h4.a{
margin-bottom:0px;}




#title {
float:left;
width:387px;
}

#searchBoxHome {
float:right;
font-size:11px;
font-weight:bold;
padding-top:10px;
color:#fff;
margin-right:10px;
margin-top:10px;
}


#searchBox {
float:right;
font-size:11px;
font-weight:bold;
padding-top:14px;
color:#fff;
margin-right:10px;
}

#searchBox #searchTerms, #searchBoxHome #searchTerms{
font-size:10px;
width:100px;
height:10px;
margin-top:2px;
float:left;
margin-left:5px;
}

#searchBox label, #searchBoxHome label {
float:left;
margin-top:4px;
}



#latestNews, .caBox01, .aboutBoxDesc{
background:#f2f2f2;
padding:10px;
}


.aboutBoxDesc{float:left;margin-right:5px;width:160px; margin-top:10px;}

.aboutBoxDesc .abdContainer{height:330px;}


div.caBox01{padding:10px;margin-bottom:10px;}
div.caBox02{padding:10px;margin-bottom:10px;background-color:#ffffff;}


.caImg, .caCopy{
float:left;
}
.caCopy{width:370px;}
.caImg{margin-left:10px;}

.caBox01 a, .caBox02 a, .aboutBoxDesc a{color:#006e53; font-weight:bold; text-decoration:none;}
.caBox01 a:hover, .caBox02 a:hover, .aboutBoxDesc a:hover{text-decoration:underline;}
.caBox01 p, .caBox02 p{margin:0px;}





p.iuaAct{color:#006e53; font-weight:bold; }

p.repHeadings{color:#006e53; font-weight:bold;font-size:12px; margin:0px;padding:0px 0px 5px 0px;}

p.pubSummHome{ margin-top:0px;}

#latestNews a{ color:#006e53; text-decoration:underline;}
#latestNews p {margin:0px;}
#latestNews p.source, #latestNews p.summary {font-size:10px;}
#latestNews p.summary{margin-bottom:15px; color:#000000;}
#latestNews ul{margin:0px; padding:0px; list-style-type:none;}
#latestNews ul li{margin-bottom:10px;}
.mainFour {
background:url(../images/rightColumn_bg.gif);
margin-bottom:15px;
}

p.mainFourHeader {
color:#ffffff;
font-size:10px;
font-weight:bold;
margin:2px 2px 2px 5px;
}

p.mainFourBody {
font-size:10px;
padding:2px 5px 2px 5px;
margin:0px 0px 6px 0px;
background:#f2f2f2;
line-height:100%;
}


.mainFour a{ color:#006e53; text-decoration:underline;}

/* ------------BEGIN NAVIGATION STYLES------------ */

#navcontainer ul{margin: 0; margin-left:8px; padding: 0; list-style-type: none;}
#navcontainer li { margin: 0px; background: url(../images/btnBg01.gif) no-repeat;  margin-bottom:5px;}
#navcontainer li.ugd { margin: 0px; background: url(../images/btnBg02.gif) no-repeat;  margin-bottom:5px;}


#navcontainer li.activeSub { margin-top:-3px; background: url(../images/btnBgSub3.gif) no-repeat;  margin-bottom:0px;}
#navcontainer li.activeSubHL { margin-top:-3px; background: url(../images/btnBgSub3.gif) no-repeat;  margin-bottom:0px; font-weight:bold;}

#navcontainer li.activeSubEnd { margin-top:-3px; background: url(../images/btnBgSub3.gif) no-repeat;  margin-bottom:5px;}
#navcontainer li.activeSubEndHL { margin-top:-3px; background: url(../images/btnBgSub3.gif) no-repeat;  margin-bottom:5px; font-weight:bold;}

address {
text-style:none;
padding:5px;
}

#navcontainer a {
	display: block;
	text-decoration: none;
	padding:5px 0px 6px 12px;
    color:#000000;
}


#navcontainer li.ugd a{
	padding:5px 0px 6px 12px;
}	   

#active a {
	display: block;
	padding:5px 0px 6px 12px;
	font-weight:bold;
	color:#000000; 
	text-decoration:none;
}


#active2 a {
	display: block;
	padding:5px 0px 6px 30px;
	background:none;	
	color:#006e53; 
	text-decoration:none;
}


#active2b a {
	display: block;
	padding:5px 0px 6px 30px;
	background:none;	
	color:#006e53; 
	text-decoration:underline;
}

#navcontainer a:hover{color:#666666; text-decoration:none;}


div#navcontainer { padding-top:0px;}




#navigation {
background-color:#E0EB96;
background-position:top;
background-repeat:no-repeat;
padding-top:0px;
width:165px;
float:left;
display: inline; /* IE Fix */
}



/* ------------END NAVIGATION STYLES------------ */


#breadCrumb, #date {font-size:10px;}

#date {color:#fff;margin:5px 10px 0 0}

#breadCrumb {width:540px; float:left;margin-top:3px; margin-left:20px;color:#003F5E; display:inline;}
#breadCrumb a:link{color:#003F5E;text-decoration:none;}
#breadCrumb a:active{color:#003F5E;text-decoration:none;}
#breadCrumb a:visited{color:#003F5E; text-decoration:none;}
#breadCrumb a:hover{color:#003F5E;text-decoration:underline;}
/* clearing floats */


ul.programmeList  {
	margin-left: 0;
	padding-left: 1em;
	}
	

ul.programmeList li {
	padding: 5px;
	}	
	
.floatleft { float: left; margin: 0px 5px 5px 0px; }
.floatright { float: right; margin: 0px 0px 5px 5px; }


#titleArea:after, #container:after,#contentContainer:after,#subHeader:after, #searchBox:after{
     content: " "; 
     display: block; 
     height: 0; 
     clear: both; 
     visibility: hidden;
     font-size: 0;
}


/* hack for ie mac */

#titleArea { overflow:hidden;} 

    /* Hides from IE Mac \*/
    * html #titleArea{height: 1%;}
       #titleArea{display:block;}
    /* End Hack */ 

#container { overflow:hidden;} 

    /* Hides from IE Mac \*/
    * html #container {height: 1%;}
       #container{display:block;}
    /* End Hack */ 

#contentContainer {display: inline;} 

    /* Hides from IE Mac \*/
    * html #contentContainer {height: 1%;}
       #contentContainer{display:block;}
    /* End Hack */ 


#subHeader {display: inline;} 

    /* Hides from IE Mac \*/
    * html #subHeader {height: 1%;}
       #subHeader{display:block;}
    /* End Hack */ 


#searchBox {display: inline;} 

    /* Hides from IE Mac \*/
    * html #searchBox {height: 1%;}
       #searchBox{display:block;}
    /* End Hack */ 


/* hack for ie mac */

/* end of clearing floats */











.viewBio{background:#006e53;
color:#ffffff;
width:111px;
height:25px;
line-height:25px;
font-size:10px;
text-indent:10px;
}

.viewBio a{color:#ffffff;
text-decoration:none;}
.viewBio a:hover{color:#ffffff;
text-decoration:underline;}


.viewBio2{background:#006e53;
color:#ffffff;
width:109px;
height:25px;
line-height:25px;
font-size:10px;
text-indent:10px;
}

.viewBio2 a{color:#ffffff;
text-decoration:none;}
.viewBio2 a:hover{color:#ffffff;
text-decoration:underline;}


#memberProfiles {
font-size:10px;
}

#memberProfiles p a{
color:#58595b;
text-decoration:none;
}

#memberProfiles p a:hover{
color:#58595b;
text-decoration:underline;
}


#memberProfiles p.memberTitle {
font-weight:bold;
font-size:12px;
margin-top:3px;
}





div.hr {
  height: 15px;
  background: #fff url(../images/hr_bg.gif);
  margin:5px 0px 5px 0px;
}
div.hr hr {
  display: none;
}



div.newsCopy {
width:270px;
font-size:10px;
float:left;
margin-right:10px;
}

div.newsCopy h3{
margin-top:0;
}

div.newsCopy p.newsTitle {font-size:12px; font-weight:bold; color:#006e53; margin-top:2px;}
div.newsCopy p {margin:6px 0px 6px 0px;}
div.newsCopy p.picDesc {font-style:italic;}

div.newsCopy p.newsTitle a{text-decoration:none;}
div.newsCopy p.newsTitle a:hover{text-decoration:underline;}


p.picDesc {font-style:italic; font-size:10px; margin-top:0px;margin-bottom:20px;}

.addMargin {
margin-left:40px;
}

div.newsImg {
margin:0px 10px 0px 0px;
float:left;
width:270px;
}

div#pressReleases {font-size:11px;}
div#pressReleasesLinks p a {background:url(../images/pressrelease_bullet.gif); 
background-repeat:no-repeat;
padding-left:20px; font-size:10px; color:#003f5e;; text-decoration:none;}
div#pressReleases p a:hover {padding-left:20px; font-size:10px; color:#006e53; text-decoration:underline;}

div#pressReleases img {margin:0px 0px 10px 10px;}

p.btt{margin:25px 0px 25px 0px;}
p.btt a {background:url(../images/btt_bullet.gif); 
background-repeat:no-repeat;

padding-left:20px; font-size:10px; color:#666; text-decoration:none;}
 p.btt a:hover {
padding-left:20px; font-size:10px; color:#666; text-decoration:underline;}



.pubImg, .pubDetails { float:left;}
.pubImg {width:70px;}
.enewsImg {width:85px; float:left;}

.pubDetails {font-size:10px; width:480px;}
.enewsDetails {font-size:10px; width:380px; margin-left:30px; float:left;}

p.pubTitle, p.eventTitle {font-weight:bold;font-size:12px;margin:0px; color:#003f5e;}
p.boldHeading {font-weight:bold;margin:0px; margin-bottom:-5px; color:#006e53;}
p.pubTitle a, p.eventTitle a{color:#003f5e;text-decoration:none;}
p.pubTitle a:hover, p.eventTitle a:hover{color:#006e53;text-decoration:underline;}

.pubDetails p.pubSummary{margin-bottom:15px;margin-top:0px;font-style:italic;}
p.eventSummary{margin-bottom:20px;margin-top:0px;font-size:10px;}

p.paraHeader{font-weight:bold;font-size:12px;margin:0px; color:#006e53;}


#archiveNav{ padding:5px 0px 5px 20px; background-color:#f2f2f2;}
#archiveNav a{color:#58595b; text-decoration:none; padding:0px 5px 0px 5px;}
#archiveNav a:hover{text-decoration:underline;}
#archiveNav a.hl{color:#006e53; text-decoration:underline; font-weight:bold;}


#fourthLevelNav{ padding:5px 0px 5px 0px; background-color:#f2f2f2; text-align:center;}
#fourthLevelNav a{color:#58595b; text-decoration:none; padding:0px 5px 0px 5px; }
#fourthLevelNav a:hover{text-decoration:underline;}
#fourthLevelNav a.hl{color:#006e53; text-decoration:underline; font-weight:bold;}


div#uniLinks p a{color:#003f5e;text-decoration:none; font-size:11px;}
div#uniLinks p a:hover{color:#003f5e;text-decoration:underline;}


#quoteSource{
text-align:right;padding-right:50px;margin-top:-10px;font-style:italic;
}

#fourthLevelImgs{
text-align:center;
padding-top:10px;
}

#fourthLevelImgs img{
margin-right:5px;
}

.rss-date{
color:#58595b;
font-size:10px;
display:block;
height:10px;
margin:0px;
padding:0px;
margin-bottom:-10px;
}

.rss-item{
color:#000000;
font-size:10px;
}

.rss-title{
font-size:11px;
}

#latestNews a{font-size:11px;}


div.float {
  float: left;
  padding:5px;
  }
  
div.float img {
  margin:0 15px;
  }  
  
  
div.float p {
   text-align: center;
   }


#container {
width:780px;
background:#e5ebef url(../images/container_bg.gif);
background-repeat:repeat-y;
padding:0px;
}


#containerTop{
background-image:url(../images/containerTop.gif);
overflow:hidden;
height:13px;
}


#containerBtm{
background-image:url(../images/containerBtm.gif);
height:13px;
overflow:hidden;
}


div#sitemap a{color:#58595b; text-decoration:none;}
div#sitemap a:hover{color:#58595b; text-decoration:underline;}


div#homeLeftFloat, div#homeRightFloat{float:left; width:260px;}
div#homeRightFloat{margin-left:30px;}

div#homeLeftFloat h3, div#homeRightFloat h3 {color:#003f5e; font-size:14px; font-weight:bold; margin-top:3px;}

p.ircset{background:url(../images/logos/embark.gif) no-repeat; padding:0px 0 0 100px;}

p.expire{background:url(../images/logos/expire.gif) no-repeat; padding:0px 0 0 100px;}

p.iuasml{background:url(../images/logos/iua.gif) no-repeat; padding:0px 0 10px 100px;}


p.mcurie{background:url(../images/logos/mariecurie.gif) no-repeat; padding:0px 0 10px 100px;}

p.hea{background:url(../images/logos/hea.gif) no-repeat; padding:0px 0 10px 100px;}

p.irchss{background:url(../images/logos/irchss.gif) no-repeat; padding:0px 0 20px 100px;}

p.sfi{background:url(../images/logos/sfi.gif) no-repeat; padding:0px 0 20px 100px;}

p.hrb{background:url(../images/logos/hrb.gif) no-repeat; padding:0px 0 20px 100px;}

p.teagasc{background:url(../images/logos/teagasc.gif) no-repeat; padding:0px 0 20px 100px;}

.blueBold{ color:#003f5e; font-weight:bold;}

.researchCentres{
padding:10px;
background-color:#efefef;
}

img.uniPics{
margin-left:10px;
margin-bottom:10px;
}

	/* registration page */

fieldset
{
	border: 1px dotted #bababb;
	width: 450px;
	padding:5px;
	background-color:#fcfcfc;
}



form.register fieldset {
	margin-bottom: 10px;
}


form.register label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
	cursor: pointer;
	float:left;
	font-weight:bold;
}

form.register fieldset p {
	list-style: none;
	padding: 5px;
	margin: 0;
	overflow:hidden;
}


form.register label { margin:0; padding:0; width: 160px; } /* Width of labels */

form.register label.error {
	width: 200px;
}

form.register input, form.register select, form.register textarea  {
	width: 240px;
	float:left;
}

.submit input
{
	width:60px;
} 



.submit input
{
	margin-left: 160px;
} 

.submit input
{
	color: #707073;
	background: #f0f6bc;
	border: 1px solid #dcdcdc;
	padding:5px;
} 


p.submit input
{
	width:150px;
	height:30px;
} 


form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic
}

input.error, textarea.error { border: 1px dotted red; }

.require { color:#F00; margin-left:10px; }

#presentationLinks p{
	margin:8px 0 0 0;
	padding:0 0 8px 0;
	border-bottom:dotted 1px #999999;
}

#presentationLinks p a{
	display:block;
}
