
/*
	mozilla hacks - yeah yeah complain mr css validator
*/

	form, img, html { margin: 0px; padding: 0px; border: none; }
	html, iframe, frame { overflow-y: scroll; }

/*
	rewrites
*/

	body
	{
		margin: 0px 0px 0px 40px;
		padding: 0px;
	}
	
	div
	{
		font-family: Verdana, sans-serif;
		font-size: 10px;
		color: #000000;
	}
	
	h1
	{
		font-family: Verdana, sans-serif;
		font-size: 10px;
		color: #000000;
		font-weight: bold;
		padding: 0px;
		margin: 0px;
		
		margin-bottom: 10px;
	}
	
	h2
	{
		font-family: Verdana, sans-serif;
		font-size: 10px;
		color: #000000;
		font-weight: bold;
		padding: 0px;
		margin: 0px;
	}
	
	p
	{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 16px 0px;
		/*background-color: #F4F4F4;*/
		
		line-height: 14px;
	}
	
	#container
	{
		margin: 0px;
		text-align: left;
		width: 580px;

		margin-top: 50px;
		padding-bottom: 50px;
	}
	
	#contents, #module, #crosslinks, #footer, #nav, #subnav
	{
		clear: both;
		width: 580px;
		margin: 0px 0px 20px 0px;
		
	}
	
	#contents
	{
		/*background-color: #FFCC66;*/
		padding: 0px 0px 10px 0px;
	}

	.image_div
	{
		float: left;
		/* height: 700px; */
		/* todo */
		margin-right: 20px;
		margin-bottom: 5px; /* match */
	}
	
	.image_wide_div
	{
		margin-bottom: 0px; /* match */
	}

	.image_td
	{
		padding: 0px 5px 0px 5px;
		font-family: Verdana, sans-serif;
		font-size: 10px;
		color: #000000;
	}
	
	.image_caption_td
	{
		width: 190px;
		padding: 2px 5px 0px 5px;
		font-family: Verdana, sans-serif;
		font-size: 10px;
		color: #989898;
	}
	
	.image_table
	{
		margin-bottom: 15px; /* match */
	}
	
	.team_table
	{
		width: 580px;
		margin-bottom: 15px; /* match */
	}
	
	.team_table td
	{
		width: 96px;
		text-align: center;
		line-height: 14px;
	}
	
	.projects_table
	{
		margin-bottom: 15px; /* match */
	}
	
	.projects_table td
	{
		width: 290px;
		font-family: Verdana, sans-serif;
		font-size: 10px;
		text-align: left;
		line-height: 14px;
	}
	
	.p_gray
	{
		color: #989898;
	}
	
	.paginator
	{
		display: block;
		margin-bottom: 0px;
		color: #000000;
	}
	
	a
	{
		color: #000000;
	}
	
	a:hover
	{
		color: #989898;
	}
	
	a:link.black, a:active.black, a:visited.black, a:hover.black
	{
		text-decoration: none;
		color: #000000;
	}
	
	a:link.nav, a:active.nav, a:visited.nav 
	{
		text-decoration: none;
		background-color: #FFFFFF;
	}
	
	a:link.nav_active, a:active.nav_active, a:visited.nav_active
	{
		text-decoration: none;
		background-color: #EBFF00;
	}
	
	a:hover.nav, a:hover.nav_active
	{
		text-decoration: none;
		background-color: #EBFF00;
	}
	
	.listing td
	{
		line-height: 12px;
		font-family: Verdana, sans-serif;
		font-size: 10px;
	
		vertical-align: top;
		padding-right: 3px;
		padding-bottom: 3px;
	}

