/*-----------------------------------------------------------------------------
version:2.0   
author: Tom Leverenz    
email: tleverenz@mgicommunications.com     
website: http://www.mgicommunications.com  
-----------------------------------------------------------------------------*/

/* =Normalizer
-----------------------------------------------------------------------------*/
/* Don't forget to set a foreground and background color on the 'html' or 'body' element! */
html, body, div, span, iframe,
h1, h2, h3, h4, h5, p, 
a, em, img, small, strong, li, ol, ul,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}

ol, ul {
	list-style: none;
}

/* =General
-----------------------------------------------------------------------------*/
html { background : #FFF url(../images/kmk_stripe_bg.gif) repeat top left; color:#000; }

body { 
position : relative; 
text-align : left;
font-family: "Microsoft Sans Serif", Arial, sans-serif;
font-size: 75%;
padding-top : 10px;
height:100%; }

# html>body { font-size: 12px; }

/* =Wrappers
-----------------------------------------------------------------------------*/
#wrapper{margin: 0 auto; position: relative; width: 800px; overflow:inherit;}

.oneCol{
width : 100%;
background : url(../images/contentbg1Col.png) repeat-y top left; }

.twoCol{
width : 100%;
background : url(../images/contentbg2Col.png) repeat-y top left; }

.twoColSmall{
width : 100%;
background : url(../images/contentbg2ColSmall.png) repeat-y top left; }


/* =Typography
-----------------------------------------------------------------------------*/
h1 {text-indent:-9999px;}

h2, h3, h4, p, #content_main ul { 
margin : 0 25px 24px 20px; }

h2, h3 { 
margin-bottom : 8px;
font-size: 16px; 
font-weight : bold; }

p {font-size: 12px; line-height:18px; margin-bottom: 18px; color:#333; }

strong { font-weight:bold; line-height:18px; }
em { font-style:italic; line-height:18px; }

.green {color : #708040;} 

h2 { 
color : #708040; }

h3, h4 { 
font-size: 14px;
line-height: 14px;
color : #603913; }

h3 { border-bottom : #603913 solid 1px; }

h4 { font-weight:bold; margin-bottom:12px; }

h5 { 
margin : 0 25px 12px 20px;
color : #708040;
font-size : 13px;
font-weight:normal;
text-decoration:none;
line-height:18px; }

.name {
font-size:12px;
font-weight:bold;
color : #708040;
margin:0 0 0 15px;
padding: 0 0 2px 0;}

.position {
font-size:10px;
font-weight:bold;
color : #603913;
margin:0 0 0 15px;
padding: 0;
line-height:12px;}


.listHead  { 
margin : 0px 25px .1em 20px;
color : #708040;
font-size : 13px;
font-weight:bold;
text-decoration:none; }

.listHead a:link, .listHead a:visited { 
margin : 0px 25px .1em 0px;
color : #708040;
font-size : 13px;
font-weight:bold;
text-decoration:none; }


.listHead a:hover, .listHead a:active { 
color : #336600;
text-decoration:underline; }


#content_main ul li{
list-style-type:square;
color:#708040;
margin-left : 15px;
padding-bottom : 8px;
line-height : 18px; }

#sched_Main #content_main ul li{list-style-type:none;}

#content_main ol li{
color:#708040;
margin:0 20px;
padding-bottom : 14px;}

#content_main ul li ul {
padding-top:6px;
margin-bottom:0;}


#nav_tools {
text-indent : -9999px; }



/* =Links
-----------------------------------------------------------------------------*/
ol.news_events li {background: url(../images/green_arrow.png) no-repeat 0 4px; padding-left:16px; list-style:none;}


ol.news_events a:link, ol.news_events a:visited {
color : #603913;
text-decoration:underline;
line-height:18px;
}

ol.news_events a:hover, ol.news_events a:active {
color : #336600;
text-decoration:none;
line-height:18px;
}

ol.mainList a:link, ol.mainList a:visited {
color : #603913;
text-decoration:underline;
line-height:18px;
padding-left : 16px;
 }

ol.mainList a:hover, ol.mainList a:active {
color : #336600;
text-decoration:none;
line-height:18px;
padding-left : 16px;}


ol.mainList a:link, ol.mainList a:visited, ol.mainList a:hover, ol.mainList a:active, ol.mainList p {
font-size:11px; line-height:15px; margin-bottom:2px; text-decoration:none; }

ol.mainList a:hover, ol.mainList a:active {text-decoration:underline;}

ol.mainList {margin-bottom:15px;}



.arrowLink a:link, .arrowLink a:visited {
background : url(../images/green_arrow.png) no-repeat 0 3px;
padding-left : 16px;
color : #603913;
text-decoration : none; }

.arrowLink a:hover, .arrowLink a:active {
color : #708040; }


.claimLink { padding-top:25px; font-size:14px;}
/* =Branding
-----------------------------------------------------------------------------*/
#brandingKMKmain, #brandingwhy, #brandingfaq, #brandingsched, #brandingsched_Main, #brandingclaimform, #brandingpubs {
position : relative;
height : 140px; }

#brandingKMKmain a, #brandingwhy a, #brandingfaq a, #brandingsched a, #brandingsched_Main a, #brandingclaimform a, #brandingpubs a  {
position:absolute;
height: 100%;
width: 100%;
}

#brandingKMKmain {
background : url(../images/home_header_image.jpg) no-repeat 0 0;  }

#brandingwhy {
background : url(../images/home_header_image2.jpg) no-repeat 0 0;  }

#brandingfaq {
background : url(../images/home_header_image4.jpg) no-repeat 0 0;  }

#brandingsched, #brandingsched_Main {
background : url(../images/home_header_image3.jpg) no-repeat 0 0;  }

#brandingclaimform {
background : url(../images/home_header_image5.jpg) no-repeat 0 0;  }

#brandingpubs {
background : url(../images/home_header_image6.jpg) no-repeat 0 0;  }

#logoPrint {
	display:none;
}
/* =Main Nav
-----------------------------------------------------------------------------*/
#nav_main {
margin : 0 7px; 
position : relative;
height : 30px;
background :url(../images/menu_bg.png) repeat-x 0 0; }

ul#nav_sections {
margin : 0;
padding : 0;
float : left;
text-transform : uppercase;}

ul#nav_sections li {
font-size : 10px;
float : left;
background : url(../images/menu_divide.gif) no-repeat top right; }

ul#nav_sections a:link, ul#nav_sections a:visited {
height : 30px;
padding : 1em 1.2em 0 1em;
text-decoration : none;
color : #fff;
float : left;
display : block; }

ul#nav_sections a:hover, ul#nav_sections a:active {
background : url(../images/menu_bg_over.png) no-repeat 0 0; }

/* =Sub Nav
-----------------------------------------------------------------------------*/
#nav_tools, #nav_toolsIE  {
position : absolute;
height : 30px;
width : 150px;
right : 0;
top : 0; 
background : url(../images/tool_bg.png) no-repeat top right; }

#nav_toolsIE  {  /* =style for IE 6 and below */
width : 140px;
background: none; }

.search, .print, .email, .map {
height:28px;
width:25px;
display:block;
position:absolute;
top:0;}

.search { left:40px; }
.print { left:65px; }
.email { left:90px; }
.map { left:115px; }

/* =Main Content
-----------------------------------------------------------------------------*/
#content { 
width : 100%;
clear:both;
overflow:hidden; }

#content_main {
float:left; 
width : 62%; 
padding : 12px 0;
overflow:hidden; }

ul.bio li {
padding-bottom : 0.2em; }


/* =styles for two column with Narrow sub section */
.twoColSmall #content_main {
float:left;
width : 80%; 
padding : 1em 0; }

/* =styles for one column search page */
.oneCol #content_main {
float:left; 
width : 100%; 
padding : 1em 0; }



/* =Secondary Content
-----------------------------------------------------------------------------*/
#content_sub {
float:right;  
width : 38%; 
padding : 1em 0; }

content_sub p, #content_sub p a:link, #content_sub p a:visited {
color:#603913;
font-size:1.1em;
line-height:1.3em;
padding:15px 0px;
text-decoration:none;
}

#content_sub img {
float:left;
margin:0pt 5px 0pt 16px;
}

#content_sub ol {
background-color : #E5EACC;
margin : 0 25px .75em 20px;
line-height : 1.3em; }

#content_sub ol li {
padding-bottom:12px;
margin : 0 10px;
line-height : 1.3em; }

#content_sub ol ul li {
margin : 0 30px;
line-height : 10px; }

*html #content_sub ol ul li {
margin: 5px 10px 0 10px;
padding-bottom:0;}


/* =Styles for Search
-----------------------------------------------------------------------------*/
.searchheading { font-size: 120%; font-weight: bold; color:#603913; margin-left: 40px; }
.summary { font-size: 80%; font-style: italic; }
.suggestion { font-size: 100%; }
.results { font-size: 100%; margin: 0px 40px; }
.category { color: #999999; }
.sorting { text-align: right; }

.result_title { font-size: 100%; }		
.description { font-size: 100%; color: #008000; }
.context { font-size: 100%; }
.infoline { font-size: 80%; font-style: normal; color: #808080;}

.zoom_searchform { font-size: 100%; margin-left:20px; padding: 15px 0px;}
.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
.zoom_match { font-size: 80%;}				
.zoom_categories { font-size: 80%; }
.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
input.zoom_button {  }
input.zoom_searchbox {  }		
		
.result_image { float: left; display: block; }
.result_image img { margin: 10px; width: 80px; border: 0px; }

.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
.result_pages { font-size: 100%; }
.result_pagescount { font-size: 100%; }
		
.searchtime { font-size: 80%; }
		
.recommended { 
background: #DFFFBF; 
border-top: 1px dotted #808080; 
border-bottom: 1px dotted #808080; 
margin-top: 15px; 
margin-bottom: 15px; 
}
.recommended_heading { float: right; font-weight: bold; }
.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
.recommend_title { font-size: 100%; }
.recommend_description { font-size: 100%; color: #008000; }
.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}


/* =Styles for Tables
-----------------------------------------------------------------------------*/

table {
	border-collapse: collapse;
	border: 2px solid #3C5D3B;
	font: normal 11px/15px arial, verdana, helvetica, sans-serif;
	color: #000;
	background: #fff;
	margin:0 20px;
}
caption {
	padding: 0 0.6em 0.8em;
	font-size: 1.3em;
	font-weight: bold;
	text-align: left;
	color: #000;
	background: transparent;
}
td, th {
	border: 1px solid #e0e0e0;
	padding: 0.5em;
}
thead th {
	border: 1px solid #e0e0e0;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	background: #E5EACC;
}

tbody td a {
	background: transparent;
	color: #00c;
	text-decoration: underline;
}
tbody td a:hover {
	background: transparent;
	color: #00c;
	text-decoration: underline;
}
tbody th a {
	background: transparent;
	color: #3f7c5f;
	text-decoration: underline;
	font-weight: bold;
}
tbody th a:visited {
	color: #b98b00;
}
tbody th, tbody td {
	vertical-align: top;
	text-align: left;
}

tbody tr:hover {
	background: #ffffd9;
}

#content_sub ol.contact li {
padding-left:16px;
padding-bottom:4px;
line-height:12px;
color : #603913; }

/* =Floated Images
-----------------------------------------------------------------------------*/
.floatR { float:right; padding: 0 0 6px 6px; }
.floatL { float:left; padding: 6px 6px 0 0; }


/* =Footer
-----------------------------------------------------------------------------*/
#site_info { 
margin: 0 auto;
position : relative;
width : 800px;
height : 120px;
background : url(../images/foot_bg.gif) repeat-x 0 0;
color : #fff;
font-size : 10p;
padding-top : 12px; }

#site_info p { 
color : #fff;
text-align:center;
padding:0;
margin:0; }

.footL { background:url(../images/foot_bord_LT.gif) no-repeat top left; position:absolute; width:7px; height:64px; top:0; left:0; }
.footR { background:url(../images/foot_bord_RT.gif) no-repeat top right; position:absolute; width:7px; height:64px; top:0; right:0; }
