/* global rules */

*	{margin:0;padding:0;}

img		{border:none;behavior: url(iepngfix.htc);}
		
ul		{list-style:none;}
		
.hidden {position:absolute; left:-999em;}

.bold {font-weight:bold;}
.italic {font-style:italic;}

.floatleft {float:left;}
.floatright {float:right;}

.internal_img_right {float:right; margin:3px 0 0 10px;}
.internal_img_left {float:left; margin:3px 10px 0 20px;}

/*typography and color*/
body {background-color:#ffffff; font-family:Arial, Helvetica, sans-serif;}

h3 {font-size:1.5em; font-weight:normal;}
h3 span {color:#32a0fe;}

dt {color:#32a0fe; font-size:.8em; font-weight:bold;}
p, li, dd, address {color:#7a7a7a; font-size:.8em;}
td {color:#636363; font-size:.8em;}
li ul li {font-size:1em;}
h5 {color:#636363;}
h6 {color:#6a9cc6; font-weight:bold; font-size:.8em;}
a {color:#4a87b2; text-decoration:none;}
a:hover {text-decoration:underline;}

#footer p, #footer li {color:#aeb9c1;font-size:.75em;}
#footer a {color:#aeb9c1; text-decoration:none;}
#sitemap li ul li {font-size:1em;}
#sitemap li ul li ul li {font-size:1em;}
/*maincontent and structure*/

#allcontent {
width:960px;
margin:0 auto;
position:relative;
}

#home #masthead {height:243px; background:none; position:relative;}
#company #masthead {height:183px;background:#fff url(../images/banner_internal.jpg) no-repeat bottom left;}
#technology #masthead {height:183px;background:#fff url(../images/banner_technology.jpg) no-repeat bottom left;}
#research #masthead {height:183px;background:#fff url(../images/banner_research.jpg) no-repeat bottom left;}
#international #masthead {height:183px;background:#fff url(../images/banner_international.jpg) no-repeat bottom left;}
#news #masthead {height:183px;background:#fff url(../images/banner_news.jpg) no-repeat bottom left;}
#contact #masthead {height:183px;background:#fff url(../images/banner_contact.jpg) no-repeat bottom left;}
#logo {float:left; margin:31px 0 0 0;}	

#maincontent {
border-top:1px solid #c1d8ea; 
margin:10px 0 10px 0;
width:960px;
}

#maincontent:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

h3 {margin:0 0 20px 20px;}
	
	/*left column*/
#leftcol {float:left; width:180px; margin:20px 0 0 0;}
#home #leftcol {width:200px;}
#home #heading_news {width:140px; height:35px;background:#fff url(../images/heading_news.gif) no-repeat top left;}
#home #leftcol h3 {margin-left:0;}
#home #leftcol p {margin:0 20px 20px 0;}
.internal_threecol #leftcol p {margin:0 20px 20px 0;}


	/*center column*/
#midcol {float:left; width:550px; margin:25px 0 0 0; border-right:1px dotted #D3D3D3; border-left:1px dotted #D3D3D3;}
#heading_research {width:538px; height:43px;background:#fff url(../images/heading_research.gif) no-repeat 20px top;}
#home #midcol p {margin:0 20px 20px 60px;}
#midcol p, #midcol ul {margin:0 20px 20px 20px;}
#midcol li {margin:0 20px 10px 20px; list-style:disc;}
#midcol dd {margin:0 20px 5px 0;}
#midcol img, #midcol h5, dl, #midcol h4 {margin-left:20px;}
.diagram {margin:10px 0 0 0;}
.biopic {margin:0 20px 10px 0;}

	/*right column*/
#rightcol {width:779px; float:left; margin:30px 0 0 0; border-left:1px dotted #D3D3D3;}
#rightcol p, #rightcol address {margin:0 40px 20px 20px;}
#rightcol ol li {margin:0 40px 0 45px;}
#rightcol ul {margin:0 0 20px 20px;}
#rightcol ul li {margin:0 40px 10px 45px; list-style:disc}
#rightcol ul li ul {margin:10px 40px 0 0; list-style:disc}
#rightcol h4, #rightcol h5{margin-left:20px;}

.internal_threecol #rightcol {float:left; width:220px; text-align:right; margin:20px 0 0 0; border-left:none;text-align:left;}
.internal_threecol #rightcol ul {margin-left:0;}
#home #rightcol {float:left; width:200px; text-align:right; margin:20px 0 0 0; border-left:none;}
#heading_adult {width:160px; height:34px;background:#fff url(../images/heading_adult.gif) no-repeat top right;}
#home #rightcol p {margin:0 0 20px 20px;}
.diagram2 {margin:0 0 20px 19px;}

	/*footer*/
#footer {clear:both; padding:10px 0 0 0; border-top:1px solid #c1d8ea;}
#footer #copyright {float:left;}
#footer #nav_footer {float:right;}
#nav_footer li {float:left;padding:0 5px;}

#sitemap li ul, #sitemap li ul li ul {margin:0;}
#sitemap li ul li, #sitemap li ul li ul li {margin: 3px 0 0 20px;}

/*navigation*/
		/*main navigation*/
#nav {width:785px; float:right; margin:55px 0 0 0; height:20px; position:relative;}
#nav li {float:left;text-align:center;}

#nav a {color:#6a9cc6; font-size:13px; text-decoration:none;display:block; line-height:20px;width:119px;}
#nav a:hover {color:#fff; background-color:#1e69a9;}
#nav a.nodropdown:hover {background-color:transparent; color:#0368ad;}
#nav #nav_contact a {padding:0; text-align:center; width:70px;}

#nav li ul { 
	background-color:#1e69a9;
	position: absolute;
	z-index: 99;
	left: -999em; 
	padding:0 0 10px 0;
}

#nav li:hover, #nav li.portnav {position:static;}

#nav li:hover ul, #nav li.portnav ul { 
	left: auto;
	top:0;
}

#nav li ul li	{
	clear:both;
	text-align:left;
	height:none;
}

#nav li ul li.center {text-align:center;}
#nav li ul li.center a {font-size:13px; padding:0;}

#nav li ul li a {
	color:#ffffff;
	padding:0 5px 0 12px;
	text-decoration:none;
	font-size:12px;
	}
	
#nav li ul li a:hover {text-decoration:none;background: url(../images/bullet_arrow.gif) left 3px  no-repeat;}
#nav li ul li.center a:hover {text-decoration:none;background:none;cursor:auto;}

#nav li ul li span {display:block; margin-top:-5px;}
			
			/*leftcol navigation*/
#leftcol li, #leftcol h6 {margin:0 0 5px 0;}
#leftcol a  {display:block; padding:2px 0 2px 20px; width:160px; color:#6a9cc6;}
#leftcol a:hover, #leftcol a.selected {background:#6a9cc6 url(../images/bullet_leftcol.gif) 1px 4px  no-repeat; color:#fff; text-decoration:none;}
#home #leftcol a  {padding:0; color:#4a87b2;}
#home #leftcol a:hover {padding:0; color:#4a87b2; background:none; text-decoration:underline;}

			/*rightcol navigation*/
.internal_threecol #rightcol ul li {margin:0 0 5px 0; list-style:none;}
.internal_threecol #rightcol a  {display:block; padding:2px 0 2px 20px; width:200px; color:#6a9cc6;font-size:.75em;}
.internal_threecol #rightcol a:hover, .internal_threecol #rightcol a.selected {background:#6a9cc6 url(../images/bullet_leftcol.gif) 1px 4px  no-repeat; color:#fff; text-decoration:none;}
.internal_threecol #rightcol a span {font-size:1.25em;}

/*collaborators table*/
	#table_collab {border-collapse:collapse; margin:0 0 20px 20px;}
	td {width:166px; height:64px; border:4px solid #fff; padding:0 10px; background-color:#f0f3f5;}
	.subrow {height:auto; border-right:4px solid #fff; border-top:1px dashed #fff; border-bottom:none; border-left:none; padding:3px 10px 3px 10px;}
	th {background:#6a9cc6 url(../images/bg_theader.gif) top left  no-repeat;width:176px; height:55px;border:4px solid #fff; text-align:left; padding-left:10px; color:#051e38;}
	tr.alt td {background-color:#e8ecf0;}