/***** stylesheet for kmginsights.com *****/

/****************************************
 Firefox scrollbar display (force vert. scrollbar)

	html,body {min-height:100.1%}

 >> FF shifts page display when there is a scrollbar needed,
	so going from a short page (no scrollbar) to a longer page (w/ scrollbar)
	shifts entire page layout to accomodate scrollbar. 
	min-height of 100.1% forces scrollbar and eliminates shifting.
 >> Looks like only html is needed <<
***************************************/
html {min-height:100.1%}
body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;  }


/***** global *****/
/*#AE0000*/
a:link { color: #CB3C08 ; text-decoration: none ; }
a:active { color: #CB3C08 ; text-decoration: underline ; }
a:visited { color: #CB3C08 ; text-decoration: none ; }
a:hover { color: #CB3C08 ; text-decoration: underline ; }


td { font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
td.small { font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 11px ;
	color: #363636;
}
h1 { font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: bold;
	color: #003399;
	font-style: oblique;
}
h3 { font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	font-style: normal;
	text-align: left ;
	margin-top: 10px ;
	margin-bottom: 7px ;
}
h4 { font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	font-style: normal;
	text-align: left ;
	margin-top: 10px ;
	margin-left: 7px ;
	margin-bottom: 7px ;
}
em { 
	font-weight: bold;
	color: #000000;
	font-style: italic;
}
ol { font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #363636;
	margin-top: -1px;
}
ul { font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #363636; 
	margin-top: -1px; 
}
.list { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #363636; margin-top: -80px; margin-bottom: -10px;  }

/*8888888888888888888888888888888888888888888888888888888888888888*/

.heading1 { font-family: Geneva, Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	font-weight: bold; 
	color: #000000; 
	font-style: normal; 
	text-align: left ; 
	margin-top: 12px ; 
	margin-right: 10px ; 
	margin-bottom: 12px ; 
	margin-left: 0px ; 
	padding-bottom: 3px ; 
	letter-spacing: +2 ; 
	border-left: 1px solid ;
	border-bottom: 1px solid ;
}


.headingtech { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #313131; font-style: normal; text-align: left ; margin-left: 110px ; padding-top: 9px ; margin-bottom: 9px ; letter-spacing: +3 ; }
.contact { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }


/***** front page *****/
/*a.serviceswhite { color: #FFFFFF ; font-weight: bold ; text-decoration: none ; }
a.yellow_sm { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFF00 ; }
 .sectionhead_front { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #0066CC; font-style: normal; font-weight: normal ; }
.sectiongray { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #363636; text-align: justify ; }
*/

.squares { margin-top: 4px ; margin-right: 10px ; margin-bottom: -4px ; margin-left: 75px ;  }

a.bigfront:link { color: #232323 ; text-decoration: none ; }
a.bigfront:active { color: #AE0000 ; text-decoration: underline ; }
a.bigfront:visited { color: #232323 ; text-decoration: none ; }
a.bigfront:hover { color: #AE0000 ; text-decoration: underline ; }

a.bigtitle:link { color: #232323 ; text-decoration: none ; }
a.bigtitle:active { color: #0099CC ; text-decoration: none ; }
a.bigtitle:visited { color: #232323 ; text-decoration: none ; }
a.bigtitle:hover { color: #0099CC ; text-decoration: none ; }

/*old/lighter red: #CA5735*/


/***** body styles *****/
.tiny { color: #000000; font-family: Arial, Helvetica, sans-serif ; font-size: 9 ; font-weight: normal ; font-style: normal ; }
.small { color: #000000; font-family: Arial, Helvetica, sans-serif ; font-size: 12 ; font-weight: normal ; font-style: normal ; }
.smallserif { vertical-align: top ; color: #000000; font-family: Times, serif ; font-size: 13 ; font-weight: normal ; font-style: normal ; }
.smallgreen { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px ; font-style: normal ; font-weight: normal; color: #009933 ; }
.smallblue { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px ; font-style: normal ; font-weight: normal; color: #003399 ; vertical-align: middle ; line-height: 18px; }
.smallcenter { text-align: center ; color: #000000; font-family: Arial, Helvetica, sans-serif ; font-size: 12 ; font-weight: normal ; font-style: normal ; }

.margin_tight { margin-top: -1px; margin-bottom: -10px;  }

.error { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px ; font-style: normal ; font-weight: bold; color: #D90000 ; margin-left: 20px ;}


/***** body tag styles (background image) *****/
body.style1 { background-image: url(images/bg_squares.gif) ; background-position: center 85px ; background-repeat: no-repeat ; background-attachment: fixed ; }
body.style2 { background-image: url(../images/bg_logo1.gif) ; background-position: center 217px ; background-repeat: no-repeat ; background-attachment: fixed ; }
body.style3 { background-image: url(../images/bg_logo1.gif) ; background-position: center center ; background-repeat: no-repeat ; background-attachment: fixed ; }
body.nobg { background-color: #FFFFFF ; }

.sidetextL { color: #FFFFFF ; 
	font-family: Arial, Helvetica, sans-serif ; 
	font-size: 10px ; 
	font-weight: normal ; 
	font-style: normal ; 
	padding-top: 0px ; 
	padding-right: 0px ;
	padding-bottom: 6px ;
	padding-left: 12px ;
	margin-top: 0px ; 
	margin-right: 0px ;
	margin-bottom: 0px ;
	margin-left: 0px ;
}
/*.sidetextR { color: #FFFFFF ; 
	font-family: Arial, Helvetica, sans-serif ; 
	font-size: 10px ; 
	font-weight: normal ; 
	font-style: normal ; 
	padding-top: 3px ; 
	padding-right: 4px ;
	padding-bottom: 0px ;
	padding-left: 4px ;
	margin-top: 0px ; 
	margin-right: 0px ;
	margin-bottom: 0px ;
	margin-left: 0px ;
}
*/
.sidetextR { font-family: Arial, Helvetica, sans-serif ; 
	color: #FFFFFF ;
	font-size: 10px ; 
	font-weight: normal ; 
	font-style: normal ; 
	text-align: right ;
	vertical-align: top ;
	padding-top: 3px ; 
	padding-right: 10px ;
	padding-bottom: 0px ;
	padding-left: 4px ;
	margin-top: -70px ; 
	margin-right: 0px ;
	margin-bottom: 0px ;
	margin-left: 0px ;
}


/***** main nav bar *****/
/*
link = "normal" state (not selected)
active = appearance when clicked
visited = visited links
hover = mouse roll-over
-- order of styles makes a difference in IE5. 
-- EX: placing hover before visited prevents hover from working 
*/

a.mainnav {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center ; 
	font-size: 11px;
	font-weight: bold;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	max-height: 26px ;
	}
a.mainnav:link {
	padding: 1px 1px 1px 1px;  /* top right bottom left */
	text-decoration: none;
	font-size: 11px;
	width: 120px;
	line-height: 12px;
	height: 30px ;
	background-color: #0099CC ; 
	color: #FFFFFF;
	}
a.mainnav:active {
	padding: 1px 1px 1px 1px;  /* top right bottom left */
	text-decoration: none;
	font-size: 11px;
	width: 120px;
	line-height: 12px;
	height: 30px ;
	background-color: #FFFFFF ; 
	color: #493119;
	}
a.mainnav:visited {
	padding: 1px 1px 1px 1px;  /* top right bottom left */
	text-decoration: none;
	font-size: 11px;
	width: 120px;
	line-height: 12px;
	height: 30px ;
	background-color: #0099CC ; 
	color: #FFFFFF;
	}
a.mainnav:hover {
	padding: 1px 1px 1px 1px;  /* top right bottom left */
	text-decoration: none;
	font-size: 11px;
	width: 120px;
	line-height: 12px;
	height: 30px ;
	background-color: #D9F5FF ; 
	color: #18328F ;
	}
.currentnav {
	display: block;
	text-align: center ; 
	vertical-align: top ;
	font-size: 11px;
	width: 120px;
	line-height: 12px;
	height: 30px ;
	font-weight: bold;
	border-top: 1px solid #6D6D36;
	border-right: 1px solid #6D6D36;
	border-left: 1px solid #6D6D36;
	background-color: #FFFFFF ; 
	color: #808040;
	}

/*The following are for spacing within the block display of the main nav links [mainnav.php]*/
.middle1 { vertical-align: middle ; line-height: 26px; 
	padding-top: 0px ; 
	padding-right: -10px ;
	padding-bottom: 0px ;
	padding-left: -10px ;
	margin-top: 0px ; 
	margin-right: -10px ;
	margin-bottom: 0px ;
	margin-left: -10px ;
}  /*one-line links*/


.middle2 { vertical-align: middle ; line-height: 12px; 
	padding-top: 0px ; 
	padding-right: 0px ;
	padding-bottom: 0px ;
	padding-left: 0px ;

}  /*two-line links*/


.tight { letter-spacing: -1 ; }

/*.client { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 11px ; 
	color: #363636 ; 
	text-align: center ; 
}
*/
a.client { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 13px ; 
	text-align: center ; 
	font-weight: bold ; 
	color: #232323 ; 
}
a.client:link { }
a.client:active { }
a.client:visited { color: #232323 ; }
a.client:hover { color: #AE0000 ; }

.index_left { font-family: Times, serif; 
	font-size: 12px; 
	font-weight: normal; 
	color: #FFFFFF; 
	text-decoration: none ; 
	text-align: center ;
	padding: 1px 18px 1px 20px ; 
	line-height: 16px ; 
	text-indent: 0px ;
}

.bigquote {
	height: 35px;
	font-size: 400%;
	color: #FFFFFF;
	padding-top: 25px;
	padding-bottom: 15px;
	margin-top: -25px;
	margin-bottom: -50px;
}

/* big quotes for front_left */
/* see: http://24ways.org/advent/swooshy-curly-quotes-without-images  */
.bqstart {
	float: left;
	height: 45px;
	margin-top: -25px;
	padding-top: 35px;
	margin-bottom: -50px;
	font-size: 400%;
	color: #FFFFFF;
}

.bqend {
	float: right;
	height: 25px;
	margin-top: 0px;
	padding-top: 45px;
	font-size: 400%;
	color: #FFFFFF;
}



.nav { font-family: Geneva, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	color: #FFFFFF; 
	text-decoration: none ; 
}
a.nav { font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	line-height: 21px ;
}
a.nav:link { color: #FFFFFF ; text-decoration: none ; }
a.nav:active { color: #FFFFFF ; text-decoration: underline ; }
a.nav:visited { color: #FFFFFF ; text-decoration: none ; }
a.nav:hover { color: #FFFFFF ; text-decoration: underline ; }

.currentpage { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; border: 3; text-decoration: none ; font-weight: bold; color: #F4F400; text-align: center ;
 }

.news { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #CC0000; text-decoration: none ; }
a.news:link { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #CC0000; text-decoration: none ; }
a.news:active { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #CC0000; text-decoration: underline ;  }
a.news:visited { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #CC0000; text-decoration: none ; }
a.news:hover { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #CC0000; text-decoration: underline ; }

.news_white { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #FFFFFF; text-decoration: none ; }
a.news_white:link { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #FFFFFF; text-decoration: none ; }
a.news_white:active { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #FFFFFF; text-decoration: underline ;  }
a.news_white:visited { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #FFFFFF; text-decoration: none ; }
a.news_white:hover { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #FFFFFF; text-decoration: underline ; }


/***** section styles *****/ 
/* 
light blue: #336699
dark blue: #003399
 */

.sectiontext { font-family: Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 11px ; 
	color: #363636; 
	text-align: justify ; 
	margin-top: 5px ; 
	margin-right: 10px ; 
	margin-bottom: 10px ; 
	margin-left: 7px ; 
}
.sectiontext_front { font-family: Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 11px ; 
	color: #000000; 
	text-align: left ; 
	margin-top: 10px ; 
	margin-left: 7px ; 
	margin-right: 10px ; 
	margin-bottom: 10px ; 
}
.sectiontext_bg { font-family: Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 14px ; 
	color: #232323 ; 
} 
.sectiontext_front_box { font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 11px ;
	color: #000000;
	text-align: left ;
	margin: 1px 4px 1px 6px ;
}
.sectiontext_med { font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 12px ;
	color: #003399 ;
	line-height: 16px ;
}
.contact_big { font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 14px ;
	color: #003399 ;
	line-height: 20px ;
	padding-left: 20px ;
	margin-left: 30 ;
	margin-right: 30 ;
}
.contact_small { font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 11px ;
	color: #363636 ;
	line-height: 15px ;
}
.sectiontitle { font-family: Arial, Helvetica, sans-serif ;
	font-size: 16px ;
	font-weight: bold ;
	color: #003399 ;
}
.sectionsubtitle { font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 12px ;
	font-weight: bold ;
	color: #000099 ;
	margin-top: 0px ; 
	margin-right: 0px ;
	margin-bottom: 0px ;
	margin-left: 0px ;
	padding-top: 5px ; 
	padding-right: 2px ;
	padding-bottom: 5px ;
	padding-left: 2px ;
 }
.sectiontext_bold { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px ; color: #003399 ; font-weight: bold ; text-align: justify ; }
/* .sectiontext_bg { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 14px ; color: #336699 ; } .sectiontext_bg { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 14px ; color: #336699 ; } */
.sectiontext_bg { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 14px ; color: #336699 ; } .sectiontext_bg { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 14px ; color: #232323 ; } 
.sectionquote { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px ; font-style: italic ; color: #003399 /***** #666666 #363636 #336699 #003399 */ ; text-align: justify ; }
.sectionsource { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px ; font-weight: bold ; color: #003399 ; text-align: right ; }
.tablegray { font: 11px "Verdana", "Arial", "Helvetica", sans-serif ; color: #363636 ; }
.special { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px ; color: #5D5D5D ; background-color: #C6FFFF ; text-align: left ; padding-top: 2px ; padding-left: 2px ; padding-right: 2px ; padding-bottom: 4px ; }
.term { font-family: Arial, Helvetica, sans-serif ; font-size: 14px ; font-weight: bold ; color: #000000 ; }
.glossary { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 12px ; color: #000099 ; text-align: justify ; margin-top: 0px ; margin-bottom: 30px ; }
.headblue { font: bold 12px/150% "Verdana", "Arial", "Helvetica", sans-serif; color: #003399; background: #EEEEEE ; margin-top: 5px ; margin-bottom: 5px ; }


.banner { font-family: Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 14px ; 
	font-weight: bold ; 
	color: #FFFFFF; 
	background-color: #003399 ;
	padding-top: 1px ; 
	padding-right: 2px ; 
	padding-bottom: 1px ; 
	padding-left: 2px ; 
}

/***** section links *****/
a.sectionlink:link { color: #AE0000 ; text-decoration: none ; }
a.sectionlink:active { color: #AE0000 ; text-decoration: underline ; }
a.sectionlink:visited { color: #AE0000 ; text-decoration: none ; }
a.sectionlink:hover { color: #AE0000 ; text-decoration: underline ; }


/***** tech nav bar *****/
.services { font-family: Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	color: #2D2D2D; 
	color: #808080; 
	vertical-align: top ; 
	padding-bottom: 2px ;
	border-top: 0px solid #808080;
	border-right: 0px solid #808080;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
}
a.technav { font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	font-weight: bold; 
	line-height: 20px ;
	text-decoration: none ; 
	vertical-align: middle ; 
	padding: 0px 2px ;
}
a.technav:link {  
	color: #0066CC; 
	text-decoration: none ; 
}
a.technav:active { 
	color: #AE0000; 
	text-decoration: none ; 
	background-color: #FFFFFF ;
}
a.technav:visited { 
	color: #0066CC; 
	text-decoration: none ; 
}
a.technav:hover { 
	color: #AE0000; 
	text-decoration: underline ; 
	/*background-color: #FFFFFF ;*/
}



/*promotional offers page*/

.promotitle { font-family: Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 14px ; 
	font-weight: bold ; 
	color: #363636; 
	color: #FFFFFF; 
	background-color: #CB3C08 ;
	margin-top: 5px ; 
	margin-right: 10px ; 
	margin-bottom: 2px ; 
	margin-left: 7px ; 
	padding-top: 1px ; 
	padding-right: 10px ; 
	padding-bottom: 1px ; 
	padding-left: 10px ; 
}
.promotext { font-family: Verdana, Arial, Helvetica, sans-serif ; 
	font-size: 12px ; 
	color: #363636; 
	margin-top: 5px ; 
	margin-right: 10px ; 
	margin-bottom: 10px ; 
	margin-left: 7px ; 
}



/***** footer styles *****/
.circles { margin-top: 6px ;	 margin-bottom: -5px ; }

.footertext { font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #E0F5FF; font-weight: bold;  vertical-align: top ;}

a.footer { font-family: Arial, Helvetica, sans-serif; 
	font-size: 9px; 
	font-weight: bold; 
	vertical-align: middle ; 
	padding-right: 2px ;
	padding-left: 2px ;
	margin-right: 10px ;
	margin-left: 10px ;
}
a.footer:link { color: #FFFFFF ; 
	text-decoration: none ; 
}
a.footer:active { color: #FFFFFF ; 
	text-decoration: underline ; 
	/*color: #AE0000; 
	background-color: #0099CC ;*/
}
a.footer:visited { color: #FFFFFF ; 
	text-decoration: none ; 
}
a.footer:hover { color: #FFFFFF ; 
	text-decoration: underline ; 
	/*color: #AE0000; 
	background-color: #E0F5FF ;
	color: #FFFFFF; 
	background-color: #0099CC ;*/
}

.copyright { font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-size: 9px; color: #000000; text-align: left ; }

/*
.footerlink { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 9px; color: #666666; text-decoration: none}
.footertext { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 9px; color: #336699; font-weight: bold; }
 */


