/* Main CSS Document */
/* Naoise Guerin
	Arekibo Communications */
	
/* Standard Links */	
a 				{ color: #02395F; text-decoration: none; } 
a:link		{ color: #02395F; text-decoration: none; } 
a:visited	{ color: #02395F; text-decoration: none; } 
a:active		{ color: #02395F; text-decoration: underline; } 
a:hover		{ color: #02395F; text-decoration: underline; }	
	
/* Local Navigation Links */
a.lnav:link { color: #1D6993; text-decoration: none; }
a.lnav:visited { color: #1D6993; text-decoration: none; }
a.lnav:active { color: #1D6993; text-decoration: underline; } 
a.lnav:hover { color: #1D6993; text-decoration: underline; }

/* Main Content Text Links */
a.content:link { color: #0000FF; text-decoration: none; }
a.content:visited { color: #990066; text-decoration: none; }
a.content:active { color: #0000FF; text-decoration: underline; } 
a.content:hover { color: #0000FF; text-decoration: underline; }

/* HomePage Links */
a.homepageBodyLinks:link { color: #1D6993; text-decoration: none; }
a.homepageBodyLinks:visited { color: #1D6993; text-decoration: none; }
a.homepageBodyLinks:active { color: #1D6993; text-decoration: underline; } 
a.homepageBodyLinks:hover { color: #1D6993; text-decoration: underline; }

/* Statistics Mini HomePage Links */
a.statsminihomepageBodyLinks:link { color: #1D6993; text-decoration: none; }
a.statsminihomepageBodyLinks:visited { color: #1D6993; text-decoration: none; }
a.statsminihomepageBodyLinks:active { color: #990066; text-decoration: underline; } 
a.statsminihomepageBodyLinks:hover { color: #1D6993; text-decoration: underline; }

/* Footer Bar Links */
a.fBar:link { color: #fff; text-decoration: none; }
a.fBar:visited { color: #fff; text-decoration: none; } 
a.fBar:active { color: #fff; text-decoration: underline; }
a.fBar:hover { color: #fff; text-decoration: underline; }

/* Footer Links */
a.footer:link { color: #0375A0; text-decoration: none; }
a.footer:visited { color: #0375A0; text-decoration: none; }
a.footer:active { color: #0375A0; text-decoration: underline; } 
a.footer:hover { color: #0375A0; text-decoration: underline; }

/* Footnote Links */
a.footnoteLink:link		{ color: #02395F; text-decoration: none; font-size:9px; vertical-align:super } 
a.footnoteLink:visited	{ color: #02395F; text-decoration: none; font-size:9px; vertical-align:super } 
a.footnoteLink:active	{ color: #02395F; text-decoration: underline; font-size:9px; vertical-align:super } 
a.footnoteLink:hover		{ color: #02395F; text-decoration: underline; font-size:9px; vertical-align:super }

body {
	margin-top: 0px;
	padding-top: 0px;
	background: #CFDEE3;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #02395F;
	text-align:center;
	}

p {
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 17px;
}

img{ border:0; }

h1 {
 	font-size: 14px;
	color: #024972;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

h2 {
	font-size: 13px;
	color: #024972;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

h3 {
	font-size: 13px;
	color: #024972;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

h4 {
	font-size: 12px;
	color: #024972;
	font-weight: bold;
}

h5 {
	font-size: 11px;
	color: #024972;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

.searchText {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #02395F;
}

.hide {
	display: none;
}

hr {
	height: 1px;
    color: #A5ACB2;
    background-color: #A5ACB2;
    border: none;
}

/* This list rule is used deal with browser and css issues in how they render lists. The technique documented at alistapart.com (http://www.alistapart.com/articles/taminglists/)  */
ul.linksDirectory {
	margin-top: 5px;
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 10px;
	}
	

li {
	margin-bottom: 7px;
}

.vSpace1 {
	width: 100%; clear: both; height: 1px; line-height: 1px; font-size: 0;
}

.mainContent1 {
	width: 100%;
}
	
#container {
 	width: 779px;	
	margin-left: auto;
	margin-right: auto;
	padding:0px;
	margin-top: 1px;
	border: 1px solid #DDEBF5;
	text-align:left;
	background-color: #fff;
 }
table.headerTable{ width:779px; }
.GNS { width:779px; }

.extendedGNS {
	background: url(../images/extendedGNS_background.gif) no-repeat top;
	height: 24px;
	line-height:22px;
 }
 
 .extendedGNS2 {
	background-image: url(../images/extendedGNS_background_ga.gif);
	background-repeat: no-repeat;
	background-position: top;
	height: 20px;
	padding-top: 4px;
 }
 
 .searchBox {
 	background-image: url(../images/searchBackground.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 57px;
 }
 
  .searchBox2 {
 	background-image: url(../images/searchBackground_ga.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 57px;
 }
 
 .searchForm {
 	margin: 0px;
 }
 
 .advancedSearch {
 	display: inline;
	padding-left: 15px;
 }
 
 /* Controls width of CSO Logo Cell */
 .cellControlA {
 	width: 426px;
 }
 
 /* Controls width of CSO Logo Cell */
 .cellControlB {
 	width: 417px;
 }
 .arrow {
 	color: #F98E03;
	font-weight: bold;
 }
 
 .searchGo {
 	color: #F00547;
	font-weight: bold;
 }
 
 /* START Breadcrumb */
 
 .breadcrumb {
 	background-color: #E8F4FC;
	padding-top: 9px;
	padding-bottom: 9px;
	border-bottom: 1px solid #0475B5;
	width:779px;
 }
 
 .youAreHere {
 	font-weight: bold;
	color: #038A86;
	float:left;
	margin-left:19px;
 }
 
  /* END Breadcrumb */
  
  
 /* START Page Headings */
 
 .pageHeadingBlockPeopleSociety {
 	float: left;
 	background-color: #FEFFDD; /* depends on the theme */
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCDCD;
	width: 429px;
 }
.pageHeadingBlockPeopleSociety h1{ margin-left:19px; }
 
  .pageHeadingBlockLabourMarket {
 	float: left;
 	background-color: #F9F0DC; /* depends on the theme */
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCDCD;
	width: 429px;
 }
.pageHeadingBlockLabourMarket h1{ margin-left:19px; }
 
  .pageHeadingBlockEnvironment {
 	float: left;
 	background-color: #E5F0D3; /* depends on the theme */
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCDCD;
	width: 429px;
 }
.pageHeadingBlockEnvironment h1{ margin-left:19px; }
 
  .pageHeadingBlockEconomy {
 	float: left;
 	background-color: #F9EBFC; /* depends on the theme */
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCDCD;
	width: 429px;
 }
.pageHeadingBlockEconomy h1{ margin-left:19px; }
 
  .pageHeadingBlockBusinessSectors {
 	float: left;
 	background-color: #FDDBDB; /* depends on the theme */
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCDCD;
	width: 429px;
 }
.pageHeadingBlockBusinessSectors h1{ margin-left:19px; }
 
  .pageHeadingBlockAStudentsCorner {
 	float: left;
 	background-color: #F4F4F4; /* depends on the theme */
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCDCD;
	width: 429px;
 }
.pageHeadingBlockAStudentsCorner h1{ margin-left:19px; }
 
 .levelAHeading {
 	font-size: 14px;
	color: #024972;
	font-weight: bold;
 }
 
 
 
  .pageHeadingBBlockPeopleSociety {
 	float: left;
 	background-color: #FCFCF0; /* depends on the theme */
	/* padding-top: 8px;
	padding-bottom: 8px; */
	padding-left: 19px;
	border-bottom: 1px solid #CCCDCD;
	width: 760px;
 }
 
   .pageHeadingBBlockEnvironment {
 	float: left;
 	background-color: #F6FCEB; /* depends on the theme */
	/* padding-top: 8px;
	padding-bottom: 8px; */
	padding-left: 19px;
	border-bottom: 1px solid #CCCDCD;
	width: 760px;
 }
 
   .pageHeadingBBlockLabourMarket {
 	float: left;
 	background-color: #FCF8F0; /* depends on the theme */
	/* padding-top: 8px;
	padding-bottom: 8px; */
	padding-left: 19px;
	border-bottom: 1px solid #CCCDCD;
	width: 760px;
 }
 
   .pageHeadingBBlockEconomy {
 	float: left;
 	background-color: #FEF7FF; /* depends on the theme */
	/* padding-top: 8px;
	padding-bottom: 8px; */
	padding-left: 19px;
	border-bottom: 1px solid #CCCDCD;
	width: 760px;
 }
 
   .pageHeadingBBlockBusinessSectors {
 	float: left;
 	background-color: #FCEDED; /* depends on the theme */
	/* padding-top: 8px;
	padding-bottom: 8px; */
	padding-left: 19px;
	border-bottom: 1px solid #CCCDCD;
	width: 760px;
 }
 
 
   .pageHeadingBStudentsCorner {
 	float: left;
 	background-color: #F0F6FA; /* depends on the theme */
	/* padding-top: 8px;
	padding-bottom: 8px; */
	padding-left: 19px;
	border-bottom: 1px solid #CCCDCD;
	
 }
 
  .levelBHeading {
 	/* font-size: 13px;
	color: #024972;
	font-weight: bold; */
	padding-top: 8px;
	padding-bottom: 8px;
 }
 
  .levelAHeadingAbout {
 	font-size: 14px;
	color: #024972;
	font-weight: bold;
 }
 
.levelBHeadingAbout {
 	/*font-size: 13px;
	color: #024972;
	font-weight: bold; */
	padding-top: 8px;
	padding-bottom: 8px;
 }
 
 
  
 /* END Page Headings */
 
 
 /* START Category Selection */
 
 .categorySelectionBlock {
 	float: left;
 	background-color: #EFEFF0;
	padding-top: 7px; /* adjust top and bottom padding if font size in categorySelect is adjusted */
	padding-bottom: 7px;
	border-bottom: 1px solid #CCCDCD;
	border-left: 1px solid #CCCDCD;	
	width: 349px;
 }
 * html .categorySelectionBlock{ width: 348px; }
 
 .categoryText {
 	font-weight: bold;
	color: #072F43;
 }
 
 .categoryForm { /* Removes extra space around form */
 	width:325px;
 	margin:0 0 0 19px;
 }

.categorySelect {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px; /* adjust top and bottom padding in categorySelectionBlock if font size in categorySelect is adjusted */
	width: 250px;
}
 
 /* END Category Selection */
 
 
 /* START Local Navigation System - LNS */
 
 .localNavigationBlock {
 	float: left;
	padding-left: 19px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCDCD;
	background-color: #fff;
	}
 
 .localNavTable {
 	width: 760px;
 }
 
 .lnsTDBlock {
 	width: 25%;
	padding-top: 3px;
	padding-bottom: 3px;
 }
 
  /* END Local Navigation System */
  
  
  /* START Level B Heading Bar */
  
  .tdBGwhite {
  	background-color: #fff;
  }
  
  .levelBtdwidth {
  	width: 407px;
  }
  
    .levelBtdwidthStudentsCorner { /* Special style to deal with space width issue */
  	width: 429px;
  }
  
  .printPageIcon {
  	border-left: 1px solid #CCCDCD;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 17px;
  }
  
   .printPageText {
  	border-right: 1px solid #CCCDCD;
	padding-left: 5px;
	/*padding-right: 5px; */
	background-color: #fff;
	width: 102px;
  }
  
  .textResizer {
  	margin-left: 13px;
	color: #012545;
	}
	
	.textResizerStudentsCorner {
  	margin-left: 15px;
	color: #012545;
	width: 130px;
	}
	
	.textSize1 {
	font-weight: bold;
	font-size: 11px;
	padding-left: 7px;
	padding-right: 0px;
	}
	
	.size1BGcolour {
	background-color: #FEF4E7;
	border-left: 1px solid #E5E6E6;	
	}
	
	.invisible1 { /* Link separator for Text Size 1 to put element between adjacent links to satisfy AAA requirement */
	color: #FEF4E7;
	}
	
	.textSize2 {
	font-weight: bold;
	font-size: 12px;
	padding-left: 7px;
	padding-right: 0px;
	}
	
	.size2BGcolour {
	background-color: #FDEFDC;
	border-left: 1px solid #E5E6E6;	
	}
	
	.invisible2 { /* Link separator for Text Size 2 to put element between adjacent links to satisfy AAA requirement */
		color: #FDEFDC;
	}
	
	.textSize3 {
	font-weight: bold;
	font-size: 14px;
	padding-left: 5px;
	padding-right: 0px;
	}
	
	.size3BGcolour {
	background-color: #FAEAD0;
	border-left: 1px solid #E5E6E6;
	border-right: 1px solid #E5E6E6;	
	}
	
	.invisible3 { /* Link separator for Text Size 3 to put element between adjacent links to satisfy AAA requirement */
	color: #FAEAD0;
	}
  
  /* END Level B Heading Bar */
  
  
  /* START Main Content */
 
/* This table style allows text size to be set within IE5, as IE5 does not inherit the body styles into the table cells. Grrr. */ 
 table {
  	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #02395F;
  }
  
 /* Used for tables inserted into a content area */ 
 
 table.internalTable {
border: 1px solid #CCCDCD;
margin: 1em;
border-collapse:collapse;
 }
 
 td.tableCells {
 vertical-align:baseline;
 padding: 0 0.5em;
 border: 1px solid #CCCDCD;
 }
 
 td.tableHeading {
 vertical-align:baseline;
 padding: 0 0.5em;
 border: 1px solid #CCCDCD;
 background-color: #E2F2FE;
 font-weight:bold;
 color: #0475B4;
 }


 .mainContentBlock { /* Used for 1 Column Layout */
 	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 19px;
	width: 760px;
	background-color: #fff;
 }
 
 .mainContent {
  	/* float: left; */
 	background-color: #fff; /* depends on the theme */
	width: 779px;
 }
 
 
 .mainContentLeftColumn { /* Used for 2 Column Layout with small right column */
 	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 19px;
	padding-right: 10px;
	width: 521px;
	background-color: #fff;
	/* Including font formating data again so as to keep IE 5 happy, as it does not inherit the body styling in table cells. Sigh. 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #02395F; */
 }
 
  .mainContentRightColumn { /* Used for 2 Column Layout with small right column */
 	padding-top: 10px;
	padding-bottom: 10px;
	/* padding-left: 19px; */
	width: 202px;
	background-color: #fff;
	border-left: 1px solid #CCCDCD;
 }
 
 .rightImage {
 	margin-left: 22px;
 }
 
  .mainContentBlock3 { /* Used for 2 Column Layout with even width columns */
 	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 19px;
	width: 760px;
	background-color: #fff;
 }
 
 .evenColumn1 { /* Used to even width the 2 Column Layout even widths */
 	width: 50%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 19px;
	padding-right: 10px;
	background-color: #fff;
 }
 
 .evenColumn2 {
 	width: 50%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 19px;
	padding-right: 10px;
	background-color: #fff;
	border-left: 1px solid #CCCDCD;
 }
 
  .mainContent2 {
  	/* float: left; */
 	background-color: #fff; /* depends on the theme */
	width: 745px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 19px;
	padding-right: 15px;
 }
  
  /* END Main Content */
  
  
  /* START Footer Bar */
  
  .footerBarBlock {
	/* float: left; */
	padding-top: 5px;
	padding-bottom: 5px;
	
	background: url(../images/footerBarBackground.jpg) no-repeat top;
	/*width: 779px;*/
  }
  
  .footerBarText {
  	color: #fff;
	margin-left: 19px;
	display:block;
  }
  
  /* END Footer Bar */
  
  
  /* START Footer */
  
  .footerBlock {
	padding-top: 15px;
	margin-top: 0px;
	padding-bottom: 15px;
	background-color: #fff;
	/*width: 779px;*/
	line-height: 17px;
	}
  
 
  .blueLine {
  	color: #72B6DF;
  }
  
  /* END Footer */
  
  /* START PDF and Word Indicators */
  
  .pdf {
 	color: #CC0000;
  }
  
  .word {
 	color: #0066CC;
  }
  
  /* END PDF and Word Indicators */
  
  .footnote {
	color: #333333;
	}

	.superscript {
	vertical-align:super;
	font-size:10px;
	}
	
/* START Student MiniHome Specific */

.studentMiniHomeLeftContent {
	float: left;
	width: 386px;
	padding-top: 10px;
	margin: 0px;
}

.studentImages {
	padding-top: 5px;
}

.studentImageStyle {
	padding-bottom: 3px;
}

.studentImageAddRightSpace {
	padding-right: 5px;
}

p.studentMiniHomeTexts {
	margin-left: 20px;
	margin-bottom: 10px;
}

table.studentMiniHomeLinks {
	margin-left: 20px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}



/* Homepage Specific */
  
.hpStatisticsHeading {	
	width: 415px;
	border-left: 1px solid #4C96C0;
	border-right: 1px solid #4C96C0;
	border-top: 1px solid #4C96C0;
	border-bottom: 1px solid #2C6A8D;
	height: 27px;
	background-image: url(../images/homepage/statisticsHbackground.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
  
  
.HomepageLeftContent {
	float: left;
	width: 417px;
	padding-top: 5px;
	padding-left: 6px;
	margin: 0px 5px 0px 0px;
}



table.statisticsHomeLinks {
	margin-left: 9px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	width: 404px;
}
*html table.statisticsHomeLinks{ width:402px; }

.statisticsSectionLinksMainBody {
	width: 413px;
	border-left: 2px solid #4C96C0;
	border-right: 2px solid #4C96C0;
	border-bottom: 2px solid #4C96C0;
	padding-top: 7px;
	padding-bottom: 10px;
}
* html .statisticsSectionLinksMainBody{ width: 415px;}

h1.homepageHeadings { /* Used on the Main Link Section Headings on the homepage, eg. Statistics */
	margin-left: 5px;
	margin-top: 5px;
	font-weight: bold;
}

.hpImg {
	margin-right: 8px;
}

.hpLinkSplitterLine {
	height: 1px;
	width: 400px;
	background-image: url(../images/homepage/hpSplitterLine.jpg);
	background-position: right;
	background-repeat: no-repeat;
	margin-bottom: 6px;
	margin-top: 0px;
	margin-left:9px;
	padding-top: 0px;
}



.hpNewsCornerHeading {	
	width: 415px;
	margin-top: 5px;
	border-left: 1px solid #F9B64C;
	border-right: 1px solid #F9B64C;
	border-top: 1px solid #F9B64C;
	border-bottom: 1px solid #BE7E1A;
	height: 27px;
	background-image: url(../images/homepage/newsCornerHbackground.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}

.newsCornerSectionLinksMainBody {
	width:413px;
	border-left: 2px solid #F9B64B;
	border-right: 2px solid #F9B64B;
	border-bottom: 2px solid #F9B64B;
	padding-top: 0px;
	/*padding-left: 6px;*/
	background-image: url(../images/homepage/newsCornerBG.jpg);
	background-position: top;
	background-repeat: repeat;
	margin-bottom: 3px;
}
* html .newsCornerSectionLinksMainBody{ width:415px; }
.newsCornerSectionLinksMainBody table{ margin-left:6px; }

.newsCornerBanner {
	margin-top: 0px;
	margin-bottom: 2px;
	margin-left:6px;
}

.homepageRightContent {
	float: right;
	width: 342px;
	padding-top: 5px;
	margin: 0px 2px 0px 0px;
}

.hpLatestReleasesHeading {	
	width: 340px;
	margin-top: 0px; 
	border-left: 1px solid #54BD9C;
	border-right: 1px solid #54BD9C;
	border-top: 1px solid #54BD9C;
	border-bottom: 1px solid #248269;
	height: 27px;
	background: url(../images/homepage/latestReleasesHbackground.jpg) no-repeat bottom;
}
* html .hpLatestReleasesHeading{ width:342px; }

.latestReleasesMainBody {
	border-left: 2px solid #2EA78A;
	border-right: 2px solid #2EA78A;
	border-bottom: 2px solid #2EA78A;
	padding-top: 0px;
	/*padding-left: 5px;*/
	padding-bottom: 10px;
	width: 338px;
}
* html .latestReleasesMainBody{ width:342px; }

.latestReleasesDate {
	margin-top: 4px;
}

table.latestReleasesLinks {
	width:327px;
	margin-left: 5px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.hpLatestReleasesExtraLinks {
	margin-left: 94px;
	margin-top: 10px;
}


.hpSpecialTopicsHeading {	
	width: 340px;
	margin-top: 5px; 
	border-left: 1px solid #5C98CF;
	border-right: 1px solid #5C98CF;
	border-top: 1px solid #5C98CF;
	border-bottom: 1px solid #256496;
	height: 27px;
	background-image: url(../images/homepage/specialTopicsHbackground.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
*html .hpSpecialTopicsHeading{ width:342px; }

.specialTopicsMainBody {
	border-left: 2px solid #5C98CF;
	border-right: 2px solid #5C98CF;
	border-bottom: 2px solid #5C98CF;
	padding-top: 3px;
	background-image: url(../images/homepage/specialTopicsBGtile.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-bottom: 3px;
	padding-bottom: 2px;
	width:338px;
}
* html .specialTopicsMainBody{ width:342px; }

.specialTopicsImgTopLeft {
	margin-left: 3px;
}

.specialTopicsImgTopRight {
	margin-left: 4px;
}

table.specialTopicsLinks {
	/*margin-left: 9px;*/
	margin-bottom: 0px;
	margin-top: 5px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.specialTopicsNormalLinks {
	margin-left: 3px;
}


/* Statistics Section */

.statisticsMiniHomeMainContentContainer {
	padding-top: 10px;
	margin-left: 25px;
}

.statisticsMiniHomeLeftContent {
	float: left;
	width: 350px;
}

.statisticsRightSection {
	float: right;
	width: 350px;
}

table.statisticsLinksSection {
	width: 300px;
}

td.statisticsMiniHomeImgCell {
	width: 20%;
}

td.statisticsMiniHomeLinksCell {
	margin-left: 5px;
}
