.kn-module_container{width:630px; height:auto; float:left; margin-bottom:10px}
.kn-module_lt, 
.kn-module_rt{width:310px; height:164px; display:block; padding:0}

.kn-module_lt{background:#000 url(/html/images/framework/or_module.jpg) center no-repeat; float:left; margin-right:10px}

.kn-module_rt{background:#000 url(/html/images/framework/pu_module.jpg) center no-repeat; float:left}

.kn-module_lt a, 
.kn-module_rt a{display:block; text-decoration:none; height:162px; cursor:pointer}

.kn-module_lt a:hover, 
.kn-module_rt a:hover{margin-top:1px; margin-left:1px}

.kn-center_pod_top, 
.kn-center_pod_bottom{width:100%; height:5px; float:left; display:block; padding:0; margin:0}

body .kn-center_pod_top{background:#fff url(/html/images/framework/wh_box_top.jpg) no-repeat top left}

body .kn-nirvana_nav{background:#fff url(/html/images/framework/wh_box_top_nav.jpg) no-repeat bottom left}

body .kn-center_pod_bottom{background:#fff url(/html/images/framework/wh_box_bottom.jpg) no-repeat bottom left}

.kn-center_pod_body{background:#fff url(/html/images/framework/empty.png) repeat; font-size:0.80em; line-height:20px; padding:0 0 5px 0; float:left; width:100%; color:#4d4d4d}

.kn-center_pod_body .kn-pod_content{padding-bottom:20px; float:left; width:100%}

.kn-center_pod_body .kn-pod_loading{margin-top:20px; padding-top:80px; padding-bottom:20px; text-align:center; background:transparent url(/html/images/indicators/loader_large.gif) no-repeat top}

.kn-center_pod_body .kn-pod_loading span{font-size:1.1em; font-weight:bold}

.kn-center_pod_body_left{width:285px; min-height:50px; padding:0 0 10px 10px; float:left;  display:block}
.kn-center_pod_sm_body_left{margin-left:4px; float:left; width:165px}

.kn-center_pod_body_right{width:285px; padding:0 0 10px 10px; float:left; min-height:50px;  display:block; overflow:hidden}

.kn-center_pod_sm_body_right{display:block; width:450px; float:left}

.kn-center_pod_sm_body_right h2.full{padding:0; margin:3px 0 5px 13px}

.kn-center_pod_sm_body_right ul.kn-article_snip{}

.kn-center_pod_full{margin-left:10px}

.kn-center_pod_full_top, 
.kn-center_pod_full_bottom, 
body.kn-wide_content .kn-center_pod_top, 
body.kn-wide_content .kn-center_pod_bottom{width:810px; height:5px; float:left; display:block; padding:0; margin:0}

.kn-center_pod_full_body, 
body.kn-wide_content .kn-center_pod_body{float:left; background:#fff url(/html/images/framework/empty.png); width:810px; display:block; padding:0; margin:0; overflow:hidden}

body .kn-center_pod_full_top, 
body.kn-wide_content .kn-center_pod_top{background:#000 url(/html/images/framework/wh_fullbox_top.jpg) no-repeat  top left}

.kn-center_pod_full_bottom, 
body.kn-wide_content .kn-center_pod_bottom{background:#000 url(/html/images/framework/wh_fullbox_btm.jpg) no-repeat bottom left}

.kn-gr_pod_top, 
.kn-gr_pod_bottom{width:169px; height:4px; float:left; display:block; padding:0; margin:0}

.kn-gr_pod_top{background:#000 url(/html/images/framework/gr_box_top.jpg) no-repeat top}

.kn-gr_pod_bottom{background:#000 url(/html/images/framework/gr_box_bottom.jpg) no-repeat bottom}

.kn-gr_pod_body{float:left; background:#333; width:169px; display:block; padding:0; margin:0}

.kn-gr_pod_body img{margin-left:4px; margin-top:0px}

#kn-right .kn-fade_wrap .kn-fade_top, 
#kn-right .kn-fade_wrap .kn-fade_bottom, 
#kn-left .kn-fade_wrap .kn-fade_top, 
#kn-left .kn-fade_wrap .kn-fade_bottom, 
.kn-re_pod_top, 
.kn-re_pod_bottom{width:169px; height:4px; float:left; display:block; padding:0; margin:0}

.kn-re_pod_top{background:#000 url(/html/images/framework/re_box_top.jpg) no-repeat top}

#kn-right .kn-fade_wrap .kn-fade_top, 
#kn-left .kn-fade_wrap .kn-fade_top{background:url(/html/images/framework/kn-fade_wrap_small.png) no-repeat top}

.kn-re_pod_bottom{background:url(/html/images/framework/re_box_bottom.jpg) no-repeat top; margin:0}

#kn-right .kn-fade_wrap .kn-fade_bottom, 
#kn-left .kn-fade_wrap .kn-fade_bottom{background:#000 url(/html/images/framework/kn-fade_wrap_small.png) no-repeat bottom; margin:0 0 10px 0}
.kn-re_pod_body{float:left; background:#000 url(/html/images/framework/re_box_body.jpg) repeat-y top; width:169px; display:block; padding:0; margin:0}
.kn-re_pod_body p{padding:0 8px; text-align:left; line-height:1.5em; font-weight:normal; color:#fff}
#kn-right .kn-fade_wrap .kn-fade_body, 
#kn-left .kn-fade_wrap .kn-fade_body{float:left; background:#000 url(/html/images/framework/kn-fade_wrap_small_body.png) repeat-y top; width:169px; display:block; padding:0; margin:0}

.kn-bes_pod{background:#000 url(/html/images/framework/bespoke-pod.jpg) no-repeat center top; width:169px; height:169px; float:left; margin-bottom:15px}

.kn-bes_pod p{padding:10px 8px 0 8px; text-align:left; font-weight:bold; font-size:0.75em; line-height:1.5em; color:#fff}

.kn-pr_pod_top, 
.kn-pr_pod_bottom{width:169px; height:5px; float:left; display:block; padding:0; margin:0}

.kn-pr_pod_top{background:#000 url(/html/images/framework/pr_box_top.jpg) no-repeat top}

.kn-pr_pod_bottom{background:#000 url(/html/images/framework/pr_box_bottom.jpg) no-repeat bottom}

.kn-pr_pod_body{float:left; background:#000 url(/html/images/framework/pr_box_body.jpg) repeat-y top left; width:163px; display:block; padding:0 0 0 6px; margin:0; font-size:0.7em}

.kn-pr_pod_body h2{font-size:1em; color:#fff; margin-left:0; width:100%; line-height:24px}

.kn-pr_pod_body h2.basket{font-size:1em; color:#fff; margin-left:0; width:100%; line-height:24px; background:url(/html/images/icons/small/basket_white_right.png) no-repeat right center}

.kn-pr_pod_body h2.view{font-size:1em; color:#fff; margin-left:0; width:100%; line-height:24px; background:url(/html/images/icons/small/srch-view.png) no-repeat right center}

.kn-pr_pod_body h2.shortlist{font-size:1em; color:#fff; margin-left:0; width:100%; line-height:24px; background:url(/html/images/icons/small/shortlist.png) no-repeat right center}

.kn-pr_pod_body table.listing{margin:3px 0 10px 0}
.kn-pr_pod_body table.listing th{border-top:1px solid #CCC; border-bottom:1px solid #CCC; height:20px; line-height:20px; padding:0.2em; color:#fff; text-align:left; font-weight:normal; vertical-align:middle}
.kn-pr_pod_body table.listing tbody tr:hover{background-color:#BE1E2D}

.kn-pr_pod_body table.listing td{color:#fff; padding-bottom:0.7em}

.kn-banner{margin:0 0 15px 4px; width:622px; overflow:hidden}

ul.kn-image_holder{margin:0 0 0px 15px}

ul.kn-image_holder li{margin:0 15px 15px 0px; float:left; width:170px; height:240px; background-image:url(../images/framework/kn-image_holder.png); background-repeat:no-repeat}

ul.kn-image_holder li span{margin-left:0; line-height:10px; font-size:0.8em; font-weight:bold}

ul.kn-image_holder li .kn-name_title{width:170px; float:left; display:block}
ul.kn-image_holder li .kn-name_title h2, 
ul.kn-image_holder li .kn-name_title span{color:#fff}
ul.kn-image_holder li .kn-name_title h2{margin:0 0 0 18px}

ul.kn-image_holder li img{margin:6px}

.kn-steps{float:left; width:610px; padding-left:15px; margin-bottom:20px}

.kn-checkout_basket_empty{float:left; width:100%}

.kn-checkout_basket_empty p{color:#404040; font-size:12px}

.kn-checkout_basket_empty ul li a{color:#BE1E2D; font-size:12px}

.kn-steps li{float:left; width:192px; margin-top:10px; margin-right:2px; height:123px}

.kn-steps li.kn-step_1{background:url(../images/buttons/kn-step_1.jpg) no-repeat left top}
.kn-steps li.kn-step_2{background:url(../images/buttons/kn-step_2.jpg) no-repeat left top}
.kn-steps li.kn-step_3{background:url(../images/buttons/kn-step_3.jpg) no-repeat left top}

.kn-steps li.kn-step_1_active{background:url(../images/buttons/kn-step_1.jpg) no-repeat left bottom}
.kn-steps li.kn-step_2_active{background:url(../images/buttons/kn-step_2.jpg) no-repeat left bottom}
.kn-steps li.kn-step_3_active{background:url(../images/buttons/kn-step_3.jpg) no-repeat left bottom}

.kn-steps li a{color:#fff; font-weight:bold; font-size:0.9em; display:block; height:100%; width:100%}

.kn-steps li a span{display:none}

.kn-checkout .kn-checkout_offer_code{padding:10px; text-align:right}

.verisign{margin:10px 10px 5px 5px}

.kn-sample_btn{width:150px; height:150px; display:block; margin-right:5px; background:url(/html/images/framework/kn-free_sample.png) no-repeat center left}

.kn-download a, 
.kn-call_to_action a, 
.kn-sample_btn a{width:100%; height:100%; display:block}

.kn-download a span{padding-left:11px}

.kn-sample_btn span{display:none}

.kn-download{width:251px; height:51px; display:block; margin:5px; background:url(/html/images/framework/kn-download_button.gif) no-repeat center left}
p.kn-download{padding-left:11px; font-size:0.75em}

.kn-download a span{margin-top:23px; font-weight:bold; color:#ccc; float:left}

.kn-call_to_action{width:251px; height:81px; display:block; margin:5px; background:url(/html/images/framework/kn-callaction.gif) no-repeat center top}
.kn-call_to_action a:hover{text-decoration:none}

.kn-call_to_action h3{color:#fff; padding:9px 0 0 13px; margin:0; float:left; clear:right; margin:0; font-size:1.4em; font-weight:normal}

.kn-main_content .kn-call_to_action p a{color:#b3b3b3; font-size:0.8em; margin:0; padding:8px 0 0 0; width:185px; line-height:1.2em}

.kn-main_content .kn-call_to_action p{padding-left:13px; float:left}

.kn-call_to_action h3 a, 
.kn-call_to_action_small h3 a{color:#fff}

.kn-call_to_action_small{width:251px; height:81px; display:block; margin:5px 5px 5px 15px; background:url(/html/images/framework/kn-callaction_sm.jpg) no-repeat center top}

.expand{width:251px; height:81px; display:block; margin:5px 5px 5px 15px; background:url(/html/images/framework/kn-callaction.gif) no-repeat center left}

.kn-call_to_action_small h3{color:#fff; margin:9px 0 0 13px; padding:0; font-size:1.4em; font-weight:normal}

.kn-call_to_action_small p{margin:1px 0 0 15px; padding:0}

.kn-call_to_action_small p a{color:#b3b3b3; font-size:0.8em; margin:0; padding:2px 0 0 0; display:none; width:185px; line-height:1.2em}

.kn-call_to_action_small a:hover{text-decoration:none}

.kn-news_summary{float:left; width:92%; border-bottom:2px dotted #999; padding:5px 0 5px 0; margin:0 5px 0 25px}

.kn-date{width:97px; height:34px; display:block; background:url(/html/images/framework/kn-date_holder_sm.png) no-repeat center left; margin:5px 5px 5px 15px; padding-left:2px}

.kn-dd, 
.kn-mm, 
.kn-yy{width:28px; height:30px; display:block; float:left; margin-top:2px; margin-left:2px; background:url(/html/images/framework/kn-date_frame.gif) no-repeat center left}
.kn-dd span, 
.kn-mm span, 
.kn-yy span{margin:4px 0 0 5px; font-weight:bold; color:#fff; float:left}
.kn-news_date{width:100px; height:34px; display:block; background:url(/html/images/framework/kn-date_holder.png) no-repeat center left; margin:5px 5px 15px 10px; padding-left:60px}

.kn-news_image{width:176px; height:161px; display:block; margin-left:5px; margin-bottom:5px; background:url(/html/images/framework/kn-news_image.png) no-repeat center left}

.kn-news_content{float:right; width:405px}

.kn-news_content h2{margin:2px 2px 5px 2px; padding:0px; font-weight:bold}

.kn-news_content h3{margin:2px 2px 10px 4px; padding:0px; font-weight:bold}

.kn-news_content p{margin:0 15px 0 3px; padding:0px}

#errors, 
#feedback, 
#notes{width:99%; margin-left:10px}
#errors ul, 
#feedback ul, 
#notes ul{display:block}
#errors ul li, 
#feedback ul li, 
#notes ul li{display:block; padding:9px 12px 9px 28px; width:65%; font-size:0.9em}

#errors ul li{background:url(/html/images/framework/no.gif) no-repeat center left; color:#C00; font-weight:bold}
#feedback ul li{background:url(/html/images/framework/yes.gif) no-repeat center left; color:#090; font-weight:bold}
#notes ul li{background:url(/html/images/framework/info.jpg) no-repeat center left}

.kn-press_release{padding-bottom:2em}

.kn-press_release h2{padding:5px 0 5px 0}

.kn-press_release p{line-height:15px}
.kn-pane_container{margin:0px auto; width:580px}
.kn-pane_container .kn-pane_controls{display:block; margin:10px 0 10px 0; padding-bottom:10px; text-align:center; border-bottom:2px dotted #ccc}

.kn-pane_container .kn-pane_controls *{display:inline; padding:4px; user-select:none; cursor:pointer; vertical-align:middle}
.kn-pane_controls ul.kn-pane_buttons{display:none}

.kn-pane_container .kn-pane_controls li.active{background-color:red}

.kn-pane_container .kn-panes{text-align:justify; border-style:none; margin:0 0.5em 0 0; width:580px}
.kn-pane_container .kn-panes p{width:540px; max-width:540px; margin:0; padding:0 0 0 15px; line-height:2em}
#previous{float:none; cursor:pointer}
#next{float:none; cursor:pointer}
.kn-report_details{width:530px; margin-top:0; margin-bottom:10px}

div.kn-related_prods{float:right; padding-right:15px; width:250px; margin-right:10px; padding-bottom:10px}

.kn-related_prods h1{margin-top:0; margin-bottom:0; padding-bottom:10px}
.kn-related_prods dl{margin:0 0 0 10px; padding:0}
.kn-related_prods dt, 
.kn-related_prods dd, 
.kn-related_prods dd p{margin:0; padding:0}

div.kn-related_prods dt{font-weight:bold; color:#ccc}

div.kn-related_prods dd{padding-bottom:15px}

.kn-related_prods dd p{color:#ccc}
div.kn-related_prods_top{height:10px; width:100%; background:url(/html/images/framework/related_tp_bt.jpg) no-repeat top left}
div.kn-related_prods_bottom{height:10px; width:100%; background:url(/html/images/framework/related_tp_bt.jpg) no-repeat bottom left}
div.kn-related_prods_body{width:100%; background:url(/html/images/framework/related.jpg) repeat-y left}
.kn-related_prods .kn-price{float:right; font-size:1.8em; padding-right:0.5em; color:#ccc; margin-top:10px; height:2.2em}
.kn-related_prods ul li{font-size:0.75em}
.kn-related_prods ul li a{color:#DF5123}
ul.kn-related_prods li{width:33%; float:left}

ul.kn-related_prods li.kn-related_product{height:160px}
.kn-report_view_html{margin-top:3px}
.kn-center_pod ul.kn-related_prods{float:left; width:84%; margin-left:15px}
.kn-related_prods  ul li.prev, 
.kn-related_prods  ul li.download, 
.kn-related_prods  ul li.summary{padding-left:15px}
.kn-center_pod .kn-report_container .kn-related_prods  ul li.prev{background:url(/html/images/icons/small/wh_srch_rel.png) no-repeat left center}
.kn-center_pod .kn-report_container .kn-related_prods  ul li.download{background:url(/html/images/icons/small/wh_save_rel.png) no-repeat left center}
.kn-center_pod .kn-report_container .kn-related_prods  ul li.summary{background:url(/html/images/icons/small/wh_summary_rel.png) no-repeat left center}

.kn-center_pod .kn-related_prods  ul li.prev{background:url(/html/images/icons/small/gr_srch.png) no-repeat 0px 5px}
.kn-center_pod .kn-related_prods  ul li.download{background:url(/html/images/icons/small/gr_save.png) no-repeat 0px 5px}
.kn-center_pod .kn-related_prods  ul li.summary{background:url(/html/images/icons/small/gr_summary.png) no-repeat 0px 5px}

.lhs-cont{float:left; width:500px; padding-left:25px; color:#fff; margin-bottom:25px}
.lhs-cont-top{background:url(/html/images/framework/container.jpg) no-repeat left top; height:10px}
.lhs-cont-body{background:url(/html/images/framework/container-bd.jpg) repeat-y left; height:150px}
.lhs-cont-btm{background:url(/html/images/framework/container.jpg) no-repeat left bottom; height:10px}

.lhs-cont-body a{color:#fff !important; text-decoration:underline}

.lhs-cont{float:left; width:500px; padding-left:10px; color:#fff; margin-bottom:25px}
.lhs-cont-top{background:url(/html/images/framework/container.jpg) no-repeat left top; height:10px}
.lhs-cont-body{background:url(/html/images/framework/container-bd.jpg) repeat-y left; height:150px}
.lhs-cont-btm{background:url(/html/images/framework/container.jpg) no-repeat left bottom; height:10px}
.kn-downloading{margin-left:10px; height:300px; width:500px; background:url(/html/images/framework/download_wait.jpg) no-repeat left top; margin-bottom:25px}
.kn-downloading p{padding-top:50px; color:#fff; font-size:0.85em}

.kn-downloading p a{color:#fff; font-weight:bold; text-decoration:underline}
.kn-report_container .kn-downloading .kn-downloading_status .kn-pod_loading{width:500px; margin-top:10px; padding-top:40px; padding-bottom:20px; text-align:center; float:left; background:transparent url(/html/images/framework/loader.gif) no-repeat top center}

.kn-report_container .kn-downloading .kn-downloading_status h1{padding-left:160px; color:#ccc; width:200px; float:left}

.kn-downloading_status{width:400px}

.kn-downloading_status h1{float:left; padding-left:200px; padding-top:0.5em}
.kn-center_pod_body .kn-downloading_status .kn-pod_loading{width:120px}

.kn-view_preview_contents{float:right; margin-right:10px; padding:10px; width:250px; background:url('/html/images/framework/preview.jpg') no-repeat center top}
.kn-report_container .kn-view_preview_contents h4{color:#ccc; padding:0; margin:0}

ul.kn-bespoke_request_tabs{padding-left:100px; float:left; margin-bottom:15px}
ul.kn-bespoke_request_tabs li{float:left; font-size:0.7em; width:116px; height:39px; line-height:32px; text-align:center; margin-right:10px; background:url(/html/images/buttons/pay_now.png) no-repeat}
ul.kn-bespoke_request_tabs li a{color:#fff; display:block}
#kn-report_request_map{width:450px; float:left}
.kn-selection_panel{float:left; width:95%}
#kn-select_by_sector{margin-bottom:25px}
#kn-select_by_sector dl{padding-left:90px}
#kn-select_by_sector dl dd{padding-left:20px; font-size:0.85em; font-weight:bold; background:url(/html/images/icons/bullet_go.png) no-repeat center left}
#kn-report_requested_sectors{font-size:0.85em}
.kn-report_pane{width:295px; height:400px; overflow:hidden}
.kn-rel_prev{background:url(/html/images/buttons/prev.jpg) no-repeat center left; width:29px; height:24px; margin-left:15px; margin-top:50px}
.kn-rel_next{background:url(/html/images/buttons/next.jpg) no-repeat center left; width:29px; height:24px; margin-right:15px; margin-top:50px}
.kn-rel_prev a, 
.kn-rel_next a{display:block; width:100%; height:100%}
.kn-rel_prev span, 
.kn-rel_next span{display:none}
.kn-auth_buy{background:url(/html/images/framework/kn-auth_buy.jpg) no-repeat top left; width:500px; height:120px; padding-top:13px; padding-left:5px; margin-left:18px; margin-bottom:5px}
.kn-auth_buy li{color:#ccc}
.kn-auth_buy li input{background:transparent; border:0; width:30px}
.kn-checkout form{width:99%; padding:0}
img.kn-tutorial{margin:1.5em 1em}

.kn-downloading_status h1{float:left; padding-left:200px; padding-top:0.5em}
.kn-center_pod_body .kn-downloading_status .kn-pod_loading{width:120px}

.kn-view_preview_contents{float:right; margin-right:10px; padding:10px; width:250px; background:url('/html/images/framework/preview.jpg') no-repeat center top}
.kn-report_container .kn-view_preview_contents h4{color:#ccc; padding:0; margin:0}

ul.kn-bespoke_request_tabs{padding-left:100px; float:left; margin-bottom:15px}
ul.kn-bespoke_request_tabs li{float:left; font-size:0.7em; width:116px; height:39px; line-height:32px; text-align:center; margin-right:10px; background:url(/html/images/buttons/pay_now.png) no-repeat}
ul.kn-bespoke_request_tabs li a{color:#fff; display:block}
#kn-report_request_map{width:450px; float:left}
.kn-selection_panel{float:left; width:95%}
#kn-select_by_sector{margin-bottom:25px}
#kn-select_by_sector dl{padding-left:90px}
#kn-select_by_sector dl dd{padding-left:20px; font-size:0.85em; font-weight:bold; background:url(/html/images/icons/bullet_go.png) no-repeat center left}
#kn-report_requested_sectors{font-size:0.85em}
.kn-report_pane{width:295px; height:400px; overflow:hidden}
.kn-rel_prev{background:url(/html/images/buttons/prev.jpg) no-repeat center left; width:29px; height:24px; margin-left:15px; margin-top:50px}
.kn-rel_next{background:url(/html/images/buttons/next.jpg) no-repeat center left; width:29px; height:24px; margin-right:15px; margin-top:50px}
.kn-rel_prev a, 
.kn-rel_next a{display:block; width:100%; height:100%}
.kn-rel_prev span, 
.kn-rel_next span{display:none}
.kn-auth_buy{background:url(/html/images/framework/kn-auth_buy.jpg) no-repeat top left; width:500px; height:120px; padding-top:13px; padding-left:5px; margin-left:18px; margin-bottom:5px}
.kn-auth_buy li{color:#ccc}
.kn-auth_buy li input{background:transparent; border:0; width:30px}
.kn-checkout form{width:99%; padding:0}
img.kn-tutorial{margin:1.5em 1em}

a.kn-download-sample{display:block; cursor:pointer}
div#kn-basket{float:right; text-indent:-9999px}
div#kn-basket a{display:block; background:url(/html/images/framework/basket.gif) no-repeat center; width:71px; height:71px; margin-left:10px}
.carousel-data h3{font-size:1.4em; font-weight:normal; padding-left:10px; color:#BE1E2D; margin-bottom:5px; }
.carousel-data p a{text-decoration:none; color:#000}
.carousel-data p{padding-left:20px; margin-bottom:20px}
a.kn-download-sample{display:block; cursor:pointer}
div#kn-basket{float:right; text-indent:-9999px}
div#kn-basket a{display:block; background:url(/html/images/framework/basket.gif) no-repeat center; width:71px; height:71px; margin-left:10px}
.carousel-data h3{font-size:1.4em; font-weight:normal; padding-left:10px; color:#BE1E2D; margin-bottom:5px}
.carousel-data p a{text-decoration:none; color:#000}
.carousel-data p{padding-left:20px; margin-bottom:20px}

