/*

Colours:
	color: #2533e8; - Main BLUE
	color: #f0f1f2; - light grey
	color: #0a1267; - Dark blue
	color: #; - 
	color: #; - 
*/

#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%;
	height:100%;
	width:100%;
	z-index:0;
}

div {z-index:0;}

textarea { font-family:Arial, Helvetica, sans-serif;}

a:link {
	color: #2533e8;
	text-decoration: underline;
	outline:none;
}

a:visited {
	color: #2533e8;
	text-decoration: underline;
	outline:none;
}

a:hover {
	color: #2533e8;
	text-decoration: none;
	outline:none;
}

a:active {
	color: #2533e8;
	text-decoration: underline;
	outline:none;
}

h1, h1.page_not_found {
	line-height: 30px;
	color: #2533e8;
	font-size: 3.6em;
	font-weight: bold;
	letter-spacing: -0.05pc;
	margin:0;
	padding: 0 0 19px 0;
}

	h1.page_not_found {font-size: 2.0em;}

h2, h2.page_not_found {
	color: #262626;
	font-size: 1.6em;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

	h2.page_not_found {font-size: 1.2em;}

h3 {
	font-style: normal;
	font-weight: bold;
	color: #a8aeb2;
	font-size: 1.4em;
	margin: 0;
	padding: 0;
}

p, p.large, p.quote {
	color: #262626;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}

	p.large {font-size: 1.6em; font-weight: bold; color: #4c4c4c;}
	p.quote { color: #2533e8; font-size: 1.6em; font-style: italic; font-weight: bold; margin: 0;}

span.blue_higlight { color: #2533e8; font-weight: bold;}

ul {
	margin: 10px 10px 10px 0;
	padding: 0;
}

	ul li {
		margin: 0 0 0 17px;
		padding: 0;
		list-style: none;
		list-style-image: url(../assets/images/page/bullet.gif);
	}

	ul.page_not_found li {font-size: 12px;}

ol {
	margin: 10px 10px 10px 0;
	padding: 0; 
	list-style: decimal inside; 
}

	ol li {
		padding: 0;
	}
	
form {
	margin: 0;
	padding: 0;
}

input {
	margin: 0;
	padding: 0;
}

img {
	margin: 0;
	padding: 0;
	border: none;
}

hr {
	height: 1px;
	color: #9f9e9a;
	border: 1px #9f9e9a dashed;
}

span.hidden { display:none;}


table {
	float:left;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-left:5px;
	margin-right:5px;
}

td {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

th {
	text-align:left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

table.noTableBorder, table.noTableBorder tr, table.noTableBorder tr td  { border:none;}

/**********    STRUCTURE    ***************/

#body_main {
	float: left;
	display: inline;
	width: 532px;
	height: auto;
	margin: 0 0 0 30px;
	padding: 0;
}


#content_hold {
	float: left;
	display: inline;
	width: 963px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 100000;
}

/**********    HEADER    ***************/

#header {
	position: absolute;
	top: 0px;
/*	width: 963px;
	height: 200px;*/
	width: 783px;
	height: 85px;
	margin: 0 0 0 180px;
}

#logo { 
	float: left;
	display: inline;
	width: 180px;
	height: 171px;
	margin: 0;
	padding: 0;
}

/**********    FOOTER    ***************/

#footer { 
	position: relative;
	clear: both;
	width: auto;
	height: 141px;
	margin: auto;
	padding: 4px 0 20px 0;
	background: url(/assets/images/page/bkgd_global_footer_rpt.gif) repeat-x left top;
	z-index: 20;
}

#footer_hold {
	width: 963px;
	height: 141px;
	margin: auto;
	padding: 0;
}
/**********    BODY structure    **********/

#content_wrapper {
	float: left;
	display: inline;
	width: 712px;
	height: auto;
	margin: 0;
	padding: 0;
}

#column_01 {
	float: left;
	display: inline;
	width: 180px;
	height: 600px;
	margin: 0;
	padding: 0;
}

	#column_01 ul#nav {
		float: left;
		display: inline;
		position: relative;
		width: 120px;
		height: auto;
		list-style: none;
		margin: 0 0 0 20px;
		padding: 0;
		background: none;
	}
	
		#column_01 ul#nav li {
			float: left;
			display: inline;
			clear: none;
			width: 120px;
			height: 14px;
			list-style: none;
			margin: 0 0 5px 0;
			padding: 0;
			border-bottom: 1px solid #c2c8cc; 
			background: url(../assets/images/page/bkgd_snav_bullet_off.gif) no-repeat right top;
		}
		
			#column_01 ul#nav li a:link, #column_01 ul#nav li a:visited, #column_01 ul#nav li a:active {
				float: left;
				width: 120px;
				height: 14px;
				line-height: 12px;
				font-size: 1.2em;
				font-weight: bold;
				margin: 0; 
				padding: 0;
				text-decoration: none;
			}
			
				#column_01 ul#nav li a:hover { text-decoration: none; color: #262626; background: url(../assets/images/page/bkgd_snav_bullet_on.gif) no-repeat right top;}

#column_02 {
	float: right;
	display: inline;
	width: 532px;
	height: auto;
	margin: 0;
	padding: 91px 0 0 0;
}

#column_03 {
	float: left;
	display: inline;
	width: 251px;
	height: auto;
	margin: 0;
	padding: 91px 0 0 0;
}

	#column_03 ul {
		float: left;
		display: inline;
		position: relative;
		width: 220px;
		height: auto;
		list-style: none;
		margin: 18px 0 0 31px;
		padding: 0;
		background: none;
	}
	
		#column_03 ul.side_panel li {
			float: left;
			display: inline;
			clear: none;
			width: 220px;
			height: auto;
			list-style: none;
			margin: 0 0 3px 0;
			padding: 0;
			background: url(../assets/images/page/bkgd_side_panel_brd_rpt.gif) repeat-x left bottom;			
		}
		
			#column_03 ul.side_panel li a:link, #column_03 ul.side_panel li a:visited, #column_03 ul.side_panel li a:active {
				float: left;
				width: 220px;
				height: auto;
				line-height: 11px;
				font-size: 1.0em;
				font-weight: bold;
				color: #1c2933;
				margin: 0; 
				padding: 0;
				cursor: pointer;
				text-decoration: none;
				background: url(../assets/images/page/bkgd_side_panel_arrow_off.gif) no-repeat right bottom;
			}
			
				#column_03 ul.side_panel li a:hover { text-decoration: none; color: #2533e8; background: url(../assets/images/page/bkgd_side_panel_arrow_on.gif) no-repeat right bottom;}

				#column_03 ul.side_panel li a img { float: left; display: inline;}
	
				span.border, span.text {
					float: left;
					display: inline;
					width: 220px;
					height: auto;
					margin: 0;
					padding: 0;
				}			
				
					span.text {
						width: 126px;
						padding: 0 0 20px 6px;
						background: none;
					}
			


/************	BREADCRUMBS		*****************/

#breadcrumbs {
	float: left;
	width: 548px;
	height: 41px;
	border-bottom: 1px solid #a6a6a6;
}

	#breadcrumbs_container {
		float: left;
		display: inline;
		width: 548px;
		height: 30px;
		margin: 0;
		padding: 11px 0 0 0;
		overflow: hidden;
		border-bottom: 1px solid #d3d6d8;
	}

	a.breadcrumbs:link, a.breadcrumbs:visited, a.breadcrumbs:active {
		float: left;
		display: inline;
		color: #000;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
		margin: 3px 0 0 0;
		padding: 0;
	}
	
		a.breadcrumbs:hover {
			text-decoration: underline;
		}

	img.breadcrumbs_arrow {
		float: left;
		display: inline;
		margin: 7px 8px 0 8px;
		padding: 0;
	}

	div.bc_no_link {
		float: left;
		display: inline;
		width: auto;
		font-weight: bold;
		color: #2533e8;
		font-size: 12px;
		margin: 3px 0 0 0;
		padding: 0;
	}


/************  BREADCRUMBS END  *****************/



/************  Search results  *****************/

div.search_results, div.search_results_Alt {
	float: left;
	display: inline;
	width: 524px;
	margin: 0 0 15px 0;
	padding: 4px;
	border: 1px solid #d3d6d8;
}

div.search_results h2, div.search_results_Alt h2 {  font-size:1.4em; float:left; color:#2533e8; width:524px; padding:0; margin:0; line-height:18px;}
div.search_results_Alt { background: #f0f1f2;}
div.search_results_byline { width: 524px; float:left; border:0; color:#81272a; border-top: 1px solid #262626; margin:5px 0 0 0; padding:5px 0 2px 0;}


img.slideshow {
	float: left;
	display: inline;
	width: 521px;
	height: 292px;
	margin: 0 0 10px 0;
	padding: 0;
}

body p.printLogo { display:inline-block; padding: 5px; }
body p.printLink { float:right; padding:25px; padding-top:80px; }
body p.printLink a:link, body p.printLink a:hover, body p.printLink a:active, body p.printLink a:visited { text-decoration:underline; color:#0a1267; }

div.printBorder { display:block; width:auto; height:10px; background-color:#2533e8; margin-left:20px; margin-right:20px; margin-bottom:10px; }


/* template styles */


div.template_body_holder  {float:left; display:inline; width:532px; margin:0; padding:0;}
div.template_body_holder ul li, div.template_body_holder ol li { font-size:1.2em; color:#262626; list-style-image: url(../assets/images/page/bullet.gif);} 

div.template_item, div.template_item_Alt, div.template_row, div.template_division, #pagination, div.advanced_search {
	float: left;
	display: inline;	
	width: 524px;
	margin: 0 0 6px 0;
	padding: 4px;
	border: none;
	border-bottom: 1px solid #2533e8;
	border-top: 1px solid #262626;
}

div.template_item_Alt {background: #f0f1f2;}

div.template_row, div.advanced_search { border:none; margin:0 0 2px 0;}

div.template_division, div.template_division_contin { border:0; width: 532px; margin:0 0 0px 0; display:inline; height:10px; padding:0; overflow:hidden; }
div.template_item div.template_division, div.template_item_Alt div.template_division  {width:532px;} 

div.byline {	float: left;
	display: inline; width:524px; color: #0a1267; font-size: 1.1em; font-weight: bold; margin: 5px 0 10px 0;border-bottom: 1px solid #acb7bf;}
div.byline span { color: #2533e8;}
div.byline p {color: #262626; font-size: 1.1em; }
div.byline p span { color:#0a1267;}
div.byline p a { color: #2533e8;}



a.view_more:link, a.view_more:visited, a.view_more:hover, a.view_more:active  {  
	float: left;
	display: inline;
	width: 524px;
	height: 17px;
	font-size: 1.2em;
	color: #262626;
	line-height: 17px;
	text-decoration:none;
	margin: 0;
	padding: 0;
}

a.view_more:hover  { text-decoration:underline;}  

a.view_more:link span, a.view_more:visited span, a.view_more:active span {  
	color: #2533e8;
	float:right;
	padding: 0 0 0 5px;
}  

a.view_more:hover span { text-decoration:underline; cursor:pointer; color: #262626;} 

a.view_more:link span.down, a.view_more:visited span.down, a.view_more:active span.down {
	background-image:url(../assets/images/nav/red_nav_arrow_down.gif);
}


div.template_item div a:link, div.template_item div a:visited, div.template_item div a:active {
	float:left;
	margin: 0 2px 0 2px;
	padding: 0 2px 0 2px;
	text-decoration:none;
	border:1px solid #fff;
}  

	div.template_item div a:hover{ border-color:#2533e8;}



/*  NEWS index / specific  */


img.template_thumb { float: left; margin: 5px 5px 5px 0; }

div.news_index_pub {
	width:auto;
	height: 15px;
	font-size: 1.1em;
    font-weight: bold;
	color: #2533e8;
	margin: 2px 0 0 0;
	padding: 0;
}

	div.news_index_pub span { color: #262626; font-weight: bold; }

	div.news_index_extract {
		width: auto;
		height: auto;
		font-size:1.1em; 
		font-weight:normal;
		margin: 2px 0 0 0;
		padding: 0;
	}

img.news_main {
	float: left;
	margin: 0 10px 5px 0;
}


div.back_link, div.search_more_link {
	float: left;
	display:inline;
	width: 524px;
	height: 17px;
	font-size: 1.2em;
	margin: 0 0 6px 0;
	padding: 0;
	cursor: pointer;
	border-top: 1px solid #d3d6d8;
}

div.back_link { margin: 10px 0 6px 0; }
div.search_more_link { width:524px; }
	
	a.back_link:link, a.back_link:visited, a.back_link:active  {  
		float: right;
		padding: 0 8px 0 0;
	}

/*	cat items 	*/


div.template_item_cat {
	float: left;
	display: inline;	
	width: 524px;
	margin: 0 0 6px 0;
	padding: 4px;
	border: none;
}

	div.template_item_cat a.company_link:link, div.template_item_cat a.company_link:visited, div.template_item_cat a.company_link:active {
		float: left;
		display: inline;
		position: relative;
		text-decoration: none;
		cursor: pointer;
		color: #262626;
		font-size: 1.2em;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #d3d6d8;
	}

		div.template_item_cat a.company_link:hover {
			color: #2533e8;
			text-decoration: none;
			border-bottom: 1px solid #000;		
		}

		img.company_logo {
			float: left;
			position: relative;
			margin: 0 0 6px 0;
		}

	span.cat_company_title, span.cat_body, span.cat_body_website {
		float: left;
		display: inline;
		clear: both;
		width: 524px;
		font-weight: bold;
		margin: 0;
		padding: 0;
	}

	span.cat_body {
		font-weight: normal;
		margin: 4px 0 0 0;
	}

	span.cat_body_website {
		margin: 4px 0 0 0;
	}


#form_holder {
	float: left;
	display: inline;
	width: 448px;
	height: auto;
	margin: 11px 0 10px 0;
	padding: 11px 0 0 0;
/*	border-top: 1px solid #262626;*/
}

	#form_holder div {
		float: left;
		display: inline;
		width: 448px;
		height: auto;
		margin: 0 0 0 0;
		padding: 0;
		border-top: 1px dashed #acb7bf;
	}
	
	#form_holder div.noborder { border:none;}

	#form_holder div span.required {color: #e82525;}

	#form_holder div label, #form_holder div input.checkbox, #form_holder div input, #form_holder div select, #form_holder div textarea, #form_holder div label.textarea {
		float: left;
		display: inline;
		width: 128px;
		height: 20px;
		margin: 0 10px 0 0;
		padding: 6px 0 0 0;
		font-size: 1.2em;
		color: #262626;
		border-right: 1px solid #acb7bf;
	}

		#form_holder div label.requirements { height: auto; padding: 6px 0 6px 0; }
		
		#form_holder div input.checkbox {
			width: auto;
			height: 18px;
			margin: 4px 270px 4px 0;
			padding: 0;
			border: none;
		}

		#form_holder div input, #form_holder div input.required {
			width: 210px;
			height: 18px;
			margin: 4px 0 0 0;
			padding: 0;
			border: 1px solid #acb7bf;
		}
			#form_holder div input.required {border: 1px solid #e82525;}
			#form_holder div input:focus { background:#ebeff1;}

		#form_holder div select, #form_holder div select.required, #form_holder div select.topic {
			width: auto;
			height: 18px;
			margin: 4px 0 0 0;
			padding: 0;
			border: 1px solid #acb7bf;
		}
			#form_holder div select.required {border: 1px solid #e82525;}
			#form_holder div select.topic {width: 210px; border: 1px solid #e82525;}
			#form_holder div select:focus { background:#ebeff1;}

		#form_holder div textarea {
			width: 300px;
			height: 100px;
			margin: 4px 0 4px 0;
			padding: 0;
			border: 1px solid #acb7bf;
		}
			#form_holder div textarea.required {border: 1px solid #e82525;}
			#form_holder div label.textarea {height: 104px;	}
			#form_holder div textarea:focus { background:#ebeff1;}

	#form_holder div input.submit, #form_holder div input.unsubscribe, #form_holder div input.guide, #form_holder div input.subscribe, #form_holder div input.register {
		float: right;
		display: inline;
		width: 101px;
		height: 36px;
		color: #FFFFFF;
		font-size: 1.1em;
		font-weight: bold;
		text-align: center;
		margin: 0;
		padding: 0;
		cursor: pointer;
		background: url(../assets/images/page/bkgd_submit_bttn.gif) no-repeat bottom;
		border: none;
	}



#form_holder div.form_title01, #form_holder div.form_title02 {
	float: left;
	display: inline;
	width: 448px;
	height: auto;
	color: #2533e8;
	font-size: 1.8em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 2px 0;
	border: none;
}

	#form_holder div.form_title02 {
		font-size: 1.2em;
		line-height: 14px;
		margin: 6px 0 0 0;
		padding: 2px 0 6px 0;
	}

