.keydef {
	text-align:left;
	width:100%;
}
.kathink-key .keydef  td, .kathink-key .keydef th {
	padding:0;
	margin:0;
	border-collapse: collapse;
}
.keydef tfoot th {
	text-align:center;
	padding-top:.5em;
}
#kfTemplate {
	display:none;
}
.kdcol1 {
	width:5%;
}
.kdcol2 {
	width:60%;
}
.kdcol3 {
	width:35%;
}
.track-def, .handle, .keydef .wrap, .keydef .spanbg, .keydef .handle {
	height:1.4em;
}
.keydef .wrap, .track-def {
	width:200px;
}
.keydef .wrap {
	position:relative;
}
.keydef input {
	width:95%;
	height:1.2em;
	margin:.1em;
	border:1px solid #7f9db9;
	padding:2px;
}
.keydef tbody tr td {
	/* margin-top:-13px;*/
}
td.kfField {
	padding-right:20px;
}
.kathink-key .keydef td.kfSlider {
	background:url(../images/key/v2-client-bg.gif) top left repeat-y;
	padding-left:22px;
}
.keydef .inactive .result {
	color:#999;
}
.track-def {
	position:relative;
	top:0;
	left:0;
	margin-top:-15px;
}
.keydef .spanbg {
	position:absolute;
	top:0;
	left:0;
	float:left;
	background:url(../images/key/key-gold-bar-bg.gif) bottom left no-repeat;
	height:1.4em;
}
/* 
	<div id="wrap1" style="width: 200px; background-color: #ccc; height: 20px;">
		<div id="span1" style="float: left; background-color: #666; height: 20px;"></span>
		<div id="value1-right" style="position: absolute; text-align: right; width: 200px;">50%</div>
		<div id="value1-left" style="position: absolute; width: 200px;">50%</div>
		<div id="track1" style="width: 200px; height: 20px; position: absolute;">
			<div id="handle1" style="position: absolute; width: 10px; height: 25px; background-color: #f00; cursor: col-resize;"></div>
			</div>
		</div>
	</div>
*/
.keydef .track-def {
	/* position:absolute;*/
}
.keydef .handle {
	/* The point of the bar */
	position:absolute;
	display:block;
	width:15px;
	cursor:col-resize;
	top:0;
	left:0;
	height: 1.4em;
}
.keydef .handle-top {
	width:100%;
	height:100%;
}
.keydef .result {
	position:absolute;
	top:.1em;
	left:2px;
	text-align:left;
	font-weight:bold;
	font-size:.85em;
	line-height:1.4em;
	padding-left:.4em;
	color: #444;
}
.keydef .del {
	text-align:center;
}
.keydef .del a {
	color:red;
}
.keydef .inactive input {
	background:#eee;
	border:1px solid #beccd9;
}
.keydef .inactive .del a {
	display:none;
}
.keydef th {
	position:relative;
}

/*Proposal styles*/
	.proposal .kdcol1 {
		width:54%;
	}
	.proposal .kdcol2 {
		width:40%;
	}
	.proposal .kfField{
		font-size: .85em;
		text-align: right;
		padding-right: 10px !important;
	}
	
	.proposal .wrap{
		clear: both;
	}
	
	#business-thinkers-proposal table.proposal .spanbg{
		background-position: top left !important;
		position: relative;
		text-align: right;
		font-weight: bold;
		line-height: 1.4em;
		padding-right: 2px;
	}

	#business-thinkers-proposal table.proposal .bt-rating .spanbg{
		background: #98681b url(../images/key/v2-client-bt-rating.gif) top left repeat-y !important;
	}
	
	table.proposal {
		margin-bottom: 1em;
	}
	
	.proposal tbody tr td{
		padding-bottom: 5px !important;
		font-size: .65em;
	}
	
	.proposal tbody tr td .bt-rating .spanbg{
		color: #fff;
	}

	#business-thinkers-proposal h3{
		margin:1em 0 .5em;
	}
	
	.consultant .proposal tbody tr td{
		font-size: 1em;
	}

	.consultant .proposal tbody tr td.kfField{
		border-left:none;
	}
	
/*Consultant view*/
/*
	.consultant .keydef td.kfSlider  {
		background:url(../images/key/key-gold-top-cons.gif) top left repeat-y;
		padding-left:20px;
	}
	
	.consultant .keydef th.head-key-top {
		background:url(../images/key/key-gold-top-cons.gif) bottom left no-repeat;
		width:21px;
	}
	
	.consultant .keydef th.foot-key-end {
		height:16px;
		background:url(../images/key/key-gold-bottom-cons.gif) top left no-repeat;
	}
	
	.consultant .kathink-key .hint{
		color: #ccc;
		text-align: left;
		margin:0 5% 1em;
	}
	
	.consultant .kathink-key table{
		width: 90%;
		background: none;
	}

	.consultant .kathink-key td{
		border: none;
		border-collapse: separate;
	}
	
	.consultant .kathink-key th{
		text-align: right;
		color: #ff9;
		padding-right:20px;
		text-transform: none;
		text-decoration: none !important;
		font-size:1.3em;
	}
	
	.consultant .kathink-key td.kfField{
		text-align: right;
		background:#000 !important;
	}
	
	.consultant .kfSlider{
		color: #000;
	}
	
	.consultant tbody{
		background: #161616 url(../images/key/key-slider-bg.gif) repeat-y top right !important;
	}
	
	.consultant .keydef .spanbg {
		background: #ffd323 url(../images/key/key-gold-cons.gif) repeat-y top left !important;
		border-top:1px solid #ffe991;
		border-bottom: 1px solid #d0ac1c;
		margin:0;
	}
	
	.consultant .keydef .handle{
		background: #ffd323;
		border-top:1px solid #ffe991;
		border-bottom: 1px solid #d0ac1c;
	}
	
	.consultant .keydef .handle-top{
		background:#ffd323;
	}

*/	
/*New*/
	.kathink-key .keydef td.kfSlider  {
		background:url(../images/key/v2-client-bg.gif) top left repeat-y;
		padding-left:20px;
	}
	
	.kathink-key .keydef th.head-key-top-left {
		background:url(../images/key/v2-client-key-tl.gif) bottom right no-repeat;
		height:160px;
	}
	
	.keydef thead th, .keydef tfoot th{
		vertical-align: bottom;
	}
	
	.kathink-key .keydef tfoot th{
		padding-top:20px;
	}
	
	.kathink-key .keydef th.head-key-top {
		background:url(../images/key/v2-client-key-tr.gif) bottom left no-repeat;
		width:21px;
		height:160px;
	}
	
	.kathink-key .keydef th.foot-key-end {
		height:16px;
		background:url(../images/key/v2-client-key-bottom.gif) top left no-repeat;
	}
	
	.kathink-key .hint{
		text-align: left;
		font-size: .9em;
		font-style: italic;
		line-height: 1.3;
	}

	.kathink-key td{
		border: none;
		border-collapse: separate;
	}
	
	.kfSlider{
		color: #000;
	}
	
	.keydef .spanbg {
		background: #eebc6e url(../images/key/v2-client-bar-bg.gif) repeat-y bottom left !important;
	}
	
	.keydef .handle{
		background: #eebc6e url(../images/key/v2-client-end.gif) repeat-y bottom right;
	}
	
	.wrap{
		margin:0;
		height:1.4em !important;
	}
	
	.spanbg, .handle{
		height:1.5em !important;
	}
	
/*New consultant*/
	.consultant .kathink-key .keydef th.head-key-top-left {
		background:url(../images/key/v2-bt-key-tl.gif) bottom right no-repeat;
		text-align: right;
		font-size:1.2em;
		letter-spacing:.05em;
		padding-right:20px;
		height:155px;
		padding-bottom:5px;
	}
	
	.consultant .kathink-key .keydef .kfField{
		text-align: right;
		padding-right:20px;
		letter-spacing: .05em;
		font-size:1.1em;
	}
	
	.consultant .kathink-key .keydef th.head-key-top {
		background:url(../images/key/v2-bt-key-tr.gif) bottom left no-repeat;
	}
	
	.consultant .kathink-key .keydef th.foot-key-end {
		background:url(../images/key/v2-bt-key-bottom.gif) top left no-repeat;
	}
	
	.consultant .keydef .spanbg {
		background: #eebc6e url(../images/key/v2-bt-bar-bg.gif) repeat-y bottom left !important;
	}
	
	.consultant .keydef .handle{
		background: #eebc6e url(../images/key/v2-bt-end.gif) repeat-y bottom right;
	}
	
	.consultant .keydef .kfField {font-size:.85em; }