/* CSS Document */

/* Defines Font Family and Size throughout website */
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

/* Defines basic links throughout website */
a {
color: #FFFFFF;
font-weight:bold;
text-decoration:none;
}
a:visited {
color: #FFFFFF;
text-decoration:none;
}
a:hover {
color: #FFFFFF;
text-decoration:underline;
}
a:active {
color: #FFFFFF;
text-decoration:none;
}

/* Defines Navigation - needs to be called with a class statement */
a.nav {
color:#FFFFFF;
font-weight:bold;
}
a.nav:visited {
color:#FFFFFF;
}
a.nav:hover {
color:#000000;
text-decoration:none;
}
a.nav:active {
color:#FFFFFF;
}

/* Defines all ul tags throughout website - reduces top spacing */
ul {
margin-top:5px; 
list-style-type:square;
}

/* Defines all hr tags throughout website - call needs to include size=1 */
hr {
color:#666666; 
width:95%; 
margin:0px; 
padding:2px 0px 2px 0px;
}

/* Defines all b tags with color throughout website */
b {
color:#003366; 
font-weight:bold;
}

/* Needs to be called with class statement */
.headline_white {
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
color:#FFFFFF;
}

.headline_black {
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
color:#FFFFFF;
line-height:24px;
}

/* Needs to be called with class statement */
.subhead {
font-size:14px; 
font-weight:bold;
}

/* Needs to be called with class statement */
.footer {
color:#333333;
padding: 3px;
font-size:10px;
}
a.footer {
color:#333333;
font-weight:normal;
}
a.footer:visited {
color:#333333;
}
a.footer:hover {
color:#000000;
text-decoration:none;
}
a.footer:active {
color:#333333;
}

/* Sample background statement - able to control placement and repeat directions */
.top2_bg {
background-image:url(/images/common/knftnew_04.gif);
background-repeat:no-repeat;
background-position:top center;
}

.top_bg {
background-image:url(/images/common/knft_03.gif);
background-repeat:no-repeat;
background-position:top center;
}

.home_bg {
background-image:url(/images/home/home_bg.gif);
background-repeat:repeat-y;
background-position:top center;
}

.aboutus {
background-color:#4AD0BB;
color:#333333;
border-right:1px solid #7F7F7F;
line-height:16px;
}
.hiring {
background-color:#80DC6F;
color:#333333;
border-right:1px solid #7F7F7F;
line-height:16px;
}
.jobs {
background-color:#4FBCF0;
color:#333333;
border-right:1px solid #7F7F7F;
line-height:16px;
}
.contactus {
background-color:#FFAA3E;
color:#333333;
border-right:1px solid #8D8D8D;
line-height:16px;
}
.divisions {
background-color:#BDBCBC;
color:#333333;
border-right:1px solid #8D8D8D;
line-height:16px;
}

a.white {
color:#FFFFFF;
font-weight:normal;
padding:4px;
line-height:20px;
}
a.white:visited {
color:#FFFFFF;
}
a.white:hover {
color:#FFFFFF;
text-decoration:underline;
}
a.white:active {
color:#FFFFFF;
}

a.black {
color:#000000;
font-weight:normal;
padding:4px;
line-height:20px;
}
a.black:visited {
color:#000000;
}
a.black:hover {
color:#000000;
text-decoration:underline;
}
a.black:active {
color:#000000;
}

#Nav{width:340px; height:26px; list-style:none; padding:0; position:relative; clear:both; display:block;}
#Nav ul{margin:0; padding:0;list-style:none}
#Nav li{float:left;}				
#Nav li a span{display:none;}				
#Nav li a{height: 26px; display: block; float: left; padding: 0;}	
			
#Nav li a.search{width:85px; background: url(images/hp-nav_01.gif) no-repeat top;}
#Nav li a.res{width:124px; background: url(images/hp-nav_02.gif) no-repeat top;}		
#Nav li a.dir{width:131px; background: url(images/hp-nav_03.gif) no-repeat top;}

#Nav li a:hover{background-position:bottom; }
#Nav li a.current{background-position:bottom; }