html,body,div,span,hr,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,:before,:after,input,textarea,select{background:none;border:0;border-collapse:collapse;border-spacing:0;border-width:0;bottom:auto;clear:none;content:none;direction:ltr;float:none;left:auto;margin:0;outline:0;padding:0;right:auto;text-decoration:none;text-indent:0;top:auto;}
body,input,select,textarea,option,iframe,code{background:#fff;font-family:Arial,Helvetica,sans-serif;}
body { font-size: 62.5%; text-align: center; }



/* page wrapper */

#wrapper {
background: url(../graphics/layout/banner.jpg) 50% 0 repeat-x;
font-size: 1.2em;
padding: 151px 0 0;
margin: 0 auto;
text-align: left;
width: 960px;
}



/* main page content */

#content {
float: right;
line-height: 1.6em;
width: 759px;
}

	#inner {
	padding: 0 0 0 19px;
	}

	#content.large {
	width: 960px;
	}

	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
	#content p, #content ol, #content ul, #content blockquote {
	padding: 0 0 18px;
	}
	
		#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
		font-size: 1.6em;
		font-weight: normal;
		}
		
		#content ol, #content ul, #content blockquote {
		margin: 0 40px;
		}
		
	#content a {
	color: #089DDE;
	}
		
		#content a:hover {
		background: #013E7F;
		color: #fff;
		}
		
	#content p#breadcrumbs {
	background: #089DDE;
	margin: 0;
	padding: 5px 20px;
	position: relative;
	}
	
		#content p#breadcrumbs a {
		color: #fff;
		padding: 3px 5px;
		}
		
		#content p#breadcrumbs a.access {
		padding: 0;
		position: absolute;
		top: 1px;
		right: 1px;
		}
		
	#content p#contact {
	background: #8D9AB5;
	border-top: 1px solid #fff;
	color: #fff;
	margin: 0 0 20px;
	padding: 5px 20px;
	text-align: center;
	}
	
		#content p#contact span {
		font-weight: bold;
		padding: 0 0 0 5px;
		}



/* left panel */

ul#nav {
background: #013E7F;
float: left;
width: 200px;
}
	
	ul#nav li a {
	border-bottom: 1px solid #fff;
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 7px 20px;
	text-transform: lowercase;
	}
	
		ul#nav li a:hover {
		background: #089DDE;
		}
	
	ul#nav li p {
	color: #fff;
	font-size: .9em;
	padding: 13px 20px;
	}



/* footer */

p#footer {
background: #013E7F;
color: #fff;
font-size: 1.1em;
margin: 20px auto 0;
padding: 7px 0;
text-align: center;
width: 960px;
}

	p#footer a {
	color: #fff;
	padding: 7px 5px;
	}

		p#footer a:hover {
		background: #fff;
		color: #013E7F;
		}



/* Accessibility popup. */

ul#accessibility_popup {
font-size: 1.4em;
list-style: none;
padding: 10px;
width: 400px;
}

	ul#accessibility_popup a {
	background: #013E7F;
	color: #fff;
	display: block;
	margin: 0 0 10px;
	padding: 10px;
	text-align: center;
	}
	
		ul#accessibility_popup a:hover {
		background: #089DDE;
		}
	
	

/* homepage flash banner. */

#home_flash {
float: right;
height: 300px;
margin: 5px 0 0 20px;
width: 350px;
}

ul#home_links {
float: left;
list-style: none;
margin: 5px 0 0;
width: 370px;
}

	ul#home_links li {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: -1px;
	margin: 0 0 7px;
	}
	
		ul#home_links li a {
		background: #8D9AB5;
		color: #fff;
		display: block;
		padding: 5px 10px;
		}



/* meet the team pages. */

#content .meettheteam {
border-bottom: 1px solid #aaa;
padding: 15px 0 20px;
}

	#content .meettheteam.alt {
	background: #eee;
	}

	#content p.meettheteam_left {
	float: left;
	padding: 0;
	width: 190px;
	}

		#content p.meettheteam_left img {
		margin: 5px 0 0 0;
		}

	#content p.meettheteam_right {
	float: right;
	padding: 0;
	width: 530px;
	}



/* Panels. */

#panel_left, #panel_middle, #panel_right {
float: left;
width: 233px;
}

	#panel_middle {
	margin: 0 20px;
	}



/* Meet the team page. */

table.team {
width: 738px;
vertical-align: top;
}

	table.team td {
	font-size: .9em;
	line-height: 1.4em;
	padding: 0 0 10px;
	width: 235px;
	vertical-align: top;
	}

		table.team td.team_middle {
		padding: 0 17px 17px;
		}

		table.team td.team_large {
		padding: 0 0 17px 17px;
		}
		
		table.team td img {
		border: 1px solid #000;
		}
	

li.contact {
background: #fff;
color: #099EE0;
font-weight: bold; 
line-height: 1.6em;
padding: 10px;
}

	li.contact span {
	color: #000;
	padding: 0 3px;
	}



/* Product pages. */





/* Sitemap. */

ul.sitemap li {
margin: 0 0 16px 0;
}


	

/* fixes */

		  #wrapper,			  ul#topnav,		   ul.subnav,			.meettheteam,			p#breadcrumbs,			 #panels { height: 1%; }
html>body #wrapper, html>body ul#topnav, html>body ul.subnav, html>body .meettheteam, html>body p#breadcrumbs, html>body #panels { height: auto; overflow: auto; }