/*------------------ PureManager CSS-------------------*/

/*------------------ Content Manager CSS-------------------*/
.PureManagerAdmin_mainMenu	{background-color:#eeeeee; padding:2px;}
.PureManagerAdmin_mainMenu a	{color:#006;}
.PureManagerAdmin_mainMenu a:hover	{color:#000;}

#displayOptions		{position:fixed; top:0px; left:0px; width:100%;}

/*--------------Site Map CSS--------------------*/
#siteMap		{}
#siteMap li		{list-style-type:circle; margin-left:10px;}
#siteMap .siteMapSec	{margin-left:15px;}
#siteMap .siteMapSec li	{list-style:none;}

*		{padding:0px; margin:0px;}

img, div, a, input, h1 { behavior: url(/images/iepngfix.htc) }

/*--------------Main Styles--------------------*/

body	{
	background-color:#b7b6b6;
	font:14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#797979;
}

p	{
	margin-bottom:10px;
}

a img	{
	border:none;
}

a	{
	outline:none;
}

/*--------------Main Navigation Styles--------------------*/

#main-nav	{
	width:510px;
	padding-top:15px;
	float:right;
}

#main-nav li	{
	display:block;
	float:left;
	list-style:none;
	padding-left:10px;	
}

#main-nav a	{
	color:#FFF;
	font:15px Arial, Helvetica, sans-serif;
	text-decoration:none;

}

#home .current	{
	background:url(../images/home-on.png) no-repeat;
	height:28px;
	width:66px;
	display:block;
	text-align:center;
	padding-top:4px;
	padding-left:1px;
}

#home a	{
	height:28px;
	width:66px;
	display:block;
	text-align:center;
	padding-top:4px;
	padding-left:1px;
}

#home a:hover	{
	background:url(../images/home-on.png) no-repeat;
	height:28px;
	width:66px;
	display:block;
	text-align:center;
	padding-top:4px;
	padding-left:1px;
}

#who a	{
	height:28px;
	width:106px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#who .current	{
	background:url(../images/who-on.png) no-repeat;
	height:28px;
	width:106px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#who a:hover	{
	background:url(../images/who-on.png) no-repeat;
	height:28px;
	width:106px;
	display:block;
	text-align:center;
	padding-top:4px;

}


#services a:hover	{
	background:url(../images/services-on.png) no-repeat;
	height:28px;
	width:79px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#services a	{
	height:28px;
	width:79px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#services .current	{
	background:url(../images/services-on.png) no-repeat;
	height:28px;
	width:79px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#work a:hover	{
	background:url(../images/work-on.png) no-repeat;
	height:28px;
	width:85px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#work a	{
	height:28px;
	width:85px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#work .current	{
	background:url(../images/work-on.png) no-repeat;
	height:28px;
	width:85px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#contact a:hover	{
	background:url(../images/contact-on.png) no-repeat;
	height:28px;
	width:74px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#contact a	{
	height:28px;
	width:74px;
	display:block;
	text-align:center;
	padding-top:4px;

}

#contact .current	{
	background:url(../images/contact-on.png) no-repeat;
	height:28px;
	width:74px;
	display:block;
	text-align:center;
	padding-top:4px;

}

/*------------------- nav styles ----------------------*/

#main-current	{
		background-image:url(../images/bullet-circle.png);
		background-position:.7em .65em;
		background-repeat:no-repeat;

}

#nav		{margin-left:15px; margin-top:20px;}

.secondary		{
		background-color:#ebebeb;
		color:#464242;
		font:14px Arial, Helvetica, sans-serif;
		text-decoration:none;
		height:21px;
		width:250px;
		display:block;
		padding:0px;
		margin:0px;
		padding-left:20px;
		padding-top:4px;
		border:1px solid #e1e1e1;
}

.secondary:hover	{
	text-decoration:underline;
}
			
.elements			{background-color:#e1e1e1;
					border:1px solid #e1e1e1;
					width:250px;
					padding:10px 0 10px 20px;
					font-size:11px;}
					
.elements li		{
	padding-top:3px; 
	padding-bottom:3px; 
	list-style:none;
}


.elements a			{
	text-decoration:none; 
	color:#2f5612;
}

.elements a:hover	{
	text-decoration:underline;
}

.elements .current	{
	text-decoration:underline;
}

/*--------------Header Styles--------------------*/

#header	{
	height:213px;
	background-color:#082a4e;
	width:100%;
}

#header-content	{
	height:213px;
	background:url(../images/main.png) no-repeat;
	width:1000px;
	margin:0 auto;
	position:relative;
}

h1 a	{
	text-indent:-900em;
	height:76px;
	width:375px;
	display:block;
	background:url(../images/kapp-logo-2.png) no-repeat;
	position:absolute;
	top:71px;
	left:71px;
	outline:none;
}

/*--------------Middle (white) Styles--------------------*/

#container	{
	width:100%;
	background-color:#FFF;
	padding-bottom:10px;
}

#content	{
	width:900px;
	margin:0 auto;

}


#left-col, #mid-col {
	width:295px;
	display:block;
	float:left;
	padding-top:20px;
	min-height:300px;
}

#right-col-interior {
	width:550px;
	display:block;
	float:left;
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
}

#right-col	{
	padding-top:20px;
	padding-bottom:20px;

}

#right-col-interior ul li, #right-col-interior ol li	{
	margin-left:25px;
}

#right-col-interior ul, #right-col-interior ol {
	margin-bottom:10px;
}

#right-col-interior ol {
	list-style:upper-roman;
}

#right-col-interior a:hover	{
	text-decoration:underline;
}

#left-col-interior	{
	width:295px;
	display:block;
	float:left;
	min-height:485px;
	margin-bottom:-10px;
}

#left-col, #mid-col, #left-col-interior	{
	margin-right:10px;
}

#left-col-interior	{

}

#right-col-interior h2	{
	padding-bottom:7px;
	font:24px Arial, Helvetica, sans-serif;
	color:#e2831c;
}

#mid-col h2, #left-col h2	{
	padding-bottom:7px;
	font:24px Arial, Helvetica, sans-serif;
	color:#e2831c;
}


#left-col h2 a, #mid-col h2 a, #right-col-interior h2 a	{
	padding-bottom:7px;
	font:24px Arial, Helvetica, sans-serif;
	color:#e2831c;
	text-decoration:none;
}

#left-col h2 a:hover, #mid-col h2 a:hover, #right-col-interior h2 a:hover	{
	color:#dca86f;
}

h3	{
	font:16px Arial, Helvetica, sans-serif;
	color:#7d985c;
}

h3 a	{
	font:16px Arial, Helvetica, sans-serif;
	color:#7d985c;
	text-decoration:none;
	font-weight:bold;
}

h3 a:hover	{
	text-decoration:underline;
}

h4	{
	font:15px Arial, Helvetica, sans-serif;
	color:#7d985c;
	margin:0 0 5px 0;
}

.img	{
	padding:7px;
	border:1px solid #CCC;
	margin-bottom:6px;
}

.serv-img	{
	border:1px solid #CCC;
	margin-bottom:6px;
	padding:7px;
}

.right-call-out	{
	border:none;
}

.read-more	{

}

.read-more a, #right-col-interior a	{
	text-decoration:none;
	color:#4d7f28;
}

.read-more a:hover	{
	text-decoration:underline;
}
/*
#sub-nav	{
	font-family:Arial, Helvetica, sans-serif;
}

#sub-nav li	{
	background-color:#ebebeb;
	height:23px;
	list-style:none;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	padding-left:25px;
	border-right:1px solid #e1e1e1;
	border-left:1px solid #e1e1e1;
}

#sub-nav a	{
	color:#464242;
	font-size:14px;
	text-decoration:none;
	float:left;
	padding-top:4px;
}

#sub-nav a:hover	{
	text-decoration:underline;
}

#internet-projects{
	padding-bottom:4px;
	background-color:#e1e1e1;
}

#internet-projects li	{
	background:none;
	border:none;
	padding-left:40px;
	float:none;
	height:20px;
	
}

#internet-projects	.current	{
	text-decoration:underline;
}

#internet-projects a	{
	color:#4d7f28;
	text-decoration:none;
	font-size:11px;

}

#internet-projects a:hover	{
	text-decoration:underline;
}
*/
.main-img	{
	margin:7px 0px 10px 0px;
	border:1px solid #d7d7d7;
	padding:5px;
}

.visit	{
	text-decoration:none;
	color:#4d7f28;
}

.visit:hover	{
	text-decoration:underline;
	color:#4d7f28;
}

.thumb	{
	display:block;
	float:left;
	border:1px solid #d7d7d7;
	margin:0 11px 10px 0px;
	padding:4px;
}

.thumb a img	{
	border:none;
}

#right-col-interior ul {margin:0; padding:0;}
#right-col-interior li {margin:0 0 5px 0; padding:0;}

#recent-news {width:242px; margin:0 auto 15px auto; padding:10px; border:solid #ddd 1px; background-color:#f5f5f5; color:#666; font-size:90%;}

#recent-news a {color:#666; text-decoration:underline;}
#recent-news a:hover {color:#333; text-decoration:none;}

#recent-news .date {font-size:85%;}

.article-title {font-size:110%;}

#right-col-interior .reverse-crumb {position:absolute; top:10px; right:5px; width:180px; text-align:right;}


/*--------------Footer (grey) Styles--------------------*/

#footer	{
	clear:both;
	height:120px;
	width:100%;
	font:12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	font-size:11px;
}

#footer a	{
	color:#2f5612;
}


#footer-left-col	{
	width:295px;
	display:block;
	float:left;
}

#footer-content	{
	width:900px;
	margin:0 auto;
	padding-top:10px;
}

#footer-right-col	{
	width:295px;
	display:block;
	float:right;
	padding-left:20px;
	text-align:right;
}

.quote	{
	font-size:14px;
}
.quote a	{
	font-style:italic;
}

#footer-nav li	{
	list-style:none;
	display:inline;
	font-size:11px;
}

.social-btn	{
	border:none;
}