/*-- GLOBAL --*/
BODY {
	margin: 0px 0px 0px 0px;
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
}
TD {
	font-size: 12px;
	vertical-align: top;
}
A {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #1068AD;
	text-decoration: none;
}
A:Hover {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	text-decoration: Underline;
}
UL.orange {
	list-style-image: url(../images/li_box_orange.gif);
}
UL.blue {
	list-style-image: url(../images/li_box_blue.gif);
}
UL.grey {
	list-style-image: url(../images/li_box_grey.gif);
}
H1 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 16px;
	color: #CA6D28;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
H2 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
H3 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
	font-weight: bold;
	margin: 10px 0px 0px 10px;
}
H4 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #FD8C1C;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
HR {
	border: 1px solid #D6D6D6;
}


/*-- HEADER --*/
TD.header_left {
	vertical-align: middle;
	padding: 10px;
}
TD.header_right {
	vertical-align: middle;
	padding: 12px;
	text-align: right;
	color: #336699;
	vertical-align: middle;
}
TD.header_right INPUT {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 11px;
	color: #000;
	padding: 0px 0px 2px 3px;
	border: 1px solid #8E9194;
}


/*-- LEFTNAV STYLES --*/
TABLE.left_subnav TD {
	color: #565656;
}
TABLE.left_subnav TD A {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #565656;
	text-decoration: none;
}
TABLE.left_subnav TD A:Hover {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #565656;
	text-decoration: none;
}


/*-- CONTENT STYLES --*/

DIV.print_none {
	font-size: 12px;
	}
	
TD.home_news {
	padding: 20px;
}
TD.home_news UL {
	margin-top: 0px;
	margin-left: 15px;
	padding-left: 10px;
}
TD.home_news UL LI {
	margin-left: 0px;
	padding-left: 0px;
}
IMG.home_news {
	margin: 30px 0px 10px 30px;
}

TD.pad20 {
	padding: 5px;
}
TABLE.col_1_contacts TD {
	color: #336699;
	padding: 20px 0px 0px 10px;
	font-size: 10px;
}
TD.col_2 {
	padding: 0px 10px 10px 15px;
	width: 258px;
}
TD.col_3 {
	padding: 25px 10px 0px 10px;
	width: 350px;
}
TD.col_3_spacer {
	border: none;
	height: 15px;
}
TD.home_col_3 {
	padding: 0px 25px 0px 30px;
}
TD.home_col_3 TABLE {
	padding: 0px 10px 0px 10px;
}
TD.home_col_3 TABLE TD UL {
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 5px 5px;
}

TD.col_4 {
	padding: 0px 10px 10px 15px;
	width: 680px;
}
TD.col_title {
	padding: 0px 10px 10px 15px;
}
TD.col_print {
	padding: 10px 0px 2px 0px;
	
}

TD.v_spacer {
	background-image: url(../images/dot_grey.gif);
	background-repeat: repeat-y;
	padding-left: 5px;
	padding-right: 5px;
}

TD.col_3 TABLE TD {
	border-left: 1px solid #D6D6D6;
}

TD.col_3 TABLE.box_list {
	background-image: url(../images/box_right_middle.gif);
	background-repeat: repeat-y;
	padding: 0px;
}
TD.col_3 TABLE.box_list TD {
	border: none;
}
TD.col_3 TABLE.box_list TD.left_col {
	padding: 0px 0px 0px 40px;
}
TD.col_3 TABLE.box_list TD.right_col {
	padding: 0px 40px 0px 0px;
}

P.about_us {
	text-align: justify;
	font-size: 11px;
	margin: 10px 0px 0px 0px;
	font-family: Arial, Helvetica, MS Sans Serif;
}


/* Job Search Engine */

TD.col_seach_left {
	padding: 0px 10px 10px 15px;
	width: 400px;
}
TD.col_search {
	padding: 5px 10px 0px 10px;
	width: 350px;
}
TD.col_search TABLE.box_list {
	background-image: url(../images/box_right_middle.gif);
	background-repeat: repeat-y;
	padding: 0px;
}
TD.col_search TABLE TD {
	border-left: 1px solid #D6D6D6;
}

TD.col_search TABLE.box_list TD.left_col {
	padding: 0px 0px 0px 40px;
}
TD.col_search TABLE.box_list TD.right_col {
	padding: 0px 40px 0px 0px;
}



/* removes left border line */
TD.no_border TABLE TD {
	border-left: 0px solid #D6D6D6;
}

/*-- FOOTER/COPYRIGHT --*/
TD.copyright {
	color: #999;
	font-size: 10px;
	padding: 25px 0px 5px 18px;
}
TD.copyright A {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #999;
	text-decoration: Underline;
}
TD.copyright A:Hover {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	text-decoration: none;
}

input.submit_style {
	background: transparent url(../images/button_image.gif);
	height:18px;
	width: 56px;
	border:0;
	margin: 0;
    padding: 0;
	font-size: 10px;
	color:#FFFFFF;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
}

TD.mac_spacer {
	background-image: url(../images/dot_grey.gif);
	background-repeat: repeat-y;
	padding-left: 2px;
	padding-right: 2px;
}

/* Styles for tables of data */
.dataTable { 
	font-family:arial, helvetica, sans-serif; font-size: 12px;
}
.dataTable td { 
	border-bottom: 1px solid #ccc;
}
.dataTable td, .dataTable th {
	padding: 3px;
}
.dataTable th, .dataTable th a {
	font-size: 11px; background-color: #BAD1F6; color: #fff; font-size: 11px; text-align: left;  vertical-align: bottom;
}
.primary, .primary td {
	vertical-align: top;
}
.alternate, .alternate td {
	background-color: #f5f5f5; vertical-align: top;
}


	
/* Alphabetical Listing */
ol.ualpha {list-style-type: upper-alpha}
ol.uroman {list-style-type: upper-roman}

html, body { font-family: arial, helvetica, sans-serif;font-size:12px;}
a {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #1068AD;
	text-decoration: none;
}
a:hover {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	text-decoration: Underline;
}
/* fix navigation highlighting */
#menu14 a:link, #menu14 a:visited, .mmenu a:link, .mmenu a:visited {color:#4e4e4e}

td, th, p, dd, dt, input, select, textarea { font-size:12px;}

H1 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 16px;
	color: #CA6D28;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
H2 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
H3 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
	font-weight: bold;
	margin: 10px 0px 0px 10px;
}
H4 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #FF9900;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
h5 { font-size: 11px;  margin: 0; }

TD.col_3 TABLE P {padding-left:8px;}

/* Styles for tables of data */
.dataTable { font-family:arial, helvetica, sans-serif; font-size: 12px; }
.dataTable td, .dataTable caption { border-bottom: 1px solid #ccc;}
.dataTable td, .dataTable th { padding: 3px; }
.dataTable th,.dataTable th a { font-size: 11px;}
.dataTable .dataTableBottom td, .dataTable td.dataTableBottom, .dataTableBottom td, #stock .dataTableBottom td { border-bottom-width: 0px;}
.dataTable .total td {background-color: #bbb; color: #fff; font-weight: bold;}
.dataTable .special td {color: #CC9900;}

#events .dataTable td, #stock td {border-width:0 0 1px;}
.dataTable .nostyle td, td.nostyle {border-width:0;}

/* Apply to all tables */
th { background-color: #BAD1F6; color: #fff; font-size: 11px; text-align: left;  vertical-align: bottom;  }
th a { color:#fff; }
.primary, .primary td { vertical-align: top; }
.primarybold, .primarybold td { vertical-align: top; font-weight: bold; }
.alternate, .alternate td { background-color: #f5f5f5; vertical-align: top; }
caption { font-weight: bold; font-size: 14px; text-align: left; padding-top: 10px; }

/* Used on Dividends for the Calculator Block */
.focus {font-size: 12px; border: 1px solid #000; color: #000; font-weight: bold;}

/* Generic styles */
.highlighted { font-weight:bold; }
.nostyle,.nostyle td {padding: 0px; border:0px;margin:0px;}

/* Email this Page */
.emailText { font-family:arial,helvetica,sans-sarif; font-size:12px; }

/* How to display file sizes */
.filesize { font-size:11px; color:#666;}

/* collapse/expand */
dl { margin: 0px; border-top: 1px solid #ccc; }
dt { border-collapse: collapse; border-top: 1px solid #fff; border-bottom: 1px solid #ccc; background-color: #f5f5f5; padding: 3px; cursor: pointer; }
dt a { text-decoration:none; }
dd { margin:0px; padding:5px;border-bottom:1px solid #ccc; }

ol li {margin-bottom:0.7em;}
ol li ul li {margin-bottom:0.2em;}

/* "Shareholder Tools" in footer */
#toolbar {font-size: 11px; }
#toolbar .ToolbarContent {padding: 0; text-align: right;border: 1px solid #ccc;}
#toolbar ul {margin: 0; padding: 0;}
#toolbar ul li {padding:2px; margin: 0;list-style-type: none; border-bottom: 1px solid #ccc;}
#toolbar a { vertical-align: middle; text-decoration: none;}
#toolbar img { padding-left: 5px; padding-right: 5px; border: 0px; vertical-align: middle;}

/* used for print/email links in header and "Shareholder Tools" in footer */
.toolbar {text-decoration: none;}
.toolbar:hover {text-decoration: underline;}


/* Error Handling */
.error, .required {color: #f00;}
.warn {color: #f60;}

/* Disclaimer Text */
.disclaimer {color:#999; font-size: 9px; }

/* Valuation Changes up or down (Calculator, Stock quote, etc.) */
.pricedown {color:#900;}
.priceup{color:#090;}

/* Form Buttons */
.submit {background-color: #999; color: #fff; font-family: arial; font-size: 11px; border-color: #666; border-width: 1px;}

ul	{ margin-top:6px; }
#CompareSelector {background-color: #eee;padding-top: 5px; padding-bottom: 5px; margin: 0; border: 1px solid #ccc;}
img.chart {	background: transparent url('/common/images/ani-LoadingChart.gif') center center no-repeat; }

.shortpage {margin-bottom:220px;}

/*-- GLOBAL --*/
BODY {
	margin: 0px 0px 0px 0px;
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
}
TD {
	font-size: 12px;
	vertical-align: top;
}
A {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #1068AD;
	text-decoration: none;
}
A:Hover {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	text-decoration: Underline;
}
UL.orange {
	list-style-image: url(li_box_o.gif);
}
UL.blue {
	list-style-image: url(li_box_b.gif);
}
UL.grey {
	list-style-image: url(li_box_g.gif);
}
H1 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 16px;
	color: #CA6D28;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
H2 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}
H3 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #666;
	font-weight: bold;
	margin: 10px 0px 0px 10px;
}
H4 {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 12px;
	color: #FF9900;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
}

/*-- HEADER --*/
TD.header_left {
	vertical-align: middle;
	padding: 10px;
}
TD.header_right {
	vertical-align: middle;
	padding: 12px;
	text-align: right;
	color: #336699;
	vertical-align: middle;
}
TD.header_right INPUT {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	font-size: 11px;
	color: #000;
	padding: 0px 0px 2px 3px;
	border: 1px solid #8E9194;
}


/*-- LEFTNAV STYLES --*/
TABLE.left_subnav TD {
	color: #565656;
}
TABLE.left_subnav TD A {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #565656;
	text-decoration: none;
}
TABLE.left_subnav TD A:Hover {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #565656;
	text-decoration: none;
}


/*-- CONTENT STYLES --*/
div.print {
	font-size: 11px;
}

TD.home_news {
	padding: 20px;
}
TD.home_news UL {
	margin-top: 0px;
	margin-left: 15px;
	padding-left: 10px;
}
TD.home_news UL LI {
	margin-left: 0px;
	padding-left: 0px;
}
IMG.home_news {
	margin: 30px 0px 10px 30px;
}

TD.pad20 {
	padding: 5px;
}
TABLE.col_1_contacts TD {
	color: #336699;
	padding: 20px 0px 0px 10px;
	font-size: 10px;
}
TD.col_2 {
	padding: 0px 10px 10px 15px;
	width: 258px;
}
TD.col_3 {
	padding: 5px 10px 0px 10px;
	width: 330px;
}
TD.col_3_spacer {
	border: none;
	height: 15px;
}
TD.home_col_3 {
	padding: 0px 25px 0px 30px;
}
TD.home_col_3 TABLE {
	padding: 0px 10px 0px 10px;
}
TD.home_col_3 TABLE TD UL {
	margin: 0px 0px 5px 10px;
	padding: 0px 0px 5px 5px;
}

TD.col_4 {
	padding: 0px 10px 10px 15px;
	width: 680px;
}

TD.col_title {
	padding: 0px 10px 10px 15px;
}

TD.col_print {
	padding: 10px 0px 2px 0px;
}

TD.col_careers {
	padding: 0px 10px 10px 15px;
	width: 375px;
}

TD.v_spacer {
	background-image: url(dot_grey.gif);
	background-repeat: repeat-y;
	padding-left: 5px;
	padding-right: 5px;
}

TD.col_3 TABLE TD {
	border-left: 1px solid #D6D6D6;
}

TD.col_3 TABLE.box_list {
	background-image: url(box_righ.gif);
	background-repeat: repeat-y;
	padding: 0px;
}
TD.col_3 TABLE.box_list TD {
	border: none;
}
TD.col_3 TABLE.box_list TD.left_col {
	padding: 0px 0px 0px 40px;
}
TD.col_3 TABLE.box_list TD.right_col {
	padding: 0px 40px 0px 0px;
}

P.about_us {
	text-align: justify;
	font-size: 11px;
	margin: 10px 0px 0px 0px;
	font-family: Arial, Helvetica, MS Sans Serif;
}


/*-- FOOTER/COPYRIGHT --*/
TD.copyright {
	color: #999;
	font-size: 10px;
	padding: 25px 0px 5px 18px;
}
TD.copyright A {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	color: #999;
	text-decoration: Underline;
}
TD.copyright A:Hover {
	Font-Family: Arial, Helvetica, MS Sans Serif;
	text-decoration: none;
}

/* Alphabetical Listing */
ol.ualpha {list-style-type: upper-alpha}

p, td {
	font-family:arial;
	font-size:12px;
	color: #666666;
}

.sr_main {
	font-family:arial;
	font-size:12px;
}
.sr_hdr {
	background-color:#e6e6e6;
	padding-left:5px;
	}
.sr_hdb {
	background-color:#BAD1F6;
	font-weight:bold;
	padding-left:5px;
	height:20px;
	text-align:center;
	}

.sr_ttl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ff9218;
	font-weight: bold;
	}
.sr_tdb {
	border: 1px #d4e1f3 solid;
	padding:1.5pt 5.4pt 1.5pt 5.4pt;
	background-color:#E6EEFC;
	}
.sr_tbf {
	color:#666666;
	background-color:#f5f5f5;
	font-family:arial;
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	line-height: 22px;
/*	border: 1px solid #fcbe6c;*/
}
.sr_tbl {
	color:#003678;
	font-family:arial;
	font-size:12px;
	line-height: 22px;
	border: 1px solid #BAD1F6;
}

/*### Form Elements ###*/
.sr_inp {
	color:black;
	background-color:#FBFCFC;
	border:1px solid #cccccc;
	width:200px;
	}
.sr_ddn {
	color:black;
	background-color:#FBFCFC;
	border:1px solid #cccccc;
	font-size :8pt;
	width:200px;
	}
.sr_ddf {
	color:black;
	background-color:#FBFCFC;
	border:1px solid #cccccc;
	font-size :8pt;
	}

.sr_sbt {
	color:white;
	background-color:#999999;
	border:1px solid #666666;
	font-size :12px;

	letter-spacing:1.5px;
	}


/*### Other Elements ###*/
.sr_spc		{height:10px;}
.r			{color:red;}
.sr_ftr		{font-size:7pt;color:#333333;letter-spacing:1.5px;}
.sr_sp		{padding-left:8px;}
.tx1		{font-family:arial;
			font-size:12px;}

.kfjobs-body
{FONT-SIZE: 12px; COLOR: #333333; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: normal}
A.kfjobs-bodyOn
{FONT-SIZE: 12px; COLOR: #336633; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; font-weight: normal}
A.kfjobs-bodyOn:hover
{FONT-SIZE: 12px; COLOR: #336633; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; font-weight: normal}


.kfjobs-bodyBold
{FONT-SIZE: 11px; COLOR: #666666; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: bold}

A.kfjobs-bodyBoldOn
{FONT-SIZE: 11px; COLOR: #666666; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: bold}

A.kfjobs-bodyBoldOn:hover
{FONT-SIZE: 11px; COLOR: #333333; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: bold}

.text-spacer{FONT-SIZE: 6px; COLOR: #FFFFFF; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none}


.kfjobs-smallbody{FONT-SIZE: 11px; COLOR: #003366; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none}
.kfjobs-smallbold {FONT-SIZE: 11px; COLOR: #003366; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: bold}

.kfjobs-newslink{FONT-SIZE: 10px; COLOR: #666666; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none}
A.kfjobs-newslinkOn{FONT-SIZE: 11px; COLOR: #777777; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline}
A.kfjobs-newslinkOn:hover{FONT-SIZE: 11px; COLOR: #990000; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline}


.kfjobs-darkorangebold { FONT-SIZE: 12px; COLOR: #CA6D28; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: bold}
A.kfjobs-darkorangeboldOn { FONT-SIZE: 12px; COLOR: #CA6D28; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: bold}
A.kfjobs-darkorangeboldOn:hover { FONT-SIZE: 12px; COLOR: #990000; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; font-weight: bold}



.kfjobs-footer
{font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #666666; TEXT-DECORATION: none}
A.kfjobs-footerOn
{font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #666666; TEXT-DECORATION: none}
A.kfjobs-footerOn:hover
{font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #333333; TEXT-DECORATION: underline}



.kfjobs-footerresults
{font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #B1B1B1; TEXT-DECORATION: none}

A.kfjobs-footerresultsOn
{font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #B1B1B1; TEXT-DECORATION: none}

A.kfjobs-footerresultsOn:hover
{font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: normal; color: #999999; TEXT-DECORATION: none}



.kfjobs-headline
{FONT-SIZE: 16px; COLOR: #669966; FONT-STYLE: normal; FONT-FAMILY: Georgia, Times New Roman, Times, serif; TEXT-DECORATION: none; font-weight: bold}