/* Make all blocks elements sized by border-box */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*.top-nav { display: none; }*/



	/*hidden-------*/
	body .login,
	.utilityNav,
	.HPScrollerDot,
	.popOutBoxBody {
		display:none;
	}

	/*responsive class-----*/
	.visible-xs {
		display: block;
	}
	.hidden-xs {
		display: none;
	}

	.sf_colsOut {
		width: 100% !important;
	}


	/**
	 * 2. Header
	 *
	 */
	
	.headerWrapper, .mainNavWrapper, .contentWrapper, .addendumWrapper, .footerWrapper {
	    min-width: initial;
	}
	body .header {
		padding: 52px 20px 15px;
		position: relative;
	}


	/*search box-----------*/
	.sf_colsOut.sf_4cols_4_25.searchWrapper{
		position: absolute;
		top: -10px;
		left: 20px;
		right: 20px;
		height: 30px;
		width: auto !important;
	}
	/*.searchWrapper:after{
		content: '';
		height: 40px;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		background: #ccc;
	}*/
	.search {
		float: none;
		margin: 15px auto 0;
		position: relative;
	}
	.search input {
		border-radius: 0;
	}
	.search input.sfsearchTxt {
		font-size: 16px;
		height: 25px;
		width: 100%;
	}
	.search input.sfsearchSubmit {
		float: right;
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
	}


	/*logo---------------*/
	body .khLogo{
		/*margin: 50px 0 0 -10px;*/
	}


	/*body------------------*/
	body.KantarHealth {
		background:  no-repeat center 90px #45170b;
		background-size: 190%;
	}
	body.KantarHealth .contentWrapper .pageContent {
		background-color: #E6E6E6;
	}
	body.KantarHealth .contentWrapper .pageContent:before,
	body.KantarHealth .contentWrapper .pageContent:after {
		/*content: none;*/
	}
	body.KantarHealth .contentWrapper .homeIntro {
		padding-bottom: 50px;
		position: relative;
	}
	/* body.KantarHealth .contentWrapper .homeIntro:before {
		background: transparent;
		background: -moz-linear-gradient(top,  rgba(69,23,11,0) 0%, rgba(69,23,11,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,23,11,0)), color-stop(100%,rgba(69,23,11,1)));
		background: -webkit-linear-gradient(top,  rgba(69,23,11,0) 0%,rgba(69,23,11,1) 100%);
		background: -o-linear-gradient(top,  rgba(69,23,11,0) 0%,rgba(69,23,11,1) 100%);
		background: -ms-linear-gradient(top,  rgba(69,23,11,0) 0%,rgba(69,23,11,1) 100%);
		background: linear-gradient(to bottom,  rgba(69,23,11,0) 0%,rgba(69,23,11,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0045170b', endColorstr='#45170b',GradientType=0 );
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: -20px;
		bottom: 71.5%;
		left: -20px;
	} */
	
	body .addendumWrapper .pageContentBottom {padding-left: 0; display: none;}
	body .addendumWrapper {
	    min-height: 50px;
	}
	
	body .contentWidth,
	body .contentWidth.pageContent {
		padding-left: 20px;
		padding-right: 20px;
	}

/*## m-nav ##*/
	
	.mainNav .top-nav, .mobileNav { display:none;}

	/*## top level ##*/
		.RadTreeView_m-nav{
			background: #000;
			position: absolute;
			width: 90%;
			top: auto;
			right: 0;
			z-index: 1200;
			display: none;
		}
		.RadTreeView_m-nav ul{
			margin: 0;
			padding: 0;
		}
		.RadTreeView_m-nav ul li{
			list-style: none;
			margin: 0;
			padding: 0;
			font-size: 16px;
			border-bottom: 1px solid #231F20;
			position: relative;
			cursor: pointer;
		}
		
		.RadTreeView_m-nav ul li:last-child{
			border-bottom: none;
		}
		.RadTreeView_m-nav ul li div{
			margin-left: 20px;
		}
		body .RadTreeView_m-nav a{
			color:#fff;
			display: block;
			padding: 10px 0;
		}
		body .RadTreeView_m-nav a:hover,.RadTreeView_m-nav a:focus{
			color:#fff;
			text-decoration: none;
		}

		.RadTreeView_m-nav li.sub-nav{
			position: relative;
			padding: 10px 0;
		}
		.RadTreeView_m-nav li.sub-nav:after{
			content: '';
			background: url(/App_Themes/KantarHealth/Global/images/Chevron_Grey.png) no-repeat 0 0;
			position: absolute;
			right: 20px;
			top: 10px;
			display: block;
			background-size: 12px;
			height: 18px;
			width: 18px;
			-webkit-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			transform: rotate(90deg);
		}
		.RadTreeView_m-nav li.sub-nav.active:after{
			-webkit-transform: rotate(-90deg);
			-moz-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			-o-transform: rotate(-90deg);
			transform: rotate(-90deg);
		}
		body .RadTreeView_m-nav li.sub-nav > div > a{
			padding:0;
			display: inline-block;
		}

		

	/*## sub level ##*/
		.RadTreeView_m-nav > ul > li  ul {
			margin-top: 10px;
			margin-bottom: -10px;
		}
		.RadTreeView_m-nav > ul > li > ul  li{
			background: #fff;
		}
		body .RadTreeView_m-nav > ul > li > ul  li a
		,body .RadTreeView_m-nav > ul > li > ul  li a:hover
		,body .RadTreeView_m-nav > ul > li > ul  li a:focus{
			color:#231F20;
		}
	/*## active menu ##*/
		.RadTreeView_m-nav li.active,
		.RadTreeView_m-nav li.sub-nav2{
			background: #6e6e6e;
		}
		body .RadTreeView_m-nav li.active > div > a,
		body .RadTreeView_m-nav li.active > div > a:hover,
		body .RadTreeView_m-nav li.active > div > a:focus{
			color:#fff;
		}
		body .RadTreeView_m-nav li.sub-nav2 > div a,
		body .RadTreeView_m-nav li.sub-nav2 > div a:hover,
		body .RadTreeView_m-nav li.sub-nav2 > div a:focus
		{
			padding: 10px 0 0;
			color:#fff;
		}
		

/*mainNav ---------------*/
	body .mainNavWrapper {
		border: 0;
		width: auto;
		height: auto;
		/*background: #000;*/
		color:#fff;
		margin-left:20px;
		position: relative;
	}
	body .contentWidth.mainNav {
		padding-right:0;
		background: none;
	}
	.mainNav .top-nav { display:none;}
	.mainNav .mobileNav{
		background: #000;
		position: absolute;
		width: 80%;
		top: auto;
		right: 0;
		z-index: 1200;
		display: block;
	}
	.mobileNav .sfNavToggle{
		display: none !important;
	}
	.mainNav .k-menu .k-item {
		border-bottom: 1px solid #231f20 !important;
		float: none;
		font-size: 16px;
	}
	.mainNav .k-item .k-link {
		/*padding: 0 !important;*/
		white-space: normal;
	}
	.mainNav .k-menu .k-item > .k-link {
		background: #6E6E6E;
		color: #fff;
		font-weight: normal;
		margin: 0;
		padding: 7px 20px;
		border: 0;
	}
	.mainNav .k-menu .k-item > .k-link {
		background: #000;
		position: relative;
	}
	.mainNav .k-menu > .k-item > .k-link:not(:only-child):after {
		content: '';
		background: url(/App_Themes/KantarHealth/Global/images/Chevron_Grey.png) no-repeat 0 0;
		position: absolute;
		right: 20px;
		top: 10px;
		display: block;
		background-size: 12px;
		height: 18px;
		width: 18px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.mainNav .k-menu > .k-item:hover > .k-link:not(:only-child):after {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		top: 6px;
	}
	.mainNav .k-menu .k-item > .k-link:only-child,
	.mainNav .k-menu .k-item > .k-link:only-child:after {
		/*background: #000;*/
	}
	.mainNav .k-menu .k-item > .k-link:active,
	.mainNav .k-menu .k-item > .k-link:hover {
		/*color: #f03c42;*/
		text-decoration: none;
		-webkit-touch-highlight: rgba(0,0,0,0);
	}
	.k-menu .k-group {
		border: none;
		background: #fff;
		/*display: block !important;*/
		position: relative;
	}
	/* .mainNav .k-menu .k-item:hover .k-group {
		display: block !important;
	} */
	.mainNav .k-menu .k-item.k-state-border-down .k-group,
	.mainNav .k-menu .k-item.k-state-border-down .k-animation-container ul {
		display: block !important;
	}
	.mainNav .k-menu .k-group .k-item .k-link,
	.mainNav .k-menu .k-item:hover > .k-link {
		background: #6E6E6E;
	}
	.mainNav .k-menu .k-group .k-item {
		border-color: #E6E7E8 !important;
	}
	.mainNav .k-menu .k-group .k-item a.k-link:only-child {
		background: #fff;
		color: #231F20;
		padding-left: 40px;
	}

	.sfNavToggle {
		color:#fff;
	}
	.top-nav-toggle {
		cursor: pointer;
		position: absolute;
		right: 20px;
		bottom: 12px;
	}
	.top-nav-toggle > span {
		background-color:#6e6e6e;
		display: block;
		width: 30px;
		height: 4px;
		margin: 0 0 4px;
	}

	.homeIntro {
		padding: 42.5% 0 10px;
		min-height: 0;
	}

	.sf_cols {
		width: auto;
	}

	/*leftNav -------------*/
	body .leftNavWrapper{
		display: none;
	}
	/*## rightCol ##*/
	.rightColumnLayout .rightColumnWrapper {
		width:100% !important;
	}
	.rightColumnLayout .mainContentWrapper {
		border-right: none;
	}

	/*Product Lifecycle ----------------*/
	.popOutBoxTitle{
		cursor: pointer;
		position: relative;
		padding: 12px 45px 12px 12px;
	}
	.popOutBoxTitle:after{
		content: '';
		background:url(/App_Themes/KantarHealth/Global/images/Chevron_Grey.png) no-repeat 0 0;
		position: absolute;
		right: 20px;
		top: 5px;
		display:block;
		background-size: 20px;
		height: 30px;
		width: 20px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.popOutBoxTitle.openBox:after{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.HPScrollerHeader {text-align: center;}
	.HPScrollerHeader p{display: none;}
	.HPScrollerHeader p.contentTitle{display:block;}

	.lifeCycle1 {
		height: auto;
		margin: 0 -20px;
		position: relative;
	}
	.lifeCycle1.openBox {
		background: #fff;
	}

	.lifeCycle1Body { display: none; }

	.lifeCycle1 .popOutBoxTitle.boxRed,
	.lifeCycle1 .popOutBoxTitle.boxRed-old {
		margin: 0 40px 0 20px;
		position: relative;
		top: -18px;
		z-index: 10;
	}
	
	.lifeCycle1 .popOutBoxBody {
		background: #fff;
		z-index: 0;
	}

	.lifeCycleContent {
		padding: 0 20px;
	}

	.moveLeft, .moveRight {
		width: 60px;
		position: absolute;
		z-index: 1;
		top: 65px;
	}
	.moveLeft{ left:20px;}
	.moveRight { right:20px;}

	.HPScrollerBody h3.contentTitle {
		line-height: 120%;
		margin-top: 18px;
	}
	.HPScrollerBody h3 + p {
		display: none;
	}
	/*.HPScrollerBody .lifecycleCol > img {
		margin-left: 32px;
	}*/
	.HPScrollerBodySub { 
		width: auto;
		position: relative;
		z-index: 0;
    background: #fff;
	}
	.HPScrollerBodySub .lifecycleCol,
	.HPScrollerBodySub .lifecycleColDetails {
		float: none;
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.HPScrollerBodySub .lifecycleColDetails {
		border-left: 0;
		max-width: none;
		padding: 0;
	}
	.HPScrollerBodySub .lifecycleColDetails ul{
		display: none;
	}

	
	body.sub-page .contentWrapper {
		background: #e6e6e6;
		padding-top: 20px;
		position: relative;
	}
	body.sub-page .contentWrapper:before {
	    border-color: transparent transparent transparent #e6e6e6;
	    border-style: solid;
	    border-width: 0 0 30px 30px;
	    content: '';
	    display: block;
	    position: absolute;
	    top: 20px;
	    left: 0;
	}
	body.sub-page .contentWrapper:after {
	    border-color: transparent #e6e6e6 transparent transparent;
	    border-style: solid;
	    border-width: 30px 30px 0 0;
	    content: '';
	    display: block;
	    position: absolute;
	    bottom: 0;
	    right: 0;
	}
	body:not(.blog) .contentWrapper .pageContentHeader {
		display: none !important;
	}
	body .contentWrapper .pageContent {
		min-height: 0;
	}
	body.sub-page .contentWrapper .pageContent {
		background: #fff;
	}
	body .contentWrapper .pageContent:first-child {
		padding-top: 30px !important;
	}
	body .contentWrapper .pageContent .sfContentBlock {
		/*margin-top: -18px;*/
	}

	body .mainContentWrapper .sf_colsIn {
		border: 0;
		margin-left: 0;
	}
	body .mainContentWrapper .mainContent {
		padding: 30px 0;
	}
	body .mainContentWrapper h1 {
		padding: 0 0 15px;
	}

	/*bottom cols------------*/
	body .addendumWrapper:after {
	    border-color: #e6e6e6 transparent transparent transparent;
	    border-style: solid;
	    border-width: 30px 0 0 30px;
	    content: '';
	    display: block;
	    position: absolute;
	    top: auto;
	    right: 0;
	}
	body .addendumWrapper .addendum .home {
		margin: 20px 0 0;
	}
	.addendum .sf_4cols_1_25,
	.addendum .sf_4cols_2_25,
	.addendum .sf_4cols_3_25,
	.addendum .sf_4cols_4_25,
	.addendum .sf_4cols_1_25 .sf_4cols_1in_25,
	.addendum .sf_4cols_2_25 .sf_4cols_2in_25, 
	.addendum .sf_4cols_3_25 .sf_4cols_3in_25, 
	.addendum .sf_4cols_4_25 .sf_4cols_4in_25 {
    height: auto;
    padding: 0;
    position: relative;
	}
	.addendum .sf_4cols_1_25 .sf_4cols_1in_25,
	.addendum .sf_4cols_2_25 .sf_4cols_2in_25, 
	.addendum .sf_4cols_3_25 .sf_4cols_3in_25, 
	.addendum .sf_4cols_4_25 .sf_4cols_4in_25 {
    padding: 0 0 20px;
	}
	.addendum ul, .addendum .HPDidYouKnow, .HPgrayBarColRead {
		border-left: none;
	}
	.addendum .sf_cols {
		margin: 10px 0;
	}
	.addendum .sf_colsIn img {
		width: 100%;
	}
	.addendum .popOutBoxTitle {
		position: relative;
		top: auto; left: auto; right: auto;
	}
	.addendum .popOutBoxBody {
		border: 0;
		margin: 0;
		min-height: 0;
		padding: 20px 0 30px;
		height: auto !important;
	}
	.addendum .popOutBoxBody a.cta{
		position: relative;
	}
	/*.addendum .home .slide-wrapper { display: none; }*/
	.addendum ul {
		margin-bottom: 5px;
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.addendum ul li:last-child {
		margin: 0;
	}
	.addendum ul li:before {
		left: -18px;
	}
	.addendum .HPgrayBarColRead {
		display: inline-block;
		margin: 30px 0 0;
		padding-left: 20px;
		position: relative;
	}

	/* Search results */

	body.SearchResults {

	}

	/* Blog */

	body.blog .rightGutter,
	body.blog .authorPic,
	body.blog .sfpostSummary,
	body.blog .sfpostFullStory,
	body.blog .sfpostCommentsCount,
	body.blog .pipeSep {
		display: none !important;
	}
	body.blog .blogShell .pageContent {
		padding: 12px 20px 0;
		max-width: none;
	}
	body.blog .intro {
		font-size: 18px;
		line-height: 100%;
		padding: 0 0 0 20px;
	}
	body.blog .intro h2 {
		font-weight: bold;
		text-shadow: 0 0 4px rgba(0,0,0,.6);
		margin: 23px 0;
	}
	body.blog .intro .search {
		display: block;
		margin-bottom: 30px;
		margin-right: 20px;
	}
	body.blog .sfpostListItem {
		border-color: #E6E7E8;
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
	body.blog .blogPostTitle {
		float: none;
		min-height: 0;
		margin-bottom: 25px;
		clear: both;
	}
	body.blog .sfpostTitle,
	body.blog .sfpostTitle a {
		font-size: 18px;
		line-height: 1.41;
	}

	.sfcommentsForm .sfWatermarkField {
		display: block !important;
	}
	.sfcommentsForm .sfTxt {
		height: 28px;
		width: 100%;
	}
	.sfcommentsForm .sfcommentsSubmitBtn {
		margin: 0 0 15px;
	}

	body.blog .footerWrapper {
		margin-top: 80px;/*50px;*/
	}
	body.blog .footer {
		padding-top: 0;
	}

	/*footerIcons ---------*/
	body .footerWrapper {
		height: auto;
	}
	
	.footerWrapper .footerHeaderOuter {
		background: #000;
		margin: -30px 10px 0 -20px;
		padding-top: 30px;
		position: relative;
	}
	.footerWrapper .footerHeaderInner {
    border-color: transparent transparent #000 transparent;
    border-style: solid;
    border-width: 0 30px 30px 0;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -30px;
	}

	.footer .footerIcons {
		margin-top: 0;
	}
	.footer .footerIcons ul {
		margin-left: 0;
	}
	.footer .footerIcons ul li {
		float: none;
		margin: 0 0 20px;
	}
	.footer .footerIcons ul li a {
		background-size: 100% !important;
		text-decoration: none;
		height: 18px;
		width: 18px;
	}
	
	.footer .footerIcons a:after {
		content: '';
		color:#fff;
		font-weight: bold;
		font-size: 18px;
		margin-left: 30px;
		display: inline-block;
		width: 250px;
	}
	.footer .footerIcons a.blogLink:after{
		content: 'Subscribe to news by RSS';
	}
	.footer .footerIcons a.twitterLink:after{
		content: 'Follow us @Kantar_Health';
	}
	.footer .footerIcons a.linkedinLink:after{
		content: 'Connect on LinkedIn';
	}
	
	/* Footer Utility Links */
	.utilNav ul {
		border-top: solid 1px #231F20;
		margin-left: -20px;
		margin-right: -20px;
		padding: 0;
	}
	.utilNav ul li {
		border: 0;
		border-bottom: solid 1px #231F20 !important;
		display: block;
		float: none;
		font: normal 16px/100% Arial, sans-serif;
		margin: 0;
		padding: 7px 20px !important;
	}

	body .footer .copyright {
		font-size: 16px;
		margin-top: 36px;
		margin-bottom: 60px;
		padding-right: 112px;
		text-align: left;
	}

	/*testing*/
	.e {
		position: absolute;
		top: 0px;
		left: 20px;
		background: red;
		height: 60px;
	}



/* blog */
	body.blog .blogShell .pageContentHeader {max-width: 1024px;}
	body.blog .blogShell .pageContent {
		max-width: 740px;
	}

/*## locations ##*/
	.Locations .contentWrapper .sf_cols.pageContent {
		padding: 0 ;
		margin: 0;
	}
	.Locations .leftNavWrapper{
		display: block;
		padding: 0;
		margin-bottom: 20px;
	}
	.Locations .leftNavWrapper .sf_colsIn{
		padding-top:0;
	}
	.Locations .leftNavWrapper .k-treeview li{
		margin: 0;
		padding: 0;
	}
	.Locations .leftNavWrapper .k-treeview ul>li>ul>li .k-in{
		padding-left: 40px !important;
	}
	.Locations .leftNavWrapper ul.k-group .k-item .k-in{
		border-bottom: 1px solid gray;
		width: 100%;
		padding:5px 0 5px 20px;
	}
	.Locations .leftNavWrapper ul.k-group .k-item .k-state-hover{
		background:gray;
		width: 100%;
	}
	.locationForm .sfFormSubmit.popOutBoxTitle.boxRed{
		margin: 0 20px 20px 0;
	}
	.locationForm label + span{
		display: inherit;
	}
 /*## pubs ##*/
 h1.pubs{
 	margin-left:10px;
 }
 	.pubs .mainContentWrapper{
 		border-left: 0;
 	}
 	.pubs .pager{
 		margin-bottom: 20px;
 	}

 	.pubs.locations .locationData,
 	.pubs.locations .locationMap,
 	.pubs.locations iframe,
 	.locationForm,
 	.locationForm textarea{
 		width: 100% !important;
 		float: none;
 		margin-left: 0;
 	}