
	/*
	@font-face {
	    font-family: 'latoregular';
	    src: url('../fonts/lato-regular-webfont.eot');
	    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
	         url('../fonts/lato-regular-webfont.woff2') format('woff2'),
	         url('../fonts/lato-regular-webfont.woff') format('woff'),
	         url('../fonts/lato-regular-webfont.ttf') format('truetype'),
	         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
	    font-weight: normal;
	    font-style: normal;
	}
	*/

	html{
		background: #eee;
	}

	body{
		font-weight: 300;
		font-weight: 400;
		padding:0;
		margin:0;
		font-family: 'latoregular',lato,"Century Gothic",CenturyGothic,AppleGothic,sans-serif;
		font-size:15px;
		color:#444;
		line-height:22px;
		background: rgb(215,215,215);
	}

	#bodyMax{
		max-width:999px;
		margin:0 auto;
		background: #fff;
		overflow: hidden;
	}

	.clear, .clear2{
		display: block;
		clear:both;
	}

	.clearLeft{
		clear: left;
	}

	.center{
		text-align: center;
	}

	.left{
		float: left;
	}

	.right{
		float: right;
	}

	.noSelect{
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	hr{
		padding:10px 0 0 0;
		border:none;
		border-bottom:1px solid rgb(175,205,71);
		margin-bottom: 10px;
	}

	h1, h2, h3, h4, h5, p, pre{
		padding:0;
		margin:0;
		line-height: inherit;
	    white-space: normal;
		display: block;
		font-weight: inherit;
		text-align: inherit;
		font-size: inherit;
	}

	a, a:link, a:visited, a:hover, a:active{
		text-decoration: none;
		color: inherit;
	}

	a img{
		border: inherit;
	}

	input, select, textarea,
	input:active, select:active, textarea:active,
	input:focus, select:focus, textarea:focus,
	input:hover, select:hover, textarea:hover{
		border:none;
		outline:none;
		background: none;
		-webkit-appearance:none;
		box-sizing:border-box;
		-moz-appearance:none;
		-ms-appearance:none;
		-o-appearance:none;
		appearance:none;
		border-radius: 0;
		-webkit-border-radius:0;
		-mos-border-radius:0;
		-o-border-radius:0;
		-ms-border-radius:0;
		padding:5px;
	}

	strong, b{
		font-weight: bold;
		font-weight: 900;
	}

	sub{
		line-height: 11px;
	}

	.red{
		background-color:rgb(211,17,69);
	}

	.orange{
		background-color:rgb(241,131,8);
	}

	.darkBlue{
		background-color:rgb(50, 68, 138);
	}

	.lightGreen{
		background-color:rgb(175,205,71);
	}

	.green{
		background-color:rgb(63,160,51);
	}

	.blue{
		background-color:rgb(0,109,187);
	}

	.lightBlue{
		background-color:rgb(60,183,227);
		background-color:rgb(98, 203, 235);
	}

	.lightBlue.og{
		background-color:rgb(60,183,227);
	}

	.lightGrey{
		background-color:rgb(242,242,242);
	}

	.bgPurple{
		background-color:rgb(46,23,95);
	}

	.text-bluePurple{
		color:rgb(53, 103, 161)!important;
	}

	.text-red{
		color:rgb(211,17,69);
	}

	.text-orange{
		color:rgb(241,131,8);
	}

	.text-darkBlue{
		color:rgb(28,48,126);
	}

	.text-lightGreen{
		color:rgb(175,205,71);
	}

	.text-green{
		color:rgb(63,160,51);
	}

	.text-blue{
		color:rgb(0,109,187);
	}

	.text-purple{
		color:rgb(46,23,95);
	}

	.text-lightBlue{
		color:rgb(60,183,227);
	}

	.text-limeGreen{
		color:rgb(175,205,71);
	}

	.text-deepBlue{
		color:rgb(10,59,107);
	}

	.text-white{
		color:#fff;
	}

	.border-red{
		border-color:rgb(211,17,69)!important;
	}

	.border-orange{
		border-color:rgb(241,131,8)!important;
	}

	.border-darkBlue{
		border-color:rgb(28,48,126)!important;
	}

	.border-lightGreen{
		border-color:rgb(175,205,71)!important;
	}

	.border-green{
		border-color:rgb(63,160,51)!important;
	}

	.border-blue{
		border-color:rgb(0,109,187)!important;
	}

	.padd20{
		padding:20px;
	}

	#header{
		position: fixed;
		top:0;
		z-index:99;
	    left: 50%;
	    margin-left: -500px;
	    width: 100%;
	    max-width: 1000px;
		background: #fff;
		padding:0;
		font-size: 0;
		line-height: 0;
		box-sizing: border-box;
		border-bottom: 2px solid #eee;
	}

	#cookieBar{
		background: rgb(60,183,227);
		line-height:20px;
		font-size:15px;
		color: #fff;
		padding:15px 55px 15px 30px;
		text-align: left;
		box-sizing: border-box;
		width: 100%;
		overflow: hidden;
		position: relative;
	}

	#searchBar{
		background:rgb(247,247,247);
		position: relative;
		height: 50px;
		padding:10px 45px 10px 10px;
		display: none;
		box-sizing: border-box;
	}

	.searchBG{
		position: absolute;
	    height: 100%;
	    width: 100%;
	    left: 0;
	    top: 0;
	    font-size: 18px;
	    line-height: 50px;
	    padding-left: 25px;
	    z-index: 0;
	    box-sizing: border-box;
		text-align: left;
	}

	#searchBar input{
		height:30px;
		line-height: 30px;
		padding:5px 5px 5px 15px;
		box-sizing: border-box;
		width:100%;
		font-size:18px;
		position: relative;
		z-index: 1;
	}

	#searchBar input:focus + .searchBG{
		display: none;
	}

	#searchBar .close{
		position: absolute;
		height:20px;
		width: 20px;
		top:15px;
		right:25px;
		z-index:2;
		cursor: pointer;
		background-position: -357px 1px!important;
	}

	.cookieCross{
		position: absolute;
		height:18px;
		width:18px;
		top:16px;
		cursor: pointer;
		right:26px;
		background-position: -292px 1px!important;
	}

	#headerBuffer{
		height: 100px;
	}

	#header .logo{
		display: block;
		float: left;
	    padding: 28px 0 28px 15px;
	    height: 44px;
		width: auto;
	}

	.spriteSet, .mobNavOn{
		background: url("../images/spriteSet.png?v=1.01") 0 0 no-repeat;
	}

	.spriteSet-b{
		background: url("../images/spriteSet-b.png") 0 0 no-repeat;
		background: url("../images/spriteSet-b.svg") 0 0 no-repeat;
		background-size: 329px 41px;
	}

	#homeTopBG{
		position: relative;
		overflow: hidden;
	}

	#homeTopBG img.scaler{
		display: block;
		width: 100%;
	}

	#homeTopBG img.homebg{
		display: block;
		width: 110%;
		z-index:2;
		position: absolute;
		bottom:-1px;
		left:-5%;
	}

	#homeTopBG div{
		position: absolute;
		color:#fff;
		text-align: center;
		width:100%;
		padding:0 20px;
		left:0;
		bottom:9%;
		z-index: 3;
		box-sizing: border-box;
	}

	#homeTopBG div h1{
		font-size:150px;
		line-height:150px;
	}

	#homeTopBG div h2{
		font-size:48px;
		line-height:48px;
	    font-weight: 100;
	}

	#homeTopBG .arrowBox{
		background-color: rgb(0,0,0);
		background-color: rgba(0,0,0,0.55);
		height:45px;
		width:45px;
		display: block;
		margin:25px auto 0 auto;
		background-position: 5px 14px;
		animation: bounce 1.75s infinite;
		-webkit-animation: bounce 1.75s infinite;
		-moz-animation: bounce 1.75s infinite;
		-o-animation: bounce 1.75s infinite;
		cursor: pointer;
	}

	@-webkit-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	 40% {-webkit-transform: translateY(-10px);}
	 60% {-webkit-transform: translateY(-5px);}
	}

	@-moz-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	 40% {-moz-transform: translateY(-10px);}
	 60% {-moz-transform: translateY(-5px);}
	}

	@-o-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {-ms-transform: translateY(0);}
	 40% {-ms-transform: translateY(-10px);}
	 60% {-ms-transform: translateY(-5px);}
	}

	@-o-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	 40% {-o-transform: translateY(-10px);}
	 60% {-o-transform: translateY(-5px);}
	}

	@keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	 40% {transform: translateY(-10px);}
	 60% {transform: translateY(-5px);}
	}


	.parentNav{
		float: right;
		line-height:52px;
		font-size: 0;
	}

	.nav{
		font-size:14px;
		display: inline-block;
		padding:0;
		margin:0 15px;
		font-weight: 400;
		box-sizing:border-box;
		text-align: center;
		vertical-align: middle;
		position: relative;
		color:inherit;
		height:42px;
		margin:24px 8px;
		text-decoration: none;
	}

	.nav a{
		display: inline-block;
		padding:0 8px;
	}

	#mobNavCover{
		z-index: 98;
		position: fixed;
		display: none;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.5);
	}

	#hamburger{
		display: none;
		height:13px;
		width:16px;
		float:left;
		padding:18px 18px 19px 17px;
		cursor: pointer;
	}

	#magnify{
	    height: 38px;
	    width: 38px;
	    float: right;
	    cursor: pointer;
	    background-position: -130px 5px;
	    margin: 31px 20px 31px 5px;
	}

	#hamburger div{
		width:16px;
		height:2px;
		margin-bottom: 4px;
		background-color: rgb(75,75,75);
	}

	#hamburger:hover{
		background-color: rgb(95,95,95);
		background-position: -276px 17px;
	}

	#hamburger.mobNavOn{
		background-color: rgb(75,75,75);
		background-position: -276px 17px;
	}

	#hamburger.mobNavOn:hover{
		background-color: rgb(95,95,95);
	}

	#hamburger.mobNavOn div{
		display: none;
	}

	#hamburger:hover div, #hamburger.mobNavOn div{
		background-color: #fff;
	}

	.hiddenNav{
		display: none;
	}

	.nav .parentNav{
		display: none;
		position: absolute;
		top:52px;
		padding-top:23px;
	    padding-bottom: 10px;
		left:50%;
		width:266px;
		margin-left:-133px;
		z-index:10;
		color:#444;
		height: auto;
		background-color:#fff;
	}

    .parentNav .nav .parentNav .nav .parentNav{
        display: none!important
    }

	.nav .parentNav .nav a{

	}

	.parentNav .spriteSet{
		display: none;
	}

	.nav .parentNav .spriteSet{
		display: block;
		position: absolute;
		top:5px;
		left:50%;
		margin-left:-19px;
		width:38px;
		height:17px;
		background-position: -169px 0;
	}

	.nav .parentNav .parentNav{
		left:150px;
		top:0;
		background:#bbb;
	}

	.nav:hover{
		color:#999;
	}

	.nav.navOn{
		border-bottom:3px solid rgb(60,183,227);
	}

	.nav .parentNav .nav.navOn{
		border-bottom:none;
		color:rgb(60,183,227);
	}

	.nav .parentNav .parentNav .nav:hover{
		background: #3894BB;
	}

	.nav:hover .parentNav{
		display: block;
	    box-shadow: 0px 7px 20px -6px rgba(0,0,0,0.12);
	    border:1px solid #fafafa;
	    border-top: none;
	}

	.nav:hover .parentNav .parentNav{
		display: none;
	}

	.nav .parentNav .nav:hover .parentNav{
		display: block;
	}

	.nav .parentNav .nav{
		margin-top:0;
		margin-bottom: 0;
		display: block;
		font-size: 13px;
	}

	.parentNav .nav .parentNav .nav .parentNav{
		display: none!important;
	}

	#fanBoxContainer{
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}

	.fanbox{
		height:250px;
		float:left;
		display: block;
		width:50%;
		position: relative;
		overflow: hidden;
	    perspective: 500px;
	    perspective-origin: 50% 50%;

	    -ms-perspective: 500px;
	    -ms-perspective-origin: 50% 50%;
	}

	.fanbox.largeFanbox{
		width:100%;
	}

	.fanbox.xLargeFanbox{
		width:100%;
	}

	.fanboxHalf{
		width:50%;
		float:left;
	    letter-spacing: 1px;
		height:100%;
		overflow: hidden;
		text-transform: uppercase;
		font-weight: bold;
		font-size:0;
		line-height:0;
		padding:20px 25px;
		box-sizing: border-box;
	    -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
   		backface-visibility: hidden;
	}

	.fanbox.xLargeFanbox .fanboxHalf{
		width:33%;
	}

	.fanbox.xLargeFanbox .fanboxHalf.imgCont{
		width:67%;
	}

	.fanboxHalf.imgCont{
		padding: 0;
	}

	.fanboxHalf.fanIn{
		position: absolute;
		top:0;
		right:0;
		z-index:2;
		opacity: 0;
    	transform-origin: 0% 50%;
        transform: rotateY(90deg);
        transition: all ease 0.4s;

    	-ms-transform-origin: 0% 50%;
        -ms-transform: rotateY(90deg);
        -ms-transition: all ease 0.4s;
	}

	.fanboxHalf.fanIn.imgCont{
		right:auto;
		left:0;
		transform-origin: 100% 50%;
		transform: rotateY(-90deg);

		-ms-transform-origin: 100% 50%;
		-ms-transform: rotateY(-90deg);
	}

	.fanbox:hover .fanIn{
		opacity: 1;
	    transform: rotateY(0deg);
	    -ms-transform: rotateY(0deg);
	}

	.fanboxHalf img{
		min-width:100%;
		min-height:100%;
		height:auto;
		width:auto;
	}

	.fanboxHalf h2{
		font-size:20px;
		/* line-height:50px; */
		line-height: 20px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.fanboxHalf p{
		text-transform:none;
		font-weight: 300;
	    letter-spacing: 0;
		line-height: 28px;
	    font-size: 25px;
	}

	.fanboxHalf p{
		line-height: 26px;
	    font-size: 23px;
	}

	.largeFanbox .fanboxHalf p, .xLargeFanbox .fanboxHalf p  {
	}

	.learnMore{
		display: inline-block;
		padding:5px;
		line-height:10px;
		font-size:10px;
		margin:15px 0 0 0;
		border:1px solid rgb(75,75,75);
	}

	.footerCompanies{
		background: rgb(232, 228, 227);
		text-align: center;
		font-size: 0;
		line-height:0;
		padding:2px 0;
	}

	.footerCompanies img{
		background: rgb(232, 228, 227);
	    width: 110px;
	    padding: 10px 20px 10px 20px;
		width: 168px;
		padding:8px 10px;
	    filter:gray;
	    filter:grayscale(100%);
	    -webkit-filter:grayscale(100%);
	    -ms-filter:grayscale(100%);
	    -o-filter:grayscale(100%);
	    -moz-filter:grayscale(100%);
		max-width: 12%;
		min-width: 105px;
		height: auto;
		vertical-align: bottom;
		opacity:0.6;
	}

	.footerCompanies img:hover{
	    filter:none;
	    -webkit-filter:none;
	    -ms-filter:none;
	    -o-filter:none;
	    -moz-filter:none;
	    opacity:1;
	}

	#footer{
		padding:30px 40px;
		background: rgb(102, 102, 102);
		display: block;
		color:#fff;
	    font-size: 13px;
	    line-height: 21px;
		font-weight: 300;
		font-weight: 400;
	}

	#footer a:hover{
		text-decoration: underline;
	}

	#footer .logo{
		display: block;
		float: left;
		padding: 0 20px 0 0;
	}

	#footer div{
	    padding: 0 0 0 15px;
	    width: 135px;
	    float: left;
	}

	.socialLI, .socialTW{
		width:39px;
		height: 39px;
		display: block;
		float: right;
		background-position: -48px 1px;
		margin:0 0 20px 20px;
	    border-radius: 3px;
		-webkit-border-radius:3px;
		-mos-border-radius:3px;
		-o-border-radius:3px;
		-ms-border-radius:3px;
		opacity: 0.85;
	}

	.socialLI{
		background-position: -91px 1px;
	}

	.socialLI:hover, .socialTW:hover{
	    opacity:1;
	}

	.socialLIBL, .socialTWBL{
		width:23px;
		height:23px;
		display: none;
		background-position: -217px 2px;
		margin:13px 10px 20px 0;
	}

	.socialLIBL{
		background-position: -246px 2px;
	}

	#footer .copyright{
		clear:right;
		padding:20px 0 0 0;
		float:right;
	}

	#topBlocks{
    	overflow: hidden;
    	height: 210px;
    	width:100.2%;
	}

	#topBlocks .titleBlock{
		height:210px;
		width:40%;
		float:left;
		background: rgb(75,75,75);
		color: #fff;
		overflow: hidden;
	}

	#topBlocks .smallerBlock{
		width:20%;
		height:210px;
		overflow: hidden;
		float:left;
		background: rgb(175,205,71);
		color:rgb(255,255,255);
		color:rgba(255,255,255,0.73);
	}

	.smallerBlock strong, .smallerBlock b{
		font-weight: 700;
	}

	#topBlocks .textBlock{
		padding:20px;
		box-sizing: border-box;
		font-size: 20px;
	    line-height: 24px;
    	font-weight: 300;
	}

	#topBlocks .textBlock.titleBlock{
	    font-size: 36px;
	    line-height: 38px;
	}

	#topBlocks .textBlock h2{
	    font-size: 20px;
	    line-height: 42px;
	}

	#topBlocks .smallerBlock.textBlock h2 {
	    font-size: 20px;
	    line-height: 24px;
	    font-weight: 300;
	    text-align: left;
	}

	#topBlocks .textBlock.biggerText, #topBlocks .smallerBlock.textBlock.biggerText h2 {
		font-size: 26px;
	    line-height: 27px;
	}

	#topBlocks .smallerBlock img{
	    height: 101%;
	}
	#topImg{
		position: relative;
	}

	#topImg img{
		display: block;
		width: 100%;
	}

	#relatedLinks{
		border-top:1px solid rgb(175,205,71);
		background: #444;
	}

	#relatedLinks-title{
		padding:20px 30px;
		line-height:34px;
		font-size:20px;
		font-weight: normal;
		font-weight: 400;
		background: #fff;
	}

	.relatedLinkBlock{
		display: block;
		width:33.333333333%;
		height: 460px;
		float:left;
		transition: 0.3s;
		background: rgb(233,233,233);
		overflow: hidden;
	}

	.relatedLinkBlock:hover{
		opacity: 0.75
	}

	.relatedLinkBlock .relatedLinkContent{
		padding:15px 70px;
	    font-size: 17px;
	    line-height: 24px;
	    height: 135px;
	    font-weight:normal;
	    font-weight: 400;
	    width: 100%;
	    box-sizing: border-box;
	}

	.pseudo-table{
		display: table;
	}

	.pseudo-cell{
		display: table-cell;
		vertical-align: middle;
	}

	.relatedLinkBlock span div{
		display: inline-block;
		line-height:30px;
		height:100px;
		font-weight: bold;
		box-sizing: border-box;
		font-size:20px;
		border:1px solid #444;
		width:100px;
		padding:20px 0;
		text-align: center;
		margin-right:20px;
	}

	.related-1{
		border-top:7px solid rgb(175,205,71);
	}

	.relatedSmall .related-a{
		border-bottom:7px solid rgb(175,205,71);
	}

	.related-2{
		border-top:7px solid rgb(60,183,227);
	}

	.relatedSmall .related-b{
		border-bottom:7px solid rgb(60,183,227);
	}

	.related-3{
		border-top:7px solid rgb(46,23,95);
	}

	.relatedSmall .related-c{
		border-bottom:7px solid rgb(46,23,95);
	}

	.relatedLinkBlock img{
		width:100%;
		display: block;
	}

	#abfBlock{
		background: rgb(235,235,235);
		padding:30px 20px;
		border-bottom:4px solid rgb(236,32,96);
		position: relative;
		text-align: center;
		font-weight: 400;
	}

	#makingSenseBlock{
		position: relative;
		background: rgb(235,235,235);
		border-bottom:4px solid #2D67B2;
		padding:20px 40px;
	    padding: 0 40px 0 0;
	}

	#makingSenseOfSugar{
		position: absolute;
		height:1px;
		width:1px;
		top:-101px;
		left:0;
		z-index:100;
	}

	#makingSenseBlock p{
	    font-size: 17px;
	    line-height: 25px;
	    padding-bottom: 0px;
	}

	#makingSenseBlock p img{
	    width: 16% !important;
	    height: auto !important;
	    margin: 15px 0 10px 0 !important;
	}

	#makingSenseBlock img.left{
		padding-right: 30px;
		width: 440px;
		max-width: 55%;
	}

	#abfBlock .triangle, #makingSenseBlock .triangle{
	    border-left: 26px solid transparent;
	    border-right: 26px solid transparent;
	    border-bottom: 38px solid rgb(236,32,96);
	    position: absolute;
	    right:10%;
	    bottom:0;
	}

	#makingSenseBlock .triangle{
	    border-bottom: 38px solid #2D67B2;
	}

	#abfBlock h2{
		display: inline-block;
		border-right:1px solid rgb(236,32,96);
		padding:0 20px 0 0;
		width:58%;
		vertical-align: top;
		font-size:19px;
		line-height:31px;
		margin-right:20px;
		text-align: right;
	}

	#abfBlock img{
		vertical-align: top;
		display: inline-block;
	}

	#abfBlock .link, #makingSenseBlock .link{
		display: inline-block;
		line-height:23px;
		border:1px solid rgb(75,75,75);
		padding:0 10px;
		font-size:15px;
	}

	#makingSenseBlock .link{
		margin-top:20px;
	}

	#abfBlock .reportLink{
		line-height: 24px;
		padding:10px;
		margin:15px;
		font-size:15px;
		display: inline-block;
	}

	#abfBlock .reportLink i{
		display: inline-block;
	    border-top: 6px solid transparent;
	    border-bottom: 6px solid transparent;
	    border-left: 8px solid rgb(236,32,96);
	    margin-left:10px;
	    vertical-align: middle;
	}

	#abfBlock .reportLink:hover{
		text-decoration: underline;
	}

	#abfBlock .link:hover, #makingSenseBlock .link:hover{
		background: rgb(75,75,75);
		color:rgb(235,235,235);
	}

	.mainText{
		padding: 30px 35px 40px 35px;
		background: #fff;
		word-wrap:break-word;
	    max-width: 1216px;
	    margin:0 auto;
	}

	.mainText a{
		color:rgb(60,183,227);
	    font-weight: 400;
	}

	a.discreetLink{
		color:inherit;
	}

	a.discreetLink:hover{
		text-decoration: underline;
	}

	.mainTextLeft, .mainTextLeftSm{
	    padding: 30px 40px 20px 40px;
	    word-wrap: break-word;
	    width: 57.5%;
		box-sizing: border-box;
	}

	.mainTextLeft p a{
	    color: rgb(60,183,227);
	    font-weight: 400;
	}

	.mainTextLeft p a:hover{
		text-decoration: underline;
	}

	.lightBlue .mainTextLeft, .lightBlue .mainTextLeftSm, .lightGreen .mainTextLeft, .lightGreen .mainTextLeftSm, .lightWhite .mainTextLeft, .lightWhite .mainTextLeftSm{
		padding:40px 50px 30px 50px;
	}

	.mainTextLeft.left{
		padding:40px 20px 30px 60px;
	}

	.mainTextLeft.left.thin{
		padding:40px 70px 30px 60px;
	}

	#challenge-overview .mainTextLeft.left.thin{
		padding:40px 100px 30px 60px;
	}

	.mainTextLeft.right{
		padding:40px 60px 30px 20px;
	}

	.mainTextLeftSm{
	    width: 37%;
	    padding: 20px 10px 30px 40px!important;
	}

	.mainText.grey{
		background: rgb(110,110,110);
		text-align: center;
		color: #fff;
		max-width: none;
	}

	.mainText h1, .mainTextLeft h1, .mainTextLeftSm h1{
	    font-size: 25px;
	    line-height: 36px;
	}

	.mainText h2, .mainTextLeft h2, .mainTextLeftSm h2{
		font-size: 23px;
	    line-height: 26px;
	    padding: 4px 0 5px 0;
	}

	.mainText h2 + p, .mainTextLeft h2 + p, .mainTextLeftSm h2 + p{
		font-weight: 400;
	}

	.lightBlue h1, .lightGreen h1{
		color:#fff;
		font-weight: 100;

		padding-bottom:20px;
	}

	.lightWhite h1{
		color:rgb(46,23,95);
		font-weight: 100;
		padding-bottom:20px;
	}

	.lightWhite.lightBlueHeader h1{
		color:rgb(60,183,227);
	}

	.lightGrey h1{
		color:rgb(46,23,95);
		font-weight: 100;

		padding-bottom:20px;
	}

	.topTextMain h1{
		font-size: 21px;
	    line-height: 32px;
	    padding: 0!important;
	}

	.mainText h3, .mainTextLeft h3, .mainTextLeftSm h3{
	    font-size: 22px;
	    line-height: 31px;
		font-weight: 400;
		color:rgb(175,205,71);
	}

	.mainText p, .mainTextLeft p, .mainTextLeftSm p{
	    font-size: 16px;
	    line-height: 23px;
		margin-bottom:12px;
	}

	.mainText p i, .mainText p em, .mainTextLeft p i, .mainTextLeft p em, .mainTextLeftSm p i, .mainTextLeftSm p em{
		font-style: italic;
	    font-size: 18px;
	    line-height: 24px;
	}

	.mainText .newsEntry p em, .mainText .newsEntry p i{
	    font-size: inherit;
	    line-height: inherit;
	    color: inherit;
	}

	.mainText.searchResults p em{
		font-size: inherit;
		line-height: inherit;
		display: inline;
		color:rgb(60,183,227);
	}

	.mainText.searchResults h2{
		display: inline;
	}

	ul {
	    list-style: none;
	    padding:0;
	    margin:0;
	}

	ol{
		padding: 0 0 0 20px;
	    margin: 0;
	}

	li {
		padding:0px 0 12px 20px;
	    text-indent: -20px;
	    font-size: 16px;
	    line-height: 26px;
	}

	ul > li {
	    padding-bottom: 0;
	}

	ul > li > ul > li {
	    padding-top: 6px;
	    padding-bottom: 1px;
	}

	ol li {
    	text-indent: 0;
	}

	ul li:before {
	    content: "•";
	    color:rgb(175,205,71);
	    padding-right:9px;
	}

	li ul li:before {
	    content: "◦";
	    color:rgb(175,205,71);
	    padding-right:9px;
	}

	.lightBlue li:before, .lightGreen li:before {
	    color:#fff;
	}

	#businessBlocks{
		background: #fff;
		margin:0 auto;
		padding:0 0 50px 0;
		width: 870px;
		max-width: 100%;
		text-align: center;
		overflow: hidden;
		line-height: 0;
	    font-size: 0;
	}

	.businessBlock{
		width: 290px;
		height: 290px;
		max-width: 100%;
		position: relative;
		line-height:280px;
		display:inline-block;
		text-align: center;
	}

	.businessBlock .front img{
		vertical-align: middle;
		width: auto;
	    height: auto;
	    height: 100%;
	    width: 100%;
	}

	.sideBlocks.oneWide.discoverMore {
	    padding: 0;
	    margin-right: 60px;
	    margin-top: 28px;
	}

	.discoverMore a{
		border: none!important;
	}

	.discoverMore .arrow{
		background-position: -391px 1px!important;
		width:52px;
		margin:15px auto 0 auto;
		height:22px;
		display: block;
		cursor: pointer;
	}

	.fullBusinessBlock{
		position: absolute;
		top:0;
		left:0;
		width:200%;
		height: 200%;
		box-sizing: border-box;
		z-index: 4;
		display: none;
	}

	.fullBusinessBlock span{
		display: block;
		float: left;
		width: 50%;
		height: 50%;
	    perspective: 500px;
 		perspective-origin: 100% 50%;
	}

	.fullBusinessBlock span.tr,.fullBusinessBlock span.br{
 		perspective-origin: 0% 50%;
	}

	.fullBusinessBlock span i{
		display: block;
		width: 100%;
		height: 100%;
		background: #fff;
    	transition:0s;
    	-webkit-transition:0s;
    	-moz-transition:0s;
    	-ms-transition:0s;
    	-o-transition:0s;
    	opacity: 0;
	}

	.fullBusinessBlock span.tl i{
	    transform-origin: 100% 50%;
    	transform: rotateY(-90deg);
	}

	.fullBusinessBlock span.tr i{
	    transform-origin: 0% 50%;
    	transform: rotateY(90deg);
	}

	.fullBusinessBlock span.bl i{
	    transform-origin: 100% 50%;
    	transform: rotateY(-90deg);
	}

	.fullBusinessBlock span.br i{
	    transform-origin: 0% 50%;
    	transform: rotateY(90deg);
	}

	.fullBusinessBlock .content{
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border:3px solid #444;
		padding:40px;
		position: absolute;
		top:0;
		left: 0;
		opacity: 0;
		background: #fff;
		z-index:1;
		transition:0s;
    	-webkit-transition:0s;
    	-moz-transition:0s;
    	-ms-transition:0s;
    	-o-transition:0s;
	    line-height: 29px;
	    font-size: 19px;
		text-align: left;
		font-weight: 300;
		font-weight: 400;
	}

	.fullBusinessBlock .content img{
		float:left;
		border:none;
	    padding-bottom: 30px;
	    max-width: 53%;
	    max-height: 140px;
	    padding-right: 10px;
	}

	.fullBusinessBlock .content .location{
		text-align: right;
		line-height:35px;
		font-size:25px;
		font-weight: 300;

	}

	.fullBusinessBlock .content .location b{
		display: block;
	}

	.fullBusinessBlock .webAddress{
		font-weight: 400;
		text-align: right;
		position: absolute;
		bottom:25px;
		right:40px;
	}

	.fullBusinessBlock .webAddress a:hover{
		text-decoration: underline;
	}

	.fullBusinessBlock .close{
	    position: absolute;
	    height: 20px;
	    width: 20px;
	    top: 15px;
	    left: 15px;
	    z-index: 2;
	    cursor: pointer;
	    background-position: -357px 1px!important;
	}

	.front{
	    overflow: hidden;
	}

	.hoverBlock{
		position: absolute;
		z-index: 3;
		top:0;
		left: 0;
		width: 100%;
		cursor: pointer;
		height: 100%;
	}

	.hoverBlock .readMore, .newsEntryRecent .button{
		position: absolute;
		bottom:25px;
		width:130px;
		display: none;
		color:#fff;
		border:1px solid #fff;
		height:32px;
		box-sizing: border-box;
		line-height:30px;
		text-align: center;
		opacity: 0.5;
		left:50%;
		margin-left:-65px;
		font-size:15px;
		cursor: pointer;
	}

	.newsFeedItem h1.newsTitle, .newsEntryRecent h1.newsTitle{
		color:rgb(60,183,227)!important;
	}

	.newsFeedItem h2{
	    font-size: 14px;
	    line-height: 14px
	}

	.newsEntryRecent .button{
		left:30px;
		bottom:25px;
		margin: 0;
		opacity: 1;
		display: block;
	}

	.newsEntryRecent .button:hover, .hoverBlock .readMore:hover{
		background: #fff;
		color:rgb(75,75,75);
	}

	.hoverBlock:hover .readMore{
		display: block;
	}

	.hoverBlockSpanI{
		transform: rotateY(0deg)!important;
    	-webkit-transition:0.45s;
    	-moz-transition:0.45s;
    	-ms-transition:0.45s;
    	-o-transition:0.45s;
    	transition: 0.45s!important;
		opacity: 1!important;
	}

	.hoverBlockSpanITr{
		-webkit-transition-delay: 0.2s!important;
		-moz-transition-delay: 0.2s!important;
		-ms-transition-delay: 0.2s!important;
		-o-transition-delay: 0.2s!important;
    	transition-delay: 0.2s!important;
	}

	.hoverBlockSpanIBl{
		-webkit-transition-delay: 0.4s!important;
		-moz-transition-delay: 0.4s!important;
		-ms-transition-delay: 0.4s!important;
		-o-transition-delay: 0.4s!important;
    	transition-delay: 0.4s!important;
	}

	.hoverBlockSpanIBr{
		-webkit-transition-delay: 0.5s!important;
		-moz-transition-delay: 0.5s!important;
		-ms-transition-delay: 0.5s!important;
		-o-transition-delay: 0.5s!important;
    	transition-delay: 0.5s!important;
	}

	.hoverBlockContent{
		opacity: 1!important;
		-webkit-transition:0.35s!important;
		-moz-transition:0.35s!important;
		-ms-transition:0.35s!important;
		-o-transition:0.35s!important;
		transition:0.35s!important;
		-webkit-transition-delay: 0.65s!important;
		-moz-transition-delay: 0.65s!important;
		-ms-transition-delay: 0.65s!important;
		-o-transition-delay: 0.65s!important;
		transition-delay: 0.65s!important;
	}

	#teamBlockCont{
		height: 300px;
		padding-top:1px;
		overflow: hidden;
		max-width: 100%;
	}

	#teamBlock{
		height:145px;
		background: rgb(210,210,210);
		margin:70px 0;
		position: relative;
		background: linear-gradient(to right, rgb(210,210,210), #fff, #fff, #fff, rgb(210,210,210));
		background-color: rgb(210,210,210);
		background-image: -webkit-linear-gradient(left, rgb(210,210,210), #fff, #fff, #fff, rgb(210,210,210));
		background-image: -moz-linear-gradient(left, rgb(210,210,210), #fff, #fff, #fff, rgb(210,210,210));
		background-image: -o-linear-gradient(left, rgb(210,210,210), #fff, #fff, #fff, rgb(210,210,210));
		background-image: linear-gradient(to right, rgb(210,210,210), #fff, #fff, #fff, rgb(210,210,210));

		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	#teamBlock .leftArrow{
		width:18px;
		height:74px;
		left:50%;
		margin-left:-400px;
		background-position: -505px 1px;
		cursor: pointer;
		position: absolute;
		z-index:5;
		top:50%;
		margin-top:-37px;
	}

	#teamBlock .leftArrowCover{
		width:22px;
		height:78px;
		left:50%;
		margin-left:-402px;
		position: absolute;
		display: none;
		z-index:6;
		top:50%;
		margin-top:-39px;
	}

	#teamBlock .rightArrow{
		width:18px;
		height:74px;
		left:50%;
		margin-left:400px;
		background-position: -530px 1px;
		cursor: pointer;
		position: absolute;
		z-index:5;
		top:50%;
		margin-top:-37px;
	}

	#teamBlock .rightArrowCover{
		width:22px;
		height:78px;
		left:50%;
		margin-left:398px;
		position: absolute;
		z-index:6;
		display: none;
		top:50%;
		margin-top:-39px;
	}

	#teamDotts{
		text-align: center;
		padding:20px 20px 30px 20px;
	}

	#teamDotts .dot{
		width: 10px;
		height: 10px;
	    border-radius: 10px;
		-webkit-border-radius:10px;
		-mos-border-radius:10px;
		-o-border-radius:10px;
		-ms-border-radius:10px;
		background: rgb(155,155,155);
		display: inline-block;
		margin:0 5px;
	}

	#teamDotts .dot.dotOn{
		background: rgb(60,183,227);
	}

	#staff{
		width:650px;
		left:50%;
		margin-left:-325px;
		overflow: hidden;
		height: 300px;
		top:-70px;
		position: absolute;
		z-index:1;
	}

	#staff .cover{
		position: absolute;
		top:0;
		left: 0;
		display: none;
		height: 100%;
		width: 100%;
		z-index:6;
	}

	#staff img{
	    border-radius: 4px;
		-webkit-border-radius:4px;
		-mos-border-radius:4px;
		-o-border-radius:4px;
		-ms-border-radius:4px;
		border-bottom:5px solid rgb(60,183,227);
		border-bottom:0px solid #ffffff;
		height:220px;
		height: auto;
		width:200px;
		top:35px;
		z-index:2;
		left:0;
		right:auto;
		box-sizing: border-box;
		display: none;
		box-shadow: 0px 3px 5px #777;
		position: absolute;
	}

	#staff img.staffOnSmallLeft{
		left:0;
		right:auto;
		display: block;
		z-index:3;
		cursor: pointer;
	}

	#staff img.staffOnSmallRight{
		left:450px;
		right:0;
		display: block;
		z-index:3;
		cursor: pointer;
	}

	#staff img.staffOffSmallRight{
		left:660px;
		right:auto;
		display: block;
		z-index:2;
		height:180px;
		height: auto;
		width:163.5px;
		top:55px;
	}

	#staff img.staffOffSmallLeft{
		right:auto;
		left:-190px;
		display: block;
		z-index:2;
		height:180px;
		height: auto;
		width:163.5px;
		top:55px;
	}

	#staff img.staffOn{
		width:250px;
		top:0;
		left:200px;
		right:auto;
		height: 285px;
		height: auto;
		display: block;
		z-index:4;
	}

	#teamDescriptions{

	}

	#teamDescriptions .staffDescription{
		display: none;
		font-weight: 300;
		font-weight: 400;
    	font-size: 16px;
    	line-height: 24px;
		padding:0 110px 80px 110px;
	}

	#teamDescriptions .staffDescription p{
		padding:5px 0;
	}

	#teamDescriptions .staffDescription.descriptionOn{
		display: block;
	}

	#teamDescriptions .staffDescription h1{
		font-weight: 400;
		font-size:25px;
		line-height:45px;
	}

	#teamDescriptions .staffDescription h2{
		font-weight: 400;
		font-size:23px;
	    line-height: 30px;
	    padding: 6px 0;
		color: rgb(60,183,227);
	}

	.contactBlock{
		float:left;
		width:25%;
		box-sizing: border-box;
		padding:0 0 0 20px;
		height:365px;
		margin-bottom:60px;
		border-right:1px solid rgb(195,195,195);
		min-width: 230px;
	}

	.contactBlock:nth-child(4n) {
	    border-right: none;
	}

	.contactBlock.half{
		width: 50%;
	}

	.contactBlock h1{
		font-size: inherit;
		line-height: inherit;
		font-weight: 400;
	    font-size: 16px;
	    line-height: 24px;
	}

	.contactBlock .contactLogo{
		height: 70px;
    	line-height: 70px;
		margin-bottom: 20px
	}

	.contactBlock .contactLogo img{
		max-width:86%;
		max-height: 80px;
		vertical-align:middle;
	}

	.contactBlock h3{
		color:rgb(46,23,95);
		padding:10px 0 0 0;
		margin: 0;
		font-weight: 400;
		font-size:18px;
		line-height:26px;
	}

	.contactBlock p{
		padding:0;
		margin: 0;
		font-size: 14px;
	    line-height: 20px;
	}

	.contactBlock a{
		color:rgb(60,183,227);
		font-size: 12px;
	}

	.contactBlock a:hover{
		text-decoration: underline;
	}

	.newsEntry{
		display: block;
		float: left;
		width: 850px;
		width:74.2%;
		padding-right:30px;
		box-sizing: border-box;
		border-right:1px solid rgb(170,170,170);
	}

	.newsEntry.quick{
		margin-top: 45px
	}

	.newsEntry h1.newsTitle, .newsEntryRecent h1.newsTitle{
	    font-weight: 400;
	    font-size: 22px;
	    line-height: 26px;
	    color: rgb(175,205,71);
	    padding: 10px 0;
	}

	.newsEntry h2, .newsEntryRecent h2{
		font-weight: 400;
	    font-size: 22px;
	    line-height: 31px;
	    padding-top:10px;
	}

	.newsEntryRecent h2{
		padding: 0
	}

	.newsEntry img{
		float: left;
		max-width:100%;
		padding:5px 30px 10px 0;
	}

	.newsEntry p img{
		display: block;
		max-width: 100%;
		float: none;
		margin:0 auto;
	}

	.newsEntry p a,
	.newsEntry li a,
	.newsEntry p a em,
	.newsEntry li a em,
	.newsEntry p a strong,
	.newsEntry li a strong{
		color:rgb(60,183,227);
	}

	.newsEntry p a:hover, .newsEntry li a:hover{
		text-decoration: underline;
	}

	.quickPost{
		padding:20px 0;
		border-top:1px solid rgb(170,170,170);
		clear: both
	}

	.quickPost .img{
		float: left;
		padding:0;
		margin-right: 30px;
		height:145px;
		width:200px;
		overflow: hidden;
		position: relative;
	}

	.quickPost h1.newsTitle{
		font-size: 16px;
	    line-height: 23px;
	    color: rgb(175,205,71);
	    padding: 3px 0;
	}

	.quickPost h1.newsTitle a{
		padding:7px 0;
	}

	.quickPost .img img{
		display: block;
		padding: 0;
		float: none;
		position: absolute;
		top:0;
		left:0;
		width:200px;
		height:145px;
		max-width: none;
	}

	.quickPost p{
		margin:0;
		font-size: 14px;
	    line-height: 21px;
	}

	.quickPost p, .quickPost p strong, .quickPost p b{
		font-weight: 300;
		font-weight: 400;
	}

	.quickPost h2{
		padding:0;
		font-size: 17px;
	    font-weight: 700;
	    line-height: 24px;
	}

	#moreNews{
		float:right;
		width:250px;
		width:22.8%;
	}

	#moreNews a{
	    color: #444;
		border-bottom:1px solid rgb(170,170,170);
		font-size: 15px;
	    line-height: 20px;
	    padding:5px 0 10px 0;
	    margin:5px 0;
	    display: block;
	    box-sizing: border-box;
	}

	#moreNews a:hover{
	    color: rgb(175,205,71);
	}

	#moreNews a span{
		color:rgb(175,205,71);
		font-size:14px;
		padding-right:8px;
	}

	#moreNews.archive, #moreNews.archiveYears{
		border-top: 1px solid rgb(170,170,170);
		margin-top:45px;
		padding-top:30px;
	}

	#moreNews.archive h3{
		padding-bottom:10px;
	}

	#moreNews.archive a{
		border:none;
	    font-size: 17px;
	    line-height: 18px;
	    padding:3px 0;
	    color:#444;
	}

	.editorNotes{
	    border-top: 1px solid rgb(170,170,170);
	    margin: 25px 20px 0 0;
	    padding-top: 20px;
	    clear: both;
	}

	.editorNotes h3{
		padding-bottom: 15px;
	}

	.editorNotes ol li:before {
	    display: none;
	}

	.tw_blk{
		background-position: -552px 1px;
		display: inline-block;
		height:27px;
		width:28px;
		margin-left:10px;
		vertical-align: top;
		margin-top:4px;
	}

	.li_blk{
		background-position: -581px 1px;
		display: inline-block;
		height:27px;
		width:28px;
		margin-left:10px;
		vertical-align: top;
		margin-top:4px;
	}

	.staffDescription .li_blk{
	    margin: 0 10px;
	    vertical-align: top;
	}

	.newsEntryRecent{
		background: rgb(75,75,75);
		color: #fff;
		margin-top:20px;
		position: relative;
	}

	#newsEntryCarousel {
	    float: left;
	    width: 620px;
	    margin: 20px 0 40px 0;
	    overflow: hidden;
		background: #4b4b4b;
	}


	#newsEntryCarouselContainer{
		width:500%;
	}

	#carouselControls{
		background:rgb(60,183,227);
		width:100%;
		height:34px;
		text-align: center;
		line-height: 34px;
		font-size: 12px;
		position: relative;
	}

	#carouselControls a{
		color: #fff;
	}

	#carouselControls a:hover{
		text-decoration: underline;
	}

	#carouselControls span{
		cursor: pointer;
		position: absolute;
		top:0;
		height:34px;
		width:34px;
	}

	.carLeft{
		background-position: -809px -20px;
		left:0;
	}

	.carRight{
		background-position: -839px -20px;
		right:0;
	}

	#carouselControls span:hover{
		background-color: rgb(118, 204, 235);
	}

	.compactNews .newsEntryRecent{
		width:620px;
		margin-bottom:40px;
	}

	.compactNews .newsEntryRecent .img{
		width:40%;
	}

	.compactNews .newsEntryRecent .img img{
		margin-left: 50%;
		transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		height: 337px;
	    width: auto;
	}

	.newsEntryRecent{
		float: left;
		width: 100%;
		clear: left;
	}

	.newsEntryRecent .content .padding{
	    padding: 20px 20px 60px 30px;
	}

	.newsEntryRecent .content p strong{
		font-weight: 300;
		font-weight: 400;
	}

	.newsEntryRecent .img{
		float: right;
		margin-left: 40px;
		overflow: hidden;
	}

	.newsEntryRecent .img img{
		display: block;
		height: 337px;
    	width: auto;
	}

	.breadcrumb{
		line-height:22px;
		font-weight: 700;
		padding-bottom: 15px
	}

	.breadcrumb span, .breadcrumb div, .breadcrumb a{
		float:left;
		vertical-align: middle;
		padding-right: 10px;
	}

	.breadcrumb a{
		font-weight: 300;
		font-weight: 400;
	}

	.breadcrumb span{
		color:rgb(175,205,71);
		font-size: 18px;
	}

	.breadcrumb a:hover{
		color:rgb(60,183,227);
		text-decoration: underline;
	}

	#archiveTitle{
		padding-top:10px;
	}

	#archiveTitle a{
		float:left;
		font-weight: 700;
		margin-right:30px;
		line-height:30px;
		font-size:19px;
		padding:2px 0;
	}

	#archiveTitle a:hover, #archiveTitle a.archiveOn{
		border-bottom:3px solid #444;
	}

	.mediaContact{
		width:200px;
		background: rgb(75,75,75);
		color:#fff;
	    height: 318px;
		float: left;
		margin-right: 13px;
		margin-top:20px;
	}

	.sugarBlocks{
		width:200px;
		background: rgb(75,75,75);
		color:#fff;
	    height: 340px;
		display: inline-block;
		margin:10px;
		vertical-align: top;
		text-align: left;
	}

	.pillar{
		width:285px;
		text-align: left;
	    vertical-align: top;
		background: rgb(75,75,75);
		color:#fff;
	    height: 365px;
	    padding-bottom: 30px;
	    position: relative;
	    display: inline-block;
		margin: -75px 15px 50px 15px;
	}

	.pillar .learnMore{
		color:rgb(175,205,71);
		border:1px solid rgb(175,205,71);
		margin:0;
		position: absolute;
		left:15px;
		bottom:15px;
		font-size:15px;
		line-height: 24px;
		padding:0 5px;
	}

	.pillar .learnMore:hover{
		background: rgb(175,205,71);
		color:rgb(75,75,75);
	}

	.pillar-commitment{
		width:243px;
		height:383px;
		margin:10px 17px;
		display: inline-block;
		text-align: left;
		background: none;
		vertical-align: top;
	}

	.pillar-commitment .top{
		text-align: center;
		height:164px;
		margin-bottom: 25px;
		position: relative;
		padding-top:25px;
		box-sizing: border-box;
		color:#fff!important;
	}

	.pillar-commitment .top p{
		width: 190px;
		display: inline-block;
	}

	.pillar-commitment .top .triangle{
		width:0;
		height:0;
		position: absolute;
		top: 100%;
		left:50%;
		margin-left:-14px;
		border-left:14px solid transparent;
		border-right:14px solid transparent;
	}

	.pillar-commitment.purple .top{
		background: rgb(46,23,95);
	}

	.pillar-commitment.blue .top{
		background: rgb(60,183,227);
	}

	.pillar-commitment.green .top{
		background: rgb(175,205,71);
	}

	.pillar-commitment.purple{
		color: rgb(46,23,95);
		background:url(../images/our-commitment-pillar-1.png) 100% 100% no-repeat;
	}

	.pillar-commitment.blue{
		color: rgb(60,183,227);
		background:url(../images/our-commitment-pillar-2.png) 100% 100% no-repeat;
	}

	.pillar-commitment.green{
		color: rgb(175,205,71);
		background:url(../images/our-commitment-pillar-3.png) 100% 100% no-repeat;
	}

	.pillar-commitment.purple .top .triangle{
		border-top:14px solid rgb(46,23,95);
	}

	.pillar-commitment.blue .top .triangle{
		border-top:14px solid rgb(60,183,227);
	}

	.pillar-commitment.green .top .triangle{
		border-top:14px solid rgb(175,205,71);
	}


	.mediaContact p, .pillar p, .sugarBlocks p{
	    line-height: 19px;
	    font-size: 15px;
		clear: both;
		font-weight: 400;
		padding:10px 16px;
		margin: 0
	}

	.mediaContact p a, .pillar p a, .sugarBlocks p a{
		font-weight: 400;
		color:rgb(175,205,71);
		letter-spacing: 0;
	    font-size: 14px;
	}

	.mediaContact p a strong, .pillar p a strong, .sugarBlocks p a strong{
		font-weight: 400;
	}

	.mediaContact img, .pillar img, .sugarBlocks img{
		display: block;
		width: 100%;
	}

	.mediaContact h2, .pillar h2, .sugarBlocks h2{
		float:left;
		line-height: 20px;
	    font-size: 13px;
		padding:8px 18px;
		font-weight: 400;
		margin:-18px 0 0 6%;
		background:rgb(175,205,71);
		position: relative;
		z-index: 2;
	    max-width: 88%;
	    box-sizing: border-box;
	}

	#newsFeed{
		width:270px;
		margin-top: -29px;
		margin-bottom:41px;
		float: right;
		max-width: 100%;
		box-sizing: border-box;
		border:1px solid rgb(170,170,170);
		border-bottom:none;
	}

	.newsFeedItem{
		border-bottom:1px solid rgb(170,170,170);
		padding:10px;
		box-sizing: border-box;
	}

	.newsFeedItem a.button{
		background: rgb(175,205,71);
		color: #fff;
		padding:5px 10px;
	}

	#newsFeed h4{
		background: rgb(75,75,75);
		padding:15px 20px;
		color: #fff;
		line-height: 18px;
		font-size:21px;
		font-weight: 400;
	}

	#newsFeed .newsFeedItem h1 {
	    font-size: 14px;
	    line-height: 16px;
	    padding-top:6px;
	    min-height:32px;
	    color:rgb(175,205,71)
	}

	#newsFeed .newsFeedItem h1 a:hover{
		text-decoration: underline;
	}

	#mediaLibrary{
		width: 270px;
		float: right;
		max-width: 100%;
	}

	#mediaLibrary #mediaLibContent{
		width: 100%;
	    border: 1px solid rgb(170,170,170);
	    box-sizing: border-box;
	    margin-top:20px;
	}

	#mediaLibrary .imageCarousel{
		width:100%;
		height:195px;
		position: relative;
		overflow: hidden;
	}

	#mediaLibrary .imageCarousel img{
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: auto;
	}

	#mediaLibrary p{
		line-height: 19px;
	    font-size: 14px;
	    margin-bottom:5px;
	}

	#mediaLibrary a{
		color:rgb(60,183,227);
	}

	#mediaLibrary a:hover{
		text-decoration: underline;
	}

	.mainText.plain{

	}

	.mainText.plain h2{
	    font-size: 22px;
	    line-height: 31px;
	    color: rgb(60,183,227);
	    padding:15px 0;
	    font-weight: 700;
	}

	.mainText.plain a{
		color: rgb(60,183,227);
	}

	.mainText.plain a:hover{
		text-decoration: underline;
	}

	.mainText.plain p{
		margin-bottom:15px;
		font-size: 18px;
    	line-height: 27px;
	}

	.mainText.plain ul{
		padding-left:10px;
		margin-bottom: 15px;
	}

	.grey h1{
		color:#fff;
		border-bottom:2px solid #fff;
		display: inline-block;
		padding-bottom:12px;
		font-weight: 300;

		font-size:38px;
	}

	.grey h3{
		padding-top:30px;
		font-size:38px;
		line-height: 40px;
		padding-bottom:10px;
	}

	.grey p{
		margin-bottom: 5px;
	}

	h2.waysBox{
		border:1px solid #fff;
		text-align: center;
		font-weight: 400;
		padding:25px 38px;
		font-size:34px;
		line-height:35px;
		display: inline-block;
		vertical-align: middle;
		margin-left:-15px;
		font-family:helvetica,'latoregular',lato,"Century Gothic",CenturyGothic,AppleGothic,sans-serif;
	}

	.topCenter h1{
		text-align: center;
		padding-bottom:20px;
	}

	.topCenter p{
		text-align: center;
		margin-bottom:10px;
	}

	#pageNumbers{
		color:rgb(192,192,192);
		font-weight: 700;
		font-size: 18px;
	    border-top: 1px solid rgb(170,170,170);
	    padding-top: 30px;
	    text-align: center;
	    padding-bottom: 15px;
	}

	#pageNumbers span, #pageNumbers .pageNum{
		padding:0 5px;
	    color: #ccc;
	}

	#pageNumbers .pageEnd{
		letter-spacing:-3px;
	}

	#pageNumbers .pageOn{
		color:rgb(175,205,71);
	}

	#pageNumbers a:hover{
		text-decoration: underline;
	}

	.backToTop{
		text-align: center;
		color:#2e175f !important;
		font-weight: bold;
		display: block;
		font-size:17px;
		width:120px;
		margin:0 auto;
		padding:20px 0;
	    border-top: 1px solid #AFCD47;
	    width: 100%;
	}

	.backToTop:hover{
		text-decoration: underline;
	}

	#sitemapLinks{
	    padding: 5px 0 0 40px;
	    border-left: 2px solid rgb(60,183,227);
	    margin: 20px 0 0 40px;
	}

	.mainText.plain h2.sitemapLink{
		padding:5px 0;
	}

	table{
		border-collapse: collapse;
		border:1px solid #3cb7e3;
		width:100%;
		margin:25px auto;
	}

	table, tr, th, tbody, td, thead{
		border-color:#3cb7e3!important;
	}

	table p{
		margin-bottom: 0!important
	}

	table th, table td{
		padding:8px;
		min-width:150px;
		vertical-align: top;
	}

	.ui-datepicker table th, .ui-datepicker table td {
		min-width: 0px;
	}

	.ui-datepicker select, .ui-datepicker select:active, .ui-datepicker select:focus, .ui-datepicker select:hover {
		-webkit-appearance: menulist;
		-moz-appearance: menulist;
		appearance: menulist;
	}

	.terms-conditions p{
		padding-left: 80px;
		position: relative;
	}

	.terms-conditions p.pIndent{
		margin-left:60px;
	}

	.terms-conditions p em {
	    font-style: normal;
	    font-weight: bold;
	    font-size: inherit;
	    display: block;
	    line-height: inherit;
	    padding: 0;
	    position: absolute;
	    top:0;
	    left:20px;
	    width:55px;
	}

	.mobNavOpener{
		display: none!important;
		position: absolute;
		background-position: -45px -34px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		cursor: pointer;
		top: 7px;
		right: 0;
		height: 36px;
		width: 36px;
		background-position: -50px -40px;
	}

	.mobNavOpener:hover{
		background-color: #f5f5f5;
	}

	.mobNavCloser{
		background-position: 6px -40px;
	}

	.marker, .marker a{
		color:red!important;
	}

	.textOverImage {
	    position: absolute;
	    top: 0;
	    z-index: 2;
	    color: #fff;
	    height: 100%;
	    font-size: 28px;
	    line-height: 37px;
	    width: 70%;
	    text-align: right;
	    padding-right: 8%;
	    right: 0;
	    padding-left: 20%;
	    box-sizing: border-box;

	    background: -moz-linear-gradient(left,  transparent 0%, #2D155F 70%); /* FF3.6+ */
	    background: -webkit-gradient(linear, left top, right top, color-stop(0%,transparent), color-stop(70%,#2D155F)); /* Chrome,Safari4+ */
	    background: -webkit-linear-gradient(left,  transparent 0%,#2D155F 70%); /* Chrome10+,Safari5.1+ */
	    background: -o-linear-gradient(left,  transparent 0%,#2D155F 70%); /* Opera 11.10+ */
	    background: -ms-linear-gradient(left,  transparent 0%,#2D155F 70%); /* IE10+ */
	    background: linear-gradient(to right,  transparent 0%,#2D155F 70%); /* W3C */
		zoom: 1;
	    filter: progid:DXImageTransform.Microsoft.gradient( gradientType=1, startColor=0, endColorStr=#2D155F );
	    -ms-filter: progid:DXImageTransform.Microsoft.gradient( gradientType=1, startColor=0, endColorStr=#2D155F );
	}

	.textOverImage div{
		height: 100%;
	}

	.sideBlocks{
	    width: 398px;
	    overflow: hidden;
	}

	.sideBlocks.oneWide{
		width: 199px;
		padding:0 0 50px 20px;
	}

	.sideBlocksL{
		width: 564px;
    	padding-left: 10px;
	}

	.sideBlockText, .sideBlockImage{
		width:199px;
		float: left;
		font-weight: 300;
		height:199px;
		overflow: hidden;
	}

	.sideBlockImage img{
		height: 100%;
	}

	.sideBlocksL .sideBlockText, .sideBlocksL .sideBlockImage, .sideBlocks.oneWide .sideBlockText, .sideBlocks.oneWide .sideBlockImage{
		width: 199px;
	}

	.sideBlockText{
		box-sizing: border-box;
	    padding: 10px 20px;
	    text-align: right;
	    font-size: 18px;
	    line-height: 23px;
	}

	.sideBlockText div{
		height: 100%;
		width: 100%;
	}

	.boxLink{
		color:rgb(119,119,119);
		border:1px solid rgb(119,119,119);
	    font-size: 15px;
	    padding: 0 7px;
	    margin-top: 11px;
	    display: inline-block;
	}

	.orangeBox .boxLink{
		color:rgb(240,138,0);
		border:1px solid rgb(240,138,0);
	}

	.blueBox .boxLink{
		color:rgb(60,183,227);
		border:1px solid rgb(60,183,227);
	}

	.sideBlockText.sideBlockTextBigger{
		padding: 17px 21px;
	}

	.sideBlockTextBigger p{
	    font-size: 21px;
	    line-height: 27px;
	}

	.sideBlockImage{

	}

	.sideBlocks img{
		width:199px;
		width: 100%;
		display: block;
	}

	.sideBlocks.sideBlocksImgHolder img{
		width:100%;
		height: auto;
		min-width: 0;
		min-height: 0;
	}

	.overflowImageHolder{
		width:290px;
		background:rgb(175,205,71);
		text-align:center;
		padding:25px 0 25px 10px;
		overflow: visible;
	}

	.overflowImageHolder > img{
		width:340px!important;
		height: auto;
	}

	.mainTextBigger{
		width: 66%!important;
		padding:20px 20px 10px 20px!important;
	}

	.mainTextBigger h2{
		color:rgb(175,205,71);
	}

	.altImgHolder img{

	}

	#producingSugarSlideshow{
		background: rgb(243,156,57);
		padding-bottom: 50px
	}

	.slideshowHeader{
		text-align: center;
		background: rgb(243,156,57);
		color: #fff;
		padding:20px 0 0 0;
	}

	.slideshowHeader p{
		font-size: 24px;
	    line-height: 34px;
	    padding: 0 35px 20px 35px;
	}

	.slideshowBalls{
		text-align: center;
		padding:10px 0;
	}

	.slideshowBall{
		display: inline-block;
		background:rgb(236,174,112);
		border-radius: 10px;
		width:10px;
		height: 10px;
		cursor: pointer;
		margin:0 5px;
	}

	.slideshowBall.on{
		background: #fff;
	}

	#slides .slideImg{
		width:16.6667%;
		display: block;
		float: left;
		display: none;
		height: auto;
	}

	#slideContainer{
		width: 100%;
		background: #fff;
		overflow: hidden;
		position: relative;
	}

	#slides{
		width:600%;
		position: relative;
		min-height:120px;
	}

	#dummySlide{
		height:120px;
		position: absolute;
		top: 0;
		left: 0;
		width:100%;
		background:rgb(236,174,112);
		z-index:4;
	}

	.slideArrow{
		position: absolute;
		width:60px;
		height:100%;
		top:0;
		cursor: pointer;
		z-index: 3;
	}

	#slideArrowLeft{
		background-position: -643px 50%;
		left:0;
	}

	#slideArrowRight{
		background-position: -714px 50%;
		right:0;
	}

	#slideArrowLeft:hover{
		background-color: rgba(245,245,245,0.85);
		box-shadow: inset -15px 0px 30px -15px rgba(0,0,0,0.15);
	}

	#slideArrowRight:hover{
		background-color: rgba(245,245,245,0.85);
	    box-shadow: inset 15px 0px 30px -15px rgba(0,0,0,0.15);
	}

	#dummySlide img{
		display: block;
		margin:30px auto 0 auto;
	}

	.slideLink{
		cursor: pointer;
		position: absolute;
	    box-sizing: border-box;
	    z-index:3;
	    height: 13%;
		background:transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0DFFFFFF,endColorstr=#0DFFFFFF);
		background:rgba(255,255,255,0.05);
	}

	#slideLink-1{
	    bottom: 4.5%;
	    left: 21.9%;
	    width: 2.6%;
	}

	#slideLink-2 {
	    bottom: 26.2%;
	    left: 42.95%;
	    width: 3.02%;
	}

	#slideLink-3 {
	    top: 15.2%;
	    left: 58.86%;
	    width: 2.52%;
	}

	#slideLink-4 {
	    bottom: 18.2%;
	    left: 76.12%;
	    width: 4%;
	}

	.slideLink:hover{
		border: 2px solid #A1C04D;
	}

	.slidePopupBG{
		position: fixed;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.4);
		z-index: 100;
		display: none;
		cursor: default;
	}

	.slidePopup{
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		position: absolute;
		top:50%;
		left:50%;
		width:580px;
		padding:20px 40px;
		box-sizing: border-box;
		background: #fff;
		margin-left:-290px;
		z-index:1;
	}

	.slidePopup .cross{
	    position: absolute;
	    top: 0;
	    right: 0;
	    border-left: 60px solid #fff;
	    border-top: 60px solid rgb(161, 192, 77)
	}

	.slidePopup .cross span{
	    position: absolute;
	    cursor: pointer;
	    top: -53px;
	    right: 7px;
	    width: 20px;
	    height: 20px;
	    background-position: 2px 2px;
	}

	.slidePopup .cross span:hover{
		opacity: 0.5;
	}

	.slidePopup h1{
		color:rgb(161, 192, 77);
		font-size:34px;
		line-height: 44px;
		text-align: center;
		padding-bottom:10px;
	}

	.slidePopup h2{
		color:rgb(161, 192, 77);
		font-size:20px;
		line-height: 48px;
		font-weight: bold
	}

	.slidePopup img{
		float: left;
		margin-bottom:30px;
		margin-right: 20px;
		border:1px solid rgb(161, 192, 77);
	}

	.sp-popup{
		display: inline-block;
	    height: 48px;
	    width: 48px;
	    margin-right:10px;
	    vertical-align: middle;
	}

	.sp-molasses{
		width:42px;
		background-position: -127px 2px
	}

	.sp-shovel{
		background-position: -180px 4px
	}

	.sp-animal{
		width: 44px;
	    background-position: -232px 3px
	}

	.sp-plant{
		background-position: -30px 2px
	}

	.sp-energy{
		width:38px;
		background-position: -76px 2px
	}

	.sp-fuel{
		background-position: -284px 2px
	}

	.castStudyIcon{
		width:100%;
	}

	.castStudyIconMob{
		width:100%;
		display: none;
	}

	.showCS{
		font-size: 17px;
		line-height: 17px;
		display: inline-block;
		padding: 5px;
		margin-top:10px;
	}

	.shortCaseStudy{
		width:275px;
		background: rgb(235,235,235);
		display: inline-block;
		margin:12px;
		border-bottom:4px solid rgb(175,205,71);
		height: 265px;
		vertical-align: top;
		box-sizing: border-box;
	}

	.shortCaseStudy h1{
		font-size: 13px;
	    text-align: left;
	    font-weight: 400;
	    padding: 6px 10px;
	    line-height: 20px;
	    height: 55px;
		font-weight: 400;
	    overflow: hidden;
	}

	.hideCS{
		display: none;
	}

	.shortCaseStudy p{
		overflow: hidden;
		height:38px;
	}

	a.shortCaseStudy img{
		border: none;
	}

	.longCaseStudy{
		width:100%;
		display: inline-block;
		vertical-align: top;
	    height: 162px;
	    overflow: hidden;
		box-sizing: border-box;
	    padding-right: 10px;
	    padding:12px 22px 12px 12px;
	    border-bottom: 4px solid rgb(175,205,71);
	    background: rgb(235,235,235);
	    padding: 0 22px 0 0;
	}

	.shortCaseStudy:hover{
		box-shadow:-3px 3px 3px #aaa;
	}

	.longCaseStudy h1{
		text-align: left;
	    font-size: 16px;
	    line-height: 23px;
	    padding:0;
	    font-weight: bold;
	    padding: 17px 0 5px 0;
	}

	.longCaseStudy h1 a{
		color: inherit!important;
		font-size: 14px;
	    line-height: 16px!important;
	}

	.longCaseStudy img{
	    width: auto;
	    height: 158px;
		border:none;
		float: left;
		padding-right: 30px;
	}

	.shortCaseStudy p, .longCaseStudy p{
	    font-size: 12px;
	    line-height: 16px;
	    padding: 10px;
	    color: #444;
	    text-align: left;
	}

	.longCaseStudy p{
		font-size: 14px;
	    line-height: 21px;
	}

	.caseStudy h1.newsTitle, .caseStudy h3, p.newsTitle{
		color:rgb(60,183,227);
	}

	.longCaseStudy.halfStudy{
		width: 48%;
		margin-right: 2%;
		height: 142px;
		padding:0 5px 0 0;
	}

	.longCaseStudy.halfStudy img{
		height: 138px;
	    padding-right: 15px;
	}

	.longCaseStudy.halfStudy h1{
		padding:12px 0 0 0;
	}

	.shortCaseStudy.quarterStudy{
		width: 212px;
		margin: 6px;
	    height: 240px;
	}

	blockquote{
		margin: 0;
		padding:0;
		font-size: 13px;
		line-height: 18px;
		display: block;
		font-style: italic;
		margin-top:-30px;
	}

	blockquote p{
		font-size: inherit!important;
		line-height: inherit!important;
	}

	.relatedSmall img{
		width: 135px;
		height: 135px;
	    float: left;
	    border: none;
	}

	.relatedSmall .relatedLinkContent {
	    width: 58%;
	    padding: 10px;
	    float: right;
	}

	.relatedSmall .relatedLinkBlock{
		height: auto;
	}

	.mediaAnchors{
		position: relative;
	}

	.mediaAnchors span{
		position: absolute;
		width:1px;
		height:1px;
		display: block;
		left:50%;
		top:-120px;
	}

	.searchResults li {
	    padding: 0;
	    text-indent: 0px;
	    border-bottom: 1px solid #ccc;
	    margin-bottom: 12px;
	}

	.searchResults li:before {
	    content: none;
	    color: none;
	    padding-right: 0;
	}

	.mobile-only{
		display:none !important;
	}

	.desktop-only{
		display:inline-block;
	}

	.emptysideBlockDesk{
		display: none;
	}

	#internationalWomensDay{
		text-align: center;
		background: rgb(136,117,162);
		padding:40px 15px;
		box-sizing: border-box;
	}

	#internationalWomensDay img{
		width: 700px;
		max-width: 100%;
	}

	#pressForProgress .left,
	#pressForProgress .right{
	    padding: 40px 70px 30px 70px;
		box-sizing:border-box;
		width: 50%;
		max-width: 100%;
	}

	#pressForProgress .left{
		color: rgb(72,42,112);
	}

	#pressForProgress p{
		margin-bottom: 12px
	}

	#pressForProgress img{
		max-width: 100%;
		height: auto!important;
	}

	#moreNews.PeopleCaseStudyMore a{
		color: rgb(136,117,162);
	}

	#moreNews.PeopleCaseStudyMore a:hover{
		color: rgb(72,42,112);
	}

	#moreNews.PeopleCaseStudyMore a img{
		border: none;
	}


	.peopleCaseStudyFull h3{
		color: rgb(72,42,112);
		font-size: 15px;
	    line-height: 22px;
		padding:0 0 10px 0;
	}

	.peopleCaseStudyFull h1.csTitle{
		font-size: 38px;
		line-height: 46px;
		padding:0 0 10px 0;
		color: #444;
	}

	.peopleCaseStudyFull h2.csRole{
		font-size: 27px;
		line-height: 35px;
		padding:0;
		color: rgb(136,117,162);
	}

	.peopleCaseStudyFull h3.csLocation{
		font-size: 20px;
		line-height: 28px;
		padding:0 0 15px 0;
		color: #444;
	}

	.peopleCaseStudyFull blockquote{
		font-size: 25px;
		line-height: 33px;
		color: rgb(136,117,162);
		font-weight: 900;
		display: block;
		float: left;
		width:228px;
		font-style: normal;
		margin:40px 25px 40px 0;
	}

	.peopleCaseStudyFull blockquote p{
		margin: 0;
	}

	.peopleCaseStudy{
		width:440px;
		background:rgb(75,75,75);
		color:#fff!important;
		display:inline-block;
		text-align: left;
		margin:12px;
		min-height:370px;
		vertical-align: top;
	}

	.peopleCaseStudy:hover {
	    box-shadow: -3px 3px 3px #aaa;
	}

	.peopleCaseStudy .overlay{
		position: absolute;
	    min-width: 150px;
	    max-width: 90%;
	    min-height: 86px;
	    left: 20px;
	    line-height: 19px;
	    padding: 16px 16px 10px 16px;
	    box-sizing: border-box;
	    top: auto;
	    background: rgb(136,117,162);
	    bottom: 100%;
	    margin-bottom: -53px;
	}

	.peopleCaseStudy .content{
		position: relative;
		padding:66px 20px 20px 20px;
		font-size: 15px;
	    line-height: 22px;
	}

	.commitment-images{
		position:relative;
		background: rgb(60,183,227);
		padding:35px;
	}

	.commitment-images .half{
		width: 50%;
		padding:30px;
		box-sizing: border-box;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
	}

	.commitment-images .quarter{
		width: 25%;
		padding:30px;
		box-sizing: border-box;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
	}

	.commitment-images .half.no-right,
	.commitment-images .quarter.no-right{
		border-right:none;
	}

	.commitment-images .half.no-bottom,
	.commitment-images .quarter.no-bottom{
		border-bottom:none;
	}

	.commitment-images img{
		width: 100%;
		display: block;
	}

	.table{
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	.table-row{
		display: table-row;
	}

	.table-cell{
		display: table-cell;
		vertical-align: bottom;
	}

	.arrow-title {
	    width: 540px;
	    position: absolute;
	    top: -42px;
	    left: 50%;
	    margin-left: -270px;
	    z-index: 2;
	    text-align: center;
	    font-size: 26px;
	    line-height: 31px;
	    box-sizing: border-box;
	    padding: 18px 12px;
	    background: #2e175f;
	    color: #fff;
	}

	.arrow-title.small {
	    width: 430px;
	    margin-left: -215px;
	}

	.arrow-title .triangle {
	    border-top: 15px solid #2e175f;
	    border-left: 25px solid transparent;
	    border-right: 25px solid transparent;
	    height: 0;
	    width: 0;
	    top: 100%;
	    left: 50%;
	    margin-left: -25px;
	    position: absolute;
	}

	#challenge-overview{
		background: url(../images/challenge-bg-b.jpg) 15px 65px no-repeat;
	}

	.sideLogo{
		width: 600px!important;
		max-width: 100%!important;
	}

	#facebook-group{
		width: 100%;
		border:1px solid rgb(241,131,8);
		box-sizing: border-box;
		position: relative;
		display: block;
		width: 398px;
		max-width: 100%;
		margin: 0 auto;
	}

	#facebook-group .image{
		position: absolute;
		height: 100%;
		width: 70px;
		z-index: 2;
	}

	#facebook-group > img{
		position: absolute;
		height: 50px;
		width: auto;
		top:50%;
		margin-top:-25px;
		left: 15px;
		z-index: 2
	}

	#facebook-group .info{
		padding-left:80px;
		box-sizing: border-box;
	}

	#facebook-group .info .inner{
		background: #fff;
		padding: 10px;
		box-sizing: border-box;
		font-weight: 100;
		font-size: 25px;
	    line-height: 36px;
	}

	.anchorBar{
		margin: -20px 0 20px 0;
		padding: 15px;
		font-size: 20px;
		line-height: 30px;
		font-weight: 100;
		box-sizing: border-box;
		position: relative;
		z-index: 2;
	}

	.anchorBar.noGap{
		margin: 20px 0 0 0;
	}

	.anchorBar a{
		display: inline-block;
		padding: 0 20px;
	}

	.anchorBar a p{
		display: inline;
		padding: 0;
		margin: 0;
	}

	.anchorBar .triangle{
		border-top: 20px solid rgb(46,23,95);
	    border-left: 40px solid transparent;
	    border-right: 40px solid transparent;
	    height: 0;
	    width: 0;
	    top: 100%;
	    left: 50%;
	    margin-left: -40px;
	    position: absolute;
	}

	#challenge-overview .sideBlockText,
	#our-2030-commitments-summary .sideBlockText{
		font-weight: 400;
	}

	#the-prize .mainTextLeft.left,
	#our-partners .mainTextLeft.left,
	#faqs .mainTextLeft.left{
		width: 75%
	}

	#faqs .mainTextLeft.left{
		padding-bottom: 15px;
	}

	#the-prize .prizes,
	#our-partners .partners{
		padding: 0 50px 30px 50px;
	}

	#the-prize .prizes .prize{
		width: 25%;
	}

	#the-prize .prizes .prize .inner{
		padding: 0 25px;
	}

	#the-prize .prizes .prize .inner img{
		margin: 0 auto 20px auto;
    display: block;
    max-width: 100%;
    width: 142px;
    height: auto;
	}

	#the-prize #topImg{
		height: 315px;
		overflow: hidden;
	}

	#the-prize #topImg > img{
		height: 100%;
		width: auto;
	}

	#our-partners .partners .pseudo-table{
		width: 100%;
		text-align: center;
		table-layout: fixed;
	}

	#our-partners .partners .pseudo-table .inner{
		padding: 0 55px;
	}

	#our-partners .partners .pseudo-table .inner img{
		margin: 0 0 20px 0;
		max-width: 100%;
		height: auto;
	}

	#our-partners .partners .pseudo-table .inner p{
	}

	#our-partners .partners .pseudo-table .pseudo-cell{
		vertical-align: bottom;
		border-right:1px solid rgb(46,23,95);
	}

	#our-partners .partners .pseudo-table .pseudo-cell:last-child{
		border:none;
	}

	#the-prize .textOverImage{
		background: #fff;
		top:15%;
		height: auto;
		width: 430px;
		max-width: 100%;
		right:55px;
		padding: 10px;
		color: rgb(46,23,95);
		text-align: left;
		font-size: 22px;
    	line-height: 30px;
		background: rgba(255,255,255,0.9);
	}

	#the-prize .textOverImage img{
		padding-right: 20px;
	}

	#the-prize .textOverImage div{
		width: 100%;
	}

	#your-judges #teamDescriptions .staffDescription h2{
		color: rgb(175,205,71);
	}

	#timeline{
		position: relative;
	}

	#timeline .bg{
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 4;
		background-image: url(../images/timeline-bg.png);
		background-position: 110% 50%;
		background-repeat: no-repeat;
	    opacity: 0.75;
	}

	#timeline .timeline{
		padding: 0 0 30px 0;
		position: relative;
	}

	#timeline .timeline .line{
		width: 100%;
		position: absolute;
		z-index: 2;
		height:2px;
		background: #fff;
	    top: 57px;
	}

	#timeline .timeline .pseudo-table{
		width: 100%;
		table-layout: fixed;
	}

	#timeline .timeline .pseudo-table .pseudo-cell{
		vertical-align: top;
		position: relative;
		z-index: 3;
	}

	#timeline .timeline .pseudo-table .pseudo-cell .line-cover{
		position: absolute;
		top:53px;
		height: 10px;
		background-color:rgb(60,183,227);
		width: 50%;
		display: none;
	}

	#timeline .timeline .pseudo-table .pseudo-cell:first-child .line-cover{
		left:0;
		display: block;
	}

	#timeline .timeline .pseudo-table .pseudo-cell:last-child .line-cover{
		right:0;
		display: block;
	}

	#timeline .timeline .pseudo-table .pseudo-cell .inner .index{
		font-size: 28px;
		line-height: 36px;
	}

	#timeline .timeline .pseudo-table .pseudo-cell .inner .dot{
		width: 14px;
		height: 14px;
		box-sizing: border-box;
		margin: 15px auto;
		border:2px solid #fff;
		border-radius: 14px;
		background-color:rgb(60,183,227);
		position: relative;
		z-index: 4
	}

	#faqs .faqs{
		padding: 0 60px 30px 60px;
	}

	#faqs .faqs .category{
		font-size: 19px;
		line-height: 29px;
		color: rgb(46,23,95);
		border-bottom: 1px dashed rgb(155,155,155);
		padding: 5px 0;
	}

	#faqs .faqs .faq{
		border-bottom: 1px dashed rgb(155,155,155);
		padding: 5px 0;
	}

	#faqs .faqs .faq .question{
		font-size: 17px;
		line-height: 29px;
		font-weight: 400;
		color: rgb(60,183,227);
		position: relative;
		padding-right: 80px;
		box-sizing: border-box;
	}

	#faqs .faqs .faq .question .control{
		position: absolute;
		top: 50%;
		right: 15px;
		font-size: 36px;
		height: 26px;
		width: 26px;
		line-height: 23px;
		text-align: center;
		margin-top: -13px;
	}

	#faqs .faqs .faq .answer{
		display: none;
		margin-top:10px;
	}

	#faqs .faqs .faq .answer p{
		padding: 0 0 10px 0;
	}

	#faqs .faqs .faq.open .answer{
		display: block;
	}

	#terms-and-conditions .sideBlocks{
    	padding: 15px 25px 0 0;
		box-sizing:border-box;
	}

	#terms-and-conditions .sideBlocks .boxLink,
	#registered .boxLink{
		color: #ffffff;
		border: 1px solid #ffffff;
		width: 100%;
		box-sizing: border-box;
		padding: 7px 25px 7px 10px;
	    position: relative;
		margin-top:25px
	}

	#terms-and-conditions .sideBlocks .boxLink em{
	    position: absolute;
	    right: 10px;
	    width: 0;
	    height: 0;
	    top: 50%;
	    margin-top: -8px;
	    font-size: 0;
	    line-height: 0;
	    border-left: 12px solid #fff;
	    border-top: 8px solid transparent;
	    border-bottom: 8px solid transparent;
	}

	#contact-dont-forget.sideBlocks {
	    padding: 15px 20px 0 10px;
	}

	#terms-and-conditions.challenge .sideBlocks{
		padding: 0!important;
	}

	#terms-and-conditions.challenge .sideBlocks .boxLink,
	#registered .boxLink{
		color: rgb(60,183,227);
	    border: 1px solid rgb(60,183,227);
	    margin-top: 10px;
	    text-align: center;
	    width: 330px!important;
	    max-width: 100%!important;
	}

	#terms-and-conditions.challenge .sideBlocks .boxLink em{
		display: none;
	}

	#terms-and-conditions.challenge .sideBlocks .challenge-link{
		display: none;
	}

	#challenge-in-detail{
		background: url(../images/challenge-detail-bg.jpg) 100% 0 no-repeat;
	}

	#challenge-in-detail .mainTextLeft .sideLogo,
	#register-now .mainTextLeft .sideLogo{
		width: 400px!important;
	    max-width: 100%!important;
		margin-left:-30px;
	}

	#challenge-in-detail .mainTextLeft h2{
		color: rgb(60,183,227);
	    padding: 5px 0 15px 0;
	    text-align: center;
		font-size: 22px;
	    line-height: 31px;
	}

	#register-now .sideBlocks.sideBlocksImgHolder img{
		width: 500px! important;
	    max-width: 100%;
	    height: auto!important;
	}

	#regDate{
	    margin: 308px auto 48px auto;
	}

	.fitText-block{
		font-size: 1px;
		width: 170px;
		color: rgb(46,23,95);
		border-top:2px solid rgb(46,23,95);
		border-bottom:2px solid rgb(46,23,95);
		padding: 5px 0;
		font-size: 0;
		line-height: 0;
	}

	.fitText-block .fitText{
		display: inline-block;
	}

	#where-what-why{
		position: relative;
	}

	#where-what-why > img{
		width: 100%;
		height: auto;
		display: block;
	}

	#register-now h1{
		color:rgb(241,131,8);
	}

	#register-now.register h1{
		color: rgb(46,23,95);
	}

	#register-now.register a{
		color: rgb(46,23,95);
		text-decoration: underline;
	}

	#register-now.register{
		padding-bottom: 30px;
	    background: url(../images/challenge-bg-b.jpg) no-repeat 122% 81%;
	}

	#register-now.register .mainText{
		padding: 30px 60px 0 60px
	}

	#register-now.register .mainText h1{
		color: rgb(60,183,227);
		font-size: 42px;
	    line-height: 50px;
	    padding: 0;
	}

	.scoll-box{
		width: 280px;
		display: inline-block;
		margin: 0 15px;
		text-align: left;
	    box-shadow: 0px 3px 5px #777;
		position: relative;
		vertical-align: top;
		z-index: 2;
		/*border-bottom: 15px solid transparent;*/
	}

	#where-what-why .scoll-box{
		margin-top:-300px;
		margin-bottom: 30px;
	}

	.scoll-box .title{
		color: #fff;
		height: 100px;
		width: 100%;
		font-weight: 100;
		padding: 0 25px;
		box-sizing: border-box;
		position: relative;
	}

	.scoll-box .title h1{
		font-size: 27px;
		line-height: 33px;
	}

	.scoll-box .title .triangle{
		border-top: 14px solid rgb(46,23,95);
	    border-left: 18px solid transparent;
	    border-right: 18px solid transparent;
	    height: 0;
	    width: 0;
	    top: 100%;
	    left: 50%;
	    margin-left: -18px;
	    position: absolute;
	}

	#www-where.scoll-box{
		background: rgb(203,197,215)
	}

	#www-where.scoll-box .title{
		background: rgb(46,23,95)
	}

	#www-where.scoll-box .title .triangle{
		border-top: 14px solid rgb(46,23,95);
	}

	#www-what.scoll-box{
		background: rgb(206,237,248)
	}

	#www-what.scoll-box .title{
		background: rgb(60,183,227)
	}

	#www-what.scoll-box .title .triangle{
		border-top: 14px solid rgb(60,183,227)
	}

	#www-why.scoll-box{
		background: rgb(235,243,209)
	}

	#www-why.scoll-box .title{
		background: rgb(175,205,71)
	}

	#www-why.scoll-box .title .triangle{
		border-top: 14px solid rgb(175,205,71)
	}


	.scoll-box .description{
		height: 300px;
	    overflow: scroll;
	    padding: 25px 25px 10px 25px;
	    box-sizing: border-box;
	    font-size: 14px;
	}

	.scoll-box .description p{
		padding: 0 0 10px 0;
	}

	.scoll-box .description .inner{
		position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 90%;
	    z-index: 2;
	    height: 30px;
	    box-shadow: inset 0px -25px 15px -3px #fff;
	}

	#www-where.scoll-box .description .inner{
		box-shadow: inset 0px -25px 15px -3px rgb(203,197,215);
	}

	#www-what.scoll-box .description .inner{
		box-shadow: inset 0px -25px 15px -3px rgb(206,237,248)
	}

	#www-why.scoll-box .description .inner{
		box-shadow: inset 0px -25px 15px -3px rgb(235,243,209)
	}

	.orange-triangle{
		display: inline-block;
		vertical-align: middle;
	    width: 0;
	    height: 0;
	    font-size: 0;
	    line-height: 0;
	    border-left: 18px solid rgb(241,131,8);
	    border-top: 12px solid transparent;
	    border-bottom: 12px solid transparent;
	}

	#explore-the-challenge{
		background: url(../images/innovation-challenge-briefing-explore-bg.jpg) 100% 0 no-repeat;
	}

	#explore-the-challenge h1{
		font-size: 53px;
	    line-height: 65px;
	    padding-bottom: 30px;
	}

	#explore-the-challenge .mainTextLeft h2{
		color: rgb(60,183,227);
		font-size: 30px;
	    line-height: 38px;
		text-align: center;
	}

	#explore-the-challenge .mainTextLeft h3,
	#explore-the-challenge .mainText h3{
		font-size: 24px;
		line-height: 30px;
		color: rgb(46,23,95);
		padding-bottom: 5px;
	}

	#explore-the-challenge .mainText{
		padding: 0 60px 30px 60px
	}

	#explore-the-challenge .sideBlocks .sideLogo {
	    max-width: 108%!important;
	    margin-left: -8%;
	}

	.triple-blocks{
		text-align: center;
	}

	.triple-blocks .triple-block{
		width: 283px;
		padding: 20px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin: 12px;
		box-shadow: 0px 3px 5px #777;
		text-align: left;
		min-height: 400px;
	}

	.triple-blocks .triple-block .title{
		background: inherit;
		color: #fff;
		height: 100px;
		width: 100%;
		font-weight: 100;
		padding: 0 25px;
		box-sizing: border-box;
		position: relative;
		display: none
	}

	.triple-blocks .triple-block .title .triangle{
		border-top: 14px solid rgb(46,23,95);
		border-left: 18px solid transparent;
		border-right: 18px solid transparent;
		height: 0;
		width: 0;
		top: 100%;
		left: 50%;
		margin-left: -18px;
		position: absolute;
	}

	.triple-blocks .triple-block img {
	    margin: 0 auto ;
	    display: block;
		padding: 0 0 8px 0;
	}

	.triple-blocks .triple-block a{
		color: rgb(46,23,95);
		text-decoration: underline;
	}

	.triple-blocks .triple-block.bgPurple a{
		color: rgb(60,183,227)
	}

	#barriers-to-change .sideBlocks img{
		width: 350px;
	}

	.grids{
		padding: 35px;
		box-sizing: border-box;
	}

	.grids .grid-bar{
		clear: both;
		width: 100%;
		border-bottom: 2px solid #fff;
		padding-top:15px;
		margin-bottom: 15px;
	}

	.grids .grid{
		width: 33.33%;
		float: left;
	    padding: 35px 25px;
		box-sizing: border-box;
		height: 210px;
		border-left: 2px solid #fff;
	}

	.grids .grid:first-child,
	.grids .grid-bar + .grid{
		border-left:none
	}

	.grids .grid h1,
	.grids .grid h1 strong{
		font-size: 40px;
	    line-height: 52px;
	}

	.grids .grid strong{

	}

	.grids .grid p{
		font-size: 17px;
		padding-bottom: 10px;
	}

	#resources{
		position: relative;
	}

	#resources > img{
		position: absolute;
		z-index: 1;
		width: 100%;
		height: auto;
	}

	#resources .foreground{
		position: relative;
		z-index: 2;
	}

	#resources .scoll-box{
		width: 410px;
		height: 460px;
    	margin: 0 25px;
	}

	#resources .scoll-box .title h1{
		color: #fff;
		padding: 0;
	}

	.triple-blocks .triple-block .title h1{
		color: #fff;
		font-size: 23px!important;
	    line-height: 29px!important;
		padding: 0!important;
	}

	#resources .scoll-box .description{
		height: 360px
	}

	#resources .scoll-box .description .inner{
		width: 100%;
	}

	#case-studies.scoll-box{
		background: rgb(251,224,193)
	}

	#case-studies.scoll-box .title{
		background: rgb(241,131,8);
	}

	#case-studies.scoll-box .title .triangle{
		border-top: 14px solid rgb(241,131,8);
	}

	#themes.scoll-box{
		background: rgb(206,237,248)
	}

	#themes.scoll-box .title{
		background: rgb(60,183,227)
	}

	#themes.scoll-box .title .triangle{
		border-top: 14px solid rgb(60,183,227)
	}

	.triple-blocks .triple-block.bgPurple .title .triangle{
		border-top: 14px solid rgb(46,23,95);
	}

	.triple-blocks .triple-block.orange .title .triangle{
		border-top: 14px solid rgb(241,131,8);
	}

	.triple-blocks .triple-block.lightBlue.og .title .triangle{
		border-top: 14px solid rgb(60,183,227)
	}

	#case-studies.scoll-box .description .inner{
		box-shadow: inset 0px -25px 15px -3px rgb(251,224,193)
	}

	#themes.scoll-box .description .inner{
		box-shadow: inset 0px -25px 15px -3px rgb(206,237,248)
	}

	#case-studies.scoll-box .description strong{
		color:rgb(241,131,8);
	}

	#themes.scoll-box .description strong{
		color:rgb(60,183,227);
	}

	#case-studies.scoll-box .description hr{
		border-bottom: 1px solid rgb(241,131,8);
		padding: 0;
		margin-top: 0px;
	}

	#themes.scoll-box .description hr{
		border-bottom: 1px solid rgb(60,183,227);
		padding: 0;
	    margin-top: 0px;
	}

	#powerpoint-presentations h1{
		color:rgb(241,131,8);
	}

	.videodetector {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		height: 0;
	}
	.videodetector iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#videos h1{
		color:rgb(60,183,227);
	}

	#powerpoint-presentations .mainTextLeft.left.thin,
	#videos .mainTextLeft.left.thin{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.videos .video,
	.presentations .presentation{
		width: 428px;
		border: 1px solid rgb(175,205,71);
		box-sizing: border-box;
		color: #fff;
		display: inline-block;
		max-width: 100%;
		margin: 0 13px 26px 13px;
	}

	.videos .video{
		border: 1px solid rgb(46,23,95);
	}

	.videos .video .title,
	.presentations .presentation .title{
		height: 50px;
		width: 100%;
		line-height: 50px;
		overflow: hidden;
		background: rgb(175,205,71);
	}

	.videos .video .title{
		background: rgb(46,23,95);
	}

	.videos .video > img,
	.presentations .presentation > img{
		width: 100%;
		border: none;
		display: block;
	}

	#contact-dont-forget h1{
		font-size: 50px;
		line-height: 60px;
		margin: 0;
		padding: 0;
	}

	#contact-dont-forget h2{
		font-size: 37px;
		line-height: 44px;
		margin: 0;
		padding: 0;
	}

	#contact-dont-forget h3{
		font-size: 30px;
		line-height: 40px;
		margin: 0;
		padding: 0;
	}

	#contact-dont-forget.sideBlocks .boxLink{
		width: auto;
		padding: 7px 12px;
	}

	#maxFileSize.fitText-block{
		width: 260px;
		color: #fff;
		border-color: #fff;
		margin-top:50px;
	}

	#submit-your-entry form .mainTextLeft{
		padding-top: 0;
	}

	#submit-your-entry form .mainText{
		background: inherit;
		padding: 0 60px 30px 60px
	}

	#submit-your-entry form p,
	#register-now.register form p{
		margin-bottom: 5px;
	}

	#register-now.register form h1{
		padding: 15px 0 10px 0;
		font-size: 17px;
	    line-height: 25px;
	}

	#submit-your-entry form p a{
		color: #fff;
		text-decoration: underline;
	}

	#submit-your-entry sup,
	#register-now.register sup{
	    vertical-align: top;
	}

	#submit-your-entry label,
	#register-now.register label,
	#login-form label{
		display: block;
	}

	#register-now.register form{
		width: 750px;
		margin: 0 auto;
		max-width: 100%;
	}

	#register-now.register form .form-column{
		width: 50%;
		padding-right: 50px;
		box-sizing: border-box;
		float: left;
	}

	#register-now.register form .form-column.wide{
		width: 85%;
		padding: 0;
	}

	#register-now.register form .form-column.widest{
		width: 100%;
		padding: 0;
		float: none;
	}

	#submit-your-entry form input[type='text'],
	#submit-your-entry form textarea,
	#register-now.register form input[type='text'],
	#register-now.register form select,
	#register-now.register form input[type='password'],
	#register-now.register form input[type='email'],
	#register-now.register form input[type='number'],
	#register-now.register form input[type='date'],
	#login-form form input[type='password'],
	#login-form form input[type='text'],
	#login-form form input[type='email']{
		width: 100%;
		display: block;
		border: 1px solid #fff;
		padding: 5px 8px;
		line-height: 22px;
		font-size: 16px;
		margin: 3px 0 10px 0;
		color: rgb(85,85,85);
	    font-family: inherit;
	}

	#submit-your-entry form input[readonly],
	#submit-your-entry form input:read-only,
	#register-now.register form input[readonly],
	#register-now.register form input:read-only{
		background: rgb(159, 219, 241);
	    color: #73a3b5;
	}

	#login-form form input[type='password'],
	#login-form form input[type='text'],
	#login-form form input[type='email']{
		width: 280px;
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
	}

	#register-now.register form input[type='text'],
	#register-now.register form select,
	#register-now.register form input[type='password'],
	#register-now.register form input[type='email'],
	#register-now.register form input[type='number'],
	#register-now.register form input[type='date']{
		border: 1px solid rgb(59, 182, 227);
		height: 34px;
	}

	.selectArrow{
		position: relative;
	}

	.selectArrow span {
	    position: absolute;
	    width: 34px;
	    height: 34px;
	    background: rgb(60,183,227);
		right: 0px;
	    bottom: 10px;
	    pointer-events: none;
	    z-index: 2;
	}

	.selectArrow span em {
	    position: absolute;
	    width: 0;
	    height: 0;
	    border-left: 9px solid transparent;
	    border-right: 9px solid transparent;
	    border-top: 14px solid #fff;
		left: 8px;
	    top: 11px;
	}

	#submit-your-entry form textarea{
		min-height: 100px;
		min-width: 100%;
		max-width: 100%;
	}

	#submit-your-entry form .textarea-grabber{
		position: relative;
		z-index: 2
	}

	#submit-your-entry form .textarea-grabber em.top{
		width: 16px;
	    height: 0px;
	    position: absolute;
	    right: 5px;
	    top: -23px;
	    border-top: 2px solid #fff;
	    pointer-events: none;
	    transform: rotate(-45deg);
	}

	#submit-your-entry form .textarea-grabber em.bottom{
		width: 10px;
	    height: 0px;
	    position: absolute;
	    right: 3px;
	    top: -18px;
	    border-top: 1px solid #fff;
	    pointer-events: none;
	    transform: rotate(-45deg);
	}

	#submit-your-entry form .textarea-grabber em.cover{
		position: absolute;
	    top: -29px;
	    right: 1px;
	    background: rgb(59, 182, 227);
	    width: 18px;
	    height: 18px;
		pointer-events: none;
	}

	#submit-your-entry form input[type='checkbox'],
	#register-now.register form input[type='checkbox'],
	#register-now.register form input[type='radio']{
		-webkit-appearance:checkbox;
		-moz-appearance:checkbox;
		-ms-appearance:checkbox;
		-o-appearance:checkbox;
		appearance:checkbox;
		width: 14px;
		height: 14px;
		background: #fff;
		border:1px solid rgba(85,85,85);
		vertical-align: middle;
		display: inline-block;
		border-radius: 3px;
		outline: none;
		margin: 0;
	}

	#register-now.register form input[type='radio']{
		-webkit-appearance:radio;
		-moz-appearance:radio;
		-ms-appearance:radio;
		-o-appearance:radio;
		appearance:radio;
	}

	#submit-your-entry form input[type='checkbox']:checked,
	#register-now.register form input[type='checkbox']:checked,
	#register-now.register form input[type='radio']:checked{
		box-shadow: 0px 1px 0px 1px #fff;
	}

	#register-now.register form input[type='radio'] + label{
		display: inline-block;
		padding: 0 30px 0 10px;
	}

	#submit-your-entry form input[type='file']{
		display: inline-block;
		border: 1px solid #fff;
		width: 190px;
		margin:10px 20px 10px 0px;
		padding: 5px 8px;
		line-height: 19px;
		font-size: 11px;
		color: #fff;
		width: 275px;
		max-width: 100%;
	}

	#submit-your-entry form input[type='file']:nth-child(3n){
		margin-right: 0;
	}

	#submit-your-entry form input[type='file']{
		display: none;
	}

	#submit-your-entry form input[type='file'].visible{
		display: inline-block;
	}

	#submit-your-entry form input[type='submit'],
	#register-now.register form input[type='submit'],
	#login-form form input[type='submit']{
		display: inline-block;
		border: 1px solid #fff;
		margin: 20px 0 0 0;
		padding: 3px 18px;
		line-height: 26px;
		font-size: 17px;
		color: #fff;
		cursor: pointer;
	}

	#login-form form input[type='submit']{
		vertical-align: top;
		margin: 3px 0 10px 0;
	}

	#register-now.register form input[type='submit']{
		border: 1px solid rgb(46,23,95);
		color: rgb(46,23,95);
	}

	#submit-your-entry form input[type='submit']:hover{
		background: #fff;
		color: rgb(59, 182, 227);
	}

	#register-now.register form input[type='submit']:hover{
		background: rgb(46,23,95);
		color: #fff
	}

	.paddBottom{
		padding-bottom: 10px;
	}

	.error{
		padding-bottom: 5px;
		color:rgb(211,17,69);
	}

	.lightBlue .error{
		color:rgb(46,23,95);
	}

	#login-form{
		position: relative;
	}

	#login-form .half{
		width: 50%;
		padding: 40px 50px;
		box-sizing: border-box;
	}

	#login-form h1{
		font-weight: 100;
		padding-bottom: 20px;
		font-size: 25px;
		line-height: 36px;
	}

	#login-form .boxLink{
		color: #fff;
		border:1px solid #fff;
		font-size: 22px;
		padding: 10px 15px;
		line-height: 32px;
	}

	.fakeAnchor{
		position: absolute;
		width: 1px;
		height: 1px;
		background: none;
		top:-102px;
	}

	.wordCount,
	.fileSizes{
		padding: 0 0 10px 0;
	    display: block;
	    color: #2e175e;
	    font-size: 12px;
	    line-height: 22px;
	    margin: -7px 0 0 10px;
	}

	.fileSizes{
		padding: 8px 0 0 0;
	    margin: 0 0 0 10px;
	}

	.fileSizes.maxFileLimit {
	    color: #ad2f2f;
	}

	.addAnotherFile{
		position: relative;
	    line-height: 22px;
	    font-size: 14px;
	    color: #fff!important;
	    border-bottom: 1px solid #fff;
	    padding: 2px 0;
	    margin: 0 0 0 20px;
	    height: 22px;
	    display: inline-block;
	    vertical-align: middle;
	}

	.addAnotherFile span{
		position: absolute;
	    height: 22px;
	    left: -15px;
	    top: 0;
	    padding: 2px 0;
	    line-height: 22px;
	    vertical-align: middle;
	}

	.loggedInBar{
		font-size: 12px;
	    line-height: 20px;
	    top: 0;
	    left: 0;
	    position: absolute;
	    text-align: left;
	    width: 100%;
	    padding: 5px 10px;
		height: 30px;
	    box-sizing: border-box;
	}

	.loggedInBar img{
		width: 14px;
		height: 14px;
		padding: 3px 12px 3px 3px;
	}

	.loggedInBar a{
		position: absolute;
		top:0;
		right:0;
		height: 30px;
		padding: 5px 10px;
		box-sizing: border-box;
		background: rgb(129, 117, 159)
	}

	.loggedInBar a:hover{
		background: rgb(31, 16, 67);
	}

	#header.member{
		padding-top:30px;
	}

	#headerBuffer.member{
		height: 130px;
	}

	.submitFileSize{
		display: inline-block;
		display: none;
	    color: #2e175e;
	    font-size: 13px;
	    padding: 0 0 0 20px;
	}

	/*
	@media all and (max-width:2000px){
		.fanboxHalf p{
			font-size:28px;
			line-height:28px;
		}

		.largeFanbox .fanboxHalf p {
		    font-size: 35px;
		    line-height: 43px;
		}

		.xLargeFanbox .fanboxHalf p {
		    font-size: 37px;
		    line-height: 51px;
		}
	}

	@media all and (max-width:1330px){
		#newsFeed, #mediaLibrary{
			float: none;
			margin:0 auto 20px auto;
			width:100%;
		}

		#mediaLibContent .imageCarousel{
			width: 370px;
			float: left;
		}

		#mediaLibContent .padd20{
			float: left;
			width: 50%;
			width: calc(100% - 380px);
			box-sizing: border-box;
		}

		.mainText h1{
			float: none!important;
		}

		.compactNews.mainText{
			text-align: center;
		}

		#newsFeed, #mediaLibrary, .mediaContact, #newsFeed .newsFeedItem h1, .compactNews.mainText h1.newsTitle{
			text-align: left;
		}

		.compactNews .newsEntryRecent{
			width: 100%;
			float: none;
			text-align: left;
		}

		.compactNews.mainText h1{
			text-align: center;
		}

		.mediaContact{
			margin:20px 15px 0 15px;
			display: inline-block;
			vertical-align: top;
			float: none;
		}
	}

	@media all and (max-width:1250px){

		#topBlocks .smallerBlock, #topBlocks .textBlock{
			display: none;
		}

		#topBlocks .titleBlock{
			width:100%;
			display: block;
			height: auto;
		    padding-bottom: 40px;
		}

		#topBlocks{
			height: auto;
		}

		.textOverImage {
		    font-size: 29px;
		    line-height: 39px;
		}

		.mainTextLeft, .mainTextLeftSm, .sideBlocks{
			width: 100%;
		}

		.sideBlocks img, .sideBlocks.sideBlocksImgHolder img{
			min-width: 0;
			min-height: 0;
			width:auto;
			height: auto;
			display: block;
			margin:0 auto;
			max-width: 100%;
		}

		.sideBlocks{
			text-align: center;
			font-size: 0;
			line-height: 0;
			padding-bottom:20px;
		}

		.sideBlockText, .sideBlockImage{
			float: none;
			display: inline-block;
		    background: rgba(215,215,215,0.2)!important;
		    text-align: center!important;
		}
	}

	@media all and (max-width:1150px){
		.nav{
			margin: 24px 4px;
		}

		.fanboxHalf p{
			font-size:27px;
			line-height:27px;
		}

		.largeFanbox .fanboxHalf p {
		    font-size: 33px;
		    line-height: 41px;
		}

		.xLargeFanbox .fanboxHalf p {
		    font-size: 35px;
		    line-height: 48px;
		}

		#businessBlocks {
		    width: 740px;
		}
	}

	@media all and (max-width:1100px){
		#footerAddress{
		    clear: both;
		    width: 100%!important;
		    text-align: center!important;
		    padding: 0 10px!important;
		    box-sizing: border-box;
		    margin: 10px auto;
		    float: none!important;
		}
	}

	@media all and (max-width:1050px){
		.fanboxHalf p{
			font-size:26px;
			line-height:26px;
		}

		.largeFanbox .fanboxHalf p {
		    font-size: 31px;
		    line-height: 39px;
		}

		.xLargeFanbox .fanboxHalf p {
		    font-size: 33px;
		    line-height: 46px;
		}

		#homeTopBG div h1 {
		    font-size: 120px;
		    line-height: 110px;
		}

		#homeTopBG div h2 {
		    font-size: 38px;
		    line-height: 38px;
		}
	}

	@media all and (min-width:1025px){
		#mobNavCover{
			display: none!important
		}
	}

	*/
	@media all and (max-width:1040px){
		#header {
			left:0;
		    margin-left: 0;
		    width: 100%;
		    max-width: 100%;
		}
	}

	@media all and (max-width:1040px){
		.contactBlock {
		    width: 33.333%;
		    border-right: 1px solid rgb(195,195,195)!important;
		}

		.contactBlock:nth-child(3n) {
		    border-right: none!important;
		}
	}

	@media all and (max-width:995px){
		.mainTextLeft{
			width:57%;
		}
	}

	@media all and (max-width:972px){
		.mainText, .mainTextLeft, .mainTextSm {
		    padding: 20px 30px;
		}

		.mainTextLeft, .mainTextLeftSm{
			width:54%;
		}

		.mainText p, .mainTextLeft p, .mainTextSm p, li{
			font-size: 15px;
		    line-height: 22px;
		}

		.compactNews .newsEntryRecent, #newsEntryCarousel{
		    width: 100%;
		    float: none;
		}

		#newsFeed {
			width:500px;
			margin:0 auto 40px auto;
		    max-width: 100%;
		    float: none;
		}

		#newsFeed .newsFeedItem h1 {
		    min-height: 0;
		}

		#mediaLibrary {
		    float: none;
		    margin: 0 auto;
		}

		.mediaContact {
		    width: 270px;
			margin:20px auto 0 auto!important;
			float: none;
			height: auto;
			padding-bottom: 20px
		}

		#mediaContacts{
			margin-top:20px;
			text-align: center;
			display: block;
			float: none;
		}

		#where-what-why .scoll-box{
		    width: 27%;
		}

		#where-what-why .scoll-box .title h1 {
		    font-size: 21px;
		    line-height: 27px;
		}

		.grids .grid h1, .grids .grid h1 strong {
		    font-size: 35px;
		}

		.grids .grid {
		    height: 230px;
		}
	}

	@media all and (max-width:960px){
		.relatedLinkBlock .relatedLinkContent{
			height: 125px;
		}

		.relatedSmall img {
		    width: 125px;
		    height: 125px;
		}
	}

	@media all and (max-width:950px){
		#header{
			width:100%;
			left: 0;
			margin-left: 0;
		}
		.sideBlocksL {
		    width: 398px;
		    padding-top:20px!important;
		}

		.sideBlocksL .sideBlockImage{
			display: none;
		}

		.pillar{
			height: auto;
		    margin: 25px auto;
		    padding-bottom: 40px;
		    display: block;
		}

		.lightBlue, .lightGreen, .lightWhite, .lightGrey{

		}

		.relatedLinkBlock {
		    height: 410px;
		}

		.endTopBlock{
			display: none;
		}

		#topBlocks .smallerBlock{
			width: 22%;
		}

		#topBlocks .titleBlock {
		    width: 56%;
		}

		.nav.navOn{
		    border-bottom: 1px solid #D7D7D7;
			color:rgb(60,183,227);
		}

		.relatedLinkBlock .relatedLinkContent {
		    padding: 15px 20px;
		}

		.relatedLinkBlock span div {
		    line-height: 20px;
		    height: 80px;
		    font-size: 14px;;
		    width: 80px;
		}

		#teamDescriptions .staffDescription{
			padding: 0 30px 50px 30px;
		}

		.contactBlock, .contactBlock.half{
			width: 50%;
		}

		#navHolder{
			width:265px;
			position: fixed;
			top:52px;
			padding:30px 25px 40px 30px;
			box-sizing: border-box;
			height: 100%;
			height:calc(100% - 52px);
			left:-265px;
			z-index:98;
			background: #fff;
			text-align: left;
			overflow: scroll;
		}

		.parentNav{
			height: auto;
			float: none;
		}

		.nav:hover .parentNav{
			box-shadow: none;
			border:none;
		}

		#headerBuffer{
			height: 50px;
		}

		#headerBuffer.member{
			height: 80px;
		}

		.socialTWBL, .socialLIBL{
			display: inline-block;
		}

		.nav{
			display: block;
			width:100%;
			margin:0;
			padding:0;
			height:auto;
			font-size:17px;
			line-height: 50px;
			text-align: left;
			border-bottom:1px solid #D7D7D7;
		}

		.hiddenNav{
			display: block!important;
		}

		.nav .parentNav .spriteSet{
			display: none;
		}

		.nav .parentNav{
		    display: none;
		    position: static;
		    margin: 0;
		    padding: 0 0 15px 30px;
		    box-sizing: border-box;
		    width: 100%;
		}

		.nav:hover .parentNav{
			display: none;
		}

		.mobNavOpener{
			display: block!important;
		}

		.parentNav .nav .parentNav .nav .mobNavOpener{
			display: none!important;
		}

		.nav .parentNav .nav{
			border: none;
    		border-left: 1px solid #14BEF0;
    		font-size: 14px;
		}

		#header{
			border-bottom:2px solid #f8f8f8;
			padding:0;
			text-align: center;
		}

		#magnify{
			background-position: -317px 11px;
			margin:6px 20px 6px 25px;
		}

		#header .logo{
			height:28px;
			display: inline-block;
			float: none;
			width:140px;
			padding:11px;
			margin: 0 auto;
		}

		.textOverImage {
		    font-size: 26px;
		    line-height: 34px;
		}

		.newsEntryRecent .img{
			display: none;
		}

		table th, table td {
		    min-width: 0;
		}

		table, table p{
		    font-size: 12px!important;
		    line-height: 15px!important;
		}

		.shortCaseStudy p {
		    font-size: 12px;
		    line-height: 16px;
		}

		.contactBlock:nth-child(n) {
			border:none!important;
		    border-right: 1px solid rgb(195,195,195)!important;
		}

		.contactBlock:nth-child(2n) {
		    border: none!important;
		}

		.contactBlock {
		    height: 430px;
		}
	}

	@media all and (max-width:930px){
		.overflowImageHolder > img {
		    width: 100%;
		}

		.overflowImageHolder {
		    padding: 35px 0 35px 10px;
		}

		.mainTextBigger {
		    width: 63%!important;
		}

		#resources .scoll-box {
	        width: 44%;
		    margin: 0 15px;
		}
	}

	@media all and (max-width:910px){
		.mainTextLeft, .mainTextLeftSm{
			width:52%;
		}
	}

	@media all and (max-width:900px){
		.castStudyIcon{
			display: none;
		}

		.castStudyIconMob{
			display: block;
		}

		#topBlocks .textBlock {
		    padding: 15px 20px;
		}

		.relatedLinkBlock .relatedLinkContent {
		    height: 105px;
		    width: 64%;
		    line-height: 19px;
		    font-size: 15px;
		}

		.relatedSmall img {
		    width: 105px;
		    height: 105px;
		}

		#topBlocks, #topBlocks .smallerBlock, #topBlocks .titleBlock {
		    height: 190px;
		}

		#teamBlock .leftArrow {
		    right: auto;
		    left:3%;
		    margin-left: 0;
		}

		#teamBlock .rightArrow {
		    left: auto;
		    right:3%;
		    margin-left: 0;
		}

		.fanbox{
			width:100%;
		}

		.altfanbox .fanboxHalf.imgCont{
		    float: right;
		}

		.altfanbox .fanboxHalf.fanIn {
		    left: 0;
		    right: auto;
		}

		.altfanbox .fanboxHalf.fanIn.imgCont {
		    right: 0;
		    left: auto;
		}

		.fanbox.largeFanbox .fanboxHalf, .fanbox.xLargeFanbox .fanboxHalf{
		    width: 50%!important;
		}

		.fanbox.largeFanbox .fanboxHalf.imgCont, .fanbox.xLargeFanbox .fanboxHalf.imgCont{
		}

		.fanbox.largeFanbox, .fanbox.xLargeFanbox{
			height: 250px;
		}

		.newsEntry{
		    width: 100%;
		    border: none;
		    border-bottom: 1px solid rgb(170,170,170);
		    padding-bottom:20px;
		    margin-bottom: 10px;
		    padding-right: 0;
		}

		#moreNews{
		    width: 100%;
		}

		#moreNews.archiveYears{
			margin-top: -20px;
		}

		#moreNews a{
			width: 30%;
			margin-left:1.666%;
			margin-right:1.666%;
			display: block;
			float: left;
		}

		#moreNews.archive{
			border-top: none;
			margin-top:0;
		}

		#footer{
			text-align: center;
		}

		#footer .logo{
			float:none;
			margin:0 auto;
			padding:0 0 30px 0;
			clear: both;
		}

		#footer div{
			float:none!important;
			text-align: center!important;
			padding:0!important;
			width:100%!important;
		}

		.socialLI, .socialTW{
			display: inline-block;
			margin:30px 15px 15px 15px;
			float:none;
		}

		#footer .copyright{
			float:none;
			display: block;
		}

		.grids .grid h1, .grids .grid h1 strong {
		    font-size: 30px;

		}
	}

	@media all and (max-width:870px){
		#pressForProgress .left, #pressForProgress .right{
			float:none;
			margin: 0 auto;
			width: 700px;
			padding: 10px 70px 10px 70px;
		}

		.mobile-only{
			display:inline-block !important;
		}

		.desktop-only{
			display:none !important;
		}

		.sideBlocksImgHolder img{
			display:inline-block !important;
		}

		.textOverImage {
		    font-size: 22px;
		    line-height: 31px;
		}

		#makingSenseBlock{
		    padding: 0 40px 40px 40px;
		}

		#makingSenseBlock img.left{
			display: none;
		}

		.relatedLinkBlock {
		    height: 380px;
		}

		.smallerBlock.textBlock{
			display: none;
		}

		.emptysideBlock{
		}

		.emptysideBlockUse, .toHideMob{
			display: none!important
		}

		.emptysideBlockDesk{
			display: inline-block!important;
		}

		#homeTopBG div h1 {
		    font-size: 90px;
		    line-height: 85px;
		}

		#homeTopBG div h2 {
		    font-size: 28px;
		    line-height: 28px;
		}

		.fullBusinessBlock .content img {
		    max-width:50%;
		    padding:0 0 30px 0;
		    max-height: 55px;
		}

		.fullBusinessBlock .content .location {
		    line-height: 20px;
		    font-size: 13px;
			padding-bottom: 30px;
		}

		.fullBusinessBlock .content {
		    line-height: 24px;
		    font-size: 17px;
		}

		.discoverMore{
			display: none;
		}


		.sideBlocks.oneWide {
		    padding: 30px!important;
		}

		#topBlocks .titleBlock{
			width:78%;
			display: block;
		}

		#topBlocks{
		}

		.textOverImage {
			font-size: 26px;
	    	line-height: 33px;
		}

		.mainTextLeft, .mainTextLeftSm, .sideBlocks, .sideBlocks.oneWide, .sideBlocksL{
			width: 100%!important;
			box-sizing: border-box!important;
		}
		.sideBlocks img{
			width:100%;
		}

		.sideBlocks.sideBlocksImgHolder img{
			width:199px;
		}

		.sideBlocks img, .sideBlocks.sideBlocksImgHolder img{
			min-width: 0;
			min-height: 0;
			height: auto;
			display: block;
			margin:0 auto;
			max-width: 100%;
		}

		#explore-the-challenge .sideBlocks .sideLogo {
			margin:0 auto;
			max-width: 100%!important
		}

		.sideBlocks, .sideBlocksL{
			font-size: 0;
			line-height: 0;
		    padding: 0px 10px 0px 10px!important;
		    padding: 5px 10px 20px 10px!important;
		    text-align: center;
		}

		#terms-and-conditions .sideBlocks{
		    padding: 5px 20px 20px 20px!important;
		}

		.sideBlocks.sideBlocksImgHolder{
			padding: 0px 60px 20px 60px!important;
		}

		.sideBlocks.sideBlocksImgHolder.altImgHolder{
			padding:0 0 20px 0!important;
		}

		.paddBottomZero, .sideBlocks.sideBlocksImgHolder.paddBottomZero{
			padding-bottom: 0!important;
		}

		.paddTopZero, .sideBlocks.paddTopZero{
			padding-top: 0!important;
		}

		.sideBlockText, .sideBlockImage{
			float: none;
			display: inline-block;
		}

		.mainTextLeft.left, .mainTextLeft.right{
		}

		.relatedLinkBlock .relatedLinkContent {
			width: 62%;
		}

		.sideBlocks.sideBlocksImgHolder {
		    padding: 30px !important;
		}

		.sideBlocks.sideBlocksImgHolder > img{
			display:block!important;
		}

		#facebook-group{
			margin-top:30px;
		}

		.anchorBar a{
			padding: 5px 20px;
		}

		#terms-and-conditions .sideBlocks .boxLink{
		    margin-top: 25px;
		    display: block;
		    line-height: 20px;
		    margin-top: 10px;
		    padding: 15px 35px;
		}

		#challenge-overview .sideLogo{
			margin-bottom: 15px;
			margin-top:-30px
		}

		#faqs + #terms-and-conditions .mainTextLeft p br{
			display: none;
		}

		#challenge-in-detail {
		    background-size: 50% auto;
		}

		#regDate {
		    margin: 0 auto;
		}

		#where-what-why .scoll-box {
		    margin-top: -250px;
		}

		#register-now{
			text-align: center;
		}

		#register-now.register{
			text-align: left;
		}

		#register-now #terms-and-conditions.challenge .sideBlocks .boxLink{
			margin-left:auto;
			margin-right: auto;
		}

		#register-now .sideBlocks.sideBlocksImgHolder{
		    padding-top: 10px!important;
		}

		#register-now.register form .form-column,
		#register-now.register form .form-column.wide,
		#register-now.register form .form-column.widest{
		    padding: 0 25px;
		    text-align: left;
			box-sizing: border-box;
		}

		#explore-the-challenge .mainTextLeft.left.thin{
		    width: 75%!important;
		}

		#explore-the-challenge {
		    background-size: 30%;
		}

		#explore-the-challenge h1 {
		    font-size: 45px;
		    line-height: 57px;
		}

		.grids .grid {
		    padding: 25px 25px;
		}

		#maxFileSize.fitText-block {
		    margin: 0 auto 20px auto;
		}

		#videos + #timeline + #faqs + #terms-and-conditions .mainTextLeft.left.thin br{
			display: none;
		}

		#terms-and-conditions #contact-dont-forget,
		#terms-and-conditions #contact-dont-forget .center{
			text-align: left
		}

		#terms-and-conditions #contact-dont-forget.sideBlocks{
		    padding: 10px 50px 30px 50px!important;
		}

		#terms-and-conditions #contact-dont-forget.sideBlocks .boxLink{
			display: inline-block!important;
		}

		#submit-your-entry .mainTextLeft.left{
			padding-bottom:0
		}
	}

	@media all and (max-width:830px){
		.relatedLinkBlock .relatedLinkContent {
			width: 59%;
		}
	}

	@media all and (max-width:768px){
		.textOverImage {
		    font-size: 19px;
		    line-height: 25px;
		}

		.relatedLinkBlock {
		    width: 100%;
		    height: auto;
		}

		.relatedLinkBlock .relatedLinkContent {
			width:50%;
			float: left;
			height:155px;
		    font-size:16px;
		    line-height: 21px;
		}

		.relatedLinkBlockAlt{
			background: rgb(245,245,245);
		}

		.relatedLinkBlock img {
			height:155px;
			float: right;
			width:155px;
			border:none!important;
		}

		.commitment-images .half{
			width: 100%;
			border:none;
		}

		.table,
		.table-row{
			display: block;
			font-size: 0;
			line-height: 0;
		}

		.table-cell{
			display: inline-block;
			vertical-align: middle;
		}

		.commitment-images .quarter{
			width: 50%;
			border:none;
		}
	}

	@media all and (max-width:767px){
		#homeTopBG div {
		    bottom: 20%;
		}

		.slidePopup {
		    width: 94%;
		    left: 3%;
		    margin-left: 0;
		    margin-top:0;
		    max-height:90%;
		    padding: 15px 10px 15px 20px;
		    overflow: auto;
		}

		.related-a{
			border-bottom:7px solid rgb(175,205,71);
		}

		.related-b{
			border-bottom:7px solid rgb(60,183,227);
		}


		.related-c{
			border-bottom:7px solid rgb(46,23,95);
		}

		.slidePopupContent{
		}

		.slidePopup p{
		    padding: 10px 0 15px 0;
		    line-height: 18px;
		    font-size: 13px;
		}

		.slidePopup h2 {
		    font-size: 13px;
		}

		.sp-popup{
			margin-right: 0;
		}

		.slidePopup img{
		    width: 48px;
		    height: 48px;
		    margin:  0 3px 0 0;
		}

		.slidePopup .cross {

		}

		#slideLink-1 {
		    bottom: 86.3%;
		    left: 26.9%;
		    width: 5.6%;
		    height: 8.4%;
		}

		#slideLink-2 {
		    bottom: 10.2%;
		    left: 37.45%;
		    height: 8.4%;
		    width: 6.02%;
		}

		#slideLink-3 {
		    top: 84.2%;
		    left: 52.36%;
		    width: 5.52%;
		    height: 8.4%;
		}

		#slideLink-4 {
		    bottom: 62.2%;
		    left: 75.72%;
		    width: 5%;
		    height: 17%;
		}

		.compactNews .newsEntryRecent .img{
			display: none;
		}

		.slideshowHeader {
		    font-size: 35px;
		    line-height: 35px;
		}

		#homeTopBG .arrowBox{
			display: none;
		}

		.fanboxHalf{
			font-size:16px;
		}

		.fanboxHalf p{
		    font-size: 21px!important;
		    line-height: 29px!important;
		}

		#moreNews a{
			width: 100%;
			margin:0;
		}

		.slideArrow{
			width: 50px
		}

		#slideArrowLeft {
		    background-position: -653px 50%;
		}

		.peopleCaseStudyFull blockquote {
		    font-size: 20px;
		    line-height: 28px;
		    width: 168px;
		    padding: 30px 20px 20px 0;
		}

		.grids .grid-bar{
			display: none;
		}

		.grids .grid,
		.grids .grid-bar + .grid{
			width: 50%;
			border-left: 2px solid #fff;
			border-bottom: 2px solid #fff;
		    background-position: 80% 30%!important;
		}

		.grids .grid:nth-child(3),
		.grids .grid:nth-child(6) {
		    border-left: none!important;
		}

		.grids .grid:nth-child(6),
		.grids .grid:nth-child(7) {
		    border-bottom: none!important;
		}
	}

	@media all and (max-width:700px){
		#topBlocks .titleBlock {
    		width: 100%;
		}

		#topBlocks .smallerBlock{
			display: none;
		}

		.newsEntryRecent h1.newsTitle {
		    font-size: 25px;
		    line-height: 34px;
		}

		#the-prize .prizes .prize {
		    width: 50%;
		}

		#the-prize .prizes .prize .inner {
		    padding: 0 10px 10px 10px;
		}

		#where-what-why .scoll-box,
		#resources .scoll-box{
		    width: 27%;
			box-shadow: none;
		    width: 100%;
		    margin: 0!important;
			display: block;
			height: auto;
			border-bottom: 0;
		}

		#where-what-why .scoll-box .title,
		#resources .scoll-box .title{
			text-align: center;
		}

		#where-what-why .scoll-box .description,
		#resources .scoll-box .description{
			height: auto;
			display: none
		}

		#where-what-why .scoll-box.open .description,
		#resources .scoll-box.open .description{
			display: block;
		}

		#where-what-why #www-where.scoll-box{
			margin-top:-50px!important
		}

		.scoll-box .description .inner{
			display: none;
		}

		#www-what,
		#themes{
			z-index: 3;
		}

		#www-where,
		#case-studies{
			z-index: 4;
		}

		#resources{
			overflow: hidden;
		    position: relative;
		}

		#resources > img{
			width: 120%;
		}

		.triple-blocks .triple-block{
			width: 100%;
			margin: 0;
			min-height: 0;
			height: auto;
		    box-shadow: none;
			position: relative;
			padding: 0;
		}

		.triple-blocks .triple-block img{
			display: none;
		}

		.triple-blocks .triple-block .description{
			padding: 25px;
		    box-sizing: border-box;
		    font-size: 14px;
			background: rgba(255,255,255,0.73);
		    color: #444;
			display: none;
		}

		.triple-blocks .triple-block.open .description{
			display: block;
		}

		.triple-blocks .triple-block.bgPurple{
			z-index: 4;
		}

		.triple-blocks .triple-block.lightBlue{
			z-index: 3;
		}

		.triple-blocks .triple-block .title{
			text-align: center;
		    display: table;
		}
	}

	@media all and (max-width:650px){
		.textOverImage{
			width:100%;
			padding-left:30%;
			box-sizing: border-box;
		}

		#teamBlockCont {
			box-shadow: -55px -2px 6px -39px #999, 55px -2px 6px -39px #999;
			height: auto;
		}

		#teamBlock {
		    height: 100px;
		}

		#staff{
			width:100%;
			left:0;
			margin:0;
		}

		#staff img{
			height: auto;
		    width: 30%;
		}

		#staff img.staffOn{
		    width: 40%;
		    left:30%;
		    height:auto;
		}

		#staff img.staffOnSmallRight{
		    left: 70%;
		    right: auto;
		}

		#staff img.staffOnSmallLeft{
		    right: 70%;
		    left: auto;
		}

		#our-partners .partners .pseudo-table .inner {
		    padding: 0 15px;
		}

		#timeline .timeline .pseudo-table .pseudo-cell {
		    display: block;
		    width: 100%;
			padding: 20px 0;
		}

		#timeline .timeline .pseudo-table .pseudo-cell .inner{
			width: 50%;
			margin-left:50%;
			text-align: left;
		}

		#timeline .timeline .pseudo-table .pseudo-cell .inner .index {
		    width: 30%;
		    position: absolute;
		    left: 0;
		    text-align: right;
		    top: 23px;
		}

		#timeline .timeline .pseudo-table .pseudo-cell .inner .dot {
		    position: absolute;
		    left: 40%;
		    margin-left: -7px;
		}

		#timeline .timeline {
		    padding: 0;
		    border-bottom: 30px solid rgb(60,183,227);
		}

		#timeline .timeline .line {
		    height: 100%;
		    top: 0;
		    left: 40%;
		    width: 2px;
		    margin-left: -1px;
		}

		#timeline .timeline .pseudo-table .pseudo-cell:first-child .line-cover {
		    display: block;
		    left: 40%;
		    width: 10px;
		    height: 50%;
		    top: 0;
		    margin-left: -5px;
		}

		#timeline .timeline .pseudo-table .pseudo-cell:last-child .line-cover {
			right: auto;
			display: block;
		    left: 40%;
		    width: 10px;
		    height: 50%;
			top:auto;
		    bottom: 0;
		    margin-left: -5px;
		}

		#timeline .bg {
		    background-position: 50% 50%;
			opacity: 0.75;
		}
	}

	@media all and (max-width:604px){
		.fullBusinessBlock {
		    width: 100%;
		}

		.fullBusinessBlock .content {
		    line-height: 21px;
		    font-size: 14px;
		}

		#register-now.register form .form-column,
		#register-now.register form .form-column.wide{
			width: 100%;
		}
	}

	@media all and (max-width:600px){

		#mediaLibContent{
			width: 370px;
		}

		#mediaLibContent .imageCarousel{
			width: 100%;
			float: none;
		}

		#mediaLibContent .padd20{
			float: none;
			width: 100%;
			box-sizing: border-box;
		}

		.contactBlock, .contactBlock.half, .contactBlock:nth-child(n), .contactBlock.half:nth-child(n){
			width: 100%;
			border:none!important;
			height: auto;
			border-bottom:1px solid rgb(195,195,195)!important;
			padding: 30px 0;
			margin:0;
		}

		.contactBlock:nth-child(8){
			border-bottom: none !important
		}

		#homeTopBG div h1 {
		    font-size: 75px;
		    line-height: 80px;
		}

		#homeTopBG div h2 {
		    font-size: 20px;
		    line-height: 25px;
		}

		#cookieBar{
			line-height: 13px;
		    font-size: 12px;
		}

		#abfBlock {
		    padding: 30px 5px 50px 5px;
		}

		#abfBlock h2 {
		    font-size: 15px;
		    line-height: 25px;
		    margin-right: 10px;
		    padding:0 10px 0 0;
		}

		#abfBlock .reportLink {
		    margin: 3px;
		}

		#login-form .half{
			width: 100%;
		}

		#login-form form input[type='submit']{
			display: block;
		    width: 120px;
		    margin: -5px 0 30px 0;
		}

		#register-now.register .mainText {
		    padding: 30px 30px 0 30px;
		}

		#register-now.register .mainText h1 {
		    font-size: 30px;
		    line-height: 38px;
		}

		#register-now.register .sideBlocks.sideBlocksImgHolder {
		    padding-top: 0px!important;
		}

		#explore-the-challenge .mainTextLeft.left.thin {
		    width: 90%!important;
		}

		#explore-the-challenge .triple-blocks + .mainTextLeft.left.thin {
		    width: 100%!important;
		    padding-bottom: 0;
		}

		#explore-the-challenge {
		    background-size: 24%;
		}
	}

	@media all and (max-width:580px){
		.fanboxHalf{
			font-size:14px;
		}

		.fanboxHalf p{
		    font-size: 16px!important;
		    line-height: 24px!important;
		}

		.fanboxHalf {
		    line-height: 38px;
		    padding: 15px 20px;
		}

		.quickPost .img {
		    float: none;
		    margin: 0 auto 20px auto;
		}

		.grids .grid,
		.grids .grid-bar + .grid,
		.grids .grid:nth-child(6){
			width: 100%!important;
			height: auto;
			border-left: none!important;
			border-bottom: 2px solid #fff!important;
		    padding: 20px 0;
			background-position: 100% 50%!important;
    		background-size: auto 100px!important;
		}

		.grids .grid:nth-child(7) {
		    border-bottom: none!important;
		}

		.grids .grid h1,
		.grids .grid h1 strong {
		    font-size: 42px;
		    line-height: 62px;
		}
	}

	@media all and (max-width:550px){
		.fanbox {
		    height: 200px!important
		}

		#the-prize .textOverImage{
			right: 7.5%;
			width: 85%;
		}

		#the-prize .textOverImage br{
			display: none;
		}

		#the-prize .textOverImage img{
			width: 40%!important;
			height: auto!important;
		}

		#our-partners .partners .pseudo-table .pseudo-cell {
		    width: 100%;
		    display: block;
		}

		#our-partners .partners .pseudo-table .pseudo-cell{
			border:none;
		    border-bottom: 1px solid rgb(46,23,95);
		}

		#our-partners .partners .pseudo-table .inner {
		    padding: 15px 0;
		}

		#our-partners .partners .pseudo-table .pseudo-cell:last-child {
		    border: none!important;
		}

		.anchorBar{
			text-align: right;
		    font-size: 17px;
		}

		.anchorBar a {
		    padding: 5px 20px;
		    display: block;
		}

		#resources > img {
		    width: 135%;
			opacity: 0.75;
		}
	}

	@media all and (max-width:500px){

		.sideBlocksImgHolder img{
			width:165px !important;
		}

		.sideBlocksImgHolder .boxLink img{
			height:11px !important;
			width: auto!important
		}

		.sideBlocksImgHolder.altImgHolder img{
			height:165px !important;
		    width: auto!important;
		}

		.mainText h1, .mainTextLeft h1, .mainTextLeftSm h1 {
		    font-size: 25px;
		    line-height: 34px;
		}

		.shortCaseStudy h1{
			font-size: 13px;
		    line-height: 20px;
		}

		.fanboxHalf img {
		    min-width: 0;
		    min-height: 100%;
		    width: auto;
		    height: 138%;
		}

		.slideshowHeader p{
		    font-size: 14px!important;
		    line-height: 19px;
		}

		#sitemapLinks {
		    padding: 5px 0 0 20px;
		    border-left: 2px solid rgb(60,183,227);
		    margin: 20px 0 0 15px;
		}

		.mainText.plain h2.sitemapLink {
		    font-size: 18px;
		    line-height: 25px;
		}

		#homeTopBG div h2{
			font-weight: 400;
		}

		.terms-conditions p em {
		    left: 0;
		}

		.terms-conditions p {
		    padding-left: 48px;
		}

		.relatedLinkBlock img{
		}

		.sideBlocks.oneWide {
		    padding: 0 5px 20px 5px!important
		}

		#moreNews {
		    text-align: center;
		}

		.newsEntryRecent h1.newsTitle {
		    font-size: 18px;
		    line-height: 25px;
		}
		.longCaseStudy {
			height: auto;
			width:80%;
			padding:5px;
			min-width: 290px;
			margin:0 auto;
		}

		.longCaseStudy img {
		    width: 100%;
		    height: auto;
		    padding-right: 0;
		    padding-bottom:10px;
		}

		.longCaseStudy p{
			padding-left: 0
		}

		.textOverImage {
		    font-size: 17px;
		    line-height: 23px;
		}

		#topBlocks .textBlock.titleBlock {
		    font-size: 33px;
		    line-height: 33px;
		}

		.lightBlue{
			padding-bottom: 0!important
		}

		.sideBlockText, .sideBlockImage, .sideBlocksL .sideBlockText, .sideBlocksL .sideBlockImage, .sideBlocks.oneWide .sideBlockText, .sideBlocks.oneWide .sideBlockImage {
		    width: 165px;
		    height: 165px;
		    margin: 0 0 0 0;
		}

		.sideBlockText {
		    font-size: 15px;
		    line-height: 20px;
		    padding: 10px 20px;
		}

		.sideBlockTextBigger p {
		    font-size: 17px;
		    line-height: 23px;
		}

		.slideshowHeader {
		    font-size: 25px;
		    line-height: 25px;
		}

		.fullBusinessBlock .content .location {
		    padding-bottom: 45px;
		}

		.relatedLinkBlock .relatedLinkContent {

		}

		.mainTextLeft.left, .mainTextLeft.right{
			padding:40px 30px 30px 30px;
		}

		.textOverImage {
		    padding-left: 15%;
		}

		.sideBlockText.sideBlockTextBigger {
		    padding: 17px;
		}

		#moreNews a {
		    text-align: left;
		}

		.editorNotes{
			margin-right: 0
		}

		#faqs .faqs{
			padding: 0 30px 30px 30px;
		}

		.loggedInBar {
		    font-size: 10px;
		}

		#explore-the-challenge .mainTextLeft h2 {
		    font-size: 21px;
		    line-height: 30px;
		}

		#explore-the-challenge .mainTextLeft h3,
		#explore-the-challenge .mainText h3 {
		    font-size: 20px;
		    line-height: 28px;
		}

		#submit-your-entry form .mainTextLeft,
		#submit-your-entry form .mainText{
		    padding-left: 30px;
		    padding-right: 30px;
		}
	}

	@media all and (max-width:470px){
		#homeTopBG div h1 {
		    font-size: 55px;
		    line-height: 50px;
		}

		.fanboxHalf img {
		    height: 130%;
		}

		.fullBusinessBlock .content {
		    line-height: 17px;
		    font-size: 11px;
		}

		.fullBusinessBlock .content img {
		    padding: 0 0 15px 0;
		}

		.fullBusinessBlock .content .location {
		    padding-bottom: 5px;
		}

		.businessBlock .front img {
		    display: block;
		}

		.businessBlock {
		    width: 160px;
		    height: 160px;
    	}

		.fullBusinessBlock {
		    width: 200%;
		}

		.hoverBlock .readMore {
		    bottom: 15px;
		    width: 80px;
		    height: 20px;
		    line-height: 19px;
		    margin-left: -40px;
		    font-size: 10px;
		}

		#topBlocks, #topBlocks .titleBlock {
		    height: auto;
		}

		#topBlocks .titleBlock {
			padding-bottom: 20px
		}

		#homeTopBG div h2 {
		    font-size: 15px;
		    line-height: 20px;
		}

		.fanbox {
		    height: 170px!important;
		}

		.fanboxHalf h2 {
		    font-size: 16px;
		    padding: 0px 0 3px 0;
		    /* line-height: 30px; */
				line-height: 16px;
				margin-top: 7px;
				margin-bottom: 7px;
		}

		.fanboxHalf {
    		font-size: 11px;
    		line-height: 22px;
		}

		.fanboxHalf p {
			font-weight: 400;
			font-size: 14px!important;
		    line-height: 17px!important;
		}

		.peopleCaseStudy{
			width: 92%;
			margin:10px auto;
			height:auto;
		}

		.peopleCaseStudy img{
			width: 100%;
			height:auto;
		}

		#the-prize .prizes, #our-partners .partners {
		    padding: 0 25px 30px 25px;
		}

		#the-prize .textOverImage {
		    font-size: 18px;
		    line-height: 25px;
		}

		#barriers-to-change .sideBlocks.left{
			padding: 0!important
		}

		#barriers-to-change .sideBlocks.left img{
			width: 100%;
		}

		#barriers-to-change + .anchorBar{
			margin-top: 0;
		}

		#resources > img {
		    width: 160%;
		}

		.videos .video, .presentations .presentation {
			margin: 0 auto;
		    display: block;
		    border: 10px solid #fff;
		    width: 100%;
		    border-top: none;
		}

		#terms-and-conditions #contact-dont-forget.sideBlocks {
		    padding: 10px 30px 30px 30px!important;
		}
	}

	@media all and (max-width:400px){
		.fanboxHalf img {
		    height: 118%;
		}

		.commitment-images .half,
		.commitment-images .quarter{
			width: 100%;
			padding:20px;
		}

		#the-prize #topImg {
		    height: 230px;
		}

		#the-prize .textOverImage {
		    right: 5%;
		    width: 90%;
		    padding: 5px 10px 5px 5px;
			top:10%;
		}

		#the-prize .textOverImage {
		    font-size: 15px;
		    line-height: 22px;
		}

		#facebook-group .info .inner {
		    background: #fff;
		    padding: 10px;
		    box-sizing: border-box;
		    font-weight: 100;
		    font-size: 16px;
		    line-height: 26px;
		}

		.grids .grid h1, .grids .grid h1 strong {
		    font-size: 39px;
		    line-height: 60px;
		}

		#resources > img {
		    width: 200%;
		}
	}

	@media all and (max-width:370px){
		#homeTopBG div h1 {
		    font-size: 49px;
		}

		.fanboxHalf h2 {
			font-size: 14px;
		    line-height: 20px;
		    padding: 5px 0;
	    }

		#teamBlockCont {

		}

		#abfBlock h2 {
		    border:none;
		    border-bottom: 1px solid rgb(236,32,96);
		    padding:0 0 10px 0;
		    margin:0 0 15px 0;
		    width:75%;
		}

		#topBlocks .textBlock.titleBlock {
		    font-size: 27px;
		    line-height: 30px;
		    padding-bottom: 25px;
		}

		.textOverImage {
		    padding-left: 4%;
		    font-size: 15px;
		    line-height: 19px;
		}

		.mainText h1, .mainTextLeft h1, .mainTextLeftSm h1 {
		    font-size: 22px;
		    line-height: 30px;
		    text-align: left;
		}

		.shortCaseStudy h1{
			font-size: 13px;
		    line-height: 20px;
		}

		.altImgHolder .sideBlockText, .sideBlocks.sideBlocksImgHolder img{
			height: 135px!important;
			width: auto!important;
		}

		.sideBlocksImgHolder .boxLink img{
			height:11px !important;
			width: auto!important
		}

		.altImgHolder .sideBlockText{
			width:135px!important;
			padding:10px;
		}

		.altImgHolder .sideBlockText p{
		    font-size: 15px;
		    line-height: 19px;
		}

		#contact-dont-forget h1 {
		    font-size: 40px;
		    line-height: 60px;
		}

		#contact-dont-forget h3 {
		    font-size: 18px;
		    line-height: 30px;
		}

		#contact-dont-forget h2 {
		    font-size: 25px;
		    line-height: 34px;
		}

		#terms-and-conditions #contact-dont-forget.sideBlocks .boxLink {
		    padding: 15px 20px!important;
		    margin-top: 15px!important;
		}

		#terms-and-conditions .sideBlocks,
		#terms-and-conditions #contact-dont-forget.sideBlocks{
			padding-left:30px!important;
			padding-right: 30px!important
		}
	}

	@media all and (max-width:350px){
		#challenge-overview .sideBlockImage,
		#challenge-overview .sideBlockText,
		#our-2030-commitments-summary .sideBlockImage,
		#our-2030-commitments-summary .sideBlockText{
			width: 150px;
			height: 150px;
		}

		#challenge-overview .sideBlockText,
		#our-2030-commitments-summary .sideBlockText{
			padding: 10px;
		}

		.mainTextLeft.left.thin {
			padding-top:30px;
			padding-bottom: 15px;
			padding-left: 30px;
			padding-right: 30px;
		}

		#resources > img {
		    width: 220%;
		}

		#submit-your-entry form .mainText {
		    padding: 0 30px 30px 30px;
		}
	}

	@media all and (max-width:333px){
		.businessBlock {
		    width: 145px;
		    height: 145px;
		}

		.fullBusinessBlock .content {
		    padding: 25px 15px 10px 30px;
		    line-height: 15px;
		    font-size: 11px;
		}

		.fullBusinessBlock .close {
		    top: 7px;
		    left: 7px;
		}
	}

	@media all and (max-width:310px){
		.relatedLinkBlock .relatedLinkContent {
		    width: 53%;
		    height:135px;
		}

		.relatedLinkBlock img {
		    height: 135px;
		    width: 135px;
		}
	}
