	body {
		font-family: Tahoma, Geneva, sans-serif; 
		font-size:12px;
		color: #333;
		margin:0;
		height:100%;
	}
	html {
		height:100%;	
	}
	a, a:visited {
		text-decoration:none;
		color:#333; 
	}
	a:hover {
		text-decoration: underline;
		color: #9C3;
	}
	.container {
		width:100%;
		height:100%;
		position: relative;
	}
	.header_out { 
		width:100%;
		background-image:url(images/headerbg.png);
		background-repeat:repeat-x;
	}
	.header {	
		height:145px;
		background-image:url(images/headerbg.png);
		background-repeat:repeat-x;
		padding-left:30px;
		width:900px;
		margin-left:auto;
		margin-right:auto;
	}
	.content{
		padding-bottom: 9em;
		width:900px;
		margin-left:auto;
		margin-right:auto;
		min-height:600px;
	}
	* html .container {
		height: 100%;
	}
	.footer {
		background-image:url(images/grad.png);
		background-repeat:repeat-x; 
		height: 60px;
		text-align:center;
		margin-top: auto;
		margin-bottom:auto;
		margin-top:20px;
		padding-top:40px;
		clear:both;
		position: relative;
		margin-top: -7.5em;		
	}
	.footer a, .footer a:visited {
		color:#333;
		text-decoration:none;	
	}
	.nav {
		font-size:14px;
		color:#FFF;
		margin-left:10px;
		padding-top:120px;
	}
	.nav a, .nav a:visited{
		color:#FFF;
		text-decoration:none;
		font-weight:bold;
		padding-left:30px;
		
	}
	.nav a:hover {
		background-image:url(images/dot.png);	
		background-repeat:no-repeat;
		background-position:left,center;
		background-color:#000;
		padding-left:30px;
		
	}
	.contact {
		margin:20px;
		float:right;
		background-color:#000;
		color:#FFF;
		padding:10px;
	}
	.contact_title {
		color:#9c3;
		font-size:20px;
		font-weight:bold;
		text-align:center;
	}
	h1 {
		
	}
	.fullsize {
		float: left;
		width:460px; 
		padding:10px; 
	}
	.fullsize img {
		background-color:#ccc;
		padding:1px; 
		text-align: right;
	}
	.thumbs:link img, .thumbs:visited img {
		border:5px solid #999;
		margin:3px;
	}
	.thumbs:hover img {
		border:5px solid #9C3;
		margin:3px;
	}
	.thumbs a:hover {
		background-color:#FFF;	
	}
	.gallery {
		text-align: center;
		width:900px;
	}
	.narrative {
		float:right;
		width:250px;
		text-align:left;
		font-size:12px; 
		padding: 10px; 
		margin:40px;
		background-color:#eee;
	}
	.narrative h2 {
		font-size:12px;
		font-weight:bold;
		color: #666666;
		background-color: #99CC33;
		padding:2px;
		text-align:center;
	}
	.stats {
		text-align:right;
		font-size:10px;
	}
	.stats h3 {
		font-size:10px;
		font-weight:bold; 
		color:#000;
		margin: 2px;
	}
	.frontcol1 {
		padding:10px;
		border:1px dotted #333;
	}
	.frontcol1 h2 {
		font-size:14px;
		font-weight:bold;
		
	}
	.frontcol2 {
		padding:10px;
		background-color: #9C3;	
	}
	.frontcol2 h2 {
		font-size:14px;
		font-weight:bold;
		text-align:center;
	}
	.frontcol3 {
		padding:10px;
		border:1px dotted #333;
	}
	.frontcol3 h2{
		font-size:14px;
		font-weight:bold;
		text-align:right;
	}
	#twitter_div {
		background-color:#9C3;
	}
	#twitter_div h2 {
		color: #CCC;	
	}
	#twitter_div a, #twitter_div a:visited{
		color:#000;
		text-decoration:none;
	}
	#twitter_div a:hover,#twitter_div a:link,#twitter_div a:visited {
		background-color:#CCC;
		text-decoration:none;
		color: #fff;
	}
	#twitter_div li {
		margin-bottom: 10px;
		margin-left:-10px;
	}
	#menu {
		float:right;
		background-color:#9C3;
		color:#000;
		padding-right:10px;
		margin-left:10px;
		margin-right:10px;
		margin-top:-12px;
	}
	#menu a:link, #menu a:visited {
		color:#333;
		text-decoration:none;
	}
	#menu a:hover {
		text-decoration:underline;	
	}
	.services, .contact_results {
		clear:left;
		width:500px;
		margin:30px;
		float:left;
		padding:20px;
		border: 1px dotted #000; 
	}
