/*

Colours:
	color: #c00; - Main red
	color: #84868b; - light grey
	color: #81272a; - text red
	color: #201e1f; - near black
	color: #00738c; - h1 blue
*/

#QA_site {
	position:fixed;
	top:5px;
	left:0px;
	display:block;
	width:100%;
	z-index:100;
	height:20px;
	background-color:#FFFF00;
	color:#000000;
	text-align:center;
	font-size:1em;
	padding: 5px 0 0 0;
	border-bottom:#000 1px solid;
	border-top:#000 1px solid;
	filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;
	cursor:pointer;
}

body{
	margin: 0px;/* change this to 0 or whatever's required when building*/
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}

textarea { font-family:Arial, Helvetica, sans-serif;}

div.moz {
	position: absolute;
	bottom: -0.1px;
}

a:link {
	color: #c00;
	text-decoration: underline;
	outline:none;
}

a:visited {
	color: #c00;
	text-decoration: underline;
	outline:none;
}

a:hover {
	color: #c00;
	text-decoration: none;
	outline:none;
}

a:active {
	color: #c00;
	text-decoration: underline;
	outline:none;
}


h1 {
	color: #002c73;
	font-size: 1.8em;
	line-height: 15px;
	font-weight: bold;
	margin: 0 0 4px 0;
	padding: 0;
}

h2 {
	color: #808080;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h3 {
	font-style: normal;
	font-weight: bold;
	color: #000000;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}

h4 {
/*	color: #d56d11;
	font-size: 1.3em;
	font-weight: bold;*/
	margin: 0;
	padding: 0;
}

p{
	color: #000000;
	font-size: 1.2em;
	line-height: 14px;
	font-weight: normal;
	margin: 0 0 6px 0;
}

/*
div { margin:0; padding:0; }
*/

ul {
	margin: 10px 10px 10px 0px;
	padding: 0;
}

li {
	margin: 0 0 0 17px;
	padding: 0;
	list-style-image: url(../assets/images/page/img_bullet.gif);
}
	
form {
	margin: 0px;
	padding: 0px;
}

input {
	margin: 0px;
	padding: 0px;
}

/*img {
	margin: 0px;
	padding: 0px;
}*/

/*hr {
	height: 1px;
	color: #9f9e9a;
	border: 1px #9f9e9a dashed;
}*/

span.hidden { display:none;}

table {
	
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-left:5px;
	margin-right:5px;
}

td {
	font-style: normal;
	font-weight: bold;
	color: #201e1f;
	font-size: 11px;
	text-align:left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

th {
	font-style: normal;
	font-weight: bold;
	color: #201e1f;
	font-size: 11px;
	text-align:left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

/* Structure */

#content { 
	width: 948px;
	display: block;
    margin-left: auto;
    margin-right: auto;
	z-index: 0;
}
  
#content_container {
	position: relative;
	float:left;
	height: auto;
	width: 948px;
	margin:0 0px 0px 0px; 
	padding:0px;
	z-index:0;
}

/*header Styles*/

#header {float:left; width:948px;}

	#logo {border:0; float:left; margin: 9px 0 0 3px;}

	#top_nav { 
		float: right;
		display: inline;
		width: 295px;
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0;
		background: url(../assets/images/page/img_top_nav_bkgd.gif) left 12px no-repeat;
	}
	
		#top_nav li {
			float: left;
			display: inline;
			clear: none;
			height: 21px;
			list-style: none;
			margin: 6px 0 0 0;
		}
	
		#top_nav li span{ display:none;}
	
		#top_nav li a:link, #top_nav li a:visited, #top_nav li a:active {
			float: left; 
			display: inline;
			height: 21px;
			margin: 0; 
			padding: 0;
		}
	
		#top_nav li a.home:link, #top_nav li a.home:visited, #top_nav li a.home:active { width:49px; margin:0 2px 0 0;}
			#top_nav li a.home:hover { background:url(../assets/images/page/img_top_nav_home_over.gif) left 6px no-repeat;}
	
		#top_nav li a.about:link, #top_nav li a.about:visited, #top_nav li a.about:active { width:89px; margin:0 2px 0 0;}
			#top_nav li a.about:hover { background:url(../assets/images/page/img_top_nav_about_over.gif) left 6px no-repeat;}
	
		#top_nav li a.careers:link, #top_nav li a.careers:visited, #top_nav li a.careers:active { width:71px; margin:0 2px 0 0;}
			#top_nav li a.careers:hover { background:url(../assets/images/page/img_top_nav_car_over.gif) left 6px no-repeat;}
	
		#top_nav li a.contact:link, #top_nav li a.contact:visited, #top_nav li a.contact:active { width:80px;}
			#top_nav li a.contact:hover { background:url(../assets/images/page/img_top_nav_cont_over.gif) left 6px no-repeat;}
	

	#header_search {float:right; display: inline; clear:right; width: 474px; margin:33px 0 0 0;}
	#header_search label {display:none;}
	
	#header_search input.sitesearch { 
		float: right;
		width: 265px; 
		height: 14px; 
		margin: 0 2px 0 0; 
		padding: 3px 2px 2px 3px;
		color: #1a1a1a;
		background:url(../assets/images/bg_input.gif) top left repeat-x #fff;
		border: 1px solid #cccccc;
		font-size:1.1em;
	}
	
	#header_search input.sitesearch:focus { border-color:#002c73; background:#fff; } 
		
	#header_search input.go_button { 
		float:right;
		width: 21px; 
		height:21px; 
		padding:0px; 
		overflow:hidden;
		line-height:100000px;
		font-size:0px;
		border: none;
		margin: 0;	
		cursor:pointer;
		background:url(../assets/images/search_go.gif) top left no-repeat;
	}

/*Main Nav styles */

#primary { 
	width: 948px;
	height: 41px;
	position:relative;
	float:left;
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
	background:url(../assets/images/nav/img_nav_bkgd.gif) top left no-repeat;
}

	#primary li {
		margin:0;
		display:inline;
		list-style: none;
		clear:none;
		float:left;
		height:41px;
	}

		#primary li span{ display:none;}

		#primary li a:link, #primary li a:visited, #primary  li a:active {
			color:#fff;
			float:left; 
			display:inline;
			margin:0; 
			padding:0;
			font-size:1.2em;
			text-decoration:none;
			text-transform:uppercase;
			height:41px;
		}

		#primary li.case_study, #primary li.case_study a:link, #primary li.case_study a:visited, #primary li.case_study a:active {width:164px;}
		#primary li.case_study a:hover { background:url(../assets/images/nav/img_nav_case_studies_over.gif) top left no-repeat;}
		/*#primary li.case_study a.active { background:url(../assets/images/case_study_active.gif) top left no-repeat;}*/
		
		#primary li.conf, #primary li.conf a:link, #primary li.conf a:visited, #primary li.conf a:active {width:205px;}
		#primary li.conf a:hover { background:url(../assets/images/nav/img_nav_conf_events_over.gif) top left no-repeat;}
		/*#primary li.conf a.active { background:url(../assets/images/nav/conf_active.gif) top left no-repeat;} */
		
		#primary li.postgrad, #primary li.postgrad a:link, #primary li.postgrad a:visited, #primary li.postgrad a:active {width:187px;}
		#primary li.postgrad a:hover { background:url(../assets/images/nav/img_nav_postgrad_over.gif) top left no-repeat;}
		/*#primary li.postgrad a.active { background:url(../assets/images/nav/postgrad_active.gif) top left no-repeat;} */
		
		#primary li.open, #primary li.open a:link, #primary li.open a:visited, #primary li.open a:active {width:130px;}
		#primary li.open a:hover { background:url(../assets/images/nav/img_nav_open_courses.gif) top left no-repeat;}
		/*#primary li.open a.active { background:url(../assets/images/nav/open_active.gif) top left no-repeat;} */
		
		#primary li.xchange, #primary li.xchange a:link, #primary li.xchange a:visited, #primary li.xchange a:active {width:141px;}
		#primary li.xchange a:hover { background:url(../assets/images/nav/img_nav_xchange_over.gif) top left no-repeat;}
		/*#primary li.xchange a.active { background:url(../assets/images/nav/xchange_active.gif) top left no-repeat;} */

		#primary li.latestnews, #primary li.latestnews a:link, #primary li.latestnews a:visited, #primary li.latestnews a:active {width:121px;}
		#primary li.latestnews a:hover { background:url(../assets/images/nav/img_nav_news_over.gif) top left no-repeat;}
		/*#primary li.latestnews a.active { background:url(../assets/images/nav/xchange_active.gif) top left no-repeat;} */


/*footer*/

#footer {
	margin: 6px 0 40px 0;
	padding: 0;
	width: 948px;
	position:relative;
	float:left;
	display:inline;
	height: auto;
	list-style:none;
}

	#footer li {
		padding:0;
		display:inline;
		list-style: none;
		clear:none;
		margin:0;
		float:left;
		line-height:22px; 
		color:#1a1a1a;
		font-size:1.1em;
		font-weight: bold;
	}
	
	#footer li a:link, #footer li a:visited, #footer li a:active {
		color:#1a1a1a;
		float:left; 
		margin:0; 
		padding:0;
		text-decoration:none;
	}
	
	#footer li a:hover { text-decoration:underline;}
	#footer li.copyright { margin: 0 10px 0 10px; float:left; }
	#footer li.dnd { float:right;}
	#footer li.dnd a {color:#808080;}
	#footer li.dnd a span{ color:#404040; }
	
	#footer li.pipe { margin: 0 13px 0 13px; cursor:default; }
	#footer li a span { color:#fff;}


/* HOME / INTERNAL styles */

#kicker_panel, #body_panel { 
	float:left;
	width:948px;
	margin: 8px 0 0 0;
	background:url(../assets/images/page/img_bg_brd.gif) repeat-y 640px 0px; 
}

#body_panel { margin: 13px 0 0 0; }

div.left_body_col { width:636px; float:left;}
div.right_body_col { width:295px; float:right;}

div.clearing { float:left; width:948px; height:12px; margin:0; padding:0; overflow:hidden;}
div.division { border-bottom:2px solid #a6a6a6; }
div.left_div { width:627px; margin-bottom:12px;}

#ask { 
	float: left;
	display: inline;
 	width: 279px;
	padding: 0 0px 3px 16px;
}

#h2_ask { margin: 0 0 4px 0; width:auto; height:16px; background:url(../assets/images/titles/h2_asktheexpert.gif) top left no-repeat;}

#ask_bttn { float:left; width: 295px; height: 21px; background:url(../assets/images/home/img_ask_quest_bttn_off.gif) left top no-repeat;}
	#ask_bttn a:link, #ask_bttn a:visited, #ask_bttn a:active {float:left; width: 295px; height: 21px;}
		#ask_bttn a:hover {background:url(../assets/images/home/img_ask_quest_bttn_on.gif) left top no-repeat;}

#bulletin_bttn { float:left; width: 295px; height: 21px; padding: 0 0 10px 0; border-bottom:2px solid #a6a6a6;  background:url(../assets/images/home/img_bulletin_bttn_off.gif) left top no-repeat;}
	#bulletin_bttn a:link, #bulletin_bttn a:visited, #bulletin_bttn a:active {float:left; width: 295px; height: 21px;}
		#bulletin_bttn a:hover {background:url(../assets/images/home/img_bulletin_bttn_on.gif) left top no-repeat;}

#int_img_container {
	float: left;
	display: inline;
	width: 627px;
	height: 73px;
	margin: 0;
	padding: 0;
}


/****   inc-panelLinks.cfm  *****/

#links_panel {
	float:right;
	display: inline;
 	width:263px;
	border: 1px solid #d9d9d9;
	background:#ededed;
	margin: 10px 0 0 0;
	padding: 6px 15px 6px 15px;
}

	#links_panel h2 { float:left; width:263px; height:23px; font-size: 1.4em; color: #000000; font-weight: bold;}
	#links_panel ul { float:left; list-style: none; margin:0 0 10px 0;} 
	#links_panel ul li { float:left; width:200px; font-size:1.2em; color:#002c73; list-style: none; margin:0;} 
	#links_panel ul li a:link, #links_panel ul li a:visited, #links_panel ul li a:active { text-decoration:none; }
		#links_panel ul li a:hover { text-decoration:underline; color: #000000; }

/****   inc-panelTestimonial.cfm - TESTIMONALS / QUOTES  *****/

#testimonial_panel, #quote_container {
	float: left;
	display: inline;
	width: 295px;
	height: 200px;
	margin: 0;
	padding: 0;
}
	
	#quote_container {
		width: 280px;
		height: auto;
		margin: 10px 0 0 0;
	}
	
	#testimonial {
		float: left;
		display: inline;
		width: 295px;
		height: 17px;
		margin: 10px 0 0 0;
		padding: 0;
		background:url(../assets/images/titles/h2_testimonial.gif) 15px top no-repeat #FFFFFF;
		border-bottom: 1px solid #a6a6a6;
	}
	
		a.test_panel:link, a.test_panel:visited, a.test_panel:active {
			float: left;
			display: inline;
			width: 280px;
			height: auto;
			margin: 0;
			padding: 0 0 0 15px;
			text-decoration: none;
			background-color: #FFFFFF;
		}
	
			a.test_panel:hover {
				background-color: #f3f3f3;
			}
	
/*		span.test_panel {
			float: left;
			display: inline;
			width: 280px;
			margin: 0px 0px 0px 0px;
			background-color: #FF0000;
		}*/
	
		span.test_quote {
			float: left;
			width: 240px;
			text-align: left;
			color: #002c73;
			font-weight: bold;
			font-style: italic;
			font-size: 1.2em;
			background-color: #FFFFFF;
		}
	
		span.test_person, span.test_company, span.test_position  {
			float: right;
			width: 280px;
			color: #000000;
			font-size: 1.1em;
			font-weight: bold;
			text-align: right;
			background-color: #FFFFFF;
		}

/****   inc-gridItems.cfm - grid layout for blank page  *****/

#grid_item_left, #grid_item {
	float: left;
	display: inline;
	width: 214px;
	height: 145px;
	margin: 0 20px 10px 0;
}

	#grid_item {
		margin: 0 0 10px 0;	
	}

		a.grid_link:link, a.grid_link:visited, a.grid_link:active {
			float: left;
			display: inline;
			width: 214px;
			height: 145px;
			margin: 0;
			padding: 0;
			cursor: pointer;
			text-decoration: none;
		}
			
			#grid_item_left a.grid_link:hover span { border-color:#002c73;}
			#grid_item a.grid_link:hover span { border-color:#002c73;}
			
			span.grid_img {
				float: left;
				display: inline;
				width: 212px;
				height: 68px;
				border: 1px solid #d9d9d9;
				background-color: #ededed;
			}
			
			span.grid_copy_box {
				float: left;
				display: inline;
				width: 212px;
				height: 58px;
				margin: 1px 0 0 0;
				border: 1px solid #d9d9d9;
				background-color: #ededed;
			}

				span.grid_title {
					float: left;
					display: inline;
					width: 206px;
					height: 14px;
					color: #002c73;
					font-size: 1.2em;
					font-weight: bold;
					margin: 0 3px 0 3px;
				}

				span.grid_text {
					float: left;
					display: inline;
					width: 206px;
					height: 44px;
					color: #000000;
					font-size: 0.9em;
					margin: 0 3px 0 3px;
				}

			span.grid_more_bar {
				float: left;
				display: inline;
				width: 198px;
				height: 11px;
				text-align: right;
				margin: 1px 1px 0 0;
				border: 1px solid #d9d9d9;
				background:url(../assets/images/page/img_grid_more_rpt_bkgd.gif) left top repeat-x;
			}
			
			span.grid_more_arrows {
				float: left;
				display: inline;
				width: 13px;
				height: 13px;
				margin: 1px 0 0 0;
			}


/****  END  ****/

/*  BREADCRUMBS  */

#breadcrumbs {
	float: left;
	width: 948px;
	height: 21px;
	border-bottom: 1px solid #a6a6a6;
}

	#breadcrumbs_container {
		float: left;
		display: inline;
		width: 948px;
		height: 21px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}

	a.breadcrumbs:link, a.breadcrumbs:visited, a.breadcrumbs:active {
		float: left;
		display: inline;
		color: #000000;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		margin: 3px 0 0 6px;
		padding: 0;
	}
	
		a.breadcrumbs:hover {
			color: #002c73;
			text-decoration: underline;
		}

	img.breadcrumbs_arrow {
		float: left;
		display: inline;
		margin: 7px 0 0 6px;
		padding: 0;
	}

	div.bc_no_link {
		float: left;
		display: inline;
		width: auto;
		font-weight: bold;
		color: #002c73;
		font-size: 12px;
		margin: 3px 0 0 6px;
		padding: 0;
	}


/************  BREADCRUMBS END  *****************/



/*Search results*/

div.search_results, div.search_results_Alt {
	margin: 0 0 0 0;
	padding: 4px;
	width: 616px;
	float:left;
	display:inline;
}

	div.search_results h2, div.search_results_Alt h2 {  font-size:1.4em; float:left; width:616px; padding:0; margin:0; line-height:18px;}
	div.search_results_Alt { background: #f6f6f6;}
	div.search_results_byline { width: 624px; float:left; border:0; border-top: 1px solid #ededed; margin:5px 0 0 0; padding:5px 0 2px 0;}




/*modal box for dashboard*/

#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	background-color: #000!important;
	filter:alpha(opacity=0);-moz-opacity:.00;opacity:.00;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position:absolute;
	top: 50%;
	border: 0 solid;
	text-align:left;
	z-index:10000;
	margin: -250px 0px 0px 0px;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position:relative;
	background-color: #FFF;
	height:100%;
}

#MB_header {
	margin:0;
	height: 28px;
	color: #0000CC;
	text-decoration: none;
	word-spacing: normal;
	text-align: left;
	font-weight:normal;
	font-size: 1.3em;
}

#MB_content {
	padding: 6px .75em;
	overflow:auto;
}

#MB_caption {
	font: bold 85% "Lucida Grande", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em 0 .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display:block;
	position:absolute;
	right:5px; top:4px;
	padding:2px 3px;
	font-weight:bold;
	text-decoration:none;
	font-size:13px;
}
#MB_close:hover {
	background:transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
	background-color:#FFF;
	color:#000;
}
#MB_content { border-top: 1px solid #F9F9F9; }
#MB_header {
  background-color:#002c73;
  border-bottom: 1px solid #FFF;
}
#MB_caption { color:#FFF; }
#MB_close { color:#FFF; }
#MB_close:hover { color:#FFF; }











