/* CSS Document */

/*////////// STANDARD SELECTORS */

*{
	margin: 0px;
	padding: 0px;
}
body{
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	line-height:1.4;
	color:#333333;
	background-color:#f2f2f2;
}
body.print{background-color: #fff;padding:20px 0;}
p, ul, ol, form, table, h3{
	margin-bottom: 18px;
}
dt, dd{
	font-size: 1em;
	line-height:1.6em;
}
li{margin-left:36px;}
input, select, textarea{
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	margin-bottom:9px;
}
label{white-space:nowrap;margin-bottom:9px;}
hr{
	margin: 1.6em 0;
	clear:both;
	border:0;
	border-top:1px solid #EFEFEF;
}
h1{
	font-size: 2em;
	line-height: 0.8em;
	margin-bottom: 0.8em;
	font-weight: bold;
}
h2{
	font-size: 22px;
	margin-bottom: 18px;
	font-weight:bold;
}
h3{
	background-color:#EDE2A3;
	color:#6B4417;
	font-size:18px;
	margin-top:36px;
	padding:9px;
}
h4{
	font-size:14px;
	margin-bottom:4px;
	text-decoration:underline;
}
img{
	border:none;
}
fieldset{
	border:0;
	padding:9px 9px 0;
	background-color:#F5F5F5;
}
legend{font-size:15px;font-weight:bold;}
a{
	color:#660000;
	outline:none;
}
a:hover{
	color:#CC9900;
}

/*////////// GLOBAL BLOCKS */

#wrapper{
	width:912px;
	margin:0 auto;
	position:relative;
	background-image:url(Images/bg.jpg);
	background-repeat:repeat-y;
}
.print #wrapper{background: none;}
#main{
	background-image: url(Images/faux_nav_bg.gif);
	background-repeat: repeat-y;
	background-position: 10px top;
	padding:0 10px;
	overflow:hidden;
}
#header{
	background-color:#f2f2f2;
	padding: 20px 10px 5px;
	background-image: url(Images/top_shadow.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#sidebar{
	width:193px;
	padding:0 16px;
	background-image: url(Images/nav_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	color:#fff;
	min-height:480px;
	line-height:1.2;
}
#content{
	width:642px;
	margin-right:10px;
	float:right;
}
.print #content{
	width:100%;
	margin:0;
	float:none;
}
#default #content{
	width:662px;
	margin-right:0;
}
#footer{
	font-size:0.9em;
	text-align:center;
	color:#333;
	background-color:#f2f2f2;
	background-image: url(Images/bottom_shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 20px 10px 0;
	height:1%;
}


/*////////// HEADER */

#header h1{
	width:40%;
}
#header a{
	background-image: url(Images/kfg_logo.gif);
	background-repeat: no-repeat;
	display:block;
	width:223px;
	height:63px;
	text-indent:-9999px;
	overflow:hidden;
}
#search{
	height:63px;
	width:40%;
	padding-right:10px;
	position:absolute;
	right:0;
	top:20px;
	background-image: url(Images/tagline.gif);
	background-position: right bottom;
	background-repeat:no-repeat;
	color:#555;
	text-align:right;
}
#search_form input, button{
	border:1px solid #444;	
	vertical-align:middle;
}
#search_button, button{
	background-color:#555;
	color:#FFFFFF;
	height:1.6em;
}


/*////////// MENUS */
#nav{margin-bottom:36px;}
#nav li{
	margin:0;
	padding:18px 0;
	font-size:16px;
	list-style:none;
	text-transform:uppercase;
	background-image: url(Images/nav_sep.gif);
	background-position: left bottom;
	background-repeat:repeat-x;	
	width:100%;
}
#nav ul{
	margin:0;
	overflow:hidden;
}
#nav li li{
	margin:9px 0 0;
	font-size:13px;
	list-style:none;
	background-image: url(Images/nav_bullet.gif);
	background-position: left center;
	background-repeat:no-repeat;
	padding:0 0 0 14px;
	text-transform:none;
}
#nav li a{
	color:#fff;
	text-decoration:none;
}
#nav li li a,#nav span{color:#ede2a3;}
#nav span{
	display:block;
	font-size:12px;
	text-transform:none;
	font-style:italic;
}
.ui-tabs-hide{display:none;}
.ui-tabs-nav{
	list-style:none;
	background-color:#EDE2A3;
	padding-top:4px;
	border:1px solid #e0d596;
}
.ui-tabs-nav li{margin:0 0 -1px;float:left;}
.ui-tabs-nav a{
	float:left;
	padding:8px 20px;
	background-color:#f5eec6;
	margin-left:4px;
	border:1px solid #e0d596;
	color:#6B4417;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
}
.ui-tabs-nav .ui-tabs-selected {}
.ui-tabs-nav .ui-tabs-selected a{background-color:#fff;border-bottom:1px solid #fff;}
.ui-tabs-panel h3{display:none;}
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
#sidebar p img{vertical-align:middle;margin-right:5px;}
#sidebar p a{color:#EDE2A3;text-decoration:none;}
#sidebar p{margin-bottom:9px;}



/*////////// HOME PAGE */

#hm_services_2{
	background-image: url(Images/svc_bg.jpg);
	background-color: #d18c4b;
	background-repeat: no-repeat;
	background-position: center top;
	padding:25px 18px 18px;
	margin-bottom:2px;
	position:relative;
}
#hm_services_2 dt{
	background-image:url(Images/dl_bg.png);
	background-position:left top;
	background-repeat:no-repeat;
	color:#6B4417;
	font-size:18px;
	font-weight:bold;
	line-height:20px;
}
#hm_services_2 dt a {
	color:#6B4417;
	display:block;
	padding:9px 9px 0;
	width:527px;
	text-decoration:none;
}
#hm_services_2 dl{
	background-image:url(Images/home_feature_title.png);
	background-repeat:no-repeat;
	background-position:9px top;
	padding-top:42px;
}
#hm_services_2 dd{
	background-image: url(Images/dl_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom:9px;
	position:relative;
	width:540px;
}
#hm_services_2 dd a{
	width:461px;
	padding:0 70px 9px 9px;
	display:block;
	color:#333333;
	text-decoration:none;
}
#hm_services_2 dd a:hover{
	color:#660000;
}
#hm_services_2 dd span{
	background-image:url(Images/svc_pointer.png);
	background-repeat:no-repeat;
	width:17px;
	height:24px;
	position:absolute;
	right:18px;
	top:0;
}
#hm_services{
	background-image: url(Images/hm_banner_bg.jpg);
	background-color: #d18c4b;
	background-repeat: no-repeat;
	background-position: center top;
	padding:18px 130px 18px 18px;
	margin-bottom:2px;
	position:relative;
}
#hm_services a{
	color:#502d00;
}
#hm_services dd#ddinv,#hm_services dd#ddtrad{
	border-bottom:1px dotted #755632;
	padding-bottom:9px;
	margin-bottom:9px;
}
#hm_services dt{
	text-indent:-1000px;
	background-position: left center;
	overflow:hidden;
}
#hm_services dt#dtinv{
	background-image: url(Images/investment_svc.png);
	background-repeat: no-repeat;
}
#hm_services dt#dttrad{
	background-image: url(Images/traditional_svc.png);
	background-repeat: no-repeat;
}
#hm_services dt#dtint{
	background-image: url(Images/int_svc.png);
	background-repeat: no-repeat;
}
#hm_services dd#ddint a#video{
	float:right;
	margin:-10px 0 0 5px;
	display:block;
	width:81px;
	height:68px;
	text-indent:-9999px;
	background-image: url(Images/vid_link.png);
	background-repeat: no-repeat;
	background-position: center top;	
	overflow:hidden;
}
div#buckets{
	background-image: url(Images/bucket_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	overflow:hidden;
	min-height:230px;
}
div#bucket1,div#bucket2,div#bucket3{
	float:left;
	width:220px;
	padding-bottom:18px;
}
div.bucket_content,div#buckets h3{padding:0 18px;}
div#bucket1,div#bucket2{
	margin-right:1px;
}
div#buckets  p,div#buckets  li{
	margin-bottom:9px;
}
div#buckets h3{
	margin:0 0 18px;
	line-height:36px;
	background-image: url(Images/bucket_head_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	color:#6b4417;
	font-size:16px;
}
div#bucket2 ul li{
	border:none;
	padding:0;
	list-style-type: none;
}
div#bucket1 ul{
	list-style:none;
}
div#bucket1 li{
	padding:0;
	margin:0 0 0.8em 0;
}
div#bucket2 img{
	margin:2px;
}
#home_social{margin-top:18px;}
#home_social img{vertical-align:middle;}
#home_social a{margin:0 15px 0 5px;text-decoration:none;}
#abc{text-indent:-9999px;width:115px;height:100px;position:absolute;right:0;top:0;}

/*//////////  TEMP PROMO */

#promo{background: #fff url(Images/promo_bg.jpg) no-repeat top left;padding:36px 150px 18px 36px;margin-bottom:2px;position:relative;}
#promo h2{color:#764e1c;text-transform:uppercase;background: transparent url(Images/promo_title.png) no-repeat top left;width:469px;height:25px;text-indent:-9999px}
#promo h2,#promo p{margin-bottom:18px;}
#promo p{font-size:14px;line-height:20px;}
.promo_more{margin-left:-3px;}


/* FIXES */

/*fix for IE7*/
*:first-child+html #nav div {
	display:inline;
} 
*:first-child+html #nav div#home_link {
	display:block;
}
*:first-child+html #nav h3 {
	float:left;
}
*:first-child+html #nav h3#home {
	float:none;
} 
*:first-child+html #nav ul {
	clear:left;
	width:100%;
}

/*fix for IE6*/
div#buckets{
  height:auto !important;
  height:242px;
}


/* MISC */



ul#article_list, ul#article_list ul, ul.options, ul#page_end_links, ul#team, ul#tour{
	list-style-type: none;
}
.media_list{list-style-type:none;}
ul#article_list h3, ul.media_list h3{
	margin:0;
	background-color:transparent;
	padding:0;
	font-size:14px;
	color:#333;
}
ul#article_list h3 a{color:#333;text-decoration:none;}
ul#article_list>li, ul.media_list li{
	border-bottom:1px solid #ccc;
	margin:0;
	padding:9px 0;
}

ul.options{
	margin:0;
	float:right;
	width:auto;
	padding-top:18px;
}
ul#article_list ul.options li{
	display:inline;
	border:0;
	margin:0 9px 0 0;
}
body#article ul.options li{
	border:0;
	margin:0;
}
body#article ul.options {
	width:auto;
	padding:0.8em;
	background-color: #EDE2A3;
	color:#6B4417;
	margin:0 0 0.8em 0.8em;
	float:right;
}
div.topic{
	color:#666;
	font-size:0.9em;
	line-height:1.77em;
}
div.topic a{
	color:#666;
	text-decoration:none;
}
div.topic a:hover{
	color:#000;
	text-decoration:underline;
}
#article_topics fieldset{
	background-color: #F3F3F3;
	padding:0.4em;
}
#article_topics select{
	margin:0 0.8em;
}
#article_topics legend{
	display:none;
}
#article_topics label{
	font-weight:bold;
}
body#article h2{
	margin-bottom: 0.57em;
}
body#article .topic, body#print .topic{
	margin-bottom:1.77em;
}
body#article .options img{
	margin:0 10px 0 0;
	vertical-align:middle;
}
ul#page_end_links{
	border-top:1px dotted #CC9900;
}
ul#page_end_links li{
	float:left;
	margin:0.8em 1.6em 0.8em 0;
}
.media_list h3 img{
	vertical-align:middle;
}
#sort_options{
	text-align:right;
	margin-bottom:1.6em;
}
table#events td,table#events th{
	padding:0 0.8em 0.8em 0;
	text-align:left;
	vertical-align:top;
}
table#events .date{
	width:125px;
}

img#page_img{
	border:6px solid #efefef;
	display:block;
	margin:0 auto 18px;
}
ul#tour li{
	float:left;
	text-align:center;
	margin:0 10px 20px;
	width:108px;
}
ul#tour a img{
	border:4px solid #efefef;
	display:block;
}
ul#tour a:hover img{
	border:4px solid #ccc;
}
body#print{
	background-color:#FFFFFF;
	padding:20px;
}
body#print h2{
	border:none;
	margin:0;
}
#downloads{
	padding:10px;
}

#footer a{
	color:#333;
}
a.credit{
	text-decoration:none;
}


.list_head{
	line-height:0.65em;
	margin:0;
	padding:0.65em;
	background-color: #E9E9E9;
	position:relative;
}
.list_head h3{
	margin:0;
}
body#tinymce{
	background-color:#fff;
}
.alignleft{
	float:left;
	margin:3px 1.6em 10px 0;
}
.alignright{
	float:right;
	margin:3px 0 10px 1.6em;
}
.success{background-color:#CCFFCC;border:1px solid #66FF33;color: #008040;padding:4px;}


/*////////// ABOUT/TEAM */
ul#team{overflow:hidden;}
ul#team li{
	float:left;
	margin:0;
	text-align:center;
	width:33%;
	padding-bottom:27px;
}
ul#team img{
	border:2px solid #EFEFEF;
}
ul#team a{text-decoration:none;}
ul#team span{
	font-size:12px;
	line-height:9px;
	font-style:italic;
	color:#666;
}

/*////////// MEDIA */
.media h3{
	font-size:14px;
	font-weight:bold;
	background-color:#E9E9E9;
	padding:9px;
	margin:0;
}
.media ul{list-style:none;}
.media li{
	margin:0;
	border-top:1px solid #CCCCCC;
	padding:9px;
}
.more{
	float:right;
	margin-top:-47px;
	padding-right:9px;
	font-style:italic;
}


/*////////// FORMS */

#contact_form label,#tellfriend_form label{
	margin:0 18px 0 0;	
	float:left;
	white-space:nowrap;
}
#series_inquiry label,#login label, #vault_login label{
	clear:left;
	float:left;
	width:90px;
}
#contact_form fieldset,#series_inquiry fieldset,#login fieldset,#tellfriend_form fieldset, #vault_login fieldset{margin-bottom:2px;}
fieldset#personal label input, #series_inquiry label input,#series_inquiry textarea,#tellfriend_form input,#tellfriend_form textarea{display:block;}
.hidden{display:none;}
.btn{
	background-color:#333333;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	padding:0 10px;
	text-transform:uppercase;
	height:24px;
	line-height:24px;
	overflow:visible;
	width:auto; 
}
#wheel_form .btn{margin:0 auto;display:block;}
#tags .btn,.cse-search-box .btn{height:auto;line-height:normal;padding:2px;}
#tags{float:right;width:190px;text-align:right;margin:1.5em 0 0 0;padding-top:2px;}
#tags input,#tags select{margin:0;}
#series_inquiry .btn,#login .btn, #vault_login .btn{margin-left:90px;}
a.btn{text-decoration:none;color:#fff;float:left;margin-right:18px;}
.error{background-color:#ffcccc;border:1px solid #660000;color:#660000;padding:4px;}
#login, #vault_login{width:350px;}
#sidebar form p {color:#EDE2A3;}
.MailPressFormEmail{border:2px solid #EDE2A3;}
#mp_submit{border:2px solid #EDE2A3;background-color:#EDE2A3;cursor:pointer;font-size:11px;font-weight:bold;}

.client_form li fieldset{padding:0;position:relative;background-color:transparent;}
.client_form li{list-style-type:none;padding:0.75em 0 0.75em 0.75em;margin:0;text-align:right;}
.client_form legend{font-size:18px;margin-bottom:10px;}
.client_form li legend {font-weight:normal;font-size:13px;margin-bottom:-18px;}
.client_form li input{margin-bottom:0;width:80px;height:18px;}
.client_form li span,#sfform li span{display:none;}
.client_form li.first span{display:block;position:absolute;right:0;text-align:center;top:-54px;width:60px;}
.client_form #name{margin-right:18px;}
.client_form > fieldset{background-color:transparent;margin-bottom:18px;padding:10px 0 0;}
.client_form p label,.client_form p input{margin-bottom: 0;}

#sfform ol{margin-bottom:0;}
#sfform li legend span{display:block;width:320px;white-space:normal;text-align:left;position:static;}
#sfform li input{width:60px;}
#sfform .other,#ltform .other{left:50px;margin:0;position:absolute;top:-1px;width:200px;}

#ltform li.first span{width:80px;}
#sfform li.first span.op1,#sfform li.first span.op2,#sfform li.first span.op3{display:block;}
#ltform li.first span.op1{right:160px;}
#ltform li.first span.op2{right:80px;}
#sfform li.first span.op1{right:240px;}
#sfform li.first span.op2{right:120px;}
.even{background-color:#F5F5F5;}
.odd{background-color:#fff;}

#sfform li p,#ltform li p{margin-bottom:36px;}
#iiform td.first{border-left:1px solid #666;}
#iiform td{border-right:1px solid #666;border-bottom:1px solid #666;}
#iiform th{border-bottom:1px solid #666;font-weight:normal;}
#iiform td input.text,#iiform td input.short,#iiform td textarea{margin:0;width:200px;border:0;padding:1px;}
#iiform td textarea{overflow: auto;}
#iiform td input.short{width:100px;}
#iiform td span{display:block;width:15px;padding-left:4px;float:left;}
#iiform td ol{padding:8px 0;margin:0;}
#iiform td li{list-style-type:none;margin:0 0 0 4px;padding:4px;list-style-position:outside;}
#iiform td li input.short{border-bottom:1px solid #666;}
#iiform li{list-style-position:inside;margin:0 0 18px 0;clear:left;}
#iiform li label input,#fpaform>fieldset>label input{border:0;border-bottom:1px solid #666;width:20px;margin:0;}
#iiform li label, #fpaform>fieldset>label {width:40%;float:left;margin:9px 0 0 20px;}
#iiform > ol > li textarea{width:94%;margin:0;overflow: auto;}
#iiform #priority6{margin-bottom:18px;}
#iiform #date{border:0;border-bottom:1px solid #666;}
#iiform td.noborder{border-bottom:0;}
#iiform td li input{margin-bottom:0;width:13px;}

#retirementform li input,#retirementform li.first span{width:40px;}
#retirementform li.first span.op1{margin-right: 40px;}
#retirementform li.first span, #fpaform li.first span{top:-36px;}

#retirementform .ex2 fieldset{margin-bottom: 1px;}
#retirementform .ex2 label, #retirementvisionform li label,#moneyinsightsform li label, #lifebalanceform li label, #changeform li label{display:block;}
#retirementform .ex2 textarea,#retirementvisionform textarea, #moneyinsightsform textarea, #lifebalanceform textarea, #changeform textarea{width:100%;}
#retirementvisionform li, #moneyinsightsform li, #lifebalanceform li, #changeform li{text-align:left;padding:0.75em;}
#retirementvisionform fieldset #moneyinsightsform fieldset,#lifebalanceform fieldset, #changeform fieldset{margin:0;}

#idealweekform td,#idealweekform th,#visualizeform td,#visualizeform th{padding:4px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;}
#idealweekform table, #visualizeform table{border-top:1px solid #ccc;border-left:1px solid #ccc;width:100%;}
#idealweekform textarea, #visualizeform textarea{margin: 0;border: 0; background-color: transparent; height:120px;width: 100%;overflow:auto;}
#visualizeform th{background-color:#F5F5F5;}

#wheel{width:640px;height:500px;margin:0 auto 18px;}

.back,.print_page{float:right;background:transparent url(Images/uplevel.png) no-repeat left center;padding-left:15px;margin-left:15px;}
.back.first,.print_page{margin-top:8px;}
.print_page{background-image:url(Images/printbutton.gif);padding-left:22px;}

#fpaform li input, #fpaform li.first span{width:55px;}
#fpaform li.first span.op1{margin-right:55px;}
#fpaform li legend span,#fpaform li.first legend span{display:block;width:370px;white-space:normal;text-align:left;position:static;}


/*////////// ACCORDIAN*/

#accordian h4{color:#660000;cursor:pointer;}


/*////////// LISTS*/

.key{margin-top:3em;}
.key li{list-style:none;margin:0 18px 0 0;display:inline;}
.key img{vertical-align:middle;}
.options li{padding:0;}
.alt{background-color: #fafafa;}
ul.list h4{margin:0;text-decoration:none;}
ul.list li{
	list-style-type: none;
	position:relative;
	padding:9px 4px;
	border-bottom:1px solid #ccc;
	margin:0;
	overflow:hidden;
}
ul.list .options{
	width:120px;
}
ul.list .options li{
	float:right;
	border:0;
	margin:0 0 0 9px;
	padding:0;
}
ul.list.teleclasses{border-top:1px solid #ccc;}
#glossary dt{float:left;clear:left;font-weight:bold;margin-right:5px;}
#glossary dt:after { content:" - "; }
#glossary dd{margin-bottom:1.5em;}
.videos .watch{float:right;padding-top:9px;margin-right:15px;}
.videos p{margin-bottom:9px;}
.videos li{padding-bottom:0;}


/*////////// OTHER*/
#promo_right{float:right;margin:0 0 15px 15px;font-family:arial,verdana,sans-serif;width:320px;}
#promo_right img{margin-bottom:15px;}
.qtip a{color:#fff;}
.tip_anchor{text-decoration: none; border-bottom:3px double #660000;}

/*////////// FOOTER*/

.association{
	vertical-align:middle;
	margin:0 18px 18px;
}

/*////////// MISC HELPERS*/
.clear{clear:both;}
.align_right{float:right;}