@charset UTF-8;


	
/* CSS Document */

	
/* Universal */

	
/*
--------------------------------
DEFAULT STYLING
--------------------------------
*/
body {
	color:#666;
	background-color:#555555;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	overflow-y:scroll;
}
/*
html,body {
	height:100%;
	margin:0 0 1px;
	padding:0;
}
*/
h1 {
	font-size:20px;
	font-weight:normal;
	padding:10px 0;
	margin:0;
}

h2 {
	font-size:18px;
	line-height:26px;
	font-weight:normal;
	padding:10px 0;
	margin:0;
}

h3 {
	font-size:16px;
	font-weight:normal;
	padding:10px 0;
	margin:0;
}

h4 {
	font-size:14px;
	font-weight:normal;
	padding:10px 0;
	margin:0;
}

hr {
	float:left;
	clear:both;
	margin:6px 0;
	padding:0;
}

img {
	border:none;
}

a:link,a:visited {
	text-decoration:none;
	color:#666;
}

a:hover {
	/*color:#abc48c;*/
	color:#a6c84c;
}


	
/*
---------------------------------
custom all pages custom all pages
---------------------------------
*/
.imghr {
	padding: 12px 0px;
	margin: 0px 0px 0px 10px;
}

.wtagreen {
	color:#abc48c;
}

.center {
	text-align:center;
}

.bumpleft {
	margin:0px 0px 0px 10px;
	float:left;
	clear:both;
	width:640px;
	height:auto;
	padding:0px;
}

.bumpdown {
	float:left;
	clear:both;
	height:10px;
	width:640px;
	background-color:#e7e7e7;
	display:inline;
	margin:0 0 0 10px;
	padding:0;
}

.bumpend {
	float:left;
	clear:both;
	height:10px;
	width:640px;
	background-color:#e7e7e7;
	display:inline;
	margin:20px 0px 0px 10px;
	padding:0px;
}

.headline {
	float:left;
	clear:both;
	padding:20px 0 30px 10px;
	width:640px;
	height:auto;
	display:inline;
}

.columns {
	padding:0;
	margin:0 0 40px 10px;
	width:640px;
	float:left;
	clear:both;
}

.column1 {
	float:left;
	width:300px;
	height:auto;
	margin:0;
	padding:0;
}

.column2 {
	float:left;
	width:300px;
	height:auto;
	margin:0 0 0 40px;
	padding:0;
}
/* 
	------------------------
	sitemap sitemap sitemap
	------------------------
*/
#sitemap{
	/* parameters */
	width: 940px;
	height: auto;
}
#sitemap_cols{
	display: none;
	height: 240px;
	background-color: #2f2f2f;
}
#sitemap_menu{
	float: right;
	clear: both;
	width: auto;
	height:12px;
	text-align: right;
}
#sitemap_close{
	float: right;
	clear: both;
	width: auto;
	height:12px;
	text-align: right;
	display: none;
}
#sitemap_menu img, #sitemap_close img{
	vertical-align: middle;
}
#sitemap_menu a:link, #sitemap_close a:link{color: #6f6f6f}
#sitemap_menu a:visited, #sitemap_close a:visited{color: #6f6f6f}
#sitemap_menu a:hover, #sitemap_close a:hover{color: #fff}
.sm_col_first{
	/* parameters */
	width: 40px;
	height: 160px;
	margin: 20px 0px 20px 0px;
	padding: 20px 20px 20px 20px;
	float: left;
	color: #fff;
}
.sm_col{
	/* parameters */
	width: 102px;
	height: 160px;
	float: left;
	margin: 20px 0px 20px 0px;
	padding: 20px 20px 20px 20px;
	/* display */
	border-left: #393939 solid 1px;
	color: #fff;
	letter-spacing: 1px;
}
.sm_col img{
	vertical-align: text-bottom;
}
.sm_col a:link{
	font-size: 12px;
	color: #ccc;
	text-decoration: none;
}
.sm_col a:visited{
	font-size: 12px;
	color: #666666;
	text-decoration: none;
}
.sm_col a:hover{
	color: #fff;
}
/* 
	------------------------
	news news news news news 
	------------------------
*/
#slides {
	width:700px;
	height:300px;
	overflow:hidden;
	margin:0px 0px 0px 10px;
	padding:0px;
	float:left;
	clear:left;
	position: relative;
}

#mediaspace {
	width:700px;
	height:360px;
	float:left;
	clear:both;
	margin:0 0 0 10px;
	padding:0;
	background-color:black;
}

#summary {
	width:630px;
	height:auto;
	overflow:hidden;
	margin:0 0 0 10px;
	padding:30px 30px 30px 40px;
	float:left;
	clear:both;
	color:#ffffff;
	/*background-color:#a6c84c;*/
	background-color: #8fb959;
	/* text */
	font-size:24px;
	line-height:28px;
	letter-spacing:1px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
	text-align: left;
}
.sumsmall {
	/*color: #e1fc9a;*/
	color: #e1f9c1;
	font-size:24px;
	line-height:28px;
	font-weight: bold;
	text-transform: none;
	display: inline;
	text-align: left;
}
.sumsmall a:link, .sumsmall a:visited{
	font-size: 14px;
	color: #769b47;
}
.sumsmall a:hover{
	color: #577333;
}

#newscontainer {
	width:700px;
	height:auto;
	margin:0px 0px 0px 10px;
	padding:0px 0px 10px 0px;
	float:left;
	clear:both;
	background-color:#eeeeee;
	font-size:11px;
	line-height:16px;
}

#newscontainer img {
	display:block;
}

#newscontainer p {
	text-align:left;
	padding:10px 0 0;
}

#newscontainer a:link,#newscontainer a:visited,#newscontainer a:active {
	font-size:12px;
}

.newsdate {
	color:#CCC;
	font-size:30px;
	padding:20px 0;
}

.verticaldivider {
	float:left;
	clear:none;
	height:auto;
	padding:0;
	margin:0;
}

.news {
	width:200px;
	height:auto;
	padding:15px;
	margin:0;
	float:left;
}

.news2 {
	width:208px;
	height:auto;
	padding:15px;
	margin:0;
	float:left;
}
.news a:link, .news a:visited, .news2 a:link, .news2 a:visited{
	font-size: 11px;
	font-weight: bold;
}
.news a:hover, .news a:active, .news2 a:hover, .news2 a:active{
	font-size: 11px;
	font-weight: bold;
	color: #a6c84c;
}
.news img, .news2 img{
	margin: 0 auto;
}
.odd{
	width: 640px;
	height: auto;
}
.even{
	width: 640px;
	height: auto;
}
.ntime{
	float: left;
	width: 134px;
	height: auto;
	padding: 16px 0px 0px 16px;
}
.nimage{
	float:left;
	width: 170px;
	height: auto;
	padding: 20px 0;
	margin: auto auto;
}
.ntext{
	float: left;
	width: 280px;
	height: auto;
	padding: 20px 20px;
}
#newscontainer2 hr{
	height: 1px;
	border: 0;
	color: #ccc;
	background-color: #ccc;
	width: 640px;
}
#newscontainer2 {
	width:640px;
	height:auto;
	margin:0px 0px 0px 10px;
	padding:0px 0px 10px 0px;
	float:left;
	clear:both;
	font-size:11px;
	line-height:16px;
}
.ntext a:link, .ntext a:visited{
	font-size: 11px;
	font-weight: bold;
}
.ntext a:hover, .ntext a:active{
	font-size: 11px;
	font-weight: bold;
	color: #a6c84c;
}
/* 
	-----------------------------------
	niche focus niche focus niche focus
	-----------------------------------
*/
#nicheone {
	float:left;
	clear:both;
}

#nichetwo {
	display:none;
	float:left;
	clear:both;
}

.nichelink a:link,.nichelink a:visited,.nichelink a:active {
	width:300px;
	height:30px;
	float:left;
	clear:left;
	display:inline;
	background-image:url(../image/nichelink.jpg);
	background-repeat:no-repeat;
}

.nichelink a:hover {
	background-image:url(../image/nichelink_h.jpg);
}

.nichelinkback a:link,.nichelinkback a:visited,.nichelinkback a:active {
	width:84px;
	height:30px;
	float:left;
	clear:left;
	display:inline;
	background-image:url(../image/nichelinkback.jpg);
	background-repeat:no-repeat;
}

.nichelinkback a:hover {
	background-image:url(../image/nichelinkback_h.jpg);
}


	
/* 
	--------------------------
	articles articles articles
	--------------------------
*/
.threecolumncontainer {
	padding:0;
	margin:0 0 40px 10px;
	width:640px;
	float:left;
	clear:both;
}

.threecolumncontainer li {
	list-style-position:inside;
}

.columnleft {
	width:200px;
	padding:0;
	margin:0 0 20px;
	float:left;
}

.columnmiddle {
	width:200px;
	margin:0 0 20px 20px;
	padding:0;
	float:left;
}

.columnright {
	width:200px;
	margin:0 0 20px 20px;
	padding:0;
	float:right;
}


	
/* 
	--------------------------
	testimonials testimonials 
	--------------------------
*/
.quote {
	font-size:13px;
	line-height:26px;
	margin:20px 0;
}

.openquote {
	padding:0 10px 0 0;
}

.endquote {
	padding:0 10px;
}


	
/* 
	--------------------------
	services services services 
	--------------------------
*/
.servicescolumn1 {
	float:left;
	width:360px;
	height:auto;
	margin:0;
	padding:0;
}

.servicescolumn2 {
	float:left;
	width:240px;
	height:auto;
	margin:0 0 0 40px;
	padding:0;
}

.serviceslist {
	color:#999;
	font-size:14px;
	padding:0;
}

.servicescolumn2 li {
	font-size:10px;
	line-height:16px;
}

ul {
	list-style-type:circle;
}


	
/* 
	------------------------
	history history history 
	------------------------
*/
.history1 {
	background-image:url(../image/history1.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

.history2 {
	background-image:url(../image/history2.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

.history3 {
	background-image:url(../image/history3.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}


	
/* 
	------------------------
	team team team team team 
	------------------------
*/
#teamlist {
	float:left;
	width:170px;
	height:auto;
	margin:40px 0 0;
	padding:0;
	line-height:24px;
	letter-spacing:1px;
}

#teamlist a:link {
	color:#999;
	text-decoration:none;
}

#teamlist a:hover {
	color:#666;
}

#teamlist a:active {
	color:#666;
}

#teamnames {
	display:none;
}

.teamback {
	display:none;
}

#teamgrid {
	float:right;
	width:540px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	background-image:none;
}

.teambiotn {
	width:180px;
	height:180px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	background-image:none;
}

#teambiocontainer {
	float:right;
	width:540px;
	height:auto;
	margin:0;
	padding:0;
	background-color:#eeeeee;
	background-image:none;
}

.teambio {
	float:right;
	width:540px;
	height:auto;
	margin:0;
	padding:0;
	display:none;
}

.bioleft {
	width:160px;
	float:left;
	margin:40px 0 40px 20px;
}

.bioname {
	font-size:14px;
}

.biotitle {
	color:#999;
	letter-spacing:1px;
	display:block;
	padding:6px 0 0;
}

.bioright {
	float:right;
	width:300px;
	margin:40px 20px;
}


	
/* 
	------------------------
	join join join join join 
	------------------------
*/
.joincontainer {
	padding:0;
	margin:0 0 40px 10px;
	width:640px;
	float:left;
	clear:both;
}

.joinleft {
	width:200px;
	padding:0;
	margin:0 0 20px;
	float:left;
}

.joinspan {
	width:420px;
	margin:0 0 20px 20px;
	padding:0;
	float:right;
}
/* 
	--------------------------
	projects selected menu 
	--------------------------
*/
.projectheading {
	width:708px;
	height:40px;
	float:left;
	clear:both;
	padding:10px 0;
	margin:40px 0 20px;
	background-color:white;
}

.projectcategory {
	width:236px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	clear:none;
}

.projectcategorynext {
	width:236px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	clear:none;
}

.pmdefiance {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/defiance.png) top left no-repeat;
	display:block;
}

.pmdefiance:hover {
	background-position:bottom left;
}

.pmtsckentucky {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/tsckentucky.png) top left no-repeat;
	display:block;
}

.pmtsckentucky:hover {
	background-position:bottom left;
}

.pmlewiston {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/lewiston.png) top left no-repeat;
	display:block;
}

.pmlewiston:hover {
	background-position:bottom left;
}

.pmcrc {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/crc.png) top left no-repeat;
	display:block;
}

.pmcrc:hover {
	background-position:bottom left;
}

.pmspadiva {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/spadiva.png) top left no-repeat;
	display:block;
}

.pmspadiva:hover {
	background-position:bottom left;
}

.pmreneu {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/reneu.png) top left no-repeat;
	display:block;
}

.pmreneu:hover {
	background-position:bottom left;
}

.pmfmc {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/fmc.png) top left no-repeat;
	display:block;
}

.pmfmc:hover {
	background-position:bottom left;
}

.pmwyoming {
	width:233px;
	height:80px;
	text-indent:10000px;
	overflow:hidden;
	background:url(../image/projectmenu/wyoming.png) top left no-repeat;
	display:block;
}

.pmwyoming:hover {
	background-position:bottom left;
}


	
/* 
	---------------------------
	project pages project pages
	---------------------------
*/
#projectcontainer {
	width:710px;
	padding:0;
	float:left;
	clear:both;
}

#projectcontainer a:link {
	font-size:14px;
}

#projectcontainer a:hover {
	color:#333333;
}

#img2,#img3,#img4,#img5,#img6 {
	display:none;
	float:left;
}

#projectleft {
	float:left;
	clear:left;
	width:200px;
	height:auto;
	margin:20px 0 40px;
	display:block;
}

.projectback {
	width:200px;
	float:left;
	clear:both;
	margin:0 0 40px;
	padding:0;
}

.projecttitle {
	float:left;
	clear:both;
	font-size:14px;
	width:200px;
}

.projectlocation {
	float:left;
	clear:both;
	width:200px;
	margin:10px 0 0;
	color:#999999;
}

#projectright {
	float:left;
	width:400px;
	height:auto;
	margin:20px 0 40px 40px;
}

#projectsubmenu {
	height:20px;
	width:400px;
	margin:0;
	padding:0 0 40px;
	float:left;
	clear:both;
}


	
/*
.psm
{
	float: left;
	height: 20px;
	width: 20px;
	margin: 0px 10px 0px 0px;
	background-image: url('../image/projects/circle.jpg');
	background-position: middle;
	background-repeat: no-repeat;
}
.projectsubmenu a:hover
{
	background-image: url('../image/projects/circle_h.jpg');
}
*/
.projectdescription {
	padding:0 0 30px;
}

.projectlist {
	margin:40px 0 0;
}


	
/* 
	-----------------------
	contact contact contact 
	-----------------------
*/
/*
#contactcontainer {
	padding: 0px;
	margin: 0px 0px 40px 10px;
	width: 640px;
	height: auto;
	float: left;
	clear: both;
}
*/

.ccontainer {
	float:left;
	clear:left;
	padding:0px;
	margin:0px 0px 0px 10px;
	width: 640px;
	height:auto;
}

.contactleft {
	width:200px;
	float:left;
	margin:0px 20px 0px 0px;
	height:auto;
}

.contactmiddle {
	width:200px;
	float:left;
	margin:0px 20px 0px 0px;
	height:auto;
}

.contactright {
	width:200px;
	float:right;
	margin:0px;
	height:auto;
}

.contactspan {
	width:420px;
	float:right;
	clear:right;
	margin:0px 0px 20px 0px;
}

.contactmap {
	float:left;
	clear:both;
	margin: 0px 0px 0px 10px;
}
.indent{
	margin: 0px 0px 0px 10px;
}

	
/* 
	---------------------------
	footer footer footer footer
	---------------------------
*/
.footertext {
	text-align:right;
	margin:0 60px 0 0;
}