/* style sheet for subpages */

	body
	{
		margin: 0 auto;
		padding: 0;
		font-family: Geneva, Arial, Helvetica, sans-serif;
		font-size: .7em;
		line-height: 1.6em;
		color: #4d4d4d;
		background-color: #fff;
		overflow(-x): hidden;
		word-wrap: break-word;
	}

/* news page */

	.newsItemOverview, .publicationOverview
	{
		margin: 0 0 -4px 0;
		padding: 0;
		list-style-type: none;
		font-size: .85em;
	}
	
	.newsItemOverview li, .publicationOverview li
	{
		padding-bottom: 4px;
		font-size: 1.2em;
	}
	
	.publicationOverview li
	{
		margin-bottom: 4px;
		padding: 2px 4px 2px 4px;
		border-bottom: 1px solid #e9e9e9;
		background-color: #FFF;
		color: #999;
	}
	
	.newsItemOverview a
	{	
		display: block;
		text-decoration: none;
		padding: 2px 4px 2px 4px;
		border-bottom: 1px solid #e9e9e9;
		background-color: #FFF;
		color: #999;
	}
	
	.publicationOverview a
	{
		display: block;
		text-decoration: none;
		color: #999;
	}

	.publicationOverview a:hover
	{
		color: #000;
	}

	.newsItemOverview a:hover
	{
		background-color: #c8c8c8;
		border-bottom: 1px solid #e9e9e9;
		color: #000;
	}
	
	.newsItemOverview .active a, .publicationOverview .active a
	{
		color: #000;
	}

	.newsItemOverview .datum, .publicationOverview .datum
	{
		color: #6699ff;
		margin-right: 5px;
		float: left;
	}

/* projects page */
	
	#projectsOverview
	{
		margin: 63px 0 0 20px;
		padding: 0;
		list-style-type: none;
		overflow: hidden;
		width: 570px;
		text-align: left;
	}
	
	#projectsOverview li
	{
		width: 133px;
		height: 133px;
		overflow: hidden;
		float: left;
		margin: 7px 7px 0 0;
		border: 1px solid #e9e9e9;
		font-size: .85em;
		line-height: 1.2em;
		background-color: #FFF;
	}
	
	#projectsOverview li span
	{
		color: #666;
	}
	
	#projectsOverview .empty
	{
		background-color: #e9e9e9;
	}
	
	#projectsOverview li img
	{
		margin-bottom: 4px;
		clear: both;
	}
	
	#projectsOverview a
	{	
		display: block;
		text-decoration: none;
		padding: 5px;
		/* color: #999; */
		color: #BBB;
	}
	
	#projectsOverview li div
	{
		position: relative;
		z-index: 1;
		background: #222;
		color: #FFF;
		text-transform: uppercase;
		line-height: 1em;
		font-size: 1em;
		height: 1em;
		padding: .5em;
		margin: -2em 0 0 0;
		top: -4px;
		overflow: hidden;
		opacity: .6;
		filter: alpha(opacity=60);
	}
	
	#project #title
	{
		height: 41px;
		padding: 9px 20px 0 20px;
		background-color: #e4e4e4;
		overflow: hidden;
	}
	
	#project #title span
	{
		font-size: .6em;
		font-weight: normal;
		color: #a7a7a7;
	}
	
	#project #information
	{
		float: left;
		width: 550px;
		height: 197px;
		overflow: auto;
		margin: 10px 0 10px 0;
		padding: 0 0 0 20px;
		font-size: .9em;
	}

	#project #projecttext
	{
		float: left;
		padding-right: 15px;
	}

	#project #projecttext #stats
	{
		float: right;
		width: 190px;
		padding: 0 0 0 15px;
	}

	#project #projecttext #stats h1
	{
		font-size: .9em;
		font-weight: normal;
		margin: 0;
		color: #a7a7a7;
	}

	#project #projecttext #stats p
	{
		margin: 0 0 .5em 0;
	}

	#project #projecttext #text
	{
		float: left;
		width: 310px;
		text-align: left;
	}

	#project #images
	{
		height: 300px;
		overflow: hidden;
		padding: 0;
		list-style: none;
	}

	#project #images li
	{
		position: absolute;
		background-color: #000;
		cursor: pointer;
		width: 640px;
		height: 300px;
	}
	
	#project #images li div
	{	
		position: absolute;
		z-index: 1000;
		background: #222;
		color: #FFF;
		line-height: 1em;
		font-size: 1em;
		height: 1em;
		margin: 300px 0 0 0;
		top: -2em;
		padding: .5em;
		overflow: hidden;
		opacity: .6;
		filter: alpha(opacity=60);
	}

	#project #thumbscontainer
	{
		float: right;
		height: 197px;
		margin: 10px 19px 0 19px;
		overflow: hidden;
	}

	#project #thumbs ul
	{
		list-style-type: none;
		padding: 0;
		margin: 0;
		line-height: 0;
	}
	
	#project #thumbs li
	{
		margin-bottom: 1px;
		text-align: center;
		cursor: pointer;
	}
	
	#project #thumbs img
	{
		border: 1px solid #e9e9e9;
		opacity: .3;
		filter: alpha(opacity=30);
	}
	
	#project #thumbs .selected
	{
		border: 1px solid #333;
		opacity: 1;
		filter: alpha(opacity=100);
	}
	
/* newsitem page */
	
	#item h1
	{
		font-size: 1.1em;
	}
	
	#item #title
	{
		height: 41px;
		padding: 20px 20px 10px 20px;
		background-color: #e4e4e4;
		overflow: hidden;
	}
	
	#item #title span
	{
		font-size: .75em;
		font-weight: normal;
		color: #a7a7a7;
	}
	
	#item #information, #item #informationlow
	{
		width: 580px;
		height: 476px;
		overflow: auto;
		margin: 10px 0 10px 0;
		padding: 0 20px 0 20px;
	}

	#item #information #text, #item #information #img, #item #informationlow #text, #item #informationlow #img
	{
		float: left;
		width: 260px;
		margin-right: 20px;
		font-size: 1em;
	}

	#item #information #img, #item #informationlow #img, #item #information .second
	{
		margin-right: 0;
	}
	
	#item #informationlow
	{
		height: 294px;
	}
	
	#recent
	{
		width: 600px;
		height: 152px;
		padding: 0 20px 20px 20px;
		margin: 20px 0 0;
		overflow: hidden;
		font-size: .9em;
		line-height: 1.7em;
		text-align: justify;
		clear: both;
	}

/* job list */

	.job
	{
		color: #5d6e9d;
		font-family: Helvetica, sans-serif;
		line-height: 1.2em;
		font-size: 1.2em;
		margin-top: 20px;
	}
	
	.first
	{
		margin-top: 0;
	}
	
	.job .contact
	{
		color: #999;
		padding-bottom: 0;
		margin-bottom: 0;
		font-size: .85em;
		line-height: 1.2em;
	}

/* search page */

	#searchresults ul
	{
		margin: 10px 0 10px 0;
		padding: 0;
		list-style-type: none;
		font-size: .85em;
	}
	
	#searchresults li
	{
		padding-bottom: 4px;
	}
	
	#searchresults a
	{	
		display: block;
		text-decoration: none;
		padding: 2px 4px 2px 4px;
		border-bottom: 1px solid #e9e9e9;
		background-color: #FFF;
		color: #999;
	}
	
	#searchresults a:hover
	{
		text-decoration: none;
		background-color: #c8c8c8;
		border-bottom: 1px solid #c8c8c8;
		color: #000;
	}
	
	#searchresults .active a
	{
		color: #000;
	}
	
	#searchresults .datum, #searchresults .location
	{
		color: #6699ff;
	}
	
	#searchresults .datum
	{
		float: left;
		margin-right: 5px;
	}
	
	#searchresults .location
	{
		margin-left: 5px;
	}
	
	#searchresults .update
	{
		margin-left: 5px;
		color: #FF0000;
	}
	
	.highlight
	{
		font-weight: bold;
		color: #000;
		background-color: #FFFF00;
	}
	
/* keep me informed */

	.errorreport
	{
		padding: 3px;
		color: #FFF;
		background: #ff0000;
	}
	
	.form_label
	{
		padding: 2px;
		color: #FFF;
		background: #6699ff;
	}
	
	input
	{
		background-color: #FFF;
		color: #666;
		border: 1px solid #999;
		margin: 0;
	}

/* login */

	.field
	{
		border: 1px solid #999;
		color: #999;
		font-size: .9em;
		padding: 3px;
		width: 150px;
	}