/* 
 * core styles ... 
 */

/* 
 * 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 */ 
	color: #231F20 ;
	font-family: 'Helvetica Neue', Helvetica, 'MS Sans Serif', 'Microsoft Sans Serif', arial, sans-serif ;
 	font-size: 12px;
	line-height: 1.375 ;
}

body .container_12 { 
	margin: 0 auto ;
	min-width: 720px ;
	max-width: 1280px;
	xwidth: 960px ;
	}


/* 
 * borders - set defaults 
 */
div, table, tr, th, td, h1, h2, h3, h4, h5, h6, a, img, ul, ol, li , fieldset , article , nav , header , footer, content, aside, p , blockquote {
	border-style: solid ;
	border-color: #BDBDBD ;
	border-width: 0 ;     /* turn off borders ... adjust elsewhere */
} 

/* 
 * images - remove border around linked images 
 */
img {
	border-width: 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.429em ; }
h3 { font-size: 1.250em ; }
h4 { font-size: 1.100em ; }
h5 { font-size: 1.050em ; }
h6 { font-size: 1.025em ; }


h1, h2, h3, h4, h5, h6 {
	color: #231F20 ;
	}

legend ,
label {
	color: #231F20 ;
	font-weight: bold ;
	}


p { }

a 			{ color: #959595 ; text-decoration: none; }
a:link 		{ color: #959595 ; }	
a:visited 	{ color: #652D90 ; }
a:hover 	{ color: #00A78E ; text-decoration: underline; }

font 		{ font-size: 1em ; }		/* override Domino's font tags */
	

hr {
	margin: 1em 0 ;
	background-color: #1A1A1A ;
	height: 4px ;
	color: #1A1A1A ;
	border: none ;
}

blockquote {
	border-width: 0 ;  
	color: #00A78E ;
	/* color: #262261 ; */ 	
		
	padding: 1em ;
	margin: 1em 2em 1em 2em ;
	font-size: 1.75em ;
	/* font-style: italic ; */
	font-weight: bold ;

	} 
 	
/* * * * 
 * site structures 
 * * * */
 .site-header {
 	background: #262261 ;
 }
	  
	.strap-line {
	 	background: #00a78e ;
	 	padding: 0.65em 0 ;		/* grids have left/right margins */
	 	margin-top: 1.75em ;
	 	margin-bottom: 1.2em ;
	 	line-height: 20px ;
	 	color: white ;
	}
		.strap-line > div {
			vertical-align: middle ;
		}
	 
		 .strap-line a {
		 	color: white ;
		 	vertical-align: middle ;
		 	font-size: 14px ;
		 	font-weight: bold ;
		 }
	 
	 .strap-line .site-search-social {
	 	text-align: right;
	 }
	 	.site-search-social > div {
	 		display: inline-block ;
	 		text-align: right ;
	 	}
	 	 	.lt-ie8 .site-search-social > div {
 				zoom: 1 ;
 				display: inline ;
 			}
	 	
	 	.search {
			margin: 0;
			padding: 0 ;
			vertical-align: middle ;
			}
			.search iframe {
				border: 0;
				display: block ;
				height: 22px;
				width: 250px ;
				padding: 0;
				margin: 0;
			}
			.lt-ie8 .search iframe {
				zoom: 1 ;
				display: inline ;
			}

		.site-search-social .social {
			margin-left: 0.75em ;
			vertical-align: middle ;
		} 	
			.social a,
			.social a:link,
			.social a:visited {
				display: inline-block ;
				width: 22px ;
				height: 22px ;
				margin-left: 8px ;
			}
			.social a:hover {
				 text-decoration: none ;
			}
				.lt-ie8 .social a {
 					zoom: 1 ;
 					display: inline ;
 				}
		
				.social .fb {
					background-image: url(/IBEC/IBEC.nsf/images/icons/icons-sprite.png);
	  				background-position: -58px 0 ;
				}
				.social .ln {
					background-image: url(/IBEC/IBEC.nsf/images/icons/icons-sprite.png);
	  				background-position: -146px 0 ;
				}
				.social .tw {
					background-image: url(/IBEC/IBEC.nsf/images/icons/icons-sprite.png);
	  				background-position: -80px 0;
				}
				.social .feed {
					background-image: url(/IBEC/IBEC.nsf/images/icons/icons-sprite.png);
	  				background-position: -102px 0;
				}			
				.social .yt {
					background-image: url(/IBEC/IBEC.nsf/images/icons/icons-sprite.png);
	  				background-position: -124px 0 ;
				}
				
				.social .fb:hover {
	  				background-position: -58px 22px ;
				}
				.social .ln:hover {
	  				background-position: -146px 22px ;
				}
				.social .tw:hover {
	  				background-position: -80px 22px;
				}
				.social .feed:hover {
	  				background-position: -102px 22px;
				}			
				.social .yt:hover {
	  				background-position: -124px 22px ;
				}

		
 	.site-logo {
 		padding-bottom: 1em ;
 	}
 		.site-logo a {
 			display: block ;
 		}
 
 	.site-outline {
 		text-align: right ;
 	}
 		.site-outline ul {
 			display: inline-block ;
 			text-align: left ;
 			padding: 0 0.25em 1em 0.25em ;
 		}
 		 	.lt-ie8 .site-outline ul {
 				zoom: 1 ;
 				display: inline ;
 			}
 		
 			.site-outline ul li {
 				padding: 0 ;
 			}
	 		 	.site-outline ul li a {
	 				color: white ;
	 				font-size: 1em ;
	 				display: block ;
	 				padding: 0.45em 0.5em ;
	 			}
 				.site-outline ul li a:hover {
 					background: #00A78E ;
 					text-decoration: none ;
 				}
 
/* *
 * bread crumb ...
 * */ 
.site-bread-crumb .grid_12 {
 	border-width: 0 0 1px 0 ;
 	padding-top: 1em;
 	padding-bottom: 1em ;
 	margin-bottom: 1em ;
  	color: #00A78E ;
}
	.site-bread-crumb a {
	 	color: #00A78E ;
	}	

/* *
 * side outline panel 
 * */
.side-outline {
	padding-bottom: 2em ;
	}
	
	.side-outline.grid_3 ul {
	 	margin: 0 ;
	 	padding: 0 ;
	 	width: 72.39819004524887% ;		/* 160 / 221 */
	}
		.side-outline.grid_3 ul ul {
			width: 100% ;
		}
	.side-outline.grid_2 ul {
		width: 100% ;
		margin: 0 ;
		padding: 0 ;
	}
		.side-outline li {
		}
	 		.side-outline a {
	 			padding: 1.25em 0 0.75em 0 ; 
	 			display: block ;
				color: #959595 ;
				font-weight: bold ;
				border-width: 0 0 1px 0 ;
			}
				.side-outline li ul {
					border-width: 0 0 1px 0 ;
				}
			 	.side-outline li li a {
			 		padding: 0.75em 0 0.5em 1.25em ;
			 		font-weight: normal ;
			 		border-width: 0 ;
			 	}	
		 		
		 		.side-outline a:hover {
		 			color: #231F20 ;
		 		}
		 		
/* *
 * content panel 
 * */
 /*
.site-content content a 		{ color: #959595 ; text-decoration: none; }
.site-content content a:link 	{ color: #959595 ; }	
.site-content content a:visited { color: #652D90 ; }
.site-content content a:hover 	{ color: #00A78E ; text-decoration: underline; }
*/
.site-content content a 		{ color: navy ; text-decoration: none; }
.site-content content a:link 	{ color: navy ; }	
.site-content content a:visited { color: #652D90 ; }
.site-content content a:hover 	{ color: purple ; text-decoration: underline; }



 .site-content header {
 	border-width: 0 0 4px 0 ;
 	border-color: #1A1A1A ;
 	border-style: solid ;
 	padding-bottom: 1em ;
 	margin-bottom: 1em ;
 }
 
 .site-content content {
 	padding-bottom: 2em ; 
 }
 
 .site-content ul.bulletArrow li {
 	list-style: none ;
  	padding: 1em 0 ;
 }
 
 
 .site-content ul.bulletArrow li:before
{
  content: "\25BA" ;/*"\&#9658;" ;*/
  padding-right: 2% ;
}
 
.site-content .table-w-borders {
 	border-width: 1px ;
 	width: 98% ;
 	margin: 0.25em auto ;
}
	 .site-content .table-w-borders td {
	 	border-width: 1px ;
	 	padding: 0.25em 0.5em ;
	 }
  
 /* views */
  
 .view-of-documents { }
 	
 	.view-of-documents .alphabet-list > div {  /* div for hold 1/2 of alphabet ; < 800px, switch to 100% ; */
		display: inline-block ;
		width: 50% ;
	}
		.lt-ie8 .view-of-documents .alphabet-list > div {
			zoom: 1 ;
			display: block ;
			width: 49.5% ;
			float: left ;
		}
	
		.view-of-documents .alphabet-list > div > div {  /* div for holding an alphabet */
			display: inline-block ;
		}
			.lt-ie8 .view-of-documents .alphabet-list > div > div { 
				zoom: 1 ;
				display: block ;
				float: left ;
			}
		
			.view-of-documents .alphabet-list .list-first > div {
				width: 6.692307692307692% ;
				margin: 0 1% 0 0 ;
			}
			.view-of-documents .alphabet-list .list-second > div {
				width: 6.692307692307692% ;
				margin: 0 1% 0 0 ;
			}
				.lt-ie8 .view-of-documents .alphabet-list > div > div {
					margin: 0 0.9% 0 0 ;	/* fix for ie margin bug */
				}
			.view-of-documents .alphabet-list div div a ,	
			.view-of-documents .alphabet-list div div div {	/* div for holding unlinked alphabet */
				display: block ;
				text-align: center ;
				padding-top: 6px ;
				padding-bottom: 6px ;
				-webkit-border-radius: 2px ; 
				-moz-border-radius: 2px ; 
				border-radius: 2px ;
			}
			.view-of-documents .alphabet-list div div div {
				background: #cccccc ;
			}
		 	.view-of-documents .alphabet-list a {
		 		background: #00a78e ;
		 		color: white ;
		 	}
		 	
				.view-of-documents .alphabet-list a:link {
					color: white ;
				}
				.view-of-documents .alphabet-list a:visited {
					color: white ;
				}		
				.view-of-documents .alphabet-list a:hover {
					background: #262261 ;
				}		

				.view-of-documents .heading-az {
					color: #231F20 ;
					border-bottom-width: 4px ;
					padding: 1em 1em 0.35em 0 ;
					margin: 0.65em 0 0.65em 0 ;
				}
				.view-of-documents .item-article-az {
					padding: 0.5em 0.25em 0.5em 0 ;
					border-bottom-width: 1px ;
				}

		
		.view-of-documents .lock-m ,
		.view-of-documents .lock-i {
			background-image: url(/IBEC/IBEC.nsf/images/icons/icons-sprite.png);
			background-repeat: no-repeat ;
			width: 10px ;
			font-size: 1.25em ;	/* same as title/heading */
			height: 1.3em ;
			margin-right: 0.35em ;
			float: left ;
		}
			.view-of-documents .lock-m {
				background-position: -218px -2px ;
			}
			.view-of-documents .lock-i { 
				background-position: -218px -24px ;
			}
		
		
 	.view-of-documents p {
 		border-width: 0 0 1px 0 ;
 		padding-bottom: 1em ;
 		margin-bottom: 1em ;
 	}
 		.view-of-documents .text p {
 			margin-top: 0 ;
 			margin-bottom: 0 ;
 			border-width: 0 ;
 			padding-top: 0 ;
 			padding-bottom: 0 ;
 		}
 			.view-of-documents .text p.with-spacing {
 				margin-bottom: 1em ;
 			} 
 
 
 	.view-of-documents ul {
 		list-style: none ;
 		padding-left: 0 ;
 	}
 
 	.view-of-documents .item-profile {
 		padding-bottom: 1em ;
 		margin-bottom: 1em ;
 		border-width: 0 0 1px 0 ;
 	}
 		.view-of-documents .item-profile .heading {
 			font-size: 1.25em ;
 			margin-bottom: 0.75em ;
 		}
 	.view-of-documents .photo > div {
 		text-align: left ;
 	}
 	.view-of-documents .text {

 	}
 

 .item-article {

 }

  .item-article .item-date {
 		font-size: 1.2em ; /*1.429em ;*/
 		color: #231f20 ;
 		padding-top: .2em ;
 }
 
 	.item-article .header { 
 		padding: 1em ;
 		border-width: 0 0 1px 0 ;
 	}
 
 	.item-article .header > div {
 		font-weight: bold ;
 		font-size: 1.1em ;
 	}

 
 	
 
 .text-notice {
 	margin: 2em 3em ;
 	padding: 1em ;
 }
 
 .article-date {
	font-size: 0.9em ;
 }
 
	.item-article a {
		display: block ;
		padding: 1em ;
 		border-width: 0 0 1px 0 ;
	}
		.site-content content .item-article a:hover {
			background-color: #262261 ;
		 	color: #FFFFFF  ;
		 	text-decoration: none ;
		 }
 
		  .site-content content .item-article a:hover *{
		 	color: inherit  ;
		 }
 

 .intranet {
 	color: navy ;
 }
 
 
.site-content aside {
	padding-top: 43px ;
	}
.site-content aside article {
 	margin: 0 0 1em auto ;
 	width: 81.44796380090498% ;   /* 180px / 221 */
 }
  	.site-content aside article a ,
  	.site-content aside article div {
 		color: white ;
 		display: block ;
 		min-height: 80px ;
 		padding: 15px 20px ;
 	}
 	
 	  	.site-content aside article div.year {
 			color: white ;
 			display: block ;
			min-height: 0 ;
 			padding: 2% 0px ;
 			font-size: 4.5em ;
 			text-align: center ;
 			font-weight: bold ;
 			
 		}
	 
	 	.site-content aside article h1 {
	 		font-size: 1.2em ;
	 		color: inherit ;
	 	}
	 	.site-content aside article p {
	 		margin-top: 0.25em ;
	 		color: inherit ;
	 	}
	 	
	 	
 
 	/* themes - for landing page and related content columns */
	.theme-about-us a ,
	.theme-about-us a:link ,
	.theme-about-us div { 
		background: #33CCFF ; 
		}
	.theme-employer-services a ,
	.theme-employer-services a:link ,
	.theme-employer-services div { 
		background: #33CCFF ; /*blue*/
		
		}
	.theme-contact-us a ,
	.theme-contact-us a:link ,
	.theme-contact-us div { 
		background: #BBBDBF ; 
		}
	.theme-events a ,
	.theme-events a:link ,
	.theme-events div { 
		background: #652D90 ; 
		}
	.theme-news a ,
	.theme-news a:link ,
	.theme-news div { 
		background: #652D90 ; 
		}
	
	.theme-regions a ,
	.theme-regions a:link ,
	.theme-regions div { 
		background: #00A68E ; 
		}	
		
	.theme-publications a ,
	.theme-publications a:link ,
	.theme-publications div { 
		background: #00A68E ; 
		}	
		
	.theme-business-sectors a ,
	.theme-business-sectors a:link ,
	.theme-business-sectors div { 
		background: #33CCFF ; 
		}	

		.theme-business-sectors-related {
 			background-color: transparent ;
 		} 
 	
		.theme-business-sectors-related content {
		 	background: #e6e6e6 ;
		 	padding: 0 15px ; 	

 		}
 			.theme-business-sectors-related a ,
			.theme-business-sectors-related a:link ,
			.site-content aside article.theme-business-sectors-related div {
				background-color: #E6E6E6 ;
	 			color: #231f20 ;
	 			min-height: 0 ;
				padding-left: 0 ;
				padding-right: 0 ;
	 		}
	 		.site-content aside .theme-business-sectors-related a {
	 			color: #231F20 ;
	 			display: inline ;
	 			padding: 0 ;
	 		}
	 		
	 			.theme-business-sectors-related .logo {
	 				text-align: center ;
	 				border-bottom: 1px solid #000000 ;
	 				padding: 20x 0 16px 0 ;
	 			}
	 			.theme-business-sectors-related .photo {
	 				border-bottom: 1px solid #B5B5B5 ;
	 				padding: 12px 0 ;
	 			}
	 			.theme-business-sectors-related .contact-details {
	 				border-bottom: 1px solid #B5B5B5 ;
	 			}
	 			.site-content aside .theme-business-sectors-related a.website {
	 				display: block ;
	 				padding-top: 1em ;
	 				padding-bottom: 1em ;
	 			}
		 			.site-content aside .theme-business-sectors-related a:hover {
			 			text-decoration: underline ;
			 			background-color: #E6E6E6 ;
			 			color: #262261 ;
		 			}
	
		
		
	.theme-newsroom a ,
	.theme-newsroom a:link ,
	.theme-newsroom div { 
		background: #662d91 ; 
		}	
										
	.theme-dir a ,
	.theme-dir a:link ,
	.theme-dir div { 
		/*background: #f29702 ;*/
		background: #00A68E ;  /*green*/
		}	
				
	.theme-policy a ,
	.theme-policy a:link ,
	.theme-policy div { 
		/*background: #f29702 ;*/
		background: #00A68E ;  /*green*/
		}	
				
	
	.theme-button {
		background: #262261 !important ;
		color: #ffcb00 !important ;	/* yellow */	
		font-size: 2.25em ;
		min-height: 1em !important ;
		text-align: center ;
	}
	.theme-button.medium {
		font-size: 1.5em ;
	}
	.theme-button.medium p {
		font-size: 0.8em !important ;
		 color: white !important ;  
	}
	.theme-button:hover ,
	.theme-button:hover p {
		background: #ffcb00 !important ;	/* yellow */
		color: #262261 !important ;
		text-decoration: none ;
	}
	

	
		
	.theme-default a ,
	.theme-default a:link ,
	.theme-default div {
		background: #33CCFF ;
	}	
			
		.site-content aside a:hover {
			background: #262261 ;
			text-decoration: none ;
		}



/* * * 
 * inner home pages 
 * nb: themes are used to set the background color
 * * */
 
 .item-categories { }
  
 	.item-categories ul {
 		margin: 0 ;
 		padding: 43px 0 0 0 ;
 		list-style: none ;
 	}
 		.view-of-documents .item-categories ul {
 			padding-top: 0 ;
 		}
 		.item-categories-two-columns  {
 			padding-top: 0.65em ;
 		}
 		.item-categories-two-columns ul {
 			margin: 0 ; 
 			padding :0 ;
 			list-style: none
 		}
		.item-categories li {
			padding: 0 ;
			margin: 0 0 1em 0 ;
		}
			.item-categories-two-columns li {
				width: 48% ;
				margin: 0 1% 1em 1% ;
				padding: 0 ;
				float: left ;
			}
			.item-categories.multi-columns.theme-publications li {
				width: 31% ;
				margin: 0 1% 1em 1% ;
				padding: 0 ;
				float: left ;
	 		}
			
			.item-categories li a ,
			.item-categories-two-columns li a {
				display: block ;
				min-height: 67px;
				margin: 0 ;
				padding: 10% 10% ;
	
				color: white ;
				font-weight: bold ;
				font-size: 1.3em ;
				text-align: left ;
			}
				.site-content > article .view-of-documents .item-categories-two-columns li a {
					min-height: 44px ;
				}
				.item-categories li a:link ,
				.item-categories-two-columns li a:link { 
					color: white ;		
				}
				.item-categories li a:visited ,
				.item-categories-two-columns li a:visited{ 
					color: white ;		
				}
				.item-categories li a:hover ,
				.item-categories-two-columns li a:hover { 
					background: #262261;
					text-decoration: none ;
				}


/* section - category landing page */
.item-section-category {
	padding-bottom: 3em ;
	}
	.item-section-category .heading {
		margin: 0.5em 1% ;		/* 1% to match the grid_6 */
		}
	.item-section-category ul {
		list-style: none ;
		margin: 0 ;
		padding: 0 ;
		}
		.item-section-category .grid_12 ul {
			width: 50% ;
		}
		.item-section-category ul li {
			padding: 0.25em 0.25em 0.25em 0 ;
			border-width: 0 0 1px 0 ;
		} 
		.item-section-category ul li a {
			display: inline-block ;
			padding: 0.5em 0.25em 0.5em 0 ;
		}
			.lt-ie8 .item-section-category ul li a {
				display: inline ;
				zoom: 1 ;
			}
 
 
/* about us - structure */
.site-content content .about-us-structure a {
	border: 1px solid #dddee0 ;
	background: #BBBDBF ;
	color: white ;
	display: inline-block ;
	padding: 10px 12px ;
	font-weight: bold ;
	margin-right: 0.7em ;
}
	.lt-ie .site-content content .about-us-structure a {
		display: inline ;
		zoom: 1 ;
	}
	.site-content content .about-us-structure a:link ,
	.site-content content .about-us-structure a:visited {
		color: white ;
	}
	.site-content content .about-us-structure .selected {
		background: #262261 ;
	}
		.site-content content .about-us-structure a:hover {
			background: #262261 ; 
 		}
 
 
/* publications */
.publications-buttons-links.top {
	padding-bottom: 1.35em ;
	margin-bottom: 1em; 
	border-width: 0 0 1px 0 ;
}
.publications-buttons-links.bottom {
	padding-top: 2em ;
	margin-top: 1em; 
	border-width: 1px 0 0 0 ;
}

	.publications-buttons-links a {
		border: 1px solid #dddee0 ;
		background: #BBBDBF ;
		color: white ;
		display: inline-block ;
		padding: 10px 12px ;
		font-weight: bold ;
		margin-right: 0.7em ;
	}  
		.lt-ie8 .publications-buttons-links a {
			display: inline ;
			zoom: 1 ;
		}
 	.site-content content .publications-buttons-links  a:link ,
	.site-content content .publications-buttons-links  a:visited {
		color: white ;
	}
	.site-content content .publications-buttons-links  .selected {
		background: #262261 ;
	}
		.site-content content .publications-buttons-links  a:hover {
			background: #262261 ; 
 		}
 		
 		.publications-button-static {
 			border: 1px solid #dddee0 ;
			display: inline-block ;
			padding: 10px 12px ;
			font-weight: bold ;
			margin-right: 0.7em ;
 		}
 			.lt-ie8 .publications-button-static {
 				display: inline ;
 				zoome: 1 ;
 			}
 
 
 /* * *
 * Newsroom
 * * */ 
 	.date-pub {
 	color: #97a1c9 ;
 	margin-bottom: 1em ;
 	}	
 	
.item-video { /*margin-top: 1em ;*
	/*margin-bottom: 1em ;*/
	position: relative;
	padding-bottom: 56.25%; /* 16:9 .. 500 x 281 ..*/
	padding-top: 5px;
	height: 0;
	margin-bottom: 2em ;
}

.item-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 100%;
}

	/* host-ibec - videos hosted by Ibec - uses the .item-video class as well */
	/* for the GEC videos */
	.item-video .host-ibec {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		bottom: 0;
		text-align: center ;
	}
	.item-video .host-ibec video {
		width: 100% ;
		max-width: 720px ;		/* 720 / 405 matches the 1920 / 1080 aspect */
		height: 100% ;
		max-height: 405px ;
		}


/* policy issues */
.content-key-issue .heading {
	margin-top: 1em ;
	font-size: 1.5em ;
	}

.view-of-documents .link-external {
	margin-bottom: 1em ;
	border-width: 0 0 1px 0 ;
	}
	.view-of-documents .link-external a {
		display: inline-block ;
		border-width: 0 ;
	}
		.lt-ie8 .view-of-documents .link-external a {
			display: inline ;
			zoom: 1 ;
		}
/* * *
 * twitter widget
 * - override twitter's settings (annoying!) 
 */
aside #twitter-widget-0 {
	min-width: 135px !important ;
	width: 100% !important ;
	}
 
 
 /* * * * * * * * * * *
 * CEO Updates page
 * * * * * * * * * * */ 

.section-heading {
	font-size: 2.25em ;
	xtext-align: center ;
	color: #262261 ;
	
	} 
 
 .ceo-update-container .item-article a {
		border-style: dotted ;
	}
	
	.ceo-update-container .item-article:last-child a {
		border-bottom-width: 0 ;
	}
	
	
	
.view-of-media {
		text-align: center ;
	}
	
.view-of-media ul {	
			margin-left: 0 ;
		padding-left: 0 ;
}
	
.view-of-media ul li {
		list-style: none ;
		margin-bottom: 1em ;
		border-bottom: 1px dotted #cccccc ;
		margin-left: 0 ;
		padding-left: 0 ;
	}	
	
.view-of-media ul li:last-child {
		border-bottom-width: 0 ;
	}
	
.view-of-media .title {
		font-size: 1.5em ;
		margin-bottom: 0.5em ;
	}
	

.view-of-media ul li .video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.view-of-media ul li .video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
	
.view-of-media ul li img {
		width: auto ;
		max-width: 500px ;
	}			
 
 
/* * * * * * * * * * *
 * audit applications
 * * * * * * * * * * */ 
 
.table-AuditCheckList tr {
 	border-width: 0 0 2px 0 ; 
}
 
	.table-AuditCheckList th {
		font-size: 1.3em ;
		color: #00A78E ;
		font-weight: bold ;
		
		text-align: left ;
		padding: 1em 0.5em ;
	}
	.table-AuditCheckList td {
		padding: 1.5em 0.5em ;
		}
	 
 
.table-AuditTool-History , 
.table-AuditTool {
	width: 100% ;
}
.table-AuditTool {
	margin-top: 1em ;
	}
	.table-AuditTool-History tr {
		border-width: 0 0 1px 0 ;	
	}
		.table-AuditTool-History td {
			padding: 0.5em ;
		} 
			.table-AuditTool-History .audit-details {
				color: #00A78E ;
				} 

	.table-AuditTool .tdColumn2,
	.table-AuditTool .tdColumn3 {
	 	border-width: 2px 0 2px 0 ; 
	 }
	 	/* make the radio's label sit on the left of the dot */
		.tdColumn3 label {
			display: inline-block ;		/* convert from inline .. */
			margin: 0 0.5em ;
		}	
			.lt-ie8 .tdColumn3 label {
				display: inline ;
				zoom: 1 ;
			}
			.tdColumn3 label input {
				float: right ;			/* push dot to the right .. */
				margin-left: 0.5em ;	/* make spacing between text and dot ... */
			}	
		
	.table-AuditTool tr td {
		padding: 0.5em ;
	}
	.table-AuditTool .tdColumn2 table {
		width: 85% ;
	}
	.table-AuditTool .tdColumn3 {
		width: 130px ;
		font-weight: bold ;
		text-align: center ;
	}
		.table-AuditTool table tr td {
			border-width: 0 ;
			}

	.table-AuditTool .qNum {
			width: 40px ;
			text-align: center ;
			color: #262261 ;
		}
		.table-AuditTool .question {
				color: #262261 ; 
			}



.form-layout .audit-buttons {
		width: 100% ;
		margin-top: 2em !important ; 
		margin-bottom: 2em !important ;
		}

.audit-buttons a.button-style,
.audit-buttons a.button-style:link,
.audit-buttons a.button-style:visited,
.form-layout .audit-buttons input,
.form-layout .audit-buttons input[type="button"] {
	background-color: #00b39f ;
	color: #FFFFFF ;
	border: 0 ;
	margin: 0 1.5em ;
	padding: 1.25em 2.5em ;
	}
	/* disabled state */
	.audit-buttons input[type="button"][disabled] {
		background: #CCCCCC ;
		color: #EEEEEE ;
	}
	.audit-buttons input[type="button"][disabled]:active {
		background: #CCCCCC ;
		color: #EEEEEE ;
	}
	/* button pushed ... about to do something */
	.audit-buttons input[type="button"]:active ,
	.audit-buttons a.button-style:active {
		background: #262261 ;
	}

	
	/* page-mini - audit pages */
	.page-mini {
		padding: 1em ;
		}
	.page-mini .rtJumpLink ,
	.page-mini h4 {
		font-size: 1.25em ;
		font-weight: bold ;
		color: #231F20 ;
		border-width: 0 0 3px 0 ;
		margin-bottom : 0.5em ;
		display: block ;
	}
		}
		.page-mini h1 {
			border-width: 0 0 4px 0 ;
			padding-bottom: 0.25em ; 
	 		margin-bottom: 0.25em ;
		}
			.score-card h1 {
				margin-bottom: 2em ;
			}
		.page-mini h4 {
		}
			.score-card h4 {
				width: 200px ;
				padding-top: 1em ;
				border-width: 3px 0 0 0 ;
			}
		.score-card .tblTool {
			width: 200px ;
	  		margin-top: 1em ;
	  		margin-bottom: 4em ;
		}
			.score-card .tblTool tr td {
				border-width: 1px 0 1px 0 ;
				padding: 0.5em 0.5em ;
				font-weight: normal ;
			}
			.score-card .tdColumn3 {
				text-align: center ;
			}


/* Ibec campaigns landing page*/

.card {
    xborder-radius: 8px;
    xborder-width: 1px ;
    margin: 7.5px 0;
    display: block;
    background: white;
    position: relative;
    xtransition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    xbackground: gold ;
}

.card .card-image {
	xborder-width: 1px ;
	display: block ;	
}

.card .card-image .overlay {
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    color: white;
}

.card .card-image .overlay h1,
.card .card-image .overlay h2,
.card .card-image .overlay h3,
.card .card-image .overlay h4,
.card .card-image .overlay h5 {
    color: white;
    margin-right: 50%;
    font-size: 24px ;
}
	
 
/* * *
 * footer
 * * */ 
 
.site-footer.container_12 {

	}
	.site-footer > div {
		border-width: 1px 0 0 0;
		padding-top: 1em ;
		margin-top: 1em ;
		padding-bottom: 1em ;
		margin-bottom: 1em ;
	}
		.site-footer h1 {
			font-size: 1.1em ;
		}
			.site-registration article {
				padding-right: 11% ;
				font-size: 0.9em ;
			}
			.site-registration span {
				white-space: nowrap;
			}


/* attachments styles */

	ul.download 			{ list-style: none ; padding: 1em ; }
	ul.download li			{ padding: 0.35em 0.25em 0.35em 0 ; }
	ul.download li a 		{ padding: 0.45em 0.5em 0.45em 2em ; background-repeat: no-repeat ; background-position: 1px 1px ; }
	ul.download li p 		{ padding: 0.5em 0.5em 1em 2.1em ; margin-top:0 ;}
	ul.download li a 		{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/generic_small.gif); }
	ul.download li a.pdf 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PDF_small.gif) }
	ul.download li a.doc 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/DOC_small.gif) }
	ul.download li a.docx 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/DOC_small.gif) }
	ul.download li a.gif 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/GIF_small.gif) }
	ul.download li a.jpg 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/JPG_small.gif) }
	ul.download li a.png 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PNG_small.gif) }
	ul.download li a.ppt 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PPT_small.gif) }
	ul.download li a.pptx 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PPT_small.gif) }
	ul.download li a.csv 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/XLS_small.gif) }
	ul.download li a.xls 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/XLS_small.gif) }
	ul.download li a.xlsx 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/XLS_small.gif) }
	ul.download li a.zip 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/ZIP_small.gif) }
	
	a.noli ,
	a.nolipdf ,	
	a.nolidoc , 
	a.nolidocx ,
	a.noligif ,
	a.nolijpg ,
	a.nolipng ,
	a.nolippt ,
	a.nolipptx ,
	a.nolixls ,
	a.nolixlsx ,
	a.nolizip 	{ padding: 3px 4px 3px 24px ; line-height: 1.6em ; background-repeat: no-repeat ; background-position: 1px 1px; }

	a.noli 		{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/generic_small.gif) }
	a.nolipdf 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PDF_small.gif) }
	a.nolidoc 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/DOC_small.gif) }
	a.nolidocx	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/DOC_small.gif) }
	a.noligif 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/GIF_small.gif) }
	a.nolijpg 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/JPG_small.gif) }
	a.nolipng 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PNG_small.gif) }
	a.nolippt 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PPT_small.gif) }
	a.nolipptx	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/PPT_small.gif) }
	a.nolixls 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/XLS_small.gif) }
	a.nolixlsx	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/XLS_small.gif) }
	a.nolizip 	{ background-image : url(/IBEC/IBEC.nsf/images/filetypes/ZIP_small.gif) }

/* 
 * unsupported browsers 
 */
p.unsupported-browser {
	background: pink ;
	padding: 1em 2em ;
	color: black ;
	}
	p.unsupported-browser a {
		color: blue ;
		}
	

/* * * * * * * * * * * * *
 *
 * rest of site styles 
 *
 * * * * * * * * * * * * */

span.required {
	color: black ;
	font-weight: bold ;
	}

td.tdc ,
th.thc {
	text-align: center ;
	}

.tdb {
	font-weight: bold ;
	}



/* * * * * * *
 * cookie bar 
 * * * * * * */
.cookie-bar {
	padding: 1em 0;
	width: 480px ;
	margin: 1em auto ;
}
	.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-button {
	 	float: right ;
	 	padding: 0.5em 1em 0.5em 1em;
	 	
		font-family: helvetica, 'MS Sans Serif', 'Microsoft Sans Serif', arial, sans-serif ;
		font-size: 1em;
		font-weight: bold ;
		color: white;
	
		background-color: #00A78E;	
		 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;				
						
		}
			.cookie-bar a.cookie-button:hover {
				text-decoration: none ;
				background-color: #262261;	
			}
		
/* * * * * * * * * *
 * error messages 
 * * * * * * * * * */	
 
 .error-message {
 	padding-top: 4em ;
 	padding-bottom: 4em ;
 }
 
	
/* * * * * * * * * *
 * ad hoc buttons
 * * * * * * * * * */
.ad-hoc-buttons .button-style {
	/* - not all pages load css-forms ... hence duplication */
		display: inline-block ;
		border: 0 ;
		margin: 0 1em ;
		padding: 8px 2em 8px 2em ;
		font-weight: bold ;
		border: 1px solid #999999 ;
		background: #F2F2F2;
}
.site-content content .ad-hoc-buttons a.button-style ,
.site-content content .ad-hoc-buttons a.button-style:link ,
.site-content content .ad-hoc-buttons a.button-style:visited {
	color: black ;
}

.site-content content .ad-hoc-buttons .button-style:hover {
	background-color: #277AAF ;	
	cursor: pointer;
	text-decoration: none ;
	color: white ;
	}
 
 
 .site-content content li {
 	padding-bottom: 1em ;
 }
 	
.link-button {
	background: #262261 !important ;
	color: #ffcb00 !important ;	/* yellow */	
	text-align: center ;
	display :inline-block ;
	padding: 0.5em .64em ;
	} 	
 	.link-button:hover {
 		color: #262261 !important ;
		background: #ffcb00 !important ;	/* yellow */
 	}