*, *:before, *:after {
	-moz-box-sizing:border-box;
	box-sizing:border-box
}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display:block
}
audio, canvas, progress, video {
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden], template {
display:none
}
a {
	background:transparent
}
a:active, a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
b, strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
h1 {
	font-size:2em;
	margin:0.67em 0
}
mark {
	background:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:1em 40px
}
hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
pre {
	overflow:auto
}
code, kbd, pre, samp {
	font-family:monospace, monospace;
	font-size:1em
}
button, input, optgroup, select, textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button, select {
	text-transform:none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled], html input[disabled] {
	cursor:default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height:normal
}
input[type="checkbox"], input[type="radio"] {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend {
	border:0;
	padding:0
}
textarea {
	overflow:auto
}
optgroup {
	font-weight:bold
}
table {
	border-collapse:collapse;
	border-spacing:0
}
td, th {
	padding:0
}
body {
	color:#4d4d4d;
	background:#fff
}
#find-out-more {
	color:#2b3081;
	background:transparent
}
::-moz-selection {
color:#fff;
background:rgba(96,180,214,0.94)
}
::selection {
	color:#fff;
	background:rgba(96,180,214,0.94)
}
::-moz-selection {
color:#fff;
background:rgba(96,180,214,0.94)
}
.container, main {
	max-width:1024px;
	margin:0 auto 0 auto;
	padding:0
}
.clearfix:before, .clearfix:after {
	content:" ";
	display:table
}
.clearfix:after {
	clear:both
}
#site-header {
	height:78px;
	padding:0;
	color:#444;
	background:#fff;
	border-top:4px solid #0c8cdd;
	border-bottom:1px solid #e2e2e2;
	box-shadow:0 5px 10px 0 rgba(226,226,226,0.75)
}
#site-header img {
	display:inline-block;
	margin:20px 0 0 20px;
	padding:0
}
main header {
	color:#fff;
	background:#865e96;
	background:-webkit-linear-gradient(left, #3951a2, #865e96, #563b67);
	background:linear-gradient(to right, #3951a2, #865e96, #563b67);
	margin:0;
	padding:20px 2em 20px 2em
}
main header h1 {
	margin:0 auto 10px auto;
	padding:0
}
.cta {
	list-style:none;
	float:right;
	margin:10px 10px 0 0;
	padding:0
}
.cta li {
	display:inline
}
#find-out-more {
	margin:0;
	padding:0 0 30px 0
}
#find-out-more h2 {
	clear:both;
	margin:0 auto 10px auto;
	padding:30px 0 0 0;
	line-height:1
}
#find-out-more p {
	margin:0;
	padding:0
}
#find-out-more .social-media {
	margin:0.25em auto 0 auto;
	padding:0;
	display:inline-block
}
.row {
	margin:0 20px 0px 20px;
	padding:0
}
.row div {
	display:inline-block;
	vertical-align:top;
	margin:0 0 50px 0;
	padding:0
}
.row div h3 {
	color:#865e96;
	background:transparent
}
.row div img {
	width:100%;
	height:auto;
	border:1px solid #ddd
}
.row div p {
	margin:0 0 1em 0
}
.row div ul {
	margin:0;
	padding:0
	list-style:none;
	padding-left:0px;
}
.row div ul.social-media {
	margin-top:12px
}
.row div li {
	margin:0 0 6px 0;
	padding:0
}
@media only screen and (min-width: 480px) and (max-width: 999px) {
#find-out-more h2, #find-out-more p {
	max-width:20em
}
.row div {
	width:48%;
	margin:0 2% 30px 0
}
.row div:nth-of-type(2n) {
	margin-right:0
}
}
@media only screen and (min-width: 1000px) {
.row div {
	width:22%;
	margin:0 4% 0 0
}
.row div:last-child {
	margin-right:0
}
}
label {
	cursor:pointer
}
#filter-toggle {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:300px;
	height:40px;
	line-height:40px;
	color:#fff;
	background:#60b4d6;
	background:rgba(96,180,214,0.94)
}
#filters {
	position:absolute;
	top:40px;
	bottom:-20px;
	left:-300px;
	width:300px;
	z-index:10;
	background:#fff;
	background:rgba(255,255,255,0.97)
}
#filters.visible {
	left:0;
	-webkit-transition:width 1s ease-in-out;
	transition:width 1s ease-in-out
}
#filters button {
	color:#c2c4c6;
	background:transparent;
	margin:10px 0 10px 34px;
	padding:0;
	font-weight:300
}
#filters button:hover {
	color:#60b4d6
}
#filters ul {
	margin:0 0 10px 15px;
	padding:0;
	list-style:none
}
#filters li {
	margin:0 0 0.5em 0;
	padding:0 20px 0 20px;
	text-indent:-20px;
	line-height:1.25;
	letter-spacing:0.03em
}
#filters h4 {
	height:50px;
	line-height:50px;
	color:#fff;
	margin:0 0 10px 0;
	padding:0 0 0 40px
}
#impact-areas h4 {
	background:#563b67;
	background:-webkit-linear-gradient(left, #563b67, #865e96);
	background:linear-gradient(to right, #563b67, #865e96)
}
#benefits h4 {
	background:#2b3081;
	background:-webkit-linear-gradient(left, #2b3081, #3951a2);
	background:linear-gradient(to right, #2b3081, #3951a2)
}
@media (max-width: 480px) {
#filters {
}
}
html {
	font-size:16px
}
body, #map .leaflet-container, h1, h2, h3, h4, h5, h6 {
	font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:normal;
	font-weight:200
}
abbr[title] {
	border-bottom:none
}
h1, h2, h3, h4, h5, h6, p {
	letter-spacing:0.03em
}
main header h1, #find-out-more h2 {
	font-size:36px;
	font-size:2.25rem;
	text-align:center;
	letter-spacing:0.02em
}
.leaflet-container a, #map-overlay h1, h3 {
	font-size:18px;
	font-size:1.125rem;
	color:#865e96
}
#map-overlay .button {
	font-size:16px;
	font-size:1rem
}
.row {
	font-size:0
}
#filters li, main .row div p, .row div a, #map-overlay .button .icon-down-open {
	font-size:14px;
	font-size:0.875rem;
	font-weight:200
}
main .row div p {
	line-height:1.5;
	text-align:left
}
#find-out-more p, header p, .row div .social-media a {
	font-size:20px;
	font-size:1.25rem
}
#find-out-more [class^="icon-"], #find-out-more [class*=" icon-"] {
	font-size:24px;
	font-size:1.5rem
}
#map-overlay [class^="icon-"], #map-overlay [class*=" icon-"] {
	font-size:24px;
	font-size:1.5rem
}
header p, #find-out-more p {
	max-width:30em;
	line-height:1.35;
	text-align:center;
	margin:0 auto 0 auto;
	padding:0;
	font-weight:200
}
.cta, main a, #map-overlay ul {
	font-size:13px;
	font-size:0.8125rem
}
main a {
	letter-spacing:0.03em
}
#map-overlay button {
	font-size:14px;
	font-size:0.875rem
}
a {
	color:#60b4d6;
	background:transparent;
	text-decoration:none
}
a:hover {
	text-decoration:underline
}
.leaflet-container a, .leaflet-container a:hover {
	color:#fff;
	white-space:nowrap
}
.cta a {
	margin:0 10px 0 0;
	padding:0
}
.button {
	color:#fff;
	background:#60b4d6
}
#map-overlay .button {
	height:40px;
	line-height:36px;
	display:inline-block;
	vertical-align:bottom;
	margin:0;
	padding:0 10px 0 5px;
	float:left
}
#map-overlay .button .icon-down-open {
	display:inline-block;
	margin:0 5px 0 0;
	padding:0
}
[class^="icon-"]:hover, [class*=" icon-"]:hover, .button:hover {
	text-decoration:none
}
a.email {
	color:#84878B
}
a.facebook {
	color:#3b5998
}
a.gplus {
	color:#dd4b39
}
a.linkedin {
	color:#007bb6
}
a.twitter {
	color:#00aced
}
@font-face {
	font-family:'cisco-ioe-font-awesome';
	src:url("../fonts/cisco-ioe-font-awesome.eot?95132816");
	src:url("../fonts/cisco-ioe-font-awesome.eot?95132816#iefix") format("embedded-opentype"), url("../fonts/cisco-ioe-font-awesome.woff?95132816") format("woff"), url("../fonts/cisco-ioe-font-awesome.ttf?95132816") format("truetype"), url("../fonts/cisco-ioe-font-awesome.svg?95132816#cisco-ioe-font-awesome") format("svg");
	font-weight:normal;
	font-style:normal
}
[class^='icon-']:before, [class*=' icon-']:before {
	font-family:'cisco-ioe-font-awesome';
	font-style:normal;
	font-weight:normal;
	speak:none;
	display:inline-block;
	text-decoration:inherit;
	width:1em;
	margin-left:.2em;
	margin-right:.2em;
	text-align:center;
	font-variant:normal;
	text-transform:none;
	}
.social-media dd, .social-media dt, .social-media li {
	display:inline-block;
	margin:0;
	padding:0
}
.icon-facebook-squared:before {
	content:'\e800'
}
.icon-gplus-squared:before {
	content:'\e801'
}
.icon-linkedin-squared:before {
	content:'\e802'
}
.icon-twitter-squared:before {
	content:'\e803'
}
.icon-mail-alt:before {
	content:'\e804'
}
.icon-share:before {
	content:'\e805'
}
.icon-filter:before {
	content:'\e806'
}
.icon-angle-double-left:before {
	content:'\e807'
}
.icon-angle-double-right:before {
	content:'\e808'
}
.icon-cancel-circled:before {
	content:'\e809'
}
.icon-cancel:before {
	content:'\e80a'
}
.icon-down-big:before {
	content:'\e80b'
}
.icon-down-open:before {
	content:'\e80c'
}
.icon-home:before {
	content:'\e80d'
}
#map {
	width:100%;
	height:500px;
	background:#04080d
}
#map-container {
	position:relative;
	overflow:hidden
}
#map-container button {
	border:none;
	display:block;
	text-align:left
}
#map-container .carets {
	float:right
}
#map-container ul {
	list-style:none
}
#map-border {
	height:8px;
	background:purple;
	background:-webkit-linear-gradient(left, #3951a2, #865e96, #563b67);
	background:linear-gradient(to right, #3951a2, #865e96, #563b67)
}
#map-container button#home {
	position:absolute;
	top:115px;
	left:11px;
	width:28px;
	height:28px;
	border:1px solid #989898;
	border-radius:2px;
	color:#494949;
	background:#fff;
	text-align:center;
	padding:0;
	z-index:9
}
.cluster-icon {
	width:32px;
	height:32px;
	line-height:28px;
	color:#fff;
	background:#60b4d6;
	border:2px solid #fff;
	border-radius:50%;
	text-align:center;
	overflow:hidden
}
.leaflet-div-icon {
	background:transparent;
	border:none;
	z-index:1000
}
.leaflet-top .leaflet-control {
	margin-top:50px
}
.leaflet-top {
	z-index:1
}
.leaflet-popup-content-wrapper {
	line-height:1.2;
	text-align:center
}
.mapbox-info-toggle, .leaflet-popup-close-button {
	display:none
}
#map-overlay {
	width:80%;
	height:420px;
	position:absolute;
	top:70px;
	left:50%;
	margin:0 0 0 -40%;
	padding:0;
	border-radius:8px;
	background:#fff;
	background:rgba(255,255,255,0.97);
	z-index:20;
	visibility:hidden;
	overflow:hidden
}
#map-overlay #overlay-details, #map-overlay #overlay-summary {
	height:420px;
	display:inline-block;
	vertical-align:top
}
#map-overlay #overlay-summary {
	width:30%;
	margin:0;
	padding:20px 10px 100px 20px;
	border-bottom-left-radius:8px;
	overflow:hidden;
	float:left;
	position:relative
}
#map-overlay #overlay-summary #overlay-icon {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:166px;
	border-bottom-left-radius:8px;
	background-size:100%;
	background-position-y:-12px
}
#map-overlay #overlay-details:first-child li {
	text-transform:capitalize
}
#overlay-details {
	width:70%;
	margin:0;
	padding:20px 30px 20px 30px;
	border-left:1px solid #ccc
}
#map-overlay h1, #map-overlay h2, #map-overlay h3, #map-overlay h4 {
	color:#865e96;
	background:transparent
}
#map-overlay h1, #map-overlay h2, #map-overlay h3 {
	margin:0 0 10px 0;
	padding:0
}
#map-overlay h1 {
	line-height:1.2;
	font-weight:400;
	letter-spacing:0
}
#map-overlay h4 {
	margin:0 0 0.25em 0;
	line-height:1;
	font-weight:400
}
#map-overlay p {
	font-size:11px;
	margin:0 0 1em 0;
	padding:0;
	font-weight:normal;
	font-weight:300;
	max-width:28em;
	line-height:1.35
}
#map-overlay ul {
	list-style:none;
	margin:0;
	padding:0
}
#map-overlay ul.social-media {
	position:absolute;
	right:30px;
	bottom:25px
}
#map-overlay li {
	margin:0 0 0.1em 0;
	padding:0
}
#map-overlay div {
	display:table-cell;
	vertical-align:top
}
#map-overlay div:first-child {
	width:220px;
	margin:0;
	padding:20px 10px 100px 20px;
	border-bottom-left-radius:8px;
	overflow:hidden
}
#map-overlay div:first-child li {
	text-transform:capitalize
}
#map-overlay div:first-child div {
	width:inherit;
	height:166px;
	position:absolute;
	bottom:0;
	left:0;
	background-size:100%;
	border-bottom-left-radius:8px
}
#map-overlay div:last-of-type {
	margin:0;
	padding:20px 30px 20px 30px;
	width:70%;
	border-left:1px solid #ccc
}
#map-overlay .icon-cancel-circled {
	position:absolute;
	top:12px;
	right:12px;
	line-height:1;
	padding:0 0 4px 0;
	color:#c2c4c6;
	background:transparent;
	border-radius:50%
}
#map-overlay .icon-cancel-circled:hover {
	color:#60b4d6
}
@media only screen and (min-width: 480px) and (max-width: 999px) {
#map-overlay #overlay-summary #overlay-icon {
	display:none
}
}
@media only screen and (max-width: 999px) {
#map-overlay ul.social-media {
	position:static;
	clear:both;
	right:auto;
	bottom:auto;
	padding-top:18px
}
}
@media (max-width: 480px) {
#map-overlay {
	top:60px;
	width:90%;
	height:auto;
	margin:0 0 0 -45%
}
#map-overlay .button {
	margin-bottom:16px
}
#map-overlay p {
	max-width:none
}
#map-overlay #overlay-details, #map-overlay #overlay-summary {
	display:block;
	vertical-align:inherit
}
#map-overlay #overlay-details {
	width:100%;
	margin:0 0 12px 0;
	padding:0 16px 10px 16px;
	border-left:none;
	height:auto
}
#map-overlay #overlay-summary {
	width:100%;
	height:auto;
	margin:0 0 12px 0;
	padding:16px 30px 16px 16px;
	border-bottom:1px solid #ccc;
	border-bottom-left-radius:0;
	float:none
}
#map-overlay #overlay-summary #overlay-icon {
	display:none
}
}

/******** Footer ***********/
#fw-fatfooter{display:none}
#fw-footer{overflow:hidden;display:block;position:relative;width:auto;clear:left;padding:22px 0 15px}
#fw-footer ul{border-top:1px solid #ccc;color:#007fc5;font-size:12px;font-size:1.2rem;overflow:visible;padding-top:10px;margin:auto 10px}
#fw-footer ul li{float:left;display:inline-block;line-height:23px;padding:0 19px 0 0;position:relative}
#fw-footer ul li #fw_feedback_img{cursor:pointer}
#fw-footer ul li:after{content:"|";position:absolute;right:7px;top:0;color:#999}
#fw-footer ul li:nth-child(2):after{content:none}
#fw-footer ul li:nth-child(3),#fw-footer ul li:nth-child(4),#fw-footer ul li:nth-child(6) span:nth-child(2),#fw-footer ul li:nth-child(7) span:nth-child(2){display:none}
#fw-footer ul li:nth-child(6) span:first-child,#fw-footer ul li:nth-child(7) span:first-child{display:block}
#fw-footer ul li:first-child,#fw-footer ul li:nth-child(5){clear:left;padding-left:0}
#fw-footer ul li:last-child:after{content:none}
#fw-footer ul li img{padding-right:5px}
#fw-footer a:visited{text-decoration:none}
#fw-footer a:hover{text-decoration:underline}
#fw-footer.inverse ul,#fw-footer.inverse ul li,#fw-footer.inverse ul li a,#fw-footer.inverse ul li:after{color:#fff}
#fw-footer.legal ul li:first-child,#fw-footer.legal ul li:nth-child(2),#fw-footer.legal ul li:nth-child(3),#fw-footer.legal ul li:nth-child(4){display:none}
.cdc-homepage #fw-footer ul{border-top:0}
@media only screen and (min-width:37.5em){
.cec-login #fw-footer{padding-left:0}
.grid #fw-footer ul{margin:0}
}
@media only screen and (min-width:48em){
#fw-footer{padding:44px 0 8px}
#fw-footer ul{font-size:11.0px;font-size:1.1rem;border-top:1px solid #eaeaea;padding-top:9px;padding-left:12px}
#fw-footer ul li{padding-bottom:.7em;line-height:inherit}
#fw-footer ul li:nth-child(2):after{content:"|"}
#fw-footer ul li:last-child:after{content:none}
#fw-footer ul li:nth-child(3),#fw-footer ul li:nth-child(4){display:block}
#fw-footer ul li:first-child,#fw-footer ul li:nth-child(5){clear:none}
#fw-footer ul li:nth-child(6) span:nth-child(2),#fw-footer ul li:nth-child(7) span:nth-child(2){display:inline}
#fw-footer ul li:nth-child(6) span:first-child,#fw-footer ul li:nth-child(7) span:first-child{display:none}
.cec-login #fw-footer{padding-left:10px}
.cec-login #fw-footer ul{padding-left:0}
.cdc-homepage #fw-footer ul{border-top:1px solid #eaeaea}
}
@media only screen and (min-width:64em){
#fw-footer{max-width:1044px}
}
@media print{
body.cdc-eot #fw-breadcrumb,body.cdc-eot #fw-backtolink,body.cdc-eot #fw-fatfooter,body.cdc-eot #fw-footer{display:none}
}
.container{position:relative;padding:0;min-width:0;margin:0 auto;box-sizing:border-box}