body {
	background-image: url(../images/kf-bg.jpg);
	background-repeat: repeat-x;
}
#header {
	margin-top: 15px;
	border: thin solid #A0A0A4;
	-moz-border-radius: 15px 15px;    
	-webkit-border-radius: 15px 15px;    
}
#headline {
	height: 35px;
	margin-top: 40px;	margin-bottom: 5px;
	}
#mainbottom {
	margin-top: 10px;	margin-bottom: 15px;
}
#log {
	text-align: right;  
	margin-top: 0px;
	margin-bottom: 5px;
}
#gallery {
	margin-bottom: 15px;
}
#searchtop h3{
	margin-top: 20px;
	letter-spacing: -0.1px;	
	font: lighter 12px/5px Arial,Helvetica,sans-serif;
	color: #fff;	
}
#logo {
	margin-top: 18px;
	margin-bottom: 0px;
	overflow:hidden;
	}
/* `top navigation */
#nav {
	padding: 0;		
	margin-top: 0px;
	margin-right: 0px;
}
#nav2 {
	clear: both;	
	margin: 0; padding: 0;		
	height: 30px;
	z-index: 1;
}
#nav2 ul {
	background-image: url(../images/swish-tmenu.jpg);
	background-repeat: no-repeat;
	float: left;
	list-style: none;
	width: 100%;		
	height: 30px;
	text-transform: lowercase;
	margin:0px;
	padding:0 0 0 8px;
	display: inline;
}

#nav2 ul li{ list-style: none; display: inline;}
#nav2 ul li {
	display: inline;
	margin: 0; padding: 0;
}
#nav2 ul li a {
	float: left;
	margin: 0;	padding: 0 10px;
	font: lighter 12px/30px Arial,Helvetica,sans-serif;
	text-transform: lowercase;
	text-decoration: none;	
	letter-spacing: 0.5px;
	color: #ffffff;
}
#nav2 ul li a:hover, 
#nav2 ul li a:active {
	color: #111;
	background-color: #5394BF;
}
#nav2 ul li.nav-selected a {	
	color: #EFEFEF;	
	background-color: #5FA7D9;
}
/* `feature blocks */

#feature1 h1, #feature1 h2, #feature1 h3, #feature2 h1, #feature2 h2, #feature2 h3, #feature3 h1, #feature3 h2, #feature3 h3, #feature4 h1, #feature4 h2, #feature4 h3 {
	margin: 1px;
	padding-top: 0;
	padding-right: 6px;
	padding-bottom: 0;
	padding-left: 6px;
	}
#feature1 p, #feature2 p, #feature3 p, #feature4 p {
	margin-top: 6px;
	padding-top: 1px;
	padding-right: 6px;
	padding-left: 6px;
	}
#feature1, #feature2, #feature3, #feature4  {
	background-image: url(../images/featurebk.jpg);
	background-repeat: none;
	height: 120px;
	margin-top: 15px;
	}
	/* `feature blocks */
#sidebar	ul.nav a:hover, 
#sidebar	ul.nav a:active {
			color: #5195CE;
}

/* `Side navigation */

#sidebar	ul.nav {
			font: lighter 12px/18px Arial,Helvetica,sans-serif;
			color: #A0A0A4;
			text-transform: lowercase;
			margin: 5px 5px;
			padding: 0 10px;
		}
#sidebar	ul.nav a:hover, 
#sidebar	ul.nav a:active {
			color: #5195CE;
				}
#sidebar	ul.nav a{color: #808080;}
#sidebar	ul.nav ul, ol{
			font: lighter 12px/14px Arial,Helvetica,sans-serif;
			color: #A0A0A4;
			margin: 5px 5px;
			padding: 0 10px;
		}
/* `Side navigation level 2 */
#sidebar	li.nav-selected a, ol ol{	
			color: #5195CE;	
		}
#sidebar	ul.nav li li a, 
#sidebar	ul.nav li li a, ol{
					color: #014479;
		}
#sidebar	ul.nav li li a:hover, 
#sidebar	ul.nav li li a:active, ol{
			color: #5BC236;
			}
/* `Side navigation level 3 */
#sidebar	ul.nav li li li a, 
#sidebar	ul.nav li li li a, ol{
							color: #005FAB;
				}
#sidebar	ul.nav li li li a:hover, 
#sidebar	ul.nav li li li a:active, ol{
					color: #000;
					}
#sidebar	ul { list-style: none; }
#sidebar	ol { list-style: none; }

/* `Side navigation Right */

	/* `feature blocks */
#sidebar2	ul.nav a:hover, 
#sidebar2	ul.nav a:active {
			color: #5195CE;
}
#sidebar2	ul.nav {
			font: lighter 12px/18px Arial,Helvetica,sans-serif;
			list-style: none;
			color: #A0A0A4;
			text-transform: lowercase;
			margin: 5px 5px;
			padding: 0 10px;
		}
#sidebar2	ul.nav a:hover, 
#sidebar2	ul.nav a:active {
			color: #5195CE;
				}
#sidebar2	ul.nav a{color: #808080;}
#sidebar2	ul.nav ul, ol{
			font: lighter 12px/14px Arial,Helvetica,sans-serif;
			color: #A0A0A4;
			margin: 5px 5px;
			padding: 0 10px;
		}
/* `Side navigation Right level 2 */
#sidebar2	li.nav-selected a, ol ol{	
			color: #5195CE;	
		}
#sidebar2	ul.nav li li a, 
#sidebar2	ul.nav li li a, ol{
					color: #014479;
		}
#sidebar2	ul.nav li li a:hover, 
#sidebar2	ul.nav li li a:active, ol{
			color: #5BC236;
			}

#footerpanel {
	margin-top: 30px;
	margin-bottom: 10px;
	border: thin solid #A0A0A4;
	-moz-border-radius: 5px 5px;    
	-webkit-border-radius: 5px 5px;    
}
/*search form style*/
input.searchbutton{
	cursor:pointer;
	border:outset 1px #ccc;
	background:#999;
	color:#666;
	font-weight:bold;
	padding: 2px 4px;
	background:url(../images/formbg.gif) repeat-x left top;    
	-moz-border-radius: 3px 3px;    
	-webkit-border-radius: 3px 3px;  
	}
input.searchfield{
	border:inset 1px #ccc;
	background:#f4f9fe;
	padding: 3px 4px;
	-moz-border-radius: 3px 3px;    
	-webkit-border-radius: 3px 3px;  
	}  
	.libbox {
				background-image: url(../images/lib-button.jpg);
				background-repeat: no-repeat;
				height: 115px;
				margin-bottom: 10px;
	}
	.libbox h2 {
				margin-bottom:0;
				padding: 5px 20px 0 5px;
			}
	.libbox p {
	    		margin-top: 0;
	    		padding-bottom: 0;
	    		padding-left: 5px;
	    		padding-right: 20px;
	    		padding-top: 5px;
				}
	.cust {
				background-image: url(../images/consu-but.jpg);
				background-repeat: no-repeat;
				height: 115px;
				margin-bottom: 10px;
				}
	.cust h2 {
				margin-bottom: 0;
				padding: 5px 6px 0 6px;
				}
	.cust p {
				margin-top: 2px;
				padding: 1px 6px 0 6px;
				}
	.enviro {
				background-image: url(../images/enviro-but.jpg);
				background-repeat: no-repeat;
				height: 115px;
				margin-bottom: 10px;
				}
	.enviro h2, .enviro a {
				color:#01b641;
				margin-bottom: 0;
				padding: 5px 6px 0 6px;
				}
	.enviro a:link, .enviro a:visited {
				color:#01b641;
				}
	.enviro a:hover {
				color:#A0A0A4;
				}
	.enviro p {
				margin-top: 5px;
				padding: 1px 6px 0 6px;
				}

/*this is to keep page from shifting to left on load in safari and firefox*/

/* eliminate page shift */ 
html { 
min-height: 100%; 
margin-bottom: 1px; 
/* For Firefox 3.5 or later */ 
overflow: -moz-scrollbars-vertical !important; 
overflow-y: scroll; 
} 

/* eliminate page shift */ 
html { 
min-height: 100%; 
margin-bottom: 1px; 
overflow-y: scroll; 
}
label {
	font: lighter 12px/12px Arial,Helvetica,sans-serif;
	color: #023479;
}
input {
	background: #fff;
	margin-bottom: 1px;
	padding: 0;
}
.regform form {  
	background-color: #ffffff;  
	color: #000000;  
	border: 1px solid #999999;  
	font-family: Verdana, Arial, Helvetica, sans-serif;  
	font-size: 10px;  
	text-align: right;  
	line-height:0.7em;
	padding: 20px;
	margin-right: 400px;
	margin-bottom: 50px;
}
.form2 form {  
	background-color: #ffffff;  
	color: #000000;  
	border: 1px solid #999999;  
	font-family: Verdana, Arial, Helvetica, sans-serif;  
	font-size: 10px;  
	text-align: right;  
	padding: 20px;
	margin-right: 400px;
	margin-bottom: 50px;
}
.pass-button input {   
	margin-top: 20px;
}