	body
	{
		background: #242424;
		color: #aaa;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	}
	
	a
	{
		color: #65fee2;
		text-decoration: none;
	}
	
	a:hover
	{
		text-decoration: underline;
	}
	
	h2
	{
		background: url(/images/interface/double-dotted-hr.png) repeat-x bottom;
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8em;
		margin: 0 12px 16px 12px;
		padding: 16px 0 12px 0;
	}
	
	
	h3 {}
	h4 {}
	h5 {}
	h6 {}
	
	#wrapper
	{
		margin: 0 auto;
		width: 940px;
	}
	
	#header
	{
		
	}
	
	.double-dotted-rule
	{
		background: url(/images/interface/solid-with-dotted-hr.png) repeat-x bottom;
		clear: both;
		display: block;
		height: 6px;
	}
	
	h1
	{
		float: left;
		height: 42px;
		margin: 28px 0 0 0;
		padding: 0 0 15px 0;
		text-indent: -9999px;
		width: 312px;
	}
	
	#main-logo
	{
		background: url(/images/interface/main-logo.png) no-repeat;
		display: block;
		height: 42px;
		width: 312px;
	}
	
	
	#main-navigation
	{
		float: right;
		margin: 54px 0 0 0;
	}
	
	#main-navigation li
	{
		display: inline;
		font-family: Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0 20px 0 0;
	}
	
	#main-navigation li#last
	{
		padding-right: 0;
	}
	
	#main-navigation li a
	{
		color: #aaa;
		font-size: 1.6em;
		font-weight: bold;
	}
	
	#main-navigation li a:hover
	{
		color: #65fee2;
		text-decoration: none;
	}
	
	#main
	{
		clear: both;
		padding: 15px 0 0 0;
	}
	
	#home-main-content
	{
		float: left;
		margin: 0;
		padding: 0;
		width: 620px;
	}
	
	#primary-content
	{
		background: #242424 url(/images/interface/interior-content-bg.png) repeat-x top;
		overflow: hidden;
	}
	
	#primary-content h3
	{
		background: url(/images/interface/double-dotted-hr.png) repeat-x bottom;
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.8em;
		margin: 0 12px 16px 12px;
		padding: 16px 0 12px 0;
	}
	
	.router-content-container-full
	{
		border-bottom: 1px #454140 dotted;
		margin: 0 5px 15px 5px;
		overflow: hidden;
		padding-bottom: 10px;
	}
	
	.router-content-container
	{
		border-bottom: 1px #454140 dotted;
		float: left;
		margin: 0 10px 15px 10px;
		overflow: hidden;
		padding-bottom: 10px;
		width: 46%;
	}
	
	.router-content-container-full h4,
	.router-content-container h4
	{
		font-size: 12px;
		text-transform: uppercase;
	}
	
	.router-content-container-full p,
	.router-content-container p
	{
		padding: 5px 0;
	}
	
	#slideshow
	{
		height: 400px;
		width: 619px;
	}
	
	#interior-main-content
	{
		float: left;
		width: 620px;
	}
	
	#content
	{
		background: #242424 url(/images/interface/interior-content-bg.png) repeat-x top;
		padding: 0 0 35px 0;
	}
	
	#content p
	{
		font-family: "Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
		font-size: 1.15em;
		line-height: 1.5;
		margin: 0 16px;
		padding: 0 0 10px 0;
	}
	
	.site-map
	{
		font-size:  14px;
		margin: 0 0 0 15px;
	}
	
	.site-map ul
	{
		color: #65fee2;
		list-style: circle;
		margin:  5px 0 10px 20px;
	}
	
	.site-map ul li
	{		
		font-size:  12px;
		padding: 0 0 5px 0;
	}
	
	#sidebar
	{
		float: left;
		margin: 0 0 0 20px;
		width: 300px;
	}
	
	#services-header
	{
		background: url(/images/interface/services-header.png) no-repeat;
		height: 16px;
		margin: 0 0 13px 0;
		text-indent: -9999px;
		width: 100px;
	}
	
	#services-header a
	{
		display: block;
		height: 16px;
		margin: 0 0 13px 0;
		text-indent: -9999px;
		width: 100px;
	}
	
	#about-header
	{
		background: url(/images/interface/about-header.png) no-repeat;
		height: 16px;
		margin: 0 0 13px 0;
		text-indent: -9999px;
		width: 104px;
	}
	
	#about-header a
	{
		display: block;
		height: 16px;
		margin: 0 0 13px 0;
		text-indent: -9999px;
		width: 100px;
	}
	
	#secondary-navigation
	{
		border-bottom: 1px #454140 solid;
		margin: 0 0 20px 0;
		padding: 0 0 10px 0;
	}
	
	#secondary-navigation li
	{
		font-size: 1.1em;
		margin: 0 0 2px 0;
	}
	
	#secondary-navigation li a
	{
		background: url(/images/interface/double-blue-arrow-icon.png) no-repeat 7px 9px;
		display: block;
		outline: none;
		padding: 5px 0 5px 27px;
	}
	
	
	#secondary-navigation li a:hover,
	#secondary-navigation li a.selected
	{
		background: #1e1e1e url(/images/interface/double-red-arrow-icon.png) no-repeat 7px 9px;
		color: #ebe84f;
		text-decoration: none;
	}
	
	.callout
	{
		background: url(/images/interface/solid-grey-rule.png) repeat-x bottom;
		clear: both;
		margin: 0 0 20px 0;
		overflow: hidden;
		padding: 0 0 10px 0;
	}
	
	.callout.last
	{
		background: none;
		margin: 0;
		padding: 0;
	}
	
	.callout img
	{
		float: right;
		width: 100px;
	}
	
	.callout-teaser
	{
		float: left;
		width: 190px;
	}
	
	.callout-teaser.no-photo
	{
		float: none;
		width: 100%;
	}
	
	.callout p
	{
		font-size: 1.1em;
		padding-bottom: 10px;
	}
	
	#sidebar h4
	{
		background: url(/images/interface/light-grey-dotted-rule.png) repeat-x bottom;
		color: #5de3ca;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.2em;
		font-weight: bold;
		margin: 0 0 12px 0;
		padding: 0 0 7px 0;
		text-transform: uppercase;
	}
	
	#sidebar h4.callout-header-yellow
	{
		color: #ebe84f;
	}
	
	
	.callout img,
	.callout-last img
	{
		float: right;
		padding: 0 0 10px 10px;
	}
	
	.required
	{
		color: #ff0000;
	}
	
	#contact-form
	{
		font-size: 1.1em;
		margin: 0 0 0 15px;
	}
	
	#contact-form tr td
	{
		padding: 5px;
	}
	
	#footer
	{
		background: url(/images/interface/light-grey-dotted-rule.png) repeat-x top;
		clear: both;
		margin-top: 25px;
		padding: 10px 0 60px 0;
	}
	
	#facebook-button
	{
		float: left;
	}
	
	#footer #address,
	#footer #copyright,
	#footer #site-map-link
	{
		text-align: right;
	}
