﻿@charset "UTF-8";
/* CSS Document */

@media only screen and (width) { /* test for CSS3 media query support */
	
	/* GENERAL ------------------------ */
	
	.crumbs { }
		.crumbs .location {
			padding-left: 20px; }
		.crumbs .share {
			padding-right: 20px; }
			.crumbs .share .btn-share {
				margin-right: -10px; }
	
	ul.pager {
		padding: 10px 0 10px 20px;
		margin: 0; }
	
	.hero, .hero-small {
		height: auto; }
	
	.panel { }
		.panel .content {
			padding: 0 3%;
			border-left: 60px solid transparent;
			border-right: 60px solid transparent; }
	
	[class*='grid-co-h'] .inset-fit:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle; }
	[class*='grid-co-h'] .inset-fit img {
		position: static;
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		width: 100%;
		height: auto;
		max-width: 260px; }
	
	.grid-lead-in {
		display: block; }
	
	blockquote p:before,
	blockquote p:after {
		font-family: "proxima-nova-n1", "proxima-nova", Arial, Helvetica, sans-serif;
		font-weight: 100;
		font-size: 3em;
		vertical-align: -0.4em; }
	
	/* grid two videos */
	.grid-two-videos { }
		.grid-two-videos .col-video {
			width: 33%; }
			.grid-two-videos .col-video .pod {
				padding-left: 20px; }
	
	/* MASTER ------------------------ */
	
	header,
	#nav-header,
	#content-main,
	footer,
	.hero, .hero-small {
		min-width: 0; }
	
	header .logo {
		background: url(../img/master/logo-2C.png) no-repeat center;
		background-size: 100% auto; }
	
	#nav-header > ul > li > div ul.content {
		padding-left: 3%;
		padding-right: 3%;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent; }
	
	#content-main .content {
		overflow: visible; }
	
	.content {
		width: 100% !important;
		padding: 0 3%;
		max-width: 1440px !important; }
	
	header .content {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent; }
	
	#nav-header .panel-energy > li .thumb,
	#nav-header .panel-environment > li .thumb {
			height: 180px;
			margin-bottom: 5px;
			position: relative; }
	#nav-header .panel-energy > li img,
	#nav-header .panel-environment > li img {
		width: 393px;
		height: 180px;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform:  translateY(-50%) translateX(-50%);
		-ms-transform:  translateY(-50%) translateX(-50%);
		-o-transform:  translateY(-50%) translateX(-50%);
		transform:  translateY(-50%) translateX(-50%); }
	
	#nav-header .panel-investors > li .thumb {
		height: 130px;
		margin-bottom: 5px;
		position: relative; }
	#nav-header .panel-investors > li img {
		width: 298px;
		height: 130px;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		-moz-transform:  translateY(-50%) translateX(-50%);
		-ms-transform:  translateY(-50%) translateX(-50%);
		-o-transform:  translateY(-50%) translateX(-50%);
		transform:  translateY(-50%) translateX(-50%); }
	
	#nav-header .panel-our-businesses .thumb {
			/* center image */
			position: relative; }
		#nav-header .panel-our-businesses .thumb img {
			margin: 0;
			/* center image */
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateY(-50%) translateX(-50%);
			-moz-transform:  translateY(-50%) translateX(-50%);
			-ms-transform:  translateY(-50%) translateX(-50%);
			-o-transform:  translateY(-50%) translateX(-50%);
			transform:  translateY(-50%) translateX(-50%); }
	
	#nav-header .panel-about-us,
	#nav-header .panel-investors {
		background-position: center bottom; }
	
	/* INDEX ------------------------ */
	
	[class*='hero-index'] { }
		[class*='hero-index'] .content {
			width: auto;
			left: 0;
			margin-left: 0;
			padding-left: 3%;
			padding-right: 3%;
			border-left: 20px solid transparent;
			border-right: 20px solid transparent; }
		[class*='hero-index'] .highlight-wrap {
			background: none;
			line-height: 2;
			width: 60%; }
		[class*='hero-index'] .highlight {
			background: rgba(0, 0, 0, 0.7);
			box-shadow: 15px 0 0 rgba(0, 0, 0, 0.7), -15px 0 0 rgba(0, 0, 0, 0.7); }
	
	ul.core-principles li img {
		width: auto;
		height: 100%;
		padding: 20px; }
	
	.grid-co-index .pod a {
		position: relative;
		padding-left: 15px; }
		.grid-co-index .pod a:before {
			content: '';
			display: block;
			position: absolute;
			width: 10px;
			height: 16px;
			background: url(../img/general/backgrounds/pointer-link-red.png) no-repeat;
			top: 2px;
			left: 0; }
	
	/* OUR BUSINESSES ------------------------ */
	
	.grid-lead-in {
		padding-right: 20px; }
	
	.lead-in-stats {
		width: 100% !important;
		padding: 0 3%;
		max-width: 1440px; }
	
	/* ABOUT US ------------------------ */
	
	.panel-core-principles .col-2-3 .video-fit {
		right: 0;
		border-left: none;
		margin-right: 20px;
		border-left: 40px solid transparent; }
	
	/* TRANSITIONS ------------------------ */
	
	header,
	header .logo,
	#nav-header [class*='nav-'],
	#nav-header > ul > li > div,
	#nav-secondary,
	#nav-secondary li a,
	#content-main,
	.content {
		-webkit-transition: none 0.4s ease;
		-moz-transition: none 0.4s ease;
		-ms-transition: none 0.4s ease;
		-o-transition: none 0.4s ease;
		transition: none 0.4s ease; }
	
	header {
		-webkit-transition-property: height;
		-moz-transition-property: height;
		-ms-transition-property: height;
		-o-transition-property: height;
		transition-property: height; }
	
	#nav-header > ul > li > div {
		-webkit-transition-property: top;
		-moz-transition-property: top;
		-ms-transition-property: top;
		-o-transition-property: top;
		transition-property: top; }
	
	header .logo {
		-webkit-transition-property: top, height, width;
		-moz-transition-property: top, height, width;
		-ms-transition-property: top, height, width;
		-o-transition-property: top, height, width;
		transition-property: top, height, width; }
	
	#nav-header [class*='nav-'],
	#nav-header [class*='link-nav-'] a {
		-webkit-transition-property: top, line-height, height, background-position;
		-moz-transition-property: top, line-height, height, background-position;
		-ms-transition-property: top, line-height, height, background-position;
		-o-transition-property: top, line-height, height, background-position;
		transition-property: top, line-height, height, background-position; }
	
	#nav-secondary,
	#nav-secondary li a {
		-webkit-transition-property: line-height, height, margin;
		-moz-transition-property: line-height, height, margin;
		-ms-transition-property: line-height, height, margin;
		-o-transition-property: line-height, height, margin;
		transition-property: line-height, height, margin; }

	#content-main {
		-webkit-transition-property: margin;
		-moz-transition-property: margin;
		-ms-transition-property: margin;
		-o-transition-property: margin;
		transition-property: margin; }
	
	.content {
		-webkit-transition-property: padding;
		-moz-transition-property: padding;
		-ms-transition-property: padding;
		-o-transition-property: padding;
		transition-property: padding; }
		
}

@media only screen and (min-width: 1440px) {
	
	/* MASTER ------------------------ */
	
	#nav-header > ul > li > .content {
		left: 50%;
		margin-left: -720px; }
	
	#nav-header ul.content {
		width: 1400px;
		margin: 0 auto; }
	
	#content-main {
		font-size: 100%; }
	
	/* INDEX ------------------------ */
	
	[class*='hero-index'] .content {
		left: 50%;
		margin-left: -720px; }
	
	/* ABOUT US ------------------------ */
	
	.panel-lead-in-core-principles .content {
		border-left: 10px solid transparent;
		border-right: 10px solid transparent; }

}

@media only screen and (min-width: 1220px) {
	
	/* MASTER ------------------------ */
	
	header {
		height: 100px; }
	
	#content-main {
		margin-top: 100px;
		font-size: 93.75%; }
	
	#nav-header [class*='nav-'] {
		top: 0;
		height: 100px;
		line-height: 100px;
		background-position: center bottom !important; }
	
	#nav-header #energy,
	#nav-header #environment,
	#nav-header #our-businesses,
	#nav-header #about-us,
	#nav-header #investors,
	#nav-header #news {
		top: 100px; }
	
	#nav-header .panel-energy > li .thumb,
	#nav-header .panel-environment > li .thumb {
		height: 200px; }
		#nav-header .panel-energy > li .thumb img,
		#nav-header .panel-environment > li .thumb img {
			width: 480px;
			height: 220px; }
	
	#nav-header .panel-investors > li .thumb {
		height: 145px; }
		#nav-header .panel-investors > li .thumb img {
			width: 320px;
			height: 140px; }
	
	#nav-secondary {
		margin-top: 20px; }
	#nav-secondary li { }
		#nav-secondary li a {
			line-height: 60px; }
	
	/* CAREERS ------------------------ */
	
	#nav-careers li a {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 10px;
		padding-bottom: 10px; }
	
}

@media only screen and (min-width: 1080px) {
	
	/* ABOUT US ------------------------ */
	
	.grid-leadership-list .col-1-3 {
		width: 33.33%; }
		.grid-leadership-list .col-1-3.col-last {
			float: left;
			width: 33.33%; }
			.grid-leadership-list .col-1-3.col-last li {
				float: none;
				width: 100%;
				padding-right: 0; }
				.grid-leadership-list .col-1-3.col-last li.shift img {
					margin-left: 0; }
	
	/* NEWS ------------------------ */
	
	.grid-article .photo-lead {
		width: 33.33%; }

}

@media only screen and (min-width: 960px) {
	
	/* MASTER ------------------------ */
	
	#content-main {
		font-size: 93.75%; }

}

@media only screen and (max-width: 1220px) {
	
	/* GENERAL ------------------------ */
	
	.grid-two-videos {
		padding-right: 20px; }
		.grid-two-videos .col-text {
			float: none;
			width: 100%;
			padding-bottom: 0;
			margin-bottom: auto; }
		.grid-two-videos .col-video {
			width: 50%; }
			.grid-two-videos .col-video .pod {
				padding-top: 0; }
}

@media only screen and (max-width: 1080px) {
	
	/* MASTER ------------------------ */
	
	#nav-header .panel-energy > li .thumb,
	#nav-header .panel-environment > li .thumb {
		height: 170px; }
		#nav-header .panel-energy > li .thumb img,
		#nav-header .panel-environment > li .thumb img {
			width: 370px;
			height: 170px; }
	
	#nav-header .panel-investors > li .thumb {
		height: 100px; }
		#nav-header .panel-investors > li .thumb img {
			width: 229px;
			height: 100px; }
	
		#nav-header .panel-about-us #core-principles .cs a,
		#nav-header .panel-about-us #core-principles .ec a,
		#nav-header .panel-about-us #core-principles .er a,
		#nav-header .panel-about-us #core-principles .ri a,
		#nav-header .panel-about-us #core-principles .oe a,
		#nav-header .panel-about-us #core-principles .fs a {
			font-size: 118.75%;
			line-height: 70px;
			padding: 0 0 0 70px;
			background-size: 60px 60px;
			background-position: 0 5px; }

	/* NEWS ------------------------ */
	
	.grid-news h4 {
		font-size: 125%; }

}

@media only screen and (max-width: 959px) {
	
	/* GENERAL ------------------------ */
	
	.content {
		padding: 0; }
	
	.panel { }
		.panel .content {
			padding: 20px 0;
			border-left: 50px solid transparent;
			border-right: 50px solid transparent; }
	
	.pod {
		padding: 30px; }
	
	.pod-pad {
		padding-top: 40px;
		padding-bottom: 60px; }
	
	.slideshow-businesses img {
		width: 90%; }
	
	/* MASTER ------------------------ */
	
	header #icon-search,
	header #icon-nav-side.icon-open,
	header #icon-nav-side.icon-close {
		display: block; }
	
	#nav-header [class*='nav-'] {
		height: 0; }
	
	#nav-blocker {
		display: none !important; }
	
	header {
		height: 100px; }
		header #icon-search,
		header #icon-nav-side.icon-open,
		header #icon-nav-side.icon-close {
			height: 40px; }
	
	#nav-header #energy,
	#nav-header #environment,
	#nav-header #our-businesses,
	#nav-header #about-us,
	#nav-header #investors,
	#nav-header #news {
		top: 100px;
		height: 0;
		overflow: hidden; }
	
	#nav-secondary { }
		#nav-secondary li {
			height: 0;
			overflow: hidden; }
	
	.beta-mobile {
		display: block;
		padding-left: 160px;
		padding-right: 20px;
		text-align: center;
		margin-top: -11px;
		color: #DC0000;
		font-weight: bold; }
	
	#content-main {
		margin-top: 100px;
		font-size: 87.5%; }
	
	/* INDEX ------------------------ */
	
	[class*='hero-index'] .content {
		padding: 0; }
	[class*='hero-index'] .highlight-wrap {
		width: 80%; }
	
	ul.core-principles li img {
		width: 100%;
		height: auto; }
	
	.grid-co-index a:before {
		top: 1px; }
	
	/* OUR BUSINESSES ------------------------ */
	
	.lead-in-stats {
		padding: 0; }
	
	/* NEWS ------------------------ */
	
	.grid-news .pod {
		margin-bottom: -9979px; }
	
}

@media only screen and (max-width: 840px) {
	
	/* GENERAL ------------------------ */
	
	.grid-lead-in {
		display: block;
		width: 100%;
		padding-bottom: 10px; }
		.grid-lead-in .col-2-3,
		.grid-lead-in .col-1-3  {
			display: block;
			width: 100%;
			padding: 0 20px 0 0; }
		.grid-lead-in .col-1-3 {
			padding: 0 !important; }
			.grid-lead-in .col-1-3 img {
				width: 70%; }
	
	.grid-lead-in-inset {
		padding-right: 20px; }
		.grid-lead-in-inset .col-2-3 {
			width: 100%;
			padding-right: 0; }
		.grid-lead-in-inset .col-1-3 {
			display: none; }
	
	.panel-stats .number {
		font-size: 406.25%; }
	.panel-stats .label {
		font-size: 112.5%; }
	
	.crumbs .location { }
		.crumbs .location li:after {
			padding-right: 5px;
			padding-left: 5px; }
	
	ul.core-principles li img {
		padding: 15px; }
	
	/* INDEX ------------------------ */
	
	.grid-businesses-index .col-1-2 {
		width: 100%; }
	.grid-businesses-index .col-text {
		padding-right: 20px; }
	.grid-businesses-index li {
		font-size: 100%; }
	
	/* OUR BUSINESSES ------------------------ */
	
	.grid-businesses .pod img {
		width: 100%; }
	
	.lead-in-stats .business .url {
		display: none; }
	
	/* ABOUT US ------------------------ */
	
	.grid-leadership h3 {
		font-size: 175%; }
	.grid-leadership .title {
		font-size: 87.5%; }
	
	/* NEWS ------------------------ */
	
	.grid-news h4 {
		font-size: 112.5%; }
	.grid-news p {
		font-size: 87.5%; }
	
	/* CAREERS ------------------------ */
	
	#nav-careers {
		float: left;
		width: 100%;
		border-top: 1px solid #BEBEBE;
		border-left: 1px solid #BEBEBE; }
		#nav-careers li {
			float: left;
			width: 33.33%;
			border-top: none;
			border-right: 1px solid #BEBEBE;
			border-bottom: 1px solid #BEBEBE; }
			#nav-careers li:first-child {
				border-left: none; }
			#nav-careers li a {
				padding: 6px 0; }
			
}

@media only screen and (max-width: 760px) {
	
	/* ABOUT US ------------------------ */
	
	.grid-leadership img {
		//width: 50%; }
	
	.grid-co-principles h4 {
		font-size: 137.5% }
	
	/* INVESTORS ------------------------ */
	
	ul.data-grid-regulatory { }
		ul.data-grid-regulatory > li {
			padding-top: 15px;
			padding-bottom: 15px; }
		ul.data-grid-regulatory .col-1 {
			float: none;
			width: 100%;
			font-size: 100% !important;
			line-height: 1.6; }
		ul.data-grid-regulatory .col-2,
		ul.data-grid-regulatory .col-3,
		ul.data-grid-regulatory .col-4 {
			float: left;
			width: auto;
			line-height: 1.6;
			padding-right: 0 !important;
			font-size: 100% !important; }
		ul.data-grid-regulatory .col-2:after,
		ul.data-grid-regulatory .col-3:after {
			content: '|';
			padding-left: 10px; }
		ul.data-grid-regulatory .col-5 {
			float: none;
			width: 100%;
			border-top: 5px solid transparent;
			font-size: 100% !important; }
	
	ul.data-grid-financial { }
		ul.data-grid-financial > li {
			padding-top: 15px;
			padding-bottom: 15px; }
		ul.data-grid-financial .col-1 {
			float: none;
			width: 100%;
			font-size: 100% !important;
			line-height: 1.6; }
		ul.data-grid-financial .col-2,
		ul.data-grid-financial .col-3 {
			float: left;
			width: auto;
			line-height: 1.6;
			padding-right: 0 !important;
			font-size: 100% !important; }
		ul.data-grid-financial .col-2:after {
			content: '|';
			padding-left: 10px; }
		ul.data-grid-financial .col-4 {
			float: none;
			width: 100%;
			border-top: 5px solid transparent;
			font-size: 100% !important; }
		ul.data-grid-financial li.xbrl-files {
			font-size: 100%; }
	
	/* NEWS ------------------------ */
	
	.grid-news h4 {
		font-size: 100%; }
	
	/* CONTACT ------------------------ */
	
	/* form */
	.grid-form { }
		.grid-form .left {
			float: none;
			width: 100%;
			padding-right: 0; }
		.grid-form .right {
			float: none;
			width: 100%;
			padding-left: 0;
			padding-top: 30px;
			padding-bottom: 60px; }
		.grid-form .pod {
			background-position: -60px bottom; }
		
}

@media only screen and (max-width: 710px) {
	
	/* GENERAL ------------------------ */
	#filter h5 {
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
		line-height: 1; }
	#filter select {
		margin-right: 0;
		margin-bottom: 10px;
		display: block;
		width: 100%; }
	
	/* MASTER ------------------------ */
	
	#nav-footer > ul > li {
		width: 50%; }
	
	#nav-copy li {
		float: none; }
		#nav-copy li:before {
			padding-left: 0; }
	
	/* INDEX ------------------------ */
	
	.grid-co-index .co-v-1-principles li img {
		padding: 10px; }
	
	/* ABOUT US ------------------------ */
	
	.grid-leadership h3 {
		font-size: 150%; }
	.grid-leadership .title {
		font-size: 75%; }
	
	/* SEARCH ------------------------ */
	
	.grid-search input {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px; }
		
}

@media only screen and (max-width: 640px) {
	
	/* GENERAL ------------------------ */
	
	.content {
		padding: 0; }
	
	[class*='grid-text'] [class*='col-'] {
		padding: 0 20px 0 0; }
	
	[class*='grid'] [class*='col-'] *:first-child {
		margin-top: 0; }
	[class*='grid'] [class*='col-'] *:last-child {
		margin-bottom: 0; }
		
	.pod {
		padding: 20px; }
	
	.pod-pad {
		padding-top: 30px;
		padding-bottom: 50px;
		padding-left: 20px;
		padding-right: 20px; }
	
	.grid-text-inset { }
		.grid-text-inset .grid [class*='col-'] {
			padding-top: 10px;
			padding-bottom: 10px; }
			.grid-text-inset .grid [class*='col-']:after {
				content: '';
				display: table;
				clear: both; }
	
	[class*='grid-co-h'] .col-1-1 {
		padding-top: 0; }
	[class*='grid-co-h'] .pod,
	[class*='grid-co-h'] .inset-fit,
	[class*='grid-co-h'] .inset-fill,
	[class*='grid-co-h'] .video-fit {
		position: relative;
		margin: 0; }
	[class*='grid-co-h'] .pod {
		border-left: none;
		border-right: none;
		padding: 20px; }
	[class*='grid-co-h'] .inset-fit,
	[class*='grid-co-h'] .inset-fill,
	[class*='grid-co-h'] .video-fit {
		width: 100%;
		height: 180px;
		border-top: 10px solid #F0F0F0;
		border-right: 20px solid #F0F0F0;
		border-bottom: none; }
		[class*='grid-co-h'] .inset-fit:after,
		[class*='grid-co-h'] .inset-fill:after,
		[class*='grid-co-h'] .video-fit:after {
			width: 32px;
			height: 16px;
			top: auto;
			bottom: -1px;
			left: 50%;
			margin-top: 0;
			margin-left: -16px;
			background-position: 0 0; }
	
	.grid-feature,
	.grid-feature .col-1-1 p,
	.grid-feature .col-1-3 p, 
	.grid-feature .col-1-4 p {
		padding: 0; }
	.grid-feature {
		border-right: none; }
	.grid-feature img {
		width: 50%; }
	
	.grid-hero-text {
		padding: 0 0 10px 20px; }
	
	.slideshow-businesses img {
		width: 40%; }
	
	ul.core-principles li img {
		height: 100%;
		width: auto;
		padding: 20px !important; }
	
	hr.full { margin: 20px 0; }
	
	.grid-two-videos {
		margin-top: 25px; }
		.grid-two-videos .col-video {
			width: 100%; }
	
	/* MASTER ------------------------ */

	header,
	header.splash {
		height: 60px; }
		header .logo {
			top: 7px;
			width: 180px;
			height: 42px; }
	
	#nav-header {
		display: none; } /* eliminate firefox overflow allowing right scoll, height is at zero */
	
	/*.beta-mobile {
		margin-top: -21px; }*/
	
	#content-main,
	#content-main.splash {
		margin-top: 60px;
		padding-bottom: 20px;
		font-size: 81.25%; }
	
	/* INDEX ------------------------ */
	
	[class*='hero-index'] .highlight-wrap {
		font-size: 150%;
		line-height: 2.2; }
	[class*='hero-index'] a {
		font-size: 112.5%; }
	
	.grid-co-index {
		overflow: visible; }
		.grid-co-index .pod {
			padding-bottom: 30px;
			margin-bottom: 0; }
		.grid-co-index a:before {
			top: 0; }
	
	.grid-businesses-index {
		padding-top: 20px; }	
		.grid-businesses-index .col-1-1 h2 {
			margin-top: 0; }
		.grid-businesses-index .col-text p {
			margin-top: 0;
			margin-bottom: 0; }
	
	/* OUR BUSINESSES ------------------------ */
	
	.grid-businesses {
		overflow: visible;
		margin-bottom: 0; }
		.grid-businesses .pod {
			padding-bottom: 20px;
			margin-bottom: 0; }
			.grid-businesses .pod img {
				width: 80%; }
		.grid-businesses p {
			font-size: 100%; }
	
	.grid-article .pod {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px; }
	.grid-article h1.headline {
		font-size: 162.5%;
		line-height: 1.4; }
	
	.lead-in-stats {
		margin-top: -90px;
		font-size: 125%; }
		.lead-in-stats .label,
		.lead-in-stats .number {
			display: inline-block;
			line-height: 55px;
			width: auto; }
		.lead-in-stats .label-top {
			margin-left: 20px; }
		.lead-in-stats .number {
			margin-left: 20px; }
		.lead-in-stats .label {
			font-size: 81.25%;
			text-transform: uppercase; }
	
	/* ABOUT US ------------------------ */
	
	.panel-lead-in-cs .col-1-4,
	.panel-lead-in-ec .col-1-4,
	.panel-lead-in-er .col-1-4,
	.panel-lead-in-ri .col-1-4,
	.panel-lead-in-oe .col-1-4,
	.panel-lead-in-fs .col-1-4 {
		display: none; }
	.panel-lead-in-cs h1,
	.panel-lead-in-ec h1,
	.panel-lead-in-er h1,
	.panel-lead-in-ri h1,
	.panel-lead-in-oe h1,
	.panel-lead-in-fs h1 {
		padding-left: 60px;
		background-size: 50px 50px;
		background-repeat: no-repeat; }
		.panel-lead-in-cs h1 { background-image: url(../img/general/icons/customer-service-reverse.png); }
		.panel-lead-in-ec h1 { background-image: url(../img/general/icons/employee-commitment-reverse.png); }
		.panel-lead-in-er h1 { background-image: url(../img/general/icons/environmental-respect-reverse.png); }
		.panel-lead-in-ri h1 { background-image: url(../img/general/icons/regulatory-integrity-reverse.png); }
		.panel-lead-in-oe h1 { background-image: url(../img/general/icons/operational-excellence-reverse.png); }
		.panel-lead-in-fs h1 { background-image: url(../img/general/icons/financial-strength-reverse.png); }
	
	.grid-leadership {
		overflow: visible;
		margin-bottom: 0; }
		.grid-leadership h3 {
			font-size: 200%; }
		.grid-leadership .title {
			font-size: 100%; }
		.grid-leadership img {
			//width: auto; }
		.grid-leadership .pod {
			padding-bottom: 30px;
			margin-bottom: 0; }
			.grid-leadership .pod:after {
				content: '';
				display: table;
				clear: both; }
	
	.grid-leadership-list {
		padding-top: 10px; }
		.grid-leadership-list .col-1-3 {
			width: 100%; }
			.grid-leadership-list .col-1-3 ul {
				float: left;
				width: 100%; }
			.grid-leadership-list .col-1-3.col-last li {
				float: none;
				width: 100%; }
				.grid-leadership-list .col-1-3.col-last li.shift img {
					margin-left: 0; }
	
	.panel-core-principles .col-1-3 {
		padding-top: 30px;
		padding-bottom: 10px; }
	.panel-core-principles .col-2-3 .video-fit {
		position: relative;
		border-left: none;
		width: 100%;
		padding-bottom: 56%; /* 56.25% - 16:9 ratio, adjust for rounding errors to prevent letter-boxing */
		text-align: center; }
		.panel-core-principles .col-2-3 .video-fit iframe {
			top: 0;
			left: 0;
			/*position: static;
			margin: 0 auto;
			width: 100%;
			height: 320px;*/ }
	
	.grid-co-principles  {
		margin-bottom: 0; }
	.grid-co-principles .icon {
		height: 70px;
		padding-top: 10px; }
	.grid-co-principles .pod {
		padding-bottom: 20px;
		margin-bottom: 0; }
	.grid-co-principles img {
		width: 50px;
		height: 50px; }
	
	.grid-co-principles h4 {
		font-size: 162.5% }
	
	/* NEWS ------------------------ */
	
	.grid-news {
		overflow: visible;
		margin-bottom: 0; }
		.grid-news .pod {
			padding-bottom: 20px;
			margin-bottom: 0; }
		.grid-news h4 {
			font-size: 137.5%; }
		.grid-news p {
			font-size: 100%; }
	
	.grid-article .pod {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px; }
	.grid-article h1.headline {
		font-size: 162.5%;
		letter-spacing: 0;
		line-height: 1.4; }
	
	/* CAREERS ------------------------ */
	
	.wrapper-list-col .col-1-2 { padding-right: 0; }
		
}

@media only screen and (max-width: 510px) {
	
	/* GENERAL ------------------------ */
	
	h1 {
		font-size: 250%;
		letter-spacing: 0; }

	h2 {
		font-size: 212.5%;
		letter-spacing: 0; }
	
	h3 {
		font-size: 187.5%;
		letter-spacing: 0; }
	
	h4 { font-size: 156.25%; }
	
	.grid-lead-in .col-1-3 img {
		width: 100%; }
	
	.panel .content {
		border-left-width: 20px;
		border-right-width: 20px; }
	
	/* MASTER ------------------------ */
	
	footer { }
	footer #nav-footer {
		margin-top: 0; }
		footer #nav-footer > ul > li {
			width: 100%;
			height: auto !important;
			border-left: none;
			border-bottom: 1px solid #505050;
			padding: 0 0 20px 0;
			margin-bottom: 20px; }
		footer #nav-footer > ul > li > span {
			font-size: 128.57%; }
	
	/* INDEX ------------------------ */
	
	[class*='hero-index'] .highlight-wrap {
		width: 100%; }
	
	[class*='hero-index'] .highlight-wrap {
		font-size: 125%;
		line-height: 2.4; }
	[class*='hero-index'] a {
		font-size: 100%; }
	
	.grid-businesses-index {
		padding-top: 10px; }
	
	/* OUR BUSINESSES ------------------------ */
	
	.panel-stats {
		padding: 10px 0; }
	.panel-stats dl {
		float: none;
		width: 100%; }
		.panel-stats dl:first-child {
			padding-bottom: 20px; }
		.panel-stats dl:last-child {
			display: none; }
	
	/* ABOUT US ------------------------ */
	
	.panel-lead-in-cs h1,
	.panel-lead-in-ec h1,
	.panel-lead-in-er h1,
	.panel-lead-in-ri h1,
	.panel-lead-in-oe h1,
	.panel-lead-in-fs h1 {
		padding-left: 45px;
		background-size: 35px 35px; }
	
	/* NEWS ------------------------ */
	
	.grid-article .photo-lead {
		width: 100%;
		padding-left: 0; }
		
}

@media only screen and (max-width: 479px) {
	
	/* GENERAL ------------------------ */
	
	.grid-feature img {
		width: 70%; }
	
	blockquote {
		margin: 0;
		padding-left: 5%;
		padding-right: 5%; }
	
	.statement {
		margin: 0;
		padding: 20px 5%; }
	
	/* INDEX ------------------------ */
	
	.grid-businesses-index {
		padding-bottom: 180px; }
	.grid-businesses-index ul {
		float: none;
		width: 100%;
		margin: 0; }
	
	/* ABOUT US ------------------------ */
	
	/*.panel-core-principles .col-2-3 .video-fit iframe {
		height: 230px; }*/
	
	/* CAREERS ------------------------ */
	
	#nav-careers li { width: 50%; }
	
}

@media only screen and (max-width: 380px) {
	
	/* MASTER ------------------------ */
	
	.beta-mobile {
		margin-top: 0;
		text-align: left;
		padding-left: 33px;
		font-size: 85.71%; }
	
	/* INDEX ------------------------ */
	
	.crumbs .social {
		right: 20px;
		width: 80%; }
		.crumbs .social dt span {
			right: 0; }
	
	/* ABOUT US ------------------------ */
	
	.grid-leadership img {
		width: 40%; }
	
	/*.panel-core-principles .col-2-3 .video-fit iframe {
		height: 180px; }*/
		
}

@media only screen and (max-width: 340px) {
	
	/* INDEX ------------------------ */
	
	ul.core-principles li img {
		height: auto;
		width: 55%;
		padding: 0 !important; }
	
}











