/*
Created 4/2/2010 for KC Companies, Inc. by Patrick Maki - Chief of Development for Blue Link Design / Technology Division.
This is the Gecko / Mozilla Fix for MOZ nav width and position mainly. If you need help with CSS and are willing to provide commission or for general questions concerning this code please contact: patrick@bluelinkdesign.com.  
Additionally, you do not have the right to copy any part of this code without the proper authorization.
*/

* { padding: 0; margin: 0; }

body {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 background: #000 url(images/kcbgtop.gif) repeat-x;
}
#wrapper { 
 margin: 0 auto;
 width: 1000px;
 border: 1px solid #000;
}
#header {
 width: 1000px;
 color: #333;
 height: 172px;
 background: url(images/kcheader.jpg) no-repeat;
}
#navigation {
 width: 1000px;
 height: 339px;
 background: url(images/kchero.jpg) no-repeat;
}
#contentbg { 
 width: 1000px;
 color: #fff;
 background: url(images/kcbodybg.jpg) repeat-x;
 height: auto;
}
#content { 
 width: 950px;
 color: #000000;
 height: auto;
 min-height: 200px;
 margin: 0 0 0 25px;
 padding-top: 10px;
 padding-bottom: 10px;
}
#footer { 
 width: 1000px;
 height: 168px;
 background: url(images/kcfooter.jpg) repeat-x;
}
.blendthis img {
opacity: 0;
-moz-opacity: 0;
-khtml-opacity:0;
filter: alpha(opacity=0);
}
.menu {
 font-family: Times, Verdana, Arial, sans-serif; 
 height:13px; 
 position:absolute; 
 font-size:15px; 
 z-index:40;
 padding: 0px 0 0px 5px;
}
.menu ul li a, .menu ul li a:visited {
display:block; 
text-decoration:none; 
color:#FFFFFF; 
padding: 1px 10px 0px 10px; 
margin-right: 0px; 
width:auto; 
border-right: 1px dotted #fff;
height:32px; 
text-align: left; 
line-height:32px; 
font-weight: normal;  
font-size: 15px; 
overflow:hidden;
}
.menu ul {
padding:0; 
margin:0; list-style: none;
}
.menu ul li {
float:left; 
position:relative;
}
.menu ul li ul {
display: none;
}
/* specific to non IE browsers */
.menu ul li:hover a {
color:#ffffff;
background: url(images/menuhov.png) repeat-x;
}
.menu ul li:hover ul {
display:block; 
position:absolute; 
top:20px; 
width: 120px;
}
.menu ul li:hover ul li a.hide {
background:#333;
}
.menu ul li:hover ul li:hover a.hide {
background:#d2c581;
color:#fff; 
width: 120px;
}
.menu ul li:hover ul li ul {
display: none;
}
.menu ul li:hover ul li a {
display:block; 
background:#e4e4e4; 
color:#333; 
height: 14px; 
font-size: 10px;
padding: 5px 5px 5px 5px; 
border-bottom: 1px solid #333; 
border-right: 1px solid #333; 
border-left: 1px solid #333; 
font-style: none; 
width: 120px;
}
.menu ul li:hover ul li a:hover {
background:#010820; 
color:#fff;
}
.menu ul li:hover ul li:hover ul {
display:block; 
position:absolute; 
left:121px; top:0;
}
.menu ul li:hover ul li:hover ul.left {
left:121px;
}
#mainmenucontainer {
 position: relative;
 left: 421px;
 top: 99px;
 width: 607px;
 height: 32px;
 overflow: hidden;
}
/*Begin Header Menu*/
.headermenu{
margin: 0;
padding: 0;
font: 12px Constantia, Verdana, Arial, Sans;
width: 100%;
font-weight: normal;
overflow: hidden;
}

.headermenu li{
display: inline;
}

.headermenu li a{
color: #FFF;
padding: 9px 5px 0 5px;
text-decoration: none;
}

.headermenu li a:visited{
color: #FFF;
}

.headermenu li a:hover, .solidblockmenu li .current{
color: #ecdcbe;
}

#headermenucontainer {
 position: relative;
 top: 8px;
 left: 690px;
 width: 310px;
 height: 12px;
}
.page_title {
font-family: Cambria, Verdana;
margin: 0 0 0 0;
color: #57452f;
font-size: 22px;
}
