html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,  
pre, form, fieldset, table, th, td { padding: 0; margin: 0; }

/*  Body  */

body {
 font: 12px/19px Segoe UI,Arial,Tahoma,Verdana,sans-serif;
 word-spacing: -0.5px;
 background: url(images/bg.jpg) repeat-x #2B3C58;
 color: #606060;
}

strong, b {
 color: #404040;
}

a {
 text-decoration: none;
 color: #0030ff;
}

a:hover {
 color: #758efb;
}

.main_bg {
 padding: 0 15px 0 13px;
  font: 16px/19px Segoe UI,Arial,Tahoma,Verdana,sans-serif; 
 color: #606060;
}

.main, .mainNoMargins {
 padding: 0 15px 0 13px;
 color: #606060;
}

.main a. .mainNoMargins a {
 color: #0030ff;
}

.main a:hover, .mainNoMargins a:hover {
 color: #758efb;
}

.blocked_para1 {
padding: 0 15px 0 13px; 
 border: 1px solid #ccc;
 width:595px;
 margin: 0 0 0 12px;
 background-color: #FEFFE8;
 }
 
 .blocked_para {
padding: 0 15px 0 13px; 
 /*border: 1px solid #ccc;*/
 width:595px;
 margin: 0 0 0 12px;

 }

.mainNoMargins {
 padding: 0;
}

.whiteText, whiteText a {
 color: #fff;
 text-decoration: none;
}

.whiteText a:hover {
 color: #CCCCCC;
}

.greyText, whiteText a {
 color: #666666;
 text-decoration: none;
}

.greyText a:hover {
 color: #CCCCCC;
}

.redText {
 color: #7d2231;
 font-weight: bold;
 font-size: 12px;
}

.h1 {
 font-weight: bold;
 color: #666666;
}


ul {
 margin-left: 30px;
 }

.footerText {
 font-size: 10px;
 color: #969FAD;
 text-align: center;
}
.footerTextBig {
 font-size: 12px;
 color: #969FAD;
 text-align: center;
 margin: 0;
}

.dateText {
 font-size: 10px;
 color: #333333;
}

.headerRed {
 font-size: 16px;
 color: #861E1D;
 padding: 9px 0 10px 21px;
 font-weight:bold;
}

img.x {
 position: relative;
 left:90px;
 top:34px;
}

.input {
 color: #6b6b6b;
 font: 12px Segoe UI,Tahoma,Verdana,Arial,sans-serif;
 padding-left: 2px;
}


/*  Structure  */

#wrapper { 
 margin: 0 auto;
 width: 883px;
}
#header {
 color: #333;
 float: left;
 width: 839px;
 padding: 0px;
 border: 0px solid #ccc;
 height: 68px;
 margin: 0px;
 background: url(images/KFS_logo_01.jpg) no-repeat;
}
#login {
 position: relative;
 top: 42px;
 right: 92px;
 float: right;
}
#google {
 position: relative;
 top: 32px;
 right: -465px;
 float: left;
}

#navigation {
 width: 839px;
 float: left;
 color: #909193;
 height: 29px;
 border: 0px solid #ccc;
 margin: 0px;
 background: url(images/KFS_logo_02.jpg) no-repeat;
}
#top {
 margin-left: 20px;
 width: 819;
}
#leftcolumn { 
 color: #333;
 float: left;
 border: 0px solid #ccc;
 background: url(images/KeenanSiteCut_10.jpg) no-repeat;
 padding: 0px;
 height: 165px;
 width: 79px;
}
#content { 
 float: left;
 color: #333;
 border: 0px solid #ccc;
 background: #fff;
 margin: 0px;
 padding: 0px;
 height: 165px;
 width: 686px;
 display: inline;
}
#rightcolumn { 
 color: #333;
 border: 0px solid #ccc;
 background: url(images/KeenanSiteCut_12.jpg) no-repeat;
 padding: 0px;
 height: 165px;
 width: 54px;
 float: left;
 position: relative;
}
#leftcolumn2 { 
 color: #333;
 margin: 3px 0px 0px 0px;
 height: 340px;
 width: 99px;
 float: left;
}
#content2 { 
 float: left;
 color: #333;
 margin-top: 3px;
 width: 677px;
 padding: 7px 2px 0px 7px;
 display: inline;
}
#rightcolumn2 { 
 width: 90px;
 height: 316px;
 padding-left: 8px;
 padding-top: 6px;
 float: right;
 margin-top: 3px;
 background: url(images/bg_info.gif) no-repeat;
 line-height: 11px; 
}
#rightcolumn2 a {
 color: #fff;
}
#rightcolumn2 a:hover {
 color: #CCCCCC;
}
#footer { 
 width: 839px;
 height: 112px;
 clear: both;
 border: 0px solid #ccc;
 background: url(images/greyBottom.jpg) no-repeat;
 margin: 0px 20px 10px 20px;
 padding-top: 40px;
}


/*  Top Navigation  */

#nav {padding:0 90px 0 0px; margin:0; list-style:none; height:29px; position:relative; z-index:200;}
#nav li.top {display:block; float:right;}
#nav li a.top_link {display:block; float:left; height:29px; line-height:29px; color: #606060;; text-decoration:none; border-right:1px solid #fff; font-size:12px; font-weight:bold; padding:0 0 0 0; cursor:pointer; background: #fff;}
#nav li a.top_link span {float:left; display:block; padding:0 8px 0 8px; height:29px; background: #fff;}
#nav li a.top_link span.down {float:left; display:block; padding:0 8px 0 8px; height:29px; background: #fff;}

#nav li:hover a.top_link,
#nav a.top_link:hover
{color:#fff; border-right:1px solid #7B7B7B;}

#nav table {border-collapse:collapse; padding:0; margin:0; position:absolute; left:0; top:0;}

#nav li:hover {position:relative; z-index:200;}
#nav a:hover {position:relative; white-space:normal; z-index:200;}

#nav :hover ul.sub
{left:0px; top:29px; padding:0px; border-bottom:1px solid #7B7B7B; border-right:1px solid #7B7B7B; white-space:nowrap; width:122px; height:auto; z-index:300;}
#nav :hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:90px; font-weight:normal;}
#nav :hover ul.sub li a
{display:block; font-size:11px; height:18px; width:120px; line-height:18px; text-indent:4px; color:#333; text-decoration:none;}
#nav :hover ul.sub li a:hover 
{color:#fff; border:1px solid #fff; text-indent: 5px;}

#nav :hover ul.subShort
{left:0px; top:29px; padding:0px; border-bottom:1px solid #7B7B7B; border-right:1px solid #7B7B7B; white-space:nowrap; width:95px; height:auto; z-index:300;}
#nav :hover ul.subShort li
{display:block; height:20px; position:relative; float:left; width:90px; font-weight:normal;}
#nav :hover ul.subShort li a
{display:block; font-size:11px; height:18px; width:93px; line-height:18px; text-indent:4px; color:#333; text-decoration:none;}
#nav :hover ul.subShort li a:hover 
{color:#fff; border:1px solid #fff; text-indent: 5px;}

#nav :hover ul.subLong
{left:0px; top:29px; padding:0px; border-bottom:1px solid #7B7B7B; border-right:1px solid #7B7B7B; white-space:nowrap; width:139px; height:auto; z-index:300;}
#nav :hover ul.subLong li
{display:block; height:20px; position:relative; float:left; width:90px; font-weight:normal;}
#nav :hover ul.subLong li a
{display:block; font-size:11px; height:18px; width:137px; line-height:18px; text-indent:4px; color:#333; text-decoration:none;}
#nav :hover ul.subLong li a:hover 
{color:#fff; border:1px solid #fff; text-indent: 5px;}

#nav ul, 
#nav a:hover ul ul,
#nav a:hover a:hover ul ul,
#nav a:hover a:hover a:hover ul ul,
#nav a:hover a:hover a:hover a:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}



/*  Left Navigation  */

ul#menu {
 margin: 0px 2px 1px 3px;
}
		
ul#menu li.alt {
 margin-bottom: 0px;
 padding-bottom: 6px;
 list-style-type: none;
 list-style-image: none;
}
		
ul#menu li.alt a {
 display: block;
 padding: 0 0 2px 3px;
 color: #333;
 text-decoration: none;
 font: 11px/14px Segoe UI,Tahoma,Verdana,Arial,sans-serif;
}
		
ul#menu li.alt a:hover {
 padding: 0 0 2px 4px;
 color: #fff;
 border:1px solid #fff;
}


#jumpMenu { color: #404040; font: 12px;}


/*  Callout Boxes  */

.leftSide {
 margin: 20px 7px 0 15px;
 width: 310px;
 float: left;
 padding: 7px 0 7px 0;
 background-color: #d8cfbe;
 border: 1px solid #B4A383;
}

.rightSide {
 margin: 20px 15px 0px 7px;
 float: left;
 padding: 7px 0 7px 0;
 width: 310px;
 border: 1px solid #B4A383;
}

.rightSide2 {
 margin: 20px 15px 0 7px;
 float: left;
 width: 260px;
 clear: right;
 background-color:#00FFFF;
}

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.sidebox {
	margin: 7px auto; /* center for now */
	width: 22em; /* ems so it will grow */
	background: url(images/sbbody-r.gif) no-repeat bottom right;
	margin-right: 15px;
	margin-left: 7px;
        float: right;
        clear: right;
}
.boxhead {
	background: url(images/sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h2 {
	background: url(images/sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 10px 10px 8px 25px;
	color: #606060; 
	font-weight: bold; 
	font-size: 1em; 
	line-height: 1em;
        text-align: left;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}
.boxbody {
	background: url(images/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 20px 21px;
	color: #606060;
}		