*,html{
	margin:0;
	padding:0;
}

ul li
{
margin:0;
padding:0;
list-style:none;
}

ul.classic{
	list-style:disc;
	padding-left:2em;
}
	ul.classic li{
		list-style:disc;
	}

body{
	font-family:arial;
	width:795px;
	margin:0 auto 0 auto;
	text-align:center;
	font-size:62.5%;
	padding:0;
}

a:link,
a:visited,
a:hover,
a:active{
	text-decoration:none;
}

a img{
	border:0;
}

.bold{
	font-weight:bold;
}

.green{
	color:#3AD861;
}

.hidden{
	display:none;
}

.offScreen{
	text-indent:-3000px;
}

.clear{
	clear:both;
}

.smallInstr{
	font-size:80%;
}

div.message{
	border:2px solid red;
	width:450px;
	padding:.5em;
}
	div.message p{
		font-weight:bold;
		color:#c00;
		margin-bottom:.25em;
	}
div.message ul li{
	margin-left:25px;
	margin-bottom:4px;
	color:#c00;
	list-style:disc;	
}

.feedback{
	color:#f60;
	font-weight:bold;
}



ol.normal{
	list-style-type:decimal !important;
	margin-left:5em;
}
	ol.normal li{
		padding-bottom:.5em;
	}

/* title on sub pages, organge background*/	
h1.title{
	position:relative; /* IE6 peekaboo bug */
	background-color:#466A89;
	color:#fff;
	padding:.25em 0 .25em 10px;
	font-size:1.25em;
}


form.common{
}
	form.common p label{
		display:block;
		font-size:.9em;
		font-weight:bold;
		padding-bottom:.25em;
	}
	form.common p input.text{
		width:250px;
		height:1.4em;
		padding:2px;
	}
	
	


#header{
	background: url(/a/img/header_bg.gif) repeat-x;
	width:795px;
	height:273px;
	display:block;
	border-bottom:1px solid #fff;	
	position:relative;
}

#header h1{
	position:absolute;
	top:10px;
	left:10px;
}

#header img.telephone{
	position:absolute;
	top:10px;
	right:10px;
}

#hero{
	width:795px;
	height:183px;
	background: url(/a/img/hero.jpg) no-repeat;
	border-bottom:1px solid #fff;
	position:absolute;
	left:0;
	top:70px;
}

#mainNav{
	position:absolute;
	left:0;
	top:253px;
	height:19px;
	width:795px;
	background-color:#466A89;
	border-top:1px solid #fff;
	position:relative;
}
#mainNav li{
	display:block;
	float:left;
	background: #466A89 url(/a/img/nav_bg.gif) no-repeat;
}
	#mainNav li.first{
		background-image:none;
	}
	
	#mainNav li.glossary {
		float:right;
		background-image:none;
	}
		#mainNav li.glossary a {
			width:auto;
		}
	#mainNav li.login{
		background: #466A89 url(/a/img/nav_lock.gif) no-repeat 23px 50%;
		float:right;
	}
		#mainNav li.login a.account{
			padding-left:10px;
		}
		
		
#mainNav li a{
	line-height:19px;
	color:#fff;
	display:block;
	float:left;
	font-size:1.1em;
	width:10em;
	font-weight:bold;
}
	#mainNav li a:hover{
		text-decoration:underline;
	}


#contentBody{
	text-align:left;
}

#lhs{
}

#mainContent{
	padding-top:10px; /* seperates body content from rest of site */
	font-size:1.25em;
	position:relative;
}
	#mainContent h1{
		font-size:1.5em;
	}
	#mainContent h2{
		font-size:1.25em;
		color:#466A89;
		padding-top:1.5em;
	}
	
	#mainContent p,
	#mainContent ul,
	#mainContent h1,
	#mainContent h2{
		margin:1em 0 1em 0;
	}
	
	#mainContent p.first,
	#mainContent h1.first,
	#mainContent h2.first{
		margin-top:0;
	}
	
	
	#mainContent p{
		line-height:1.5em;
	}
	

#mainContentPadder{
	margin-left:13px;
	position:relative; 
	top:0;
	left:0;
}


body.twoCol{
}
	body #contentBody{
		padding-top:22px;
	}
	body.twoCol #lhs{
		width:173px;
		font-size:1.2em;
		float:left;
	}
		body.twoCol #lhs .padd{
			margin-left:5px;
			border-bottom:22px solid #426C8B;	
		}
	body.twoCol #lhs ul.news{
		border-top:11px solid #426C8B;
	}	
		body.twoCol #lhs ul.news li{
			color:#D57A3B;
			border-bottom:1px dotted #426C8B;
			padding:.3em 0 .3em 25px;
			width:143px;
			background: #fff url(/a/img/bullet_round_orange.gif) no-repeat 10px 50%;
			overflow: hidden;
			white-space: nowrap;
			/*list-style-image: url(/a/img/bullet_round_orange.gif);
			list-style-position:inside;*/
		}
			body.twoCol #lhs ul.news li.last{
				border-bottom:none;
			}
			
			body.twoCol #lhs ul.news li a{
				color:#466A89;
			}
				body.twoCol #lhs ul.news li a:hover{
					text-decoration:underline;
				}
				
	body.twoCol #lhs ul.quick_search{
		height:400px;
		overflow:auto;
		border-top:11px solid #426C8B;
		border-bottom:1px solid #fff;		
	}
		body.twoCol #lhs ul.quick_search li{
			color:#D57A3B;
			border-bottom:1px dotted #426C8B;
			font-size:1.2em;
			padding:.25em 0 .25em 25px !important;
			background: #fff url(/a/img/bullet_round_orange.gif) no-repeat 10px 50%;
		}
			body.twoCol #lhs ul.quick_search li.last{
				border-bottom:none;
			}
			
			body.twoCol #lhs ul.quick_search li a{
				color:#466A89;
				font-size:0.9em;
			}
				body.twoCol #lhs ul.quick_search li a:hover{
					text-decoration:underline;
				}				

	body.twoCol #mainContent{
		float:left;
		width:616px;
		padding-top:0;
		margin-top:0;
	}
		body.twoCol #mainContent .padd{
			padding-left:16px;
		}
		
		body.twoCol #mainContent .padd h1.first,
		body.twoCol #mainContent .padd h2.first
		{
			margin-top:0;
		}
		
		body.twoCol #mainContent .padd h1,
		body.twoCol #mainContent .padd h2,
		body.twoCol #mainContent .padd h3
		{
			margin:1em 0 1em 0;
		}

		body.twoCol #mainContent .padd h2.main{
			padding:0;
			text-align:center;
		}
		
		body.twoCol #mainContent .padd h3.band{
			background-color:#D57A3B;
			text-align:center;
			color:#fff;
			padding:.1em 0 .1em 0;
		}

ul.roundedServices{
	margin:0 0 1.5em 0;
	
	float:left;
}
	ul.roundedServices li{
		 width:200px;
		 float:left;

	}
		
div.rounded{
	 background:#fff url(/a/img/roundedCorner/bottom.gif) no-repeat bottom left;
	 text-align:center;
	 padding-bottom:1em;
	 width:193px;
}
	div.rounded h4{
		 background:#fff url(/a/img/roundedCorner/title.gif) no-repeat;
		 color:#fff;
		 text-align:center;
		 line-height:26px;
		 font-size:1.2em;
	}
	div.rounded a{
		display:block;
		padding-top:1em;
		color:#486B8A;
	}
		div.rounded a:hover{
			text-decoration:underline;
		}

		
#footer{
	font-size:90%;
	color:#fff;
	background-color:#466A89;
	padding:3px 0 3px 3px;
	float:left;
	clear:left;
	width:795px;
	margin-top:25px;
}
	#footer ul{
		width:795px;
	}
		#footer ul li{
			display:block;
			float:left;
			padding:0 1em 0 1em;
		}
			#footer ul li a{
				color:#fff;
			}
	


		

.IR{
	display:block;
	padding:0;
	overflow:hidden;
	height:0;
}

.IR#logo{
	width:243px;
	padding-top:33px;
	background-image:url(/a/img/logo.gif);
}

/* in LHS*/
.IR#new_articles{
	width:168px;
	padding-top:34px;
	background-image:url(/a/img/headings/new_articles.gif);
}

/* in LHS*/
.IR#naapr{
	width:168px;
	padding-top:47px;
	background-image:url(/a/img/headings/new_articles_and_product_reports.jpg);
}

/* in LHS*/
.IR#quick_search{
	width:168px;
	padding-top:36px;
	background-image:url(/a/img/headings/quick_search.gif);
}


/* in LHS*/
.IR#search_sub{
	width:168px;
	padding-top:44px;
	background-image:url(/a/img/headings/search_sub_heading.jpg);
}


.IR#homepage_h1{
	width:597px;
	padding-top:35px;
	background-image:url(/a/img/headings/homepage_h1.gif);
}



.IR#strapline{
}


p.quote{
	margin-left:25px !important;
	width:540px;
	background: #F0F3F6 url(/a/img/quote/top.gif) no-repeat;
}
	p.quote span{
		padding:40px 0 0 30px;
		display:block;
		font-size:95%;
		font-style:italic;
	}
	p.quote strong{
		padding-top:15px;
		padding-bottom:10px;
		text-indent:30px;
		width:540px;
		display:block;
		background: #F0F3F6 url(/a/img/quote/bottom.gif) no-repeat 100% 100%;
	}
 