/* 
 * custom styles ... 
 */

.hidden, .screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *
 * =Typography
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* 
 * Remove padding and margin 
 */
* {
	margin: 0;
	padding: 0;
}

/* Put it back on certain elements */
/*
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul {
	margin: 0;
}
*/

/*
 * defaults for core tags
 */
html { overflow-y: scroll; }		/* display scroll bar at all times - stops the content shifting left/right */

body {
	background-color: #FFFFFF ; 	/* "turn off" Domino's html body bgcolor */ 
	font-family: Lato, calibri, arial, sans-serif ;
	color:#959595 ;
 	font-size: 14px;
	line-height: 1.375 ;
}


/* 
 * borders - set defaults 
 */
div, table, th, td, h1, h2, h3, h4, h5, h6, a, img, ul, ol, li , fieldset , article , nav{
	border-style: solid ;
	border-color: #DDDDDD ;
	border-width: 0 ;     /* turn off borders ... adjust elsewhere */
} 

/* 
 * images - remove border around linked images 
 */
img {
	border: 0;
	max-width:100%;
	width:auto;
	height:auto;
}

/* 
 * input - remove outline from input boxes 
 */
input[type="text"], 
input[type="password"],
input[type="search"],  
textarea, 
select { 
    outline: none;
}
	
/*
 * headers + other tags ..
 */

h1 { font-size: 1.929em ; }
h2 { font-size: 1.5em ; }
h3 { font-size: 1.25em ; }
h4 { font-size: 1.2em ; }
h5 { font-size: 1.15em ; }
h6 { font-size: 1.1em ; }


h1, h2, h3, h4, h5, h6 {
	color: #277aaf ;
	}

legend  {
	color: #353535 ;
	font-family: Lato, calibri, arial, sans-serif ;
	font-weight: bold ;
	}


p { }

a 			{ color: #277aaf ; text-decoration: none; }
a:link 		{ color: #277aaf ; }	
a:visited 	{ color: #287caa ; }
a:hover 	{ color: #277aaf ; text-decoration: underline; }

font 		{ font-size: 1em ; }		/* override Domino's font tags */
	
	

/* 
 * unsupported browsers 
 */
p.unsupported-browser {
	background: pink ;
	padding: 1em 2em ;
	color: black ;
	}
	p.unsupported-browser a {
		color: blue ;
		}
	

/* * * * * * * * * * * * *
 *
 * rest of site styles 
 *
 * * * * * * * * * * * * */

body .container_12,
body .container_16 { 
	margin: 0 auto ;
	max-width: 1280px;
	}


/* 
 * strap line bar 
 */
.container-strap-line {
	background: #212121 ;
	}

	.container-strap-line nav {
		margin-left: 14px ;
		line-height: 40px ;
		color: #A7A7A7 ;
	}
		.container-strap-line nav a {
			color: #A7A7A7 ;
		}

	.container-strap-line .login-box {
		margin-right: 2% ;
		text-align: right ;
		line-height: 40px ;
		color: #A7A7A7 ;
	}
		.container-strap-line .login-box a {
			color: white ;
		} 
		
	.iframe-search-box {
		margin: 0 ;
		padding: 7px 0 4px 0 ;
	}
		.iframe-search-box iframe {
			border: 0;
			display: inline;
			height: 26px;
			width: 98% ;
			padding: 0;
			margin: 0;
		}
	


/* 
 * header / logo / main outline 
 */

.container-header {
	padding: 1.5em 0 ;
	}

	.container-header .content-logo img {
		float: left ;
		margin-right: 0.45em ;
	}
	.container-header .content-logo div {
		margin-left: 40px ;
	}
		.container-header .content-logo .site-name {
			font-family: Lato, calibri, arial, sans-serif ;
			font-size: 1.33em ;
			font-weight: bold ;
			color: #277aaf ;
			padding-top: 0.5em ; 
			padding-bottom: 0.2em ;
			display: inline-block ;
		}
			.container-header .content-logo a .site-name {
				color: #277aaf ;
			}
		.container-header .content-logo .site-motto {
			font-family: Lato, calibri, arial, sans-serif ;
			font-size: 1.05em ;
			display: inline-block ; 
		}
			.container-header .content-logo a .site-motto {
				color: #959595 ;
			}
		
	.container-header nav.outline-top  {
		margin-top: 0.4em ;	
	}
	
		.container-header nav ul {
			margin: 0 ;
			padding: 0 ;
			}
		
			.scheme-blue-navy 	{ color: #287bad ; border-color: #287bad ; }
			.scheme-red			{ color: #da3030 ; border-color: #da3030 ; }
			.scheme-blue-sky 	{ color: #51b5cd ; border-color: #51b5cd ; }
			.scheme-green 		{ color: #65b52e ; border-color: #65b52e ; }
		
			.scheme-ti-green 	 { color: #00C7B2 ; border-color: #00C7B2 ; }
			.scheme-ti-pink 	 { color: #D71F85 ; border-color: #D71F85 ; }
			.scheme-ti-navy 	 { color: #002663 ; border-color: #002663 ; }
			.scheme-ti-gray 	 { color: #C7C2BA ; border-color: #C7C2BA ; }
			.scheme-ti-lightgray { color: #D5D2CA ; border-color: #D5D2CA ; }
			.scheme-ti-gray-std  { color: #808080 ; border-color: #808080 ; }
			
			.container-header nav ul li {
				margin: 0 ;
				padding: 0 ;
				width: 25% ;
				float: left ;
				}
				.container-header nav ul li a {
					display: inline-block ;
					border-left-width: 4px ;
					padding: 0 5px 0 10px ;
					min-height: 4.5em ;
					}
					.container-header nav .title {
						/* font-size: 1.2em ; */
						font-size: 1.37em ;
						color: inherit ;
						}
					.container-header nav p {
						font-size: 0.82em ;
						color: #959595 ;
						margin: 0.35em 0 0.15em 0 ;
						}


.container-submenus-wrapper {
	position: relative ;
	z-index: 99 ;			/* lift it above the banners */
}

	.container-submenus {
		background-color: #EAEAEA ;	
		position: absolute ;
		top: 0 ;	
		width: 98% ;
		display: none ;
		padding: 1% ;		/* required for mouseleave event to be triggered */
	}

		.sub-menu .section-context {
			width: 31% ;
			margin: 0 1% ;
			float: left ;
		}
			.ie7 .sub-menu .section-context { margin: 0 0.92% ; }
			.ie6 .sub-menu .section-context { margin: 0 0.8% ; }		
		
			.sub-menu .section-context h1 {
				font-size: 1.7em ;
			}
			.sub-menu .section-context p {
				color:#353535 ;
				margin: 0 1em 1em 0 ;
			}
			
		.sub-menu nav {
			width: 65% ;
			margin: 0 1% ;
			float: left ;
			padding-top: 0.35em ;
		}
			.ie7 .sub-menu nav { margin: 0 0.8% ; }
			.ie6 .sub-menu nav { margin: 0 0.8% ; }
		
			.sub-menu nav .columns {
				width: 31% ;
				float: left ;
				margin: 0 1% ;
			}
				.sub-menu nav h2 {
					font-family: Lato, calibri, arial, sans-serif ;
					/*
					font-size: 1.1em ;
					font-weight: bold ;
					*/
					font-size: 1.25em ;
					font-weight: normal ;
					padding-left: 1em ;
					padding-bottom: 0.5em ;
				}
				.sub-menu nav .columns ul {
					border-left-width: 2px ;
					margin: 0 ;
					padding: 0.15em 0.35em 1em 0.5em ;
				}
					.sub-menu nav .columns ul li {
						padding: 0.25em 0.25em 0.25em 0.5em ;
						border-bottom-style: solid ;
						border-bottom-width: 1px ;
					}
		
		.container-submenus .scheme-blue-navy	h1	{ color: #287bad ; border-color: #287bad ; }
		.container-submenus .scheme-red			h1	{ color: #da3030 ; border-color: #da3030 ; }
		.container-submenus .scheme-blue-sky 	h1 	{ color: #51b5cd ; border-color: #51b5cd ; }
		.container-submenus .scheme-green 		h1	{ color: #65b52e ; border-color: #65b52e ; }
		
		.container-submenus .scheme-blue-navy	h2	{ color: #287bad ; border-color: #287bad ; }
		.container-submenus .scheme-red			h2	{ color: #da3030 ; border-color: #da3030 ; }
		.container-submenus .scheme-blue-sky 	h2 	{ color: #51b5cd ; border-color: #51b5cd ; }
		.container-submenus .scheme-green 		h2	{ color: #65b52e ; border-color: #65b52e ; }


		.container-submenus .scheme-ti-green 		h1 { color: #00C7B2 ; border-color: #00C7B2 ; }
		.container-submenus .scheme-ti-pink 		h1 { color: #D71F85 ; border-color: #D71F85 ; }
		.container-submenus .scheme-ti-navy 	 	h1 { color: #002663 ; border-color: #002663 ; }
		.container-submenus .scheme-ti-gray 	 	h1 { color: #C7C2BA ; border-color: #C7C2BA ; }
		.container-submenus .scheme-ti-lightgray 	h1 { color: #D5D2CA ; border-color: #D5D2CA ; }
		.container-submenus .scheme-ti-gray-std 	h1 { color: #808080 ; border-color: #808080 ; }
		
		.container-submenus .scheme-ti-green 		h2 { color: #00C7B2 ; border-color: #00C7B2 ; }
		.container-submenus .scheme-ti-pink 		h2 { color: #D71F85 ; border-color: #D71F85 ; }
		.container-submenus .scheme-ti-navy 	 	h2 { color: #002663 ; border-color: #002663 ; }
		.container-submenus .scheme-ti-gray 	 	h2 { color: #C7C2BA ; border-color: #C7C2BA ; }
		.container-submenus .scheme-ti-lightgray 	h2 { color: #D5D2CA ; border-color: #D5D2CA ; }
		.container-submenus .scheme-ti-gray-std 	h2 { color: #808080 ; border-color: #808080 ; }


/* 
 * container - section bar 
 */

.container-section-bar {
	height: 96px ;
	background: transparent url(/Sectors/TI/TI.nsf/images/banner-sections.jpg) no-repeat top center ;
	margin-bottom: 1.35em ;
	} 

.container-section-bar .section-title {
	line-height: 96px ;
	font-size: 2.8em ;
	color: white ;
	}



/* 
 * container - content 
 */

.container-content {
	margin: 1.5em 0 ;
	}

	/* 
	 * side outline bar 
	 */
	.lns nav ul {
		padding: 0 ;
		margin: 0 ;
	}
	.lns nav ul li {
		font-family: Lato, calibri, arial, sans-serif ;
		color: #277aaf ;
		padding: 0.35em 0 ;
		border-bottom-width: 1px ;
		font-size: 1.05em ;
	}
		.lns nav ul li a.Selected {
			text-decoration: underline ;
		} 
	
		.lns nav ul ul {
			margin: 0 0 0 1em ;
			padding: 0 ;
		}
		.lns nav ul li ul li {
			border-bottom-width: 0 ;
			font-size: 0.95em ;
		}
			.lns nav ul li ul li a {
				font-family: Lato, calibri, arial, sans-serif ;
				color: #959595 ; 
			}
			.lns nav ul li ul li a.Selected {
				font-family: Lato, calibri, arial, sans-serif ;
				color: #353535 ; 
				text-decoration: none ;
			}
			.lns nav ul li ul li a:hover {
				color: #353535 ; 
				text-decoration: underline ;
			}

	
	/* article */
	.content-holder {
		padding-bottom: 1em ;
	}

	.content-holder h1 {
		font-size: 2.2em ;
		font-weight: normal ;
		margin-bottom: 0.25em ;
		}

	content {
		display: block ;
		padding-bottom: 1.5em;
	}

	.content-holder ul {
		margin-left: 1em ;
	}

	.content-holder ul ul {			/* domino bug fix - not a proper nested list */
		margin-left: 0 ;
		padding-left: 0 ;
	}
	.content-holder ul li ul {		/* ah, we have a proper nested list */
		margin-left: 0 ;
		padding-left: 40px ;
	}

	.hr-article {
		margin: 1em 0 ;
	}

	.data-row {
		width: 100% ;	/* lt-ie8 bug fix */
	}

	.data-row.article-listing {
		padding: 1% 2% ;
	}


	/* articles - listing */
	.item-article {
		border-bottom-width: 1px ;
		padding-bottom: 0.85em ;
		margin-bottom: 0.85em ;
	}
		.item-article p {
			margin-top: 0 ;
			margin-bottom: 0.5em ;
			padding-top: 0 ; 
		}
			.view-events p {
				margin-left: 90px ;
			}

		.item-article .date-published {
			font-size: 0.85em ;
		}
		
		.article-date {
			padding-bottom: 1em ;
		}
		
	
	/* multimedia - listing */
	.item-multimedia {
		border-bottom-width: 1px ;
		padding-bottom: 0.85em ;
		margin-bottom: 0.85em ;
	}
		.item-multimedia p {
				margin-top: 0 ;
				margin-bottom: 0.5em ;
				padding-top: 0 ; 
			}
	
	
	/* video box - fluid width/height code ; see: http://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */
	.article-video-box {
		margin-top: 1em ;
		margin-bottom: 1em ;
		position: relative ;
		padding-bottom: 56.25% ;  /* 16:9 .. 500 x 281 ..*/
		padding-top: 5px ;
		height: 0 ;
	}
		.article-video-box iframe {
			position: absolute ;
			top: 0 ;
			left: 0 ;
			width: 100% ;
			bottom: 100% ;
		}
	
	

	/* events - calendar */
	.view-events ,
	.view-news {
		list-style: none ;
		margin: 0 ;
		padding: 0 ;	
	}
	.view-events li ,
	.view-news li    {
		padding: 14px 0 ;
		border-bottom-width: 1px ;
	}
	#articles .date , 
	.view-events .date {
		float: left ;
		width: 60px ; 				/* 60 + 8 + 8 = 76 */
		margin-right: 14px ;
		text-align: center ;
		background: #1793CC ;
		padding: 8px ;
		color: white ;
		-webkit-border-radius: 3px 3px 3px 3px ;
		-moz-border-radius: 3px 3px 3px 3px ;
		border-radius: 3px 3px 3px 3px ;
	}

	.view-events .date .day-month {
		font-weight: normal ;
		padding: 8px ;
		margin-bottom: 3px ;
		background-color: #007BB6 ;
		-webkit-border-radius: 3px 3px 0 0 ;
		-moz-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0 ;
	}
	#content .view-events .item-title * {
		font-weight: normal ;
	}
	#content .view-events .item-title {
		margin-left: 90px ;
	}
	#content .view-events p {
		padding: 0 ;
		margin: 0 0 0 90px ;
	}
	#content .view-news p {
		padding: 0 ;
		margin: 0 ;
	}



	.lock-m {
		background-image: url(/Sectors/TI/TI.nsf/images/icons-sprite.png);
		background-repeat: no-repeat ;
		background-position: 0 -1px ;		
		width: 22px ;
		font-size: 1.25em ;	/* same as title/heading */
		height: 1.3em ;
		float: left ;
		}

	.read-more {
		white-space: nowrap ;
	}


	.format-table {
		width: 100% ;
		border-collapse ;
		border-width: 1px ;
	}
		.format-table .format-header {
			background-color: #8DB3E2 ;
			color: black ;
			font-size: 1.2em ;
		}
		.format-table td {
			border-width: 1px ;
			padding: 1.75% ;
		}
 


.container-share-page {
	display: block ; 
	height: 28px ;
	margin-top: 1.5em ;
}



/*
 * container - related items
 */
.container-related-items {
	font-family: Lato, calibri, arial, sans-serif ;
	font-weight: bold ;
}

	.container-related-items h1 {
		font-size: 1.125em ;
		font-family: Lato, calibri, arial, sans-serif ;
		font-weight: bold ;
		border-bottom: 1px solid #E2E2E2 ;
		padding-bottom: 0.8em ;
		margin-bottom: 1.2em ;
		}
		
		.container-related-items h2 {
			font-size: 1.45em ;
			font-family: Lato, calibri, arial, sans-serif ;
			font-weight: bold ;
			color: white ;
			text-align: center ;
			line-height: 75px ;
		}
		.container-related-items h2 a {
			display: block ;
			color: white ;
		}
			
			.container-related-items p {
				color: #353535 ;
				font-size: 1.05em ;
			}


/*
 * container - social bar
 */

.container-social-bar {
	margin-top: 2em ;
	background-color: #1793CC ;	/* midpoint between twitter and linkedin */
	}
	
	.container-social-bar .container-table {
		display: table ;
		width: 100% ;
	}
	.container-social-bar .container-cell {
		display: table-cell ;
		vertical-align: middle ;
	}
		.container-social-bar .content {
			padding: 0.5em ;			
		}

	
	/* twitter box */
	.container-social-bar .column-one {
		width: 62.5% ;
		background-color: #2daae1 ;		/* twitter's bg colour */
	}
			.container-social-bar .column-one img {
				margin: 25px 12px 25px 12px ; 		/* 76H - 26 = 50 / 2 = 25 */
				float: left ;
			}
	
			.twitter-box {
				margin: 8px 12px 8px 58px ;		/* twitter icon = 31 + 12 + 12 ... */
				color: white ;
			}
			
				.twitter-box ul {
					margin: 0 ;
					padding: 0 ;
					list-style: none ;
				}
				.twitter-box a {
					color: white ;
					text-decoration: underline ;
				}
				.twitter-box a.link {
					/* display: inline-block ; */
					white-space: nowrap;
					color: #cdcdcd ;
					text-decoration: underline ;
				}
				
	
	/* linkedin box */
	.container-social-bar .column-two {
		width: 37.5% ;
		background-color: #007bb6 ;		/* linkedin's bg colour */
		text-align: center ;
	}
		.container-social-bar .column-two .content {
			display: inline-block ;
		}
	
		.container-social-bar .column-two img {
			margin: 25px 1em 25px 0 ; 		/* 76H - 26 = 50 / 2 = 25 */
			float: left ;
		}
		
			a.linkedin-btn {
				float: left ;
				display: inline-block ;
				padding: 6px 2em ;
				margin: 25px 1em 25px 1em ; 
				-webkit-border-radius: 1em ; 
				-moz-border-radius: 1em ;
				border-radius: 1em ;
				
				background-color: #095788 ;
				color: #FFFFFF ;
				font-weight: bold ;
				
				}
				
	/* ie < 9 sees HTML table - not div mimic-ing table structure */			
	.lt-ie9 .table-social-bar td { vertical-align: middle ; }
	.lt-ie9 .table-social-bar .column-two { text-align: center ; }		
	.lt-ie9 .table-social-bar .column-two img 				{ margin: 1em 1em 1em 0 ; float: none ; display: block ; padding: 1em ;}
	.lt-ie9 .table-social-bar .column-two a.linkedin-btn 	{ margin: 1em ; float: none ; display: block ;}
	

/*
 * container - footer
 */ 

.container-footer {
	background-color: #1D1D1D ;
	padding-top: 2em ;
	padding-bottom: 2em ;
	}

	.container-footer header {
		padding: 0.75em 0 ;
		margin: 0 0 1em 0 ;
		}
		.container-footer header * {
			color: #FFFFFF ;
			font-size: 1.5em ;
			font-weight: normal ;
			padding: 0 ;
			margin: 0 ; 
			} 

	.container-footer .copy-right {
		font-size: 0.85em ;
	} 

	.container-footer .column-99 {
		padding-top: 1em ;
		font-size: 0.75em ;
	}
		.container-footer .column-99 span {
			white-space: nowrap;
		}


/* * * * * * *
 * cookie bar 
 * * * * * * */
.cookie-bar {
	padding: 1em 0 ;
	}
	
	.cookie-bar-box  {
		border: 1px solid #00AEEF;  
		margin: 1em 0 ;
		padding: 10px;
		background: white ; 
		color: black ;
		text-align: left ;
		}

	.cookie-bar p {
		font-size: 0.8em ;
		margin: 0.35em ;
		}	
		
		.cookie-bar p.large-font {
			font-size: 1em ;
			font-weight: bold ;
		}	
		
	.cookie-bar a {

		}	
	
	.cookie-bar a.cookie-button {

		border: 1px solid #00AEC5; ;

		padding: 0.5em 1em 0.5em 1em ;
		
		background: #00AEC5 ;                    
		
		color: white;                               

		}
		.cookie-bar a.big-screen {
			float: right ;
			margin: 1.0em 1.25em 1em 1.25em ;
		}
		
		.cookie-bar a.small-screen {
			text-align: center ;
			width: 60% ;
			max-width: 260px ;
			margin: 1.5em auto 1em auto ;
		}


/* * * * * * * * * *
 * members directory 
 * - uses css table to do vertical-alignments ... 
 * - has fall back for IE < 8 - those browsers don't understand css tables ...
 * * * * * * * * * */
	.divViewContent .container-table {
		display: table ;
		width: 100% ;
	}
	.divViewContent .container-cell {
		display: table-cell ;
		vertical-align: middle ;
		padding: 1% 1% ;
	}
		.divViewContent .column-one {
			width: 19.73913043478261% ;		/* + 2 x 1% */
			text-align: center ;	
		}
		.divViewContent .column-two {
			width: 56.2%;					/* + 2 x 1% */
		}
		.divViewContent .column-three {
			width: 18% ;					/* + 2 x 1% */			
		}

		/* IE < 8 fall back .. */
		.lt-ie8 .divViewContent .container-table {	
			display: block ;
		}
			.lt-ie8 .divViewContent .container-cell {	
				display: block ;
				float: left ;
			}
			.lt-ie8 .divViewContent .column-three {
				padding-top: 1.5em ;
			}

	.divViewContent .member-profile {
		-webkit-border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		border-radius: 3px 3px 3px 3px;
		border-width: 1px ;
		margin-bottom: 0.5em;
		width: 100%;
	}

		.divViewContent .member-profile img {
			width: 100% ;
			max-width: 135px ;
			max-height: 70px;
			display: block ;
		}

		.divViewContent .member-profile h3 {
			color: #353535 ;
		} 

	.search-results {
		border-width: 1px 0 0 0 ; 
		padding-top: 1em ;
	}
		.search-results div {
			padding-bottom: 0.5em ;
			border-width: 0 0 1px 0 ;
			margin-bottom: 0.5em ;
		}

		.search-results-form input {
			width: 45% ;
			max-width: 320px ;
			padding-left: 0.35em;
			padding-right: 0.35em ;
			line-height: 28px ;
			height: 30px ;
			background: #F3F3F3 ;
			color: #000000 ;
			border-width: 1px ;
			outline: none ;
			outline-width: 0 ;			/* turn off border in safari */
			 -webkit-appearance: none; 	/* turn off chrome input[search] border */
			} 
		
		.search-results-form .submit-btn { 
			background: #277aaf url(/Sectors/TI/TI.nsf/images/icon-search-btn.png) center center no-repeat;
			width: 24px ;
			padding: 20px 14px 8px 14px ;
			height: 0 ;
			font-size: 0 ;
			line-height: 0 ;
			margin:0 ;
		}
				
			.search-results-form input.placeholder { 				/* older browsers */
				color: #B5B5B5 ; 
				}
			.search-results-form input::-webkit-input-placeholder {	/* webkit (eg Chrome) browsers */
			    color: #B5B5B5 ; 
			}
			.search-results-form input:-moz-placeholder {			/* FF 4+ browsers */
			    color: #B5B5B5 ; 
			}
			.search-results-form input:-ms-input-placeholder {		/* IE 10+ browsers */
			    color: #B5B5B5 ;  
			}



	
/* extras - awards */
.container-sponsors {
	border-width: 2px 0 0 0 ;
	padding-top: 1em ;
	}
	.container-sponsors h1 {
		font-size: 1.6em;
		font-weight: normal;
		padding-bottom: 0.15em;
	}
	

.container-sponsors .item-sponsor {
	float: left ;
	margin: 1% ;
	text-align: center ;
	}
	.container-sponsors .item-sponsor img {
		max-height: 150px ;   /* 02/09/2021 - changed from 100px to 150px */
		margin-left: auto ;
		margin-right: auto ;
	}
.container-sponsors .count-1  .item-sponsor { width: 48.0% ; }
.container-sponsors .count-2  .item-sponsor { width: 48.0% ; }
.container-sponsors .count-3  .item-sponsor { width: 31.3333% ; }
.container-sponsors .count-4  .item-sponsor { width: 23.0% ; }
.container-sponsors .count-5  .item-sponsor { width: 18.0% ; }
.container-sponsors .count-6  .item-sponsor { width: 14.6666% ; }
.container-sponsors .count-7  .item-sponsor { width: 12.2857% ; }
.container-sponsors .count-8  .item-sponsor { width: 10.5% ; }
.container-sponsors .count-9  .item-sponsor { width: 9.11% ; }
.container-sponsors .count-10 .item-sponsor { width: 8% ; }
	
	




/* attachments styles */

	ul.download 		{ list-style: none ; padding-left: 15px ; }
	ul.download li		{ padding: 2px 2px 2px 0 ; }
	ul.download li a 	{ padding: 5px 6px 5px 24px ;}
	ul.download li a 		{ background : url(/Sectors/TI/TI.nsf/images/filetypes/generic_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.pdf 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PDF_small.gif) 	no-repeat left center ; }
	ul.download li a.doc 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/DOC_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.docx 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/DOC_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.gif 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/GIF_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.jpg 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/JPG_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.png 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PNG_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.ppt 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PPT_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.pptx 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PPT_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.csv 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/XLS_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.xls 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/XLS_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.xlsx 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/XLS_small.gif) 	no-repeat 1px 1px; }
	ul.download li a.zip 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/ZIP_small.gif) 	no-repeat 1px 1px; }
	

	a.noli 		{ background : url(/Sectors/TI/TI.nsf/images/filetypes/generic_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolipdf 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PDF_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolidoc 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/DOC_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolidocx	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/DOC_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.noligif 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/GIF_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolijpg 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/JPG_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolipng 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PNG_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolippt 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PPT_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolipptx	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/PPT_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolixls 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/XLS_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolixlsx	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/XLS_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }
	a.nolizip 	{ background : url(/Sectors/TI/TI.nsf/images/filetypes/ZIP_small.gif) 	no-repeat 1px 1px; padding: 3px 4px 3px 24px ; line-height: 1.6em; }





	
/*****************************************/
/* Profile popup window container styles */	
/*****************************************/
	 
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 15%;
    left: 50%;
    
    margin-left: -330px;		/* redefined in media styles (screen size) */
    width: 660px;	
    height: 400px ;
    
    background-color: #EEEEEE;
    color: #333333;
    border: 1px solid black;
    padding: 12px 0 ;
    
    text-align: left ;	/* forces the iFrame to sit the left properly */
    
    border: 1px solid #cccccc ;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;	
	border-radius:10px;
    
}
#jqmContent { 
	height: 92.5% ; 		/* 370 / 400 */ 
	width: 96% ; 			/* 636 / 660 */
	margin: 0 2% ;
	}	/* iFrame dimension .. width = ( jqmWindow - 34px ) */

.jqmOverlay { background-color: #000000; }

.divActionBar 	{ text-align: right ; padding: 0 12px 10px 0 ; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
.lt-ie7 iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
.lt-ie7 html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* Used for cookie policy table layout*/		
.table-w-borders {
 	border-width: 1px !important ;
 	width: 98% !important ;
 	margin: 0.25em auto !important ;
}
.table-w-borders td {
		border-style: solid !important ;
	 	border-width: 1px !important ;
	 	padding: 0.25em 0.5em !important ;
	 	border-color: #CCCCCC !important;
	 }

	