/*------------------ 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;}


/*--------------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:25px;
	float:right;
	margin-right: 30px;
}

#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:205px;
	background-color:#082a4e;
	width:100%;
		border-top: 5px solid #4274a4;
	border-bottom: 3px solid #2f7cb2;
}

#header-content	{
	height:205px;
	background:url(../images/main.png) no-repeat;
	width:1000px;
	margin:0 auto;
	position:relative;
}

h1 a	{
	text-indent:-900em;
	height:70px;
	width:347px;
	display:block;
	background:url(../images/kapp-logo-2.png) no-repeat;
	position:absolute;
	top:16px;
	left:61px;
	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:;
}

#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;
}

/*-------- Blog styles ----------*/
.left-col-box {width:242px; margin:0 auto 15px auto; padding:10px; border:solid #ddd 1px; background-color:#f5f5f5; color:#666;}
.left-col-box a {color:#666; text-decoration:underline;}
.left-col-box a:hover {color:#333; text-decoration:none;}

ul.categories-list {margin:10px 0; padding:0;}
ul.categories-list li {margin:0 0 10px 14px; padding:0; list-style:square;}
ul.categories-list li a {font-size:12px;}

ul.posts-list {margin:10px 0; padding:0; border-bottom:solid #fff 1px; border-top:solid #e2e2e2 1px;}
ul.posts-list li {margin:0 0 0 2px; padding:0; list-style:none; border-top:solid #fff 1px; border-bottom:solid #e2e2e2 1px;}
ul.posts-list li a {font-size:12px; padding:10px 0; text-decoration:none; display:block;}

.author-category {font-size:84%;}

#right-col-interior h2.page-title {font-size:20px; font-style:italic; color:#666; font-weight:bold; display:inline-block; margin-bottom:20px; font-family:Arial, Helvetica, sans-serif;}
.category-title {font-size:20px; font-style:italic; color:#666; font-weight:normal; display:inline-block; margin-bottom:20px; font-family:Arial, Helvetica, sans-serif;}

.break {margin:10px 0; border-bottom:solid #ddd 1px;}

/* Comments */

#comments {clear:both; padding-top:20px;}
#comments h3 {padding-bottom:7px; font:20px Arial, Helvetica, sans-serif; color:#e2831c; font-weight:normal;}
.comment-notes {font-size:12px;}
.comment-list, .comment-list .children { list-style: none; margin:0; }
.comment-list { clear:both;margin:20px 4px 0 4px; }
.comment, .trackback, .pingback, .authors-blog-list { background:#fff url("../images/comment-list.png") repeat-x bottom left;margin-bottom: 30px;padding:15px;border:4px solid #eee;-moz-box-shadow:0 1px 6px #999999;-moz-border-radius:5px; }
.trackback, .pingback {padding:10px;margin:0 4px 20px 4px;font-style:italic;font-size:11px;}
.pings-list {margin-bottom:30px;list-style:none outside none;}
.comment-list .children { margin-top: 40px; }
.comment-meta { margin-bottom: 30px;float:left;position:relative;top:5px;font-size:11px;color:#999; }
.commenter { font-size: 16px;font-weight:bold;float:left;margin-right:10px; margin-bottom:10px; }
.commenter a {border-bottom:none;}
.commenter a:hover {border-bottom:none;}
.comment-content {clear:left;}


#right-col-interior ol.comment-list li.comment {margin-left:0; margin-bottom:20px; padding:15px; font-size:95%;}
#right-col-interior .comment-list ol { margin-bottom: 20px; }

#respond {clear:both;margin-bottom:30px;padding:10px 15px;-moz-border-radius:5px;-moz-box-shadow:0 1px 6px #999;background:url("../images/comment-list.png") repeat-x scroll 0 bottom transparent;
border:1px solid #ddd;}

