		/* Main Contents */

			#primary {
				float: left;
				position: relative;
				width: 100%;
				background: #eaeaea;
				font-size: 0.9em;

			}
			#primary .innerColumnHalf1st, #primary .innerColumnHalf2nd,
			#primary .innerColumn1st, #primary .innerColumn2nd,
			#primary .innerColumnIdea1st, #primary .innerColumnIdea2nd {
				float: left;
				position: relative;
				width: 635px;
				margin: 5px 0 5px 5px;
			}
			#primary .innerColumnHalf1st, #primary .innerColumnHalf2nd, 
			#primary .innerColumn2nd {
				width: 315px;
			}
			#primary .innerColumnHalf1st, #primary .innerColumnIdea1st {
				margin: 0 5px 0 0;
			}
			#primary .innerColumnHalf2nd, #primary .innerColumnIdea2nd {
				margin: 0;
			}
			#primary .innerColumnIdea1st, #primary .innerColumnIdea2nd {
				width: 48%;
			}
			#primary .innerColumnIdea2nd {
				text-align: right;
			}


			#primary .columnInner, #primary .columnInnerFull,
			#primary .columnInnerIdeaOne, #primary .columnInnerIdeaTwo {
				float: left;
				position: relative;
				width: 48%;
				margin-right: 0.4em;
			}
			#primary .columnInnerFull {
				width: 70%;
				margin-right: 0;
			}
			#primary .columnInnerIdeaOne {
				width: 50%;
			}
			#primary .columnInnerIdeaTwo {
				width: 49%;
				margin-right: 0;
				text-align: right;
			}

		/* Introduction */

			#primary .intro {
				background-color: #3089b8 !important;
				color: #fff;
				min-height: 200px;
				font-size: 1.1em;
			}
			#primary .intro .inner {
				padding: 1.2em 0 0 375px;
				width: 30%;
				font-weight: bold;
			}
			#primary .intro .inner a {
				font-size: 0.9em;
				text-decoration: none;
				background: url('../images/arrow-intro.gif') top left no-repeat;
				padding-left: 2.8em;
				color: #fff;
			}
			#primary .intro .inner a:hover, #primary .intro .inner a:active, #primary .intro .inner a:focus {
				background-color: transparent;
				text-decoration: underline;
			}

		/* Inner content */

			#primary .content {
				padding: 1.5em 1em;
				background: #fff;
			}
			#primary .innerColNav, #primary .innerContent {
				float: left;
				position: relative;
			}
			#primary .innerContent {
				width: 73%;
			}
			#primary .innerContentExt {
				width: 100%;
			}
           		#primary .innerSixty, #primary .innerForty, #primary .innerThird {
				float: left;
				position: relative;
				width: 60%;
				margin-right: 0.2em;
			}
			#primary .innerForty {
				width: 38%;
			}
			#primary .innerThird {
				width: 32.5%;
			}

		/* Standard page navigation */

			#primary .innerColNav {
				width: 25%;
				margin-right: 0.9em;
				font-size: 1.1em;
				background: url('../images/nav-back-top.gif') top left no-repeat;
			}
			#primary .innerColNav .inner {
				background: url('../images/nav-back-bot.gif') bottom left no-repeat;
				padding: 1.5em 1.4em 0 1.2em;
				min-height: 375px;
			}



			#primary .innerColNav ul, #primary .innerColNav ul li {
				margin: 0;
				padding :0;
			}
			#primary .innerColNav ul li {
				padding-bottom: 1em;
				list-style-type: none;
				margin: 0 0 0 0.2em;
			}
			#primary .innerColNav ul li a {
				color: #003366;
				text-decoration: none;
				font-weight: bold;
			}
			#primary .innerColNav ul li a:hover, #primary .innerColNav ul li a:active,
			#primary .innerColNav ul li a:focus {
				text-decoration: underline;
				background: none;
			}

			#primary .innerColNav ul li ul, #primary .innerColNav ul li ul li {
				margin: 0;
				padding: 0;
			}
			#primary .innerColNav ul li ul li {
				margin: 0.2em 0 0 0.8em;
			}
			#primary .innerColNav ul li ul li a {
				color: #4b4b4b;
				font-weight: normal;
				font-size: 0.9em;
			}
			#primary .innerColNav ul li ul li a:hover {
				color: #3089b8;
			}


		/* Breadcrumb */

			#primary .breadcrumb {
				background: #fff;
				padding: 0 0 1em 0;
			}
			#primary .breadcrumb ul, #primary .breadcrumb ul li {
				margin: 0;
				padding: 0;
			}
			#primary .breadcrumb ul li {
				float: left;
				list-style-type: none;
				margin-right: 1.6em;
			}
			#primary .breadcrumb ul li a {
				text-decoration: none;
			}
			#primary .breadcrumb ul li a:hover, #primary .breadcrumb ul li a:active, #primary .breadcrumb ul li a:focus {
				background: none;
				text-decoration: underline;
			}

			/* Sharing add-on */

			#primary .breadcrumb ul li.share {
				float: right;
			}
			#primary .breadcrumb ul li.share a:hover,
			#primary .breadcrumb ul li.share a:active, #primary .breadcrumb ul li.share a:focus {
				background: none !important;
			}



		/* Site search */

			#primary .searchSite input.fullWidth, #primary .searchSite .actionButtons {
				width: 97%;
			}
			#primary .searchSite select.fullWidth {
				width: 98%;
			}
			#primary .searchSite .innerColLeft, #primary .searchSite .innerColRight {
				float: left;
				position: relative;
				width: 70%;
			}
			#primary .searchSite .innerColRight {
				width: 30%;
			}
			#primary .searchSite .extColRight {
				width: 100%;
			}


		/* Boxed image contents */

			#primary .boxed {
				background: url('../images/box-top.gif') top left no-repeat;
				margin-bottom: 0.5em;
			}
			#primary .boxed .inner, #primary .boxed .innerNopadLR {
				background: url('../images/box-bot.gif') bottom left no-repeat;
				padding: 0.5em 1.4em 0.8em 1.4em;
			}
			#primary .boxed .innerNopadLR {
				padding: 0.5em 0.3em 0.8em 0.2em;
			}

			#primary .boxed .innerCol {
				float: left;
				position: relative;
				width: 48%;
				margin-right: 0.5em;
			}
			#primary .boxed .innerCol ul, #primary .boxed .innerCol ul li {
				margin: 0;
				padding: 0;
			}
			#primary .boxed .innerCol ul li {
				list-style-type: none;
				padding-bottom: 0.5em;
			}

			#primary .boxed .title, #primary .note .title {
				float:left;
				position: relative;
				width: 87%;
			}
			#primary .boxed .moveLink, #primary .note .moveLink {
				float: right;
				position: relative;
				width: 10%;
				background: url('../images/icon-move.gif') bottom right no-repeat;
				height: 22px;
				cursor: move;
			}


		/* Boxed contact */

			#primary .contactInfo {
				background-color: #fffbe0;
				padding: 0 1.1em 0 1.2em;
			}
			#primary .innerColumn1st .contactInfo {
				padding-top: 0.5em;
				padding-bottom: 0.8em;
				margin-top: 1em;
			}
			#primary .contactInfo ul li {
				margin: 0;
				padding: 0;
				list-style-type: none;
				clear: left;
				margin: 0.7em 0;
			}
			#primary .contactInfo ul li img {
				float: left;
				position: relative;
				padding-right: 1em;
			}

			#primary .contactInfo ul li .contactDetail {
				float: left;
				position: relative;
				padding-top: 1.5em;
				width: 65%;
			}
			#primary .contactInfo ul li .contactDetail dd {
				margin-left: 0;
			}


		/* Boxed case study */

			#primary .caseStudy img {
				float: left;
				position: relative;
				padding: 0 0.5em 0.2em 0;
			}

		/* iChannel */

			#primary .iChannelMedia ol, #primary .iChannelMedia ol li {
				margin: 0;
				padding: 0;
			}
			#primary .iChannelMedia ol li {
				list-style-type: none;
				margin-bottom: 1em;
				clear: both;
			}
			#primary .iChannelMedia ol li img {
				float: right;
				position: relative;
				margin: 0 0 0.5em 1em;
				border: 1px solid #ccc;
			}
			#primary .ichannel ol li p {
				position: relative;
				margin: 0;
			}

			#primary .iChannelMedia ol li a {
				font-weight: bold;
			}


		/* Scheme search */

			#primary .border {
				border: 1px solid #ccc;
				padding: 0.5em;
				margin-bottom: 0.3em;
			}


		/* Scheme results */

			#primary .schemeValues {
				border-bottom: 1px solid #cccacd;
				margin-bottom: 0.8em;
			}
			#primary .schemeValues h4 a {
				color: #003366;
				font-size: 1.1em;
				font-weight: normal;
			}
			#primary .schemeValues input.checkbox {
				margin: 0;
			}

			#primary .schemeValues dt {
				font-weight: bold;
			}
			#primary .schemeValues dd {
				margin-left: 11.5em;
			}


		/* Scheme view */

			#primary ol.contacts {
				margin: 0 0 1em 0;
				padding: 0;
			}
			#primary ol.contacts li {
				list-style-type: none;
				margin-left: 0;
			}

			ul.documentList {
				margin: 0.5em 0 1.5em 0;
				padding: 0;
			}
			ul.documentList li {
				margin: 0.3em 0;
				padding: 0;
				list-style-type: none;
			}

		/* HEI Strengths */

			.heiData ul, .heiData ul li {
				margin: 0;
				padding: 0;
			}
			.heiData ul li {
				list-style-type: none;
				margin-bottom: 1em;
				padding: 0.5em 0.8em;
			}

			.heiData dl {
				margin-top: 1em;
			}
			.heiData dl dt {
				clear: left;
			}
			.heiData dl dd {
				margin-left: 9em;
			}

		/* Other general */

			#primary .moreLink {
				color: #ed037c !important;
				text-decoration: none !important;
				background: url('../images/arrow-more.gif') top left no-repeat !important;
				padding-left: 2.8em !important;
				font-weight: normal !important;
			}
			#primary .moreLink:hover, #primary .moreLink:active, #primary .moreLink:focus {
				background-color: transparent !important;
				text-decoration: underline !important;
			}
			#primary.news .innerContent {
				min-height: 280px;
			}

		/* Events calendar */

			.calendar {
				width: 100%;
				font-size: 1.1em;
			}

			#primary .tblCalendar {
				width: 75%;
				border-collapse: collapse;
				border: 1px solid #ccc;
				margin-bottom: 1em;
			}
			#primary .tblCalendar th.titleOne, #primary .tblCalendar th.titleTwo,
			#primary .tblCalendar th.titleThree {
				background: #ccc;
				padding: 0.3em;
			}
			#primary .tblCalendar th.titleOne, #primary .tblCalendar th.titleThree {
				width: 15%;
				text-align: left;
			}
			#primary .tblCalendar th.titleTwo {
				text-align: center;
			}
			#primary .tblCalendar th.titleThree {
				text-align: right;
			}

			#primary .tblCalendar th.dayOne, #primary .tblCalendar td.dayOne,
			#primary .tblCalendar th.dayTwo, #primary .tblCalendar td.dayTwo,
			#primary .tblCalendar th.dayThree, #primary .tblCalendar td.dayThree,
			#primary .tblCalendar th.dayFour, #primary .tblCalendar td.dayFour,
			#primary .tblCalendar th.dayFive, #primary .tblCalendar td.dayFive,
			#primary .tblCalendar th.daySix, #primary .tblCalendar td.daySix,
			#primary .tblCalendar th.daySeven, #primary .tblCalendar td.daySeven {
				width: 14%;
				text-align: center;
			}

			#primary .tblCalendar th.dayOne,
			#primary .tblCalendar th.dayTwo,
			#primary .tblCalendar th.dayThree
			#primary .tblCalendar th.dayFour,
			#primary .tblCalendar th.dayFive,
			#primary .tblCalendar th.daySix,
			#primary .tblCalendar th.daySeven {
				font-weight: bold;
			}


			.calendar .ondayevent {
				background: #cc0033;
				color: #fff;
			}
			.calendar .ongoingevent {
				color: #cc0033;
			}
			.calendar .ondayevent, .calendar .ongoingevent {
				font-weight: bold;
				padding: 0 0.3em;
			}

			.eventsList ul {
				margin: 0;
				padding: 0;
			}
			.eventsList ul li {
				margin: 0 0 1em 0;
				padding: 0;
				list-style-type: none;
			}

		/* Document list */

			ul.documentList {
				margin: 0 0 1.5em 0;
				padding: 0;
			}
			ul.documentList li {
				margin: 0.3em 0;
				padding: 0;
				list-style-type: none;
			}
			ul.documentList li img {
				padding-right: 1em;
			}


		/* Results Sorting classes */

			ul.sortResults {
				margin: 0.8em 0 0.5em 0 !important;
				padding: 0 !important;
			}
			.sortResults li {
				margin: 0;
				display: inline;
				list-style-type: none;
				padding: 0.2em 0.6em;
				background: url('../images/but-back.gif') top left repeat-x #ecebeb;
				color: #003366;
				border: 1px solid #dcdcdc;
				margin-right: 0.5em;
				line-height: 2.3em;
				cursor: pointer;
			}
			.sortResults li.disableMe {
				background: #fff;
				color: #a7a0a0;
			}
			.sortResults li a {
				text-decoration: none;
				color: #003366;
			}
			.sortResults li a:hover {
				background: none;
			}
			li.disableMe {
				color: #a7a0a0;
			}


		/* A to Z list and Paging */
			ol.aToZ {
				height:3em;
			}
			.paging {
				margin-top: 2em;
				border-top:1px solid #ccc;
				padding: 0.5em 0;
				text-align:right;
			}
			ol.aToZ li, .paging li {
				color: #999;
				margin:0;
				float:left;
				list-style-type: none;
				font-size: 1.1em;
				border-left:1px solid #ccc;
				border-right:1px solid #ccc;
				margin-right:-1px;
				padding: 0 0.7em;
			}
			ol.aToZ li {
				padding: 0 0.5em;
			}

			ol.aToZ li a, .paging li a {
				font-weight: normal;
			}
			ol.aToZ li.selected, .paging .selected {
				background: #cc0033;
				color: #fff;
				font-weight: bold;
			}
			ol.aToZ .divider, .paging .divider {
				position: absolute;
				left:-999em;
			}
			.paging .prev {
				border: none;
				padding-right: 0.5em;
			}
			.paging .next {
				border: none;
				padding-left:0.5em;
			}
			
		/* Five reasons to register */
		
			ol.fiveReasons, ol.fiveReasons li {
				margin: 0;
				padding: 0;
			}			
			ol.fiveReasons {
				margin-top: 1em;
			}			
			ol.fiveReasons li.linkOne, ol.fiveReasons li.linkTwo,
			ol.fiveReasons li.linkThree, ol.fiveReasons li.linkFour,
			ol.fiveReasons li.linkFive {
				padding: 0.2em 0 0.7em 2.5em;
				list-style-type: none;
			}			
			ol.fiveReasons li.linkOne {
				background: url('../images/reason-1.gif') top left no-repeat;
			}
			ol.fiveReasons li.linkTwo {
				background: url('../images/reason-2.gif') top left no-repeat;
			}
			ol.fiveReasons li.linkThree {
				background: url('../images/reason-3.gif') top left no-repeat;
			}
			ol.fiveReasons li.linkFour {
				background: url('../images/reason-4.gif') top left no-repeat;
			}
			ol.fiveReasons li.linkFive {
				background: url('../images/reason-5.gif') top left no-repeat;
			}
			
			ol.fiveReasons li ul li {
				margin-left: 2em;
			}
			ol.fiveReasons li ul, ol.fiveReasons p {
				margin: 0;
			}
			ol.fiveReasons p {
				line-height: 17px;
			}


		/* Pop-up changes made */

			body.popup {
				background: #fff;
			}
			body.popup #primary .innerColumn1st {
				width: 98%;
			}


		/* Ideas */
		
			body.iExchange #primary .innerColumn1st .content {
				background: url('../images/iexchange-back.jpg') top left repeat-y;
			}
			body.iExchange #primary .breadcrumb {
				background: none;
			}

			ol.ideaList, ol.ideaList li {
				margin: 0;
				padding: 0;
			}
			ol.ideaList {
				margin: 1em 0;
			}
			ol.ideaList li {
				list-style-type: none;
				margin-right: 1em;
				padding-bottom: 1em;
			}
			ol.ideaList li img.icon {
				float: right;
				position: relative;
				padding-top: 0.5em;
			}

		/* Idea pop-up */

			#researchareas, #sectors, #folksonomy {
				display: block;
			}

			#primary .popupBox {
				position: absolute;
				top: -70px;
				left: 50px;
				width: 80%;
				background: #fff;
				z-index: 100;
				padding: 1.5em 1.5em 0 1.5em;
				margin-bottom: 0.3em;
				border: 2px solid #003366;
			}


		/* Ideas Forum */

			#primary .forumContent {
				border: 1px solid #ccc;
				margin: 1em 0 0.3em 0;
			}
			#primary .forumTitle h3, #primary .forumTitle h4 {
				font-size: 1.3em;
				color: #fff;
				background: #cc0033;
				padding: 0.3em;
				margin: 0;
			}
			#primary .forumTitle h3 {
				padding-bottom: 0;
			}


			#primary .forumTitle {
				background: #cc0033;
				color: #fff;
				padding-right: 0.5em;
			}
			#primary .forumTitleOne, #primary .forumTitleTwo,
			#primary .forumInnerOne, #primary .forumInnerTwo,
			#primary .forumInnerFull {
				float: left;
				position: relative;
				width: 70%;
			}
			#primary .forumTitleTwo {
				width: 30%;
				text-align: right;
				background: #cc0033;
				color: #fff;
				padding-top: 0.4em;
			}

			#primary .forumTitleOne a, #primary .forumTitleTwo a {
				color: #fff;
			}
			#primary .forumTitleOne a:hover, #primary .forumTitleOne a:active,
			#primary .forumTitleOne a:focus,
			#primary .forumTitleTwo a:hover, #primary .forumTitleTwo a:active,
			#primary .forumTitleTwo a:focus {
				background: none;
			}


			#primary .forumInnerOne, #primary .forumInnerTwo {
				width: 65%;
				padding: 0.5em;
				margin-right: 0.8em;
			}
			#primary .forumInnerTwo {
				width: 28%;
				margin-right: 0;
				padding-right: 0;
			}
			#primary .forumInnerFull {
				width: 95%;
				padding: 0.5em;
			}

			#primary .forumInnerOne .quote {
				padding: 0.5em;
				border: 1px solid #ccc;
				margin: 1em;
			}
			#primary .forumInnerOne .quote p {
				line-height: 12pt;
			}

			#primary .forumInnerTwo dl dd {
				font-weight: bold;
			}
			#primary .forumInnerTwo ul.threadOptions,
			#primary .forumInnerTwo ul.threadOptions li {
				margin: 0;
				padding: 0
			}
			#primary .forumInnerTwo ul.threadOptions {
				margin: 0 0 1em 0;
			}
			#primary .forumInnerTwo ul.threadOptions li {
				display: inline;
				list-style-type: none;
			}
			#primary .forumInnerTwo ul.threadOptions li a {
				padding: 0.2em 0.6em;
				text-decoration: none;
				border: 1px solid #ccc;
				margin-right: 0.3em;
				margin-bottom: 0.5em;
				background: url('../images/but-back.gif') top left repeat-x #ecebeb;
				color: #003366;
				font-weight: bold;
			}


		/* Ideas menu */

			#primary .ideaMenu {
				float: left;
				position: relative;
				margin: 0 0 1em 0;
			}

			#primary .ideaMenu ul, #primary .ideaMenu ul li {
				margin: 0;
				padding: 0;
			}
			#primary .ideaMenu ul li {
				list-style-type: none;
				float: left;
				position: relative;
				padding: 0 1.2em 0 0;
			}
			
			#ideaBack .innerColumnHalf1st, #ideaBack .innerColumnHalf2nd {
				width: 242px !important;
			}
			
			#primary .bigButton {
				background: #cc0033;				
				text-align: center;
				padding: 0.3em 1em;
				border: 2px solid #003366;
			}
			#primary .bigButton a {
				color: #fff !important;
				text-decoration: none;
				font-weight: bold;
				font-size: 1.1em;
			}
			#primary .bigButton a:hover, #primary .bigButton a:focus,
			#primary .bigButton a:active {
				background: none;
				text-decoration: underline;
			}


		/* Tag cloud */

			#cloud {
				margin: 0;
				padding: 0.1em;
				line-height: 2em;
				text-align: center;
			}
			#cloud li {
				display: inline;
				margin: 0.3em;
				list-style-type: none;
			}
			#cloud li a {
				padding: 0;
			}
			#cloud li.tag1 a {
				font-size: 0.8em;
				font-weight: 100;
			}
			#cloud li.tag2 a {
				font-size: 0.9em;
				font-weight: 200;
			}
			#cloud li.tag3 a {
				font-size: 1em;
				font-weight: 300;
			}
			#cloud li.tag4 a {
				font-size: 1.1em;
				font-weight: 400;
			}
			#cloud li.tag5 a {
				font-size: 1.2em;
				font-weight: 500;
			}
			#cloud li.tag6 a {
				font-size: 1.3em;
				font-weight: 600;
			}
			#cloud li.tag7 a {
				font-size: 1.5em;
				font-weight: 700;
			}
			#cloud li.tag8 a {
				font-size: 1.7em;
				font-weight: 800;
			}
			#cloud li.tag9 a {
				font-size: 2.1em;
				font-weight: 900;
			}
			#cloud li.tag10 a {
				font-size: 2.4em;
				font-weight: 900;
			}



		/* Comments layer CSS */

			#lyrComment, #lyrAddTags {
				position: absolute;
				top: 60px;
				width: 100%;
				z-index: 100 !important;
				background: url('../images/comment-top.gif') top left no-repeat;
				margin-bottom: 0.5em;
			}
			#lyrComment .content, #lyrAddTags .content {
				position: relative;
				z-index: 100 !important;
				background: url('../images/comment-bot.gif') bottom left no-repeat;
				padding: 1.1em 1.4em;
			}

			#lyrComment h4, #lyrComment h5, #lyrComment p,
			#lyrAddTags h4, #lyrAddTags h5, #lyrAddTags p {
				position: relative;
			}
			#currentRating {
				position: absolute;
				top: 8em;
				right: 8em;
			}
			#spnRating, #spnRatingDesc {
				float: left; 
				position: relative;
			}
			#spnRating {
				margin-right: 1em;
			}
			
			#primary .postingTexts p {
				margin-bottom: 0;
			}


		/* Folksonomy suggesting classes */

			.suggest_link, .suggest_link_over {
				color: #cc0033;
			}
			.suggest_link_over {
				cursor: pointer;
				text-decoration: underline;
			}
			.suggest_link span.important {
				color: #aaa;
				text-decoration: none !important;
			}
			#search_suggest {
				position: absolute;
			}
			
			#folksonomy_suggest, #folksonomy_suggest .suggestions {
				float: left;
				position: relative;
				width: 100% !important;
			}			
			#folksonomy_suggest .suggestions {
				margin-bottom: 0.8em;
			}
			
			#folksonomy_suggest .suggestions ul {
				border: 1px solid #ccc !important;
				width: 94.5%;
			}
			
			
		/* Mp3 mini player */
		
			#primary .mp3Player {
				padding: 1em 0 1.5em 0;
			}
			
			
		/* Webcam image */
		
			#primary .imgWebcam img {
				width: 445px;
			}
			
			
		/* iFestival 2010 CSS */
		
			#primary .partnerImages,
			#primary .partnerImagesRight {
				float: left;
				position: relative;
				margin-bottom: 0.7em;			
			}
			#primary .partnerImagesRight {
				float: right;
			}
			#primary .partnerImages a:hover, #primary .partnerImages a:focus, 
			#primary .partnerImages a:active, #primary .partnerImagesRight a:hover, 
			#primary .partnerImagesRight a:focus, #primary .partnerImagesRight a:active {
				background: none;
			}
			#primary .partnerImages img, #primary .partnerImagesRight img {
				vertical-align: middle;
				margin-right: 0.7em;
			}
			
			#primary .partnerImages div,
			#primary .partnerImagesRight div {
				float: left;
			}
			
			
		/* IE8 image fix */
		
			#primary div.floatRight a:hover {
				background: none;
			}
