html 
{
	height:				100%;
	overflow-y:			scroll; /* creates vertical scrollbar */
}


body
{
	font-family:		Arial;
	font-size:			10pt;
	font-weight:		normal;
	color:				black;
	padding:			5px;
	margin:				0px;
	overflow:auto;
}

a
{
	color:				#4f82df;
}

table
{
	font-weight:		normal;
	color:				black;
	border-collapse:	collapse;
	padding:			0px;
	margin:				0px;
}

td
{
	text-align:			left;
	padding:			0px;
	margin:				0px;
	vertical-align:		top;
}

.calc
{
	width:				50px;
}


.button_space
{
	text-align:			center;
	padding:			5px;
	vertical-align:		middle;
}



.dataTable
{
	width:				100%;
	border-left:		1px solid #d7d7d7;
	margin-top:			5px;

}

.dataHeader
{
	background-image:	url(../images/KB_NEW/new_header.gif);
	padding:			0px;
	margin:				0px;
	height:				16px;
	vertical-align:		middle;
	color:				black;
	font-size:			8pt;
	text-align:			left;
	cursor:				pointer;
	border:				1px solid #99b2bd; 
font-weight:normal;
	border-top:			0px;
	padding-left:		10px;
	padding-right:		10px;
}

.dataHeaderFull
{
	background-image:	url(../images/KB_NEW/new_header.gif);
	padding:			0px;
	margin:				0px;
	height:				16px;
	vertical-align:		middle;
	color:				black;
	font-size:			8pt;
	text-align:			left;
	cursor:				pointer;
	border:				1px solid #99b2bd; 
	padding-left:		10px;
	padding-right:		10px;
}

.calcHeader
{
	padding:			0px;
	padding-left:		10px;
	padding-right:		10px;
	margin:				0px;
	height:				23px;
	background-image:	url(../images/Internal/header_formula_bg.gif);
	color:				white;
	font-weight:		bold;
	text-align:			left;
	cursor:				pointer;
	border:				0px; 
	font-size:			8pt;
	border-bottom:		1px solid white; 

}

.buyHeader
{
	padding:			0px;
	padding-left:		10px;
	padding-right:		10px;
	margin:				0px;
	height:				23px;
	background-image:	url(../images/Internal/header_buy_bg.gif);
	border-right:		1px solid white;
	color:				white;
	font-weight:		bold;
	text-align:			left;
	cursor:				pointer;
	border:				0px; 
	font-size:			8pt;
	border-bottom:		1px solid white; 
}

.sellHeader
{
	padding:			0px;
	padding-left:		10px;
	padding-right:		10px;
	margin:				0px;
	height:				23px;
	background-image:	url(../images/Internal/header_sell_bg.gif);
	color:				white;
	font-weight:		bold;
	text-align:			left;
	cursor:				pointer;
	border:				0px; 
	font-size:			8pt;
	border-bottom:		1px solid white; 
}

.stock
{
	padding:			5px;
	text-align:			center;
	border-right:		1px solid #d7d7d7;
	width:				90px;
}


.date
{
	padding:			5px;
	text-align:			center;
	width:				110px;
	border-right:		1px solid #d7d7d7;
}


.generalData, .generalDataNoDecimal
{
	padding:			5px;
	text-align:			center;
	border-right:		1px solid #dedede;
	width:				60px;
}


.calcData
{
	padding:			5px;
	text-align:			center;
	border-left:		1px solid #dedede;
	width:				60px;

}

.buyData, sellData
{
	padding:			5px;
	text-align:			center;
	border-left:		1px solid #dedede;
	width:				60px;

}

.comboBox
{
	border:				1px solid gray;
	width:				155px;
	vertical-align:		middle;
	z-Index:			1;
}

.comboBox2
{
	border:				1px solid gray;
	vertical-align:		middle;
	font-size:			8pt;

}

.textBox
{
	border:				1px solid gray;
	width:				150px;
}

.textBox2
{
	vertical-align:		middle;
	font-size:			8pt;

}

.radio
{
	vertical-align:		middle;
}

.dateSelect
{
	width:				60px;
	vertical-align:		middle;
	font-size:			8pt;
}


.corporate_header
{
	width:				100%;
	background:			#21211F;
	color:				white;
	font-size:			8pt;
	height:				20px;
	vertical-align:		middle;

}

.submitButton
{
	height:				20px;
	vertical-align:		top;
	font-size:			7pt;
}

.calc
{
	height:				23px;
	vertical-align:		top;
	font-size:			8pt;
}


.field
{
	cursor:				pointer;
	background:			white;
	color:				black;
	padding:			3px;
	text-align:			center;
	vertical-align:		middle;
}


.checkbox
{
	vertical-align:		middle;
}

.buttonImg
{
	cursor:				pointer;
}


.infoBar
{
	border-top:			1px solid gray;
	border-bottom:		1px solid gray;
	background:			#dedede;
	text-align:			center;
	width:				100%;
	padding:			0px;
	height:				20px;
	vertical-align:		middle;

}

.optionBox
{
	vertical-align:		middle;
	padding:			5px;
	padding-right:		20px;
	width:				130px;

}

.radioBox
{
	vertical-align:		middle;
}



.stepTable
{
	width:				100%; 
	border-top:			1px dotted #cecece; 
	border-bottom:		1px dotted #cecece; 
	background:			#ececec; 
	vertical-align:		middle;
	font-family:		Arial; 
	font-weight:		bold; 
	font-size:			10pt;
}

.stepTableTD
{
	vertical-align:		middle; 
	padding:			10px;
}


.stepLabel
{
	font-family:		'lucida grande', tahoma, verdana, arial, sans-serif;
	font-size:			11pt;
	vertical-align:		middle; 
	color:				#386dd8;
	font-weight:		bold;
}

.stepOn
{
	vertical-align:		middle; 
	color:				#f67b03;
	font-weight:		bold;
}

.stepOff
{
	vertical-align:		middle; 
	color:				#bdbdbd;
	font-weight:		bold;
}



.interfaceDescTable
{

}

.interfaceDescTD
{
	text-align:			left; 
	padding:			8px; 
	width:				710px;
}


.interfaceTable
{
	border-bottom:		1px solid #cecece; 
	border-top:			1px solid white;
}


.interfaceRow
{
	text-align:			center; 
	padding:			8px; 
	border-top:			1px solid white; 
	border-right:		1px solid white; 
	font-size:			8pt;
}


.interfaceRowBlank
{
	text-align:			center; 
	padding:			8px; 
	border-top:			1px solid white; 
}

.interfaceButtonArea
{
	vertical-align:		middle; 
	text-align:			center; 
	height:				80px;
}


.alert
{
	color:				red;
}

.buttonOK
{
	padding:			0px;
	margin:				0px;
	background-image:	url(../images/Interface/button_ok.gif);
	vertical-align:		middle;
	text-align:			center;
	width:				215px;
	height:				42px;
	font-weight:		bold;
	color:				white;
	font-size:			9pt;
	cursor:				pointer;
}

.buttonBack
{
	padding:			0px;
	margin:				0px;
	background-image:	url(../images/Interface/button_bad.gif);
	vertical-align:		middle;
	text-align:			center;
	width:				215px;
	height:				42px;
	font-weight:		bold;
	color:				white;
	font-size:			9pt;
	cursor:				pointer;
}



.mainTable
{
	width:100%;
}



.navigationPanel
{
	padding:			10px;
	margin:				0px;
	vertical-align:		top;
}



.mainBody
{
	padding:			10px;
	margin:				0px;
	vertical-align:		top;


}



.vertSpace
{
	width:				30px;
}



.articleHeader
{
	table-layout:		fixed;
}



.articleOptions
{
	width:				50px;
}



hr
{
	height:				1px; 
	border:				1px; 
	color:				#dedede;
}


.formRow
{
	text-align:			left; 
	vertical-align:		middle;
	padding:			3px; 
	font-size:			8pt;
	padding-right:		10px;
	height:				25px;
	padding-left:		10px;	
	border-right:		1px solid #cecece;	
}


.formSettings
{
	margin:				0px;
	padding:			0px;
}

.formElement
{
	vertical-align:		middle;
}

.updateFooter
{
	width:				100%;
	padding:			5px;
	vertical-align:		middle;
	text-align:			center;
	font-size:			8pt;
	color:				#7e7373;
	font-family:		arial;
}


.formTextBox
{
	border-bottom:1px solid #cecece;
	border-right:1px solid #cecece; 
	border-top:1px solid gray; 
	border-left:1px solid gray;

	vertical-align:middle;
	font-size:	9pt;
}


.formComboBox
{
	border-bottom:1px solid #cecece;
	border-right:1px solid #cecece; 
	border-top:1px solid gray; 
	border-left:1px solid gray;

	vertical-align:middle;
	font-size:	9pt;
}

h2
{
	font-size:			12pt; 
	font-weight:		bold; 
	font-family:		'lucida grande', tahoma, verdana, arial, sans-serif;
	color:				darkred;
	padding:			0px;
	margin:				0px;
}


h1
{
	font-size:			12pt; 
	font-weight:		bold; 
	font-family:		tahoma, verdana, arial, sans-serif;
	color:				darkblue;
	padding:			0px;
	margin:				0px;
}

.minititle
{
	font-weight:		bold;
	color:				gray;
	font-family:		Tahoma;
}

.sectionTable
{

	width:				100%;
}

.sectionTextBox
{
	border-bottom:1px solid #cecece;
	border-right:1px solid #cecece; 
	border-top:1px solid gray; 
	border-left:1px solid gray;

	vertical-align:middle;
	font-size:	9pt;
	width:		250px;

}



.sectionComboBox
{
	border-bottom:1px solid #cecece;
	border-right:1px solid #cecece; 
	border-top:1px solid gray; 
	border-left:1px solid gray;

	vertical-align:middle;
	font-size:	9pt;
	width:		100%;
}


small
{
	color:	blue;
}


a.menubarlink
{
	color:				black; 
	font-weight:		normal; 
	text-decoration:	none;
}

a.menubarlink:hover
{
	text-decoration:	underline;
}

.profile_name
{
	font-size:			2.2em;
	font-family:		"Palatino Linotype",sans-serif;
	color:				#6D0000;
}

.profile_name_c
{
	font-size:			2.2em;
	font-family:		PMingLiU;
	color:				#6D0000;
}

.profile_title
{
	font-size:			1.1em;
}


.profile_position
{
	font-size:			1.4em;
	color:				#7D7D7D;
	font-family:		"Palatino Linotype",sans-serif;
	font-weight:		bold;
}

.profile_position_c
{
	font-size:			1.4em;
	color:				#7D7D7D;
	font-family:		PMingLiU;
	font-weight:		bold;
	padding-top:		0.3em;
}


.profile_details
{
	font-size:			1em;
	line-height:		1.6em;
}

.profile_details_c
{
	font-size:			1em;
	line-height:		1.6em;
	font-family:		PMingLiU;
}

.profile_list
{
	font-size:			1em;
	line-height:		1.9em;
}

.profile_list_c
{
	font-size:			1em;
	line-height:		1.9em;
	font-family:		PMingLiU;
}

.profile_list a
{
	text-decoration:	none;
	color:				#7D7D7D;
}

.profile_list_c a
{
	text-decoration:	none;
	color:				#7D7D7D;
	font-family:		PMingLiU;
}

.profile_list_holder
{
	background-color:	white;
	background-image:	url(../images/pic_careers.gif);
	background-repeat:	no-repeat;
	background-position:0px 40px;

}

.admin_profile_name
{
	font-size:			1.1em;
	color:				#6D0000;
	font-family:		"Palatino Linotype",sans-serif;
	font-weight:		bold;
}

.admin_profile_position
{
	font-size:			1.0em;
	color:				#7D7D7D;
	font-family:		"Palatino Linotype",sans-serif;
}

.admin_profile_title
{
	font-size:			0.8em;
	color:				#7D7D7D;
	font-family:		Tahoma;
}



.admin_profile_name_c
{
	font-size:			1.1em;
	color:				#6D0000;
	font-family:		PMingLiU;
	font-weight:		bold;
}

.admin_profile_position_c
{
	font-size:			1.0em;
	color:				#7D7D7D;
	font-family:		PMingLiU;
}

.admin_profile_title_c
{
	font-size:			0.8em;
	color:				#7D7D7D;
	font-family:		PMingLiU;
}


.other_profile_name
{
	font-size:			1.6em;
	color:				#6D0000;
	font-family:		"Palatino Linotype",sans-serif;
	font-weight:		bold;
}
.other_profile_position
{
	font-size:			1.4em;
	color:				#7D7D7D;
	font-family:		"Palatino Linotype",sans-serif;
}
.other_profile_title
{
	font-size:			0.8em;
	color:				#7D7D7D;
	font-family:		Tahoma;
}

.other_profile_name_c
{
	font-size:			1.6em;
	color:				#6D0000;
	font-family:		PMingLiU;
	font-weight:		bold;
	line-height:		1.6em;
}
.other_profile_position_c
{
	font-size:			1.2em;
	color:				#7D7D7D;
	font-family:		PMingLiU;
}
.other_profile_title_c
{
	font-size:			0.8em;
	color:				#7D7D7D;
	font-family:		PMingLiU;
}


.item
{
	border-bottom:1px dotted #cecece; 
	padding:2px;
	vertical-align:bottom;
	text-align:left;
}

.item_row
{
	padding-left:5px;
	cursor: pointer;
	color:#4f82df;
	vertical-align:bottom;
}

.item_header_row
{
	border-bottom:1px dotted #cecece; 
	padding:2px;
	vertical-align:bottom;
	font-weight:bold;
}

.add_item_panel
{
	border:1px dotted #cecece; 
	background-color:#F5F5F5;
	padding:5px;
}


.add_item_panel_header
{
	font-weight: bold;

}

.add_item_panel_item
{
	border-bottom:1px solid #cecece;
	border-right:1px solid #cecece; 
	border-top:1px solid gray; 
	border-left:1px solid gray;

	vertical-align:middle;
	font-size:	9pt;
	width:		100px;
}