﻿@import url('/documents/global.css');

button { background:#fff; }
input[type='text'] { background:#fff; }

/* logo resize
header .logo img { max-height: 90px; }
@media screen and (min-width: 768px) {
  header .logo img { max-height: 101px; }
  header .logo { height: 100px; line-height: 110px; }
} */

/* rotator fixes */
.item .foreground .element {
  font-family: "ITCFranklinGothicW01-Md 812695", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  top: 35px;
  line-height: 1.3em;
  font-size:1.5em;
  width: auto;
  white-space: nowrap;
}

.item .foreground .element { left: 16px; font-size:1.3em; }
@media screen and (min-width: 1024px) { .item .foreground .element { left: 50px; font-size:1.5em; } }


.item .foreground .element .title {
  /*border-bottom: 3px solid #8DC63F;*/
  margin: 0 0 .05em; /*.4em;*/
  display:inline-block; *display: inline; *zoom: 1;
  white-space:normal;
}

.item .foreground .element .subtitle {
  margin: 0 0 .4em;
  white-space:normal;
  padding-top: .25em;
  text-transform:none;
  font-size:.95em;
  line-height: 1.2em;
}
.foreground-lateral { width: 190px; height:3px; border-top: 3px solid #8DC63F; border-right: 3px solid transparent; }

.item .foreground .element .subtitle img[alt='We are Chesapeake.'] { width:300px; }
@media screen and (min-width: 768px) { .item .foreground .element .subtitle img[alt='We are Chesapeake.'] { width:350px; } }


.main-content h1 { margin-top:.5em; }
.main-content h2 { font-size: 1.25em; }
@media screen and (min-width: 768px) { .main-content h2 { font-size: 1.6em; } }

/* homepage tighten */
.rotator { height: 270px; }
.content-container { margin: -4em auto 0; z-index: 2; position: relative; max-width: 1200px; padding: 0; background: #fff; }
.content-box { background: transparent; padding: .8em 1em 0 1.3em; border-top: .3em solid #8DC63F; border-right: .3em solid transparent; }
.news-box { padding: 0; }


@media screen and (min-width: 768px) { 
  .rotator { height: 500px; } 
  .content-container { padding-bottom: 0; }
  .content-box { padding: 1em 1.7em 0 2em; }
  .news-box { padding:0; }
}

#HomePageLayout .white-container { margin-top: -29em; height: 29em; }
#HomePageLayout .spotlights { padding-top: 12em; max-width: 1200px; margin: 0 auto;  }
.mini-spotlight-section { margin: 10px 0; }
html.ie .mini-spotlight-section { display:none; }

.mini-spotlight { 
	color: #333; 
	width:100%; 
	border: 1px solid #bbb; 
	margin: 0.5em 0;
	display: flex; 
	flex-flow: row nowrap;
}
.mini-spotlight:hover { color:#004270; background:#fbfbfb; }
.mini-spotlight span { 
	flex: 0 1 auto; 
}

.mini-spotlight .article-content { width:100%; padding: 1.5em 1.5em 1.5em; }
.mini-spotlight .article-image { width:0%; }
.mini-spotlight .article-header { padding: 0; font-weight:bold; color: #0B336B; text-transform:uppercase; }
.mini-spotlight .article-content p { margin-bottom: 0; font-size:14px; line-height: 22px; }

@media screen and (min-width: 568px) {
  .mini-spotlight .article-content { width:60%; padding: 1.25em 1.25em .5em 1.5em; }
  .mini-spotlight .article-image { width:40%; }
}

@media screen and (min-width: 768px) { 
  .login-container { padding-bottom: 0; }
  .news-container { padding-bottom: 1em; }
  #HomePageLayout .spotlights { padding-top: 10em; max-width: 1200px; margin: 0 auto; padding-left: 2em; padding-right: 2em; }
  .mini-spotlight-section {
	display: flex; 
	flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start;
    min-width: 0;
    width: auto;
    padding: 0;
    width:100%; /* for IE11 */
  }
  .mini-spotlight { order: 999999; width: 48.75%; flex: 0 1 auto; }
  .mini-spotlight .article-content { width:100%; padding: 1.5em 1.5em 1.5em; }
  .mini-spotlight .article-image { width:0%; }
}
@media screen and (min-width: 1024px) { 
  .mini-spotlight .article-content { width:60%; padding: 1.25em 1.25em .5em 1.5em; }
  .mini-spotlight .article-image { width:40%; }
}


/* font fixes */
.main-content h1,
.main-content > h2, 
.main-content h2.default, 
.callout--investor h2,
.rotator-template h2,
.item .foreground .element.title,
.item .foreground .element.subtitle,
.login-box ul li a h2,
.news-box h2,
.news-featured-grid article > div h2,
.news-featured-grid article > div h3,
.parallax-container .parallax-box h2,
.spotlight-blue-container .spotlight-blue-box .spotlight-title h2,
.spotlight-white-box article > div h2,
.spotlight-white-box article > div h3,
.operations-title-grid article h3,
.operations-popup-content h3,
.operations-secondary-content h3,
.operations-popup-fact span h3,
.operations-popup-fact span p,
.spotlight-operations-box article h3,
.callout--contact h3,
.stock-box,
.amChartsDataSetSelector select { 
  font-family: "ITCFranklinGothicW01", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; 
}

@media screen and (min-width: 768px) {
  .rotator-template h2, .parallax-container .parallax-box h2, .news-box h2 { 
    font-family: "ITCFranklinGothicW01", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; 
  }
}

/* main nav  */
@media screen and (min-width: 768px) {
  header .primary > ul > li#owner-relations { width: 26%; }
  header .primary > ul > li#investors { width: 18%; }
  header .primary > ul > li#operations { width: 18%; }
  header .primary > ul > li#careers { width: 16%; }
  header .primary > ul > li#responsibility { width: 22%; }
  header .primary > ul > li#vendors { width: 22%; } /* added */
  header .primary > ul > li#suppliers { width: 22%; } /* added */
}

/* image url corrections */
.main-content ul { list-style-image: url("/style library/img/bullet.png"); }
.news-grid article:hover:after { background: url("/style library/img/news-overlay.png") top left no-repeat; }
.no-rgba .indicator a { background: url("/style library/img/bg-trans-white-90.png") repeat; }
.no-rgba .header-bg { background: url("/style library/img/bg-trans-white-90.png") repeat; }
.no-rgba .spotlight-title h2 { background: url("/style library/img/bg-trans-black-20.png") repeat; }
.no-rgba .login-box ul li a h2 { background: url("/style library/img/bg-trans-black-50.png") repeat; }

/*list image style re-overrides */
.main-content ul.snapshots { list-style: none; }


/* fix for containers of inline-block elements */
.inline-container {
    letter-spacing: -0.31em; /* Webkit: collapse white-space between units */
    *letter-spacing: normal; /* reset IE < 8 */
    *word-spacing: -0.43em;  /* IE < 8: collapse white-space between units */
    text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif; /* fixes ie9 */
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox; /* IE10 uses display: flexbox */
    -ms-flex-flow: row wrap;
}

.opera :-o-prefocus,
.inline-container {
    word-spacing: -0.43em;
}

.inline-container > * {
    display: inline-block;
    *display: inline ! important; *zoom: 1; /* IE < 8: fake inline-block */
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}

/* fix for fonts changed by the inline container fix */
.inline-container p { font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 24px; letter-spacing: 0.04em; }
.inline-container div.ltif_wp,
.inline-container div.ltif_wp input, 
.inline-container div.ltif_wp select,
.inline-container div.ltif_wp textarea{ font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 24px; letter-spacing: 0.04em; }

/* navigation as unordered list fixes */
header div.global { padding-left:0; height:auto; line-height:normal; }
header div.global ul { padding: 22px 0; }
header div.global ul li { display:inline-block; padding:0 .9em; border-left:1px solid #555; line-height:100%; }
header div.global ul li:first-child { padding-left:0; border-left-width:0; }
header div.global ul ul { display:none; }

nav.breadcrumb { padding-bottom: 1.25em; }
nav.breadcrumb ul { padding: 5px 0 0 0; }
nav.breadcrumb ul li { display:inline-block; padding:0 .5em; border-left:1px solid #555; line-height:100%; white-space:nowrap; }
nav.breadcrumb ul li:first-child { padding-left:0; border-left-width:0; }

footer div[id*="FooterNavigation"] ul { margin:.25em 0 0 0; padding:0; display:inline-block; *display:inline; *zoom:1; }
footer div[id*="FooterNavigation"] ul li{ margin:0; padding:0 .55em; border-left:1px solid #fff; line-height:100%; list-style:none outside none; display:inline-block; *display:inline; *zoom:1; }
footer div[id*="FooterNavigation"] ul li:first-child { padding-left:0; border-left-width:0; }


/* added elemental depth fixes */
header div.primary, header .social, header .logo { padding-left:0; }
.main-content > .ms-rtestate-field > h2 {
  font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #004271;
  font-weight: normal;
  padding: 0.25em 0;
  margin: 0.5em 0;
  border-top: 1px solid #F0F3F3;
  border-bottom: 1px solid #F0F3F3;
}

/* hideable area fixes */
.hero-container { padding-top:56px; }
.rotator-container { margin-top:-56px; }
.local { display:none; }
.main-container { margin-top: -3em; }
.main-content { overflow:visible; }

@media screen and (min-width: 768px) { .main-container { margin-top: -5em; } }
#OperationsPageLayout .hero-container { padding-top:0px; }

@media screen and (min-width: 768px) { 
  .hero-container { padding-top:212px; }
  .rotator-container { margin-top:-212px; }
  .hidden-local .main-content { float: none; width: inherit; }
  .main-subnav { float: none; width: inherit; }
  .local { float: left; width: 25%; display: block; }
  #OperationsPageLayout .hero-container { padding-top:0px; }
}
@media screen and (min-width: 900px) { 
  .hero-container { padding-top:212px; }
  .rotator-container { margin-top:-212px; }
  #OperationsPageLayout .hero-container { padding-top:0px; }
}
@media screen and (min-width: 1024px) { 
  /* webkit doesnt align text to the right when display is set to -webkit-flex */
	.inline-container.inline-right { display:inline-block; }
	.gecko .inline-container.inline-right { display:block; }
  .hero-container { padding-top:192px; }
  .rotator-container { margin-top:-192px; }
  #OperationsPageLayout .hero-container { padding-top:0px; }
}

/* global navigation */
header .global ul li:first-child { margin-left: 0; }
@media screen and (min-width: 1024px) { header div.global ul li { padding: 0 .7em; } }

/* local navigation behavior */
.main-subnav > ul > li ul { display:none; }
.main-subnav li.active ul { display:list-item; }
.main-subnav li.open > ul { display:list-item; }
.main-nav-secondary > li.active > a { background:#fbfbfb; color:#004270 }
.main-subnav li.active ul.main-nav-quaternary { display:none; }
.main-subnav ul.main-nav-tertiary > li.active > .main-nav-quaternary { display:list-item; }
.main-subnav > ul > li > a { padding: 1em 1.75em; }

/* hide layout areas */
.hide-hero .hero, .hide-hero .hero-wildcard, .hide-local .local, .hide-share .share { display:none ! important; }

/* stock quote */
header .stock-info .arrow { margin-left: 5px; margin-right: -2px; display:inline-block; }

/* sharing */
.social-sharing-container { position:relative; font-size:smaller; text-transform:uppercase; font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.social-sharing-container i { color:#fff; padding:4px 3px 4px 5px; font-size:13px; }
.social-sharing-container i.icon-forward { vertical-align:middle; }
.social-sharing { float:right; background:#8b8b8b; }
.social-sharing > a { color:#fff; padding:4px; line-height:30px; padding:10px 12px 10px 8px; }
.social-sharing > a:hover { color:#fff ! important; }
ul.social-sharing-list { display:none; list-style:none; margin:0; padding:0; background-color:#f3f3f3; position:absolute; top:30px; right:0; z-index:2; }
ul.social-sharing-list li { list-style-image:none; margin:0; padding:6px 24px; border-bottom:1px solid #ccc;  }
ul.social-sharing-list li:first-child { border-top-width:1px; border-top:1px solid #e3e3e3; }
ul.social-sharing-list li:hover { background-color: #e3e3e3; }
ul.social-sharing-list a { color:#777; white-space:nowrap; }
ul.social-sharing-list a i { margin-right:10px; }

ul.social-sharing-list a.addthis_button_facebook i { background-color:#517dbf; }
ul.social-sharing-list a.addthis_button_twitter i { background-color:#28aae1; }
ul.social-sharing-list a.addthis_button_linkedin i { background-color:#016699; }
ul.social-sharing-list a.addthis_button_google_plusone_share i { background-color:#ef4923; }
ul.social-sharing-list a.addthis_button_pinterest_share i { background-color:#cc2127;  }
ul.social-sharing-list a.addthis_button_compact i { background-color:#f8694d;  }


/* news */
.main-content ul.news-summary, .main-content ul.investor-news { list-style-image:none; }

*[data-ajax='buildNewsSummary'] { padding: 1em 0; }
*[data-ajax='buildNewsSummary'] > .two-col-primary { padding-left:0; }
*[data-ajax='buildNewsSummary'] > .two-col-secondary { padding-left:0; }

@media screen and (min-width: 768px) { 
  .btn-box.btn-right.btn-up { float:right; margin-top:-3em; }
  *[data-ajax='buildNewsSummary'] { background: none; padding: 1em 0; }
  *[data-ajax='buildNewsSummary'] > .two-col-secondary { padding-left:1em; } 
  *[data-ajax='buildNewsSummary'] > .filterable { min-height:42em; }
}
.news-section i.icon-play { display:none; }
.news-section .has-video span { position:relative; display:inline-block; }
.news-section .has-video i.icon-play { display:block; position:absolute; color:#fff; bottom:.5em; left:.5em; width:26px; height:24px; background-color:#004271; border-radius:24px; padding-left:7px; }

.news-section .quar-tile { margin-top:0; }
.news-section .quar-tile a { display:inline-block; padding:1em; margin:-1em; }
.news-section .quar-tile h1 { font-size:large; color:#333; margin:.5em 0 .25em 0; text-transform:none; padding:0; }
.news-section .quar-tile p { color:#333; margin:.25em 0 .25em 0; line-height:1.5; }
.news-section .quar-tile img { opacity:.9; width:100%; max-width:100%; }
.news-section .quar-tile a:hover img { opacity:1; }
.news-section .quar-tile a:hover h1 { color:#004271; }
.news-section .quar-tile a:hover p { color:#333; }

.archive .article-list .full-feed-link { display:none; }

.article-list { margin: 0; padding: 0; list-style: none; overflow: visible; }
.article-list li { padding: 1em 1em 1em 2em; position: relative; background: #f0f3f3; border-top: 1px solid #d9e0e2; }
.article-list li:hover { background: #F9F8FC; border-top: 1px solid #d9e0e2; margin-right: -14px; cursor: pointer; padding-right: 2em; }
.article-list li:hover :after { content: ""; display: block; background: url("../img/news-overlay.png") top left no-repeat; height: 14px; width: 14px; position: absolute; bottom: -14px; right: 0; }
.article-list li:hover div p { color: #0093D0; }
.article-list li:hover div time { color: #222222; }
.article-list li.no-hover { padding: 1em; background: #f0f3f3; margin-right: 0; cursor: default; text-align: center; }
.article-list li.no-hover a { display: block; width: auto; }
.article-list li.no-hover a [class^="icon-"]:before, .article-list li.no-hover a [class*=" icon-"]:before { color: #004271; }
.article-list li.no-hover a:hover { color: #0B336B; }
.article-list li.no-hover:hover { background: #f0f3f3; }
.article-list li.no-hover:hover :after { display: none; }
.article-list li span { display: block; }
.article-list li span time { color: #8c8c8c; }
.article-list li span p { margin: 0; padding: 0; }
.article-list li span a { color: #004270; margin: 0; padding: 1em 0 0.5em; display: block; }


.article-list .load-more { background: #FFF; text-align: center; border: #004271 1px solid; text-transform: uppercase; padding:0; }
.article-list .load-more a { display:block; padding:1em 2em }
.article-list .load-more:hover { margin-right: 0; color: #008FB0; border-color: #008FB0; padding-right:0; }
.article-list .load-more:hover a { color: #008FB0; }
.article-list .load-more:hover :after { background:none; }
.article-list .load-more a span { display:inline; }

/* news filters */
.news-filter a { background: white; color: #8b8b8b; }
.news-filter a:hover { background:#004271; color:#fff; }
.news-filter a.active { background:#004271; color:#fff; }
.news-filter a i { display:none; }
.news-filter a.active i { display:inline; }
.news-filter a.active:hover { background:#f0f3f3; color:#0093D0; }
.news-filter a.active:hover i { color:#ff8c55; }


.filter-container .news-filter { text-transform: uppercase; float: left; margin-right: 0; margin-bottom: .25em; width: 100%; position: relative; }
.filter-container .news-filter h2 { border: 1px solid #004271; color:#004271; font-size: 14px; line-height: normal; padding: 0.5em 1em; margin: 0; display: block; text-align: center; cursor: pointer; font-size:1em; white-space:nowrap; }
.filter-container .news-filter ul { position: absolute; width: 100%; margin: 0; padding: 0; list-style: none; border: 1px solid #004271; display: none; z-index: 1; overflow: hidden; display: none; }
.filter-container .news-filter li { display: block; }
.filter-container .news-filter a { display: block; width: auto; padding: 0.5em 1em; border-top: 1px solid #8b8b8b; text-align: center; font-size: 1em; line-height: normal; }
.filter-container .years-filter { width: 100%; margin-top: 1em; }


@media only screen and (min-width: 768px) { 
  .two-col-secondary { width: 33.333%; } 
}
@media screen and (min-width: 768px) { 
  .filter-container .years-filter { float: left; width: 100px; margin-top: 0; }
  .filter-container .news-filter { width: 200px; }
  .filter-container .news-filter { width: auto; min-width:150px; margin-right:1em; margin-bottom:.65em; }
  .filter-container .years-filter { width: 135px; min-width:135px; float: none; } 
}

.news-sidebar .news-filter ul { margin:0; padding:0; }
.news-sidebar .news-filter li { margin:0; padding:0; list-style:none; display:inline-block; }
.news-sidebar .news-filter a { display:inline-block; background:#f0f3f3; color:#0093D0; padding:.1em .6em; margin:.2em .4em .2em 0; }
.news-sidebar .news-filter a.active { background:#004271; color:#fff; padding:.1em .3em .1em .6em; }
.news-sidebar .news-filter a:hover { background:#004271; color:#fff; }
.news-sidebar .news-filter a.active:hover { background:#f0f3f3; color:#0093D0; }

/* filter exceptions */
*[data-ajax='buildNewsSummary'] .news-filter li[data-filter-value^='All '] { display:none; }
.filter-container .years-filter li[data-filter-value='1899'] { display:none; }
.filter-container .locations-filter li[data-filter-value='Press Releases'] { display:none; }

*[data-ajax='buildNewsSummary'] aside { color: #0093D0; margin: 0; padding: 1em 0 0.5em; float: left; width: 80%; } 
*[data-ajax='buildNewsSummary'] .investor-news aside { float: none; width: auto; }  
.investor-news li aside { color: #0093D0; margin: 0; padding: 1em 0 0.5em; display: block; }
.investor-news li a p { color: #333; }
.investor-news li a:hover p { color: #0093D0; }


/* news article */
.article-layout article header { padding:0; }
.article-layout article header img { margin-top:1em; }
.article-layout article blockquote { 
  width: 100%; 
  padding: 0 0 0 .5em; 
  margin-left: 0; 
  margin-bottom: 1.5em;
  border-width:0;
  border-left: solid thick #ddd; 
  color: #004271; 
  font-size: 1.17em;
  -webkit-border-image: 
    -webkit-gradient(linear, 0 0, 0 100%, from(#ddd), to(rgba(0, 0, 0, 0))) 1 100%;
  -webkit-border-image: 
    -webkit-linear-gradient(#ddd, rgba(0, 0, 0, 0)) 1 100%;
  -moz-border-image:
    -moz-linear-gradient(#ddd, rgba(0, 0, 0, 0)) 1 100%;    
  -o-border-image:
    -o-linear-gradient(#ddd, rgba(0, 0, 0, 0)) 1 100%;
  border-image:
    linear-gradient(to bottom, #ddd, rgba(0, 0, 0, 0)) 1 100%;
}
.article-layout article blockquote p { padding: 0; margin:0; }
.article-layout article *[class^='article-image'],
.article-layout article *[class^='article-image'] img { width:100%; }
.article-layout article *[class^='article-image'] { margin-bottom:.66em; }
.article-layout article .article-image-large { margin-bottom:1.5em; }
.article-layout article *[class^='article-image'] .caption { color:#666; font-size:small; background:#f3f3f3; padding:.66em; font-style:italic; line-height:1.4; }
.article-layout article .call-out { background: #eceae1; padding:.66em; margin: 1.5em 0; }
.article-layout article .call-out h1,
.article-layout article .call-out h2,
.article-layout article .call-out h3,
.article-layout article .call-out h4,
.article-layout article .call-out h5,
.article-layout article .call-out h6 { color: #333; font-size:1.2em; margin:0; padding:0; text-transform:uppercase; }
.article-layout article .call-out p { margin:.25em 0 .5em; }
@media only screen and (min-width: 560px) { 
  .article-layout article header { padding:0; }
  .article-layout article blockquote { float:right; width:37%; margin-left:3%; margin-bottom:.66em; padding: 0 0 0 1%; }
  .article-layout article .article-image-large { width:60%; }
  .article-layout article *[class^='article-image-small'] { width:50%; margin-top:.25em; float:left; margin-right:1em; }
  .article-layout article *[class^='article-image-medium'] { width:50%; margin-top:.25em; float:left; margin-right:1em; }
  .article-layout article .article-image-small-right, 
  .article-layout article .article-image-medium-right { float:right; margin-left:1em; margin-right:0; }
}
@media only screen and (min-width: 600px) { 
  .article-layout article header img { margin-top:0; }
}
@media only screen and (min-width: 768px) { 
  .article-layout article header { padding:0; }
  .article-layout article blockquote { float:right; width:37%; }
  .article-layout article .article-image-large { width:60%; }
  .article-layout article *[class^='article-image-small'] { width:50%; }
}

@media only screen and (min-width: 900px) { 
  .article-layout article .article-image-small { width:42%; }
}

@media only screen and (min-width: 1024px) { 
  .article-layout article header { padding:0; } 
  .article-layout article blockquote { float:right; width:25%; }
  .article-layout article .article-image-large { width:72%; }
  .article-layout article *[class^='article-image-small'] { width:33%; }
}



/* legacy image and caption */
.imageAndCaption { max-width: 100%; float: right; margin: 0 0 1em; background: #F9F8FC; }
.imageCaption { padding:5%; font-size:smaller; line-height:normal; text-align:center; }
.imageAndCaption img { 
  border-bottom: none; 
  display: block; 
  border-bottom: 3px solid #004271; 
  margin: -5% -5% 0 -5%;
  max-width: 110%;
}
.article--image figcaption {  padding: 0; font-size: 0.9em; text-align: center; line-height: 1.4em; }
.article--image figcaption > span { padding:1em; display:inline-block; }
@media screen and (min-width: 600px) { .imageAndCaption { max-width: 200px; margin: 0 0 1em 1em; } }
@media screen and (min-width: 1024px) { .imageAndCaption { max-width: 300px; margin: 0 0 1em 1em; } }
.callout, .callout figcaption { overflow: visible; }

/* tabify */
*[data-action='tabify'] { background: transparent; border: none; } 
*[data-action='tabify'] .ui-tabs-nav { margin: .5em 0; font-size: smaller; padding:0; }
*[data-action='tabify'] .ui-tabs-nav .ui-state-default a { color: #333; border: #004271 1px solid; } 
*[data-action='tabify'] .ui-tabs-nav .ui-state-active a { color: #fff; background: #004271; }
*[data-action='tabify'] .ui-tabs-nav li { margin: 0 .6em .6em 0; list-style: none; display:inline-block; }
*[data-action='tabify'] .ui-tabs-nav li a { padding: 4px 10px; }

.ui-tabs-nav { margin: .5em 0; font-size: smaller; padding:0; }
.ui-tabs-nav .ui-state-default a { color: #333; border: #004271 1px solid; } 
.ui-tabs-nav .ui-state-active a { color: #fff; background: #004271; }
.ui-tabs-nav li { margin: 0 .6em .6em 0; list-style: none; display:inline-block; white-space:nowrap; }
.ui-tabs-nav li a { padding: 4px 10px; }


/* owner data */
table.owners { 
  border-spacing: 0; 
  border-collapse: collapse; 
  width:100%;
  line-height: normal;
}
table.owners td,
table.owners th { 
  text-align: left; 
  padding: 10px; 
  font-weight:normal;
  line-height:200%;
}
table.owners thead th { background-color:#8DC63F; color:#fff; padding: 4px 10px; white-space:nowrap; line-height:150%; }
table.owners tbody th { background-color:#fff; border-top:1px solid #eee; padding-top: 25px; text-transform:uppercase; font-weight:bold; }
table.owners tr:nth-child(even) td { background: #F9F8FC; }
table.owners tr:nth-child(odd) td { background: transparent; }


/* investor data */
table.investors { 
  border-spacing: 0; 
  border-collapse: collapse; 
  width:100%;
  line-height: normal;
}
table.investors td,
table.investors th { 
  text-align: center; 
  padding: 10px; 
  font-weight:normal;
  line-height:200%;
}
table.investors th { background-color:#8DC63F; color:#fff; padding: 4px 10px; white-space:nowrap; line-height:150%; }
table.investors tr:nth-child(even) td { background: #F9F8FC; }
table.investors tr:nth-child(odd) td { background: transparent; }
table.investors td:first-child, table.investors th:first-child { text-align: left; }

table.stock-notes { font-size: smaller; }
table.stock-notes tr td { padding: 10px 8%;}
.oldie table.stock-notes tr td { padding: 10px;}
table.stock-notes tr td:first-child { padding: 10px; border-right: 1em solid #fff; }
table.stock-notes tr th:first-child { border-right: 1em solid #fff; }
table.stock-notes th { width:50%; }
table.stock-notes td blockquote { margin-left: 3.5em; }

.investors-events h4 { text-transform:none; }
table.annual-quarterly-reports td:nth-child(2),
table.annual-quarterly-reports th:nth-child(2),
table.past-events td:nth-child(2),
table.past-events th:nth-child(2),
table.sec-filing td:nth-child(2),
table.sec-filing th:nth-child(2) { text-align:left; }

table.sec-filing td:nth-child(3),
table.sec-filing th:nth-child(3) { text-align:left; max-width:650px; }

table.sec-filing td:nth-child(4),
table.sec-filing th:nth-child(4) { text-align:left; }

table.sec-filing td:nth-child(5),
table.sec-filing th:nth-child(5) { text-align:center; min-width:110px; }

table.sec-filing .btn-download, table.earnings-archive .btn-download { float:none; display:inline-block; }

table.analyst-coverage td:nth-child(3),
table.analyst-coverage th:nth-child(3) { white-space:nowrap; }
table.analyst-coverage { font-size: smaller; }
@media screen and (min-width: 420px) { table.analyst-coverage { font-size: small; } }
@media screen and (min-width: 600px) { table.analyst-coverage { font-size: inherit; } }


.sec-filters { margin-bottom:1em; }
.sec-filters .filter-set { display:inline-block; margin-right:1em; }
.sec-filters .filter-set label { display:block; }
.sec-filters .filter-set select { width: 12em; }
.sec-filters .filter-set .btn-box { background:#fff; height:28px; line-height:28px; }
.sec-filters .filter-set input { 
  height: 27px;
  line-height:27px;
  width:12em; 
  display: inline-block;
  border: 1px solid #004271;
  margin-bottom: 1em;
  padding: .5em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #222222;
  margin-right:1em;
  vertical-align:top;
}
*[data-ajax] > .btn-box { width:100%;  }

table.investors.remind-me { clear:both; }
table.investors.remind-me tfoot tr td { background:#8DC63F; color:#fff; text-align:right; padding:7px 10px; }
table.investors.remind-me tfoot tr td input[type='text'] { width: 40%; }

*[data-ajax='buildHistoricalStockChart'] #container { min-width: inherit ! important; }

/* responsive table */
@media screen and (max-width: 600px) {
    .responsive-table table, 
    .responsive-table tbody { 
        display: block; 
        width: 100%; 
    }
    .responsive-table thead { display: none; }
    .responsive-table table tr, 
    .responsive-table table th, 
    .responsive-table table td {
        display: block;
        padding: 0;
        text-align: left;
        white-space: normal;
    }
    .responsive-table table tr {
        padding: .5em;
    }
    .responsive-table table th[data-title]:before,
    .responsive-table table td[data-title]:before {
        content: attr(data-title) ":\00A0";
        font-weight: bold;
    }
    .responsive-table table td {
        border: none;
        padding: .25em;
        xcolor: #444;
        text-align: left;
    }
    .responsive-table table td:empty { display: none; }
    .responsive-table table td:first-child {
        font-size: 14px;
        font-weight: bold;
        padding: .25em;
    }
    .responsive-table table td:first-child:before {
        content: ''; 
    }
    .responsive-table table.sec-filing th:nth-child(5), .responsive-table table.sec-filing td:nth-child(5) { text-align:left; }
}

/* investor events */

.events-clndr {
  max-width: 100%;
  width:100%;
  margin: 0 auto;
  color: #333;
}
.events-clndr .clndr .clndr-controls {
  display: block;
  display: inline-block;
  width: 100%;
  margin-bottom: 3px;
  background-color: #8DC63F;
  color: white;
  line-height:200%;
}
.events-clndr .clndr .clndr-controls .clndr-previous-button {
  float: left;
  width: 10%;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.events-clndr .clndr .clndr-controls .clndr-previous-button:hover { color: black; }
.events-clndr .clndr .clndr-controls .month {
  float: left;
  width: 80%;
  text-align: center;
}
.events-clndr .clndr .clndr-controls .clndr-next-button {
  float: left;
  width: 10%;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.events-clndr .clndr .clndr-controls .clndr-next-button:hover { color: black; }
.events-clndr .clndr .clndr-grid {
  text-align: center;
  display: inline-block;
  cursor: default;
}
.events-clndr .clndr .clndr-grid .header-day {
  float: left;
  width: 14.285%;
  height: 44px;
}
.events-clndr .clndr .clndr-grid .day {
  float: left;
  width: 14.285%;
  height: 44px;
}
.events-clndr .clndr .clndr-grid .day.adjacent-month { color: #ccc; }

.events-clndr .clndr .clndr-grid .day.event {
  color: #004271;
  cursor: pointer;
  background-image: url("/style library/img/bullet.png");
  background-repeat: no-repeat;
  background-position: center 22px;
}
.events-clndr .clndr .clndr-grid .day.event:hover { background-color:#F9F8FC; }
.events-clndr .clndr .clndr-grid .day.today { border: 1px #004271 solid; }
.events-clndr .clndr .clndr-grid .empty {
  float: left;
  width: 25px;
  height: 25px;
  background: #ddd;
}
.events-future .btn-box, .events-past .btn-box  {
  height:27px; line-height:25px; margin-bottom:.5em; font-size:smaller; float:none;
}
dl.calendar-selected-day dd { border-top:2px solid #eee; margin:1em 0; padding-top:1em; }
dl.calendar-selected-day dd:first-child { border-width:0; margin:0 0 1em 0; padding-top:0; }

.events-table { width:100%; margin-bottom:2em; }
.events-table td { display:block; background:#fbfbfb; padding:.75em; width:100%; }
.events-table td:first-child { display:block; background:#fff; padding:0; width:100%; }
.events-table td dl { margin:0; }
.events-clndr { margin:0 auto; }
table.investors.remind-me tfoot tr td { text-align: left; }

@media screen and (min-width: 660px) { 
  .events-table td { display:table-cell; background:#fff; padding:0; width:100%; } 
  .events-table td dl { margin:0 1.625em; } 
  .events-clndr { margin:0; }
  table.investors.remind-me tfoot tr td { text-align: right; }
}
@media screen and (min-width: 768px) { 
  .events-table td { display:block; background:#fbfbfb; padding:.75em; width:100%; } 
  .events-table td dl { margin:0; } 
  .events-clndr { margin:0 auto; }
  table.investors.remind-me tfoot tr td { text-align: left; }
}
@media screen and (min-width: 900px) { 
  .events-table td { display:table-cell; background:#fff; padding:0; width:100%; } 
  .events-table td dl { margin:0 1.625em; } 
  .events-clndr { margin:0; }  
  table.investors.remind-me tfoot tr td { text-align: right; }
}

@media screen and (min-width: 660px) {
  .events-clndr { max-width: 310px; width:310px; }
  .events-clndr .clndr .clndr-grid .header-day { width: 44px; }
  .events-clndr .clndr .clndr-grid .day { width: 44px; }
  .events-table td:first-child { width:310px; }
  .events-future .btn-box, .events-past .btn-box  { float:right; }
}



/* icons redux */
.icon-pinterest-circled:before { content: '\e811'; }
.icon-plus:before { content: '\e814'; }
.icon-switch:before { content: '\e815'; }
.icon-download:before { content: '\e815'; }
.icon-spin5:before { content: '\e816'; }
.icon-cancel-circle:before { content: '\e817'; }
.icon-play:before { content: '\e818'; }
.icon-camera:before { content: '\e819'; }
.icon-monitor:before { content: '\e81A'; }
.icon-laptop:before { content: '\e81B'; }
.icon-tablet:before { content: '\e81C'; }
.icon-mobile:before { content: '\e81D'; }
.icon-eye:before { content: '\e81E'; }
.icon-attention:before { content: '\e81F'; }
.icon-refresh:before { content: '\e820'; }
.icon-volume-up:before { content: '\e821'; }
.icon-help-circle:before { content: '\e822'; }

/* download button */
.btn-download { 
  width: 23px;
  height: 23px;
  float: left;
  margin-right: 8px;
  background: #004271;
  color: white;
  text-align:center;
}

.btn-download .icon-download:before { font-size: 19px; line-height:23px; margin-right:0; }

.btn-download:hover, a:hover .btn-download { 
  color: white;
  background: #0093D0;
}

/* operations fixes */
#popupVideoCloseBtn { background: url("/style library/img/video-close.png") top left no-repeat; }
.operations-video iframe { position:static; }
@media screen and (max-width: 1024px) { .operations-menu { width:100%; } }

/* letter spacing issues */
.careers-nav, .breadcrumb { letter-spacing: normal; }
.careers-nav li { white-space:nowrap; }

/* data-youtube-id */
*[data-youtube-id] { height:385px; }
.spotlight-white-box .spotlight-image *[data-youtube-id] { height:429px; }
.spotlight-operations-box .spotlight-operations-video { display:none; height:92%; width:45%; position:absolute; right:1em; top:1em; }
@media screen and (min-width: 768px) { .spotlight-operations-box .spotlight-operations-video { display: block; } }


/* search results */
.ms-rtestate-field hr { clear:both; }
#SearchBox.ms-floatLeft { float:left; margin-bottom:1em; width:100%; max-width:640px; position:relative; }
#SearchBox .ms-srch-sb-border { border: 1px solid #ababab; width:100%; }
#SearchBox .ms-srch-sb-border input[type='text'] { width:100%; } 
#SearchBox .ms-srch-sbLarge-fullWidth { width:100%; padding-right:50px; }
#SearchBox .ms-webpart-chrome { border-spacing: 0px; }
#SearchBox .ms-srch-sb-searchLink {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  background-color: transparent;
  border: 1px solid transparent;
  position: absolute;
  overflow: hidden;
  right: 5px;
}
#SearchBox .ms-srch-sb-searchLink img { max-width:none; }
#SearchBox .ms-srch-sb-borderFocused { border: 1px solid #2a8dd4; width:100%; }
#Result .ms-srch-item-body { display:block; }
#Result .ms-srch-item-path { width: auto; }
#Result .ms-srch-item { width:auto; }
.ms-srch-result .ms-srch-item { width:auto; overflow:visible; }

.ms-promlink-button-image img { max-width:none; }
.ms-promlink-backgroundText{ color:#f2f2f2; padding:20px; margin:0px; top:0px; position:absolute; }
.ms-promlink-parttitle.ms-promlink-parttitle { padding-right:10px; display:inline; }
.ms-promlink-button { display:inline-block; width:16px; height:16px; border-width:1px; border-style:solid; padding:4px; }
.ms-promlink-button-inner { display:inline-block; padding-left:5px; padding-right:5px; }
.ms-promlink-button-image { position:relative; display:inline-block; width:16px; height:16px; overflow:hidden; }
.ms-promlink-button-left { left:-127px; top:-232px; position:absolute; }
.ms-promlink-button-right { left:-199px; top:-228px; position:absolute; }
.ms-promlink-button-left-disabled { left:-145px; top:-232px; position:absolute; }
.ms-promlink-button-right-disabled { left:-181px; top:-228px; position:absolute; }
.ms-promlink-button-left-hover { left:-217px; top:-228px; position:absolute; }
.ms-promlink-button-right-hover { left:-163px; top:-232px; position:absolute; }
.ms-promlink-button-hidden { display:none; }
.ms-promlink-button-disabled { border-color:#e1e1e1; background-color:rgba( 255,255,255,0.85 ); }
.ms-promlink-button-disabled-hover { border-color:#92c0e0; background-color:rgba( 255,255,255,0.85 ); }
.ms-promlink-button-enabled { border-color:#ababab; background-color:rgba( 255,255,255,0.85 ); }
.ms-promlink-button-enabled-hover,.ms-promlink-button-enabled:hover { border-color:#92c0e0; background-color:#e6f2fa; }
.ms-promlink-button-enabled-pressed { border-color:#2a8dd4; background-color:#92c0e0; }

#Paging *, *:after, *:before { box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }

.ms-srch-result .ms-srch-item:hover, .ms-srch-result .ms-srch-resultHover:hover { background-color: #F9F8FC; }

/*.two-col-half, .two-col-primary { padding-left:0; }
@media only screen and (min-width: 768px) { 
  .two-col-half, .two-col-primary { padding-left:1em; } 
  .two-col-half:first-child, .two-col-primary { padding-left:0; } 
}*/

.non-gaap { margin:0; padding:0; }
.non-gaap li { white-space:nowrap; width:200px; list-style:none; padding: .6em 1em .6em 0; display:inline-block; *display:inline; *zoom:1; }


/* operations content margin 
.operations-title-grid article { padding: 1em 1em 1em 3em; }
@media screen and (min-width: 1024px) { .operations-title-grid article { padding: 2.5em 2em 0 2em; } }
*/

/* chk-form */
.chk-form select { 
  padding: 1em 0 0.9em 0.7em; 
  border: 1px solid #004271; 
  font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 24px; 
  letter-spacing: 0.04em; 
  text-transform:uppercase; 
  color: #004271; 
}

/* contact us */
.main-subnav.mobile-show { width:auto; }
.callout--contact h3 { margin:0; }
.form--contact select { margin-bottom: 1em; width:100%; }
.pnlConfigError { text-align:center; padding:1em; margin-bottom:1em; background-color:#8DC63F;color:#fff; font-size:large; }
.pnlConfigError ul{ text-align:left;  }
.btnSubmit.btn-box { background: none; width: 80px; padding: 0; }

.standard-form input, .standard-form textarea {
  display: block;
  width: 100%;
  border: 1px solid #004271;
  margin-bottom: 1em;
  padding: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #222;
}
.completion-text { margin:1em 0; }
.completion-text .coldAsterisk { display:none; }
.preamble { margin:1em 0; }

/* Annual Shareholder Meeting Registration */
.asm-tip { margin-bottom: 2em; }
.asm-container .btnSubmit.btn-box { width: 140px; }
.asm-container p.asm-label { margin: 1.5em 0 .5em 0; }

/* Analyst Day Registration */
.ad-container .chk-form-row p { margin: 0; width:100%; }
.ad-container hr { margin: .5em 0 1em; }
ul.checkboxes { padding-left: 0; margin-top:.5em; }
li.checkbox { list-style:none outside none; }
li.checkbox label { line-height:200%; cursor: pointer; }
li.checkbox input[type='checkbox']{ vertical-align:middle; margin-right:.75em; }
.ad-container textarea.ad-dietary { height:100px; margin-bottom:2.5em; }

/* general form */

@media screen and (min-width: 600px) { 
  .chk-form-row {
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
  }
  .chk-form-row .fifty-percent { width:50%; }
  .chk-form-row .forty-percent { width:40%; }
  .chk-form-row .thirty-percent { width:30%; }
  .chk-form-row .twenty-percent { width:20%; }
  .chk-form-row > * { 
    padding-left:1em;
    display: inline-block;
    *display: inline ! important; *zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .chk-form-row > *:first-child { padding-left:0; }
}

/* subscript and superscript */
sub { bottom: 0; vertical-align: sub; }
sup { top: 0; vertical-align: super; }
#rotator-stock-box .sb-current sup { top: 0; }

/* oldie */
/* spotlight padding */
.oldie .spotlight-white-box article { padding-left: 2em ! important;  padding-right: 2em; }

/* upcoming events */
.upcoming-events { border-top: 10px solid #004271; }
.upcoming-events ul, .upcoming-events li { margin:0; padding:0; }
.upcoming-events li { text-align:left; list-style:none; background:#F9F8FC; padding: 1em 1em 1em 2em; background: #f0f3f3; border-top: 1px solid #d9e0e2; }
.upcoming-events li:hover { background: #F9F8FC; }
.upcoming-events li time { color: #8c8c8c; }
.upcoming-events li a:hover p { color: #0093D0; }
.callout--investor .upcoming-events li p { color: #333; max-width:none; margin:0; padding:0 0 0.5em 0; }
.callout--investor .upcoming-events li aside { padding:0.5em 0; }


/* e-mail alerts */
form[name='EmailAlert'] input {
  border: 1px solid #004271;
  display: inline-block;
  margin: 0 .5em .5em 2px;
  font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #222222;
  white-space: nowrap;
  font-size: 1em;
  padding: 0 0.5em 0 0.9em;
  height: 40px;
  line-height: 40px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align:top;
}

.amChartsDataSetSelector select { padding: 0 .5em; height:26px; line-height:26px; }
.stock-box { min-height: 0; margin-bottom: 1em; }

/* Operations */
table.stats tr td { width: 47%; padding-right:3%; }
table.stats tr td.num { width: 45%; }
@media screen and (min-width: 768px) { 
  table.stats tr td.num { width: 125px; } 
}

/* Operations Redux */
.ops-local { display:none; }
.operations-title-grid article { padding: 1em 1em 1em 0; }
@media screen and (min-width: 1024px) {
  .ops-local { display:block; }
  #OperationsPageLayout .spotlights { clear:both; position: relative; top: -416px; }
  #OperationsPageLayout .two-col-secondary { padding-top: 2em; }
  .operations-menu {
    width: 25%;
    position: relative;
    top: -416px;
    left: 1%;
    padding: 0;
    margin-bottom: 0;
    z-index: 9;
    float:left;
  }
  .operations-hero .main-container{
    position:static;
    padding-bottom:0;
  }
  .operations-title-grid article {
    padding: 0 1em 1em 0;
    width:auto;
    position:static;
  }
}
@media screen and (min-width: 768px) { .operations-popup-content { min-height:426px; } }
@media screen and (min-width: 1024px) { .operations-popup-content { min-height:326px; } }
@media screen and (min-width: 1920px) { .operations-menu, #OperationsPageLayout .spotlights { top: -526px; } }
.operations-popup-content span { padding: 0 0 1em; }

/* local nav headers */
.main-subnav > h2, .operations-menu > h2 { padding:0; font-size:15px; }
@media screen and (min-width: 900px) { .main-subnav > h2, .operations-menu > h2 { font-size:18px; } }
@media screen and (min-width: 1024px) { .main-subnav > h2, .operations-menu > h2 { font-size:21px; } }
@media screen and (min-width: 1200px) { .main-subnav > h2, .operations-menu > h2 { font-size:24px; } }
.two-col-secondary .main-subnav > h2 { padding:1em 2em 1em 1em; }
.main-subnav > h2 > a, .operations-menu > h2 > .heading { color: #004271; padding: 1em 2em 1em 1em; display: block; }
.main-subnav > h2 > a:hover, .operations-menu > h2 > .heading:hover { color: #004271; background: #e2e8e8; }

/* icons */
.sec-filing td[data-title='Download']{ padding-right:0; }
.investors-multiple-downloadables { margin:0; padding:0; }
.investors-multiple-downloadables li { margin:0; padding:0; list-style:none; display:inline-block; padding:.5em .5em; }
.investors-multiple-downloadables li .downloadable { width:32px; height:32px; line-height:32px; display:block; }
.pdf-icon.downloadable { background:url('/Style Library/img/pdf-icon.png') transparent no-repeat left center; }
.word-icon.downloadable { background:url('/Style Library/img/word-icon.png') transparent no-repeat left center; }
.excel-icon.downloadable { background:url('/Style Library/img/excel-icon.png') transparent no-repeat left center; }
.xbrl-icon.downloadable { background:url('/Style Library/img/xbrl-icon.png') transparent no-repeat left center; }
td > a.downloadable, .documentList > li > a.downloadable { padding-left:40px; display:block; }
td > a.downloadable > .btn-download, .documentList > li > a.downloadable > .btn-download { display:none; }
.documentList > li { line-height:200%; }

/* zoom */
.zoom-widget { position: relative; }
.zoom-container{ width:100%; height:400px; }
@media screen and (min-width: 468px) { .zoom-container{ height:500px; } }
@media screen and (min-width: 568px) { .zoom-container{ height:600px; } }
@media screen and (min-width: 820px) { .zoom-container{ height:600px; } }
@media screen and (min-width: 920px) { .zoom-container{ height:700px; } }
@media screen and (min-width: 1024px) { .zoom-container{ height:800px; } }
.zoom-controls { position: absolute; z-index:9; margin:1em; }
.zoom-controls > span { display:block; padding:.15em .5em; background:#fff; border:1px solid #004271; cursor:pointer; min-height:30px; }
.zoom-controls > span {
  background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.75);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#aaffffff,endColorstr=#aaffffff);
	zoom: 1;
  color:rgb(11,64,107);
	color:rgba(11,64,107,0.85);
}
.zoom-controls > span:hover { background:rgb(255,255,255); color:rgb(0,185,227); }
.zoom-controls > span:nth-child(n) { filter: none; }
.zoom-controls > span:first-child { margin-bottom:.25em; }
.zoom-controls > span > i:before { margin-right:0; }
.zoom-in > *{ }
.zoom-out > *:before{ content: '\25ac'; font-family:Arial, Helvetica, sans-serif; font-size:14px; }

/* home news */
.news-grid article { padding-top: .005em; }
.news-grid article span, .news-grid article div { background: #eceded; }

/* gallery 
.article--video-grid { min-height: 276px; }
@media screen and (min-width: 768px) { .article--video-grid { min-height:364px; } }
@media screen and (min-width: 1024px) { .article--video-grid { min-height:370px; } }
*/
.article--video-grid h2 { display:none; }
.video-nav { display:none; }
/* co-img fix */
@media screen and (min-width: 480px) { .co-img img { height: 95%; } }

/* spotlight fix */
.spotlight-white-box article > div h2 { white-space: normal; }
@media screen and (min-width: 768px) { .spotlight-white-container { padding-top: 1em; padding-bottom: 1em; } }
.parallax-container { margin-bottom: 4.5em; margin-top: 1.5em; }
.parallax-container .parallax-box h2 { left:18%; }
@media screen and (min-width: 768px) { .parallax-container .parallax-box h2 { left:13%; } }
@media screen and (min-width: 1450px) { .parallax-container .parallax-box h2 { left:18%; } }
@media screen and (min-width: 1690px) { .parallax-container .parallax-box h2 { left:25%; } }
@media screen and (min-width: 2130px) { .parallax-container .parallax-box h2 { left:29%; } }
@media screen and (min-width: 768px) { footer { margin-top: 1.5em; } }
@media screen and (min-width: 768px) { *[data-ajax='buildNewsSummary'] { padding: 1.2em 0; } }


/* data visualization */
iframe.data-visualization { display:none; position:relative; }
@media screen and (min-width: 900px)  { iframe.data-visualization.scalable { display:block; transform:scale(.7); left:-20%; top:-15%; } }
@media screen and (min-width: 1024px) { iframe.data-visualization.scalable { display:block; transform:scale(.8); left:-10%; top:-10% } }
@media screen and (min-width: 1186px) { iframe.data-visualization { display:block; left:auto; } iframe.data-visualization.scalable { display:block; transform:scale(1); left:auto; } }

/* careers spotlight */
@media screen and (min-width: 1024px) { .pg-item-overlay { width: 66.8%; } }
.pg-item-overlay.side-desk { margin-right: -.9em; }

.pg-item-overlay { line-height:160%; font-size:smaller; left:0; margin:0 0 0 1em; }
.pg-item-overlay .hover-content h3 { font-size:1.6em; font-weight:bold; }
.pg-item-overlay .hover-content h4 { font-size:1.1em; font-weight:bold; }
.pg-item-overlay .hover-content ul,
.pg-item-overlay .hover-content li { list-style:none; margin:0; padding:0; line-height:150%; font-size:.95em; }
.pg-item-overlay .hover-content p  { line-height:150%; margin:.5em 0 .75em; letter-spacing:normal; }
#pg-close { top: 0; right: 0; }

@media screen and (min-width: 360px) { .pg-item-overlay { font-size:.9em; margin:0 0 0 1em; } }
@media screen and (min-width: 414px) { .pg-item-overlay { font-size:1em; margin:0 0 0 1em; } }
@media screen and (min-width: 600px) { .pg-item-overlay { font-size:1.1em; margin:0 0 0 .9em; } }
@media screen and (min-width: 768px) { 
  #pg-close { top: 1em; right: 1em; } 
  .pg-item-overlay { font-size:1em; margin:0 0 0 1em; }
  .pg-item-overlay .hover-content.text { padding: 1em; }
}
@media screen and (min-width: 1024px) { 
  .pg-item-overlay { font-size:1em; margin:0 0 0 0; }
  .hover-content img.inline { padding: 0.25em 0.5em 0.5em 0; }
  .pg-item-overlay .hover-content p  { margin:1em 0 .75em; letter-spacing:.04em; }
}
@media screen and (min-width: 1280px) { 
  .pg-item-overlay { font-size:1.1em; }
}

/* image pair */
.image-pair img { margin: 0; width: 100%; }

@media screen and (min-width: 600px) {
  .image-pair img{ width: 49%; vertical-align: top; }
  .image-pair img:first-child { margin-right: 0.5%; }
  .image-pair.fifty-fortyeight img{ width: 48%; }
  .image-pair.fifty-fortyeight img:first-child{ width: 50.5%; } 
}


/* pair-tile */
ul.pair-tile { margin:2em 0; padding:0; }
ul.pair-tile > li { margin:0; padding:0; list-style:none; width:100%; min-height:0; border:1px solid #eee; }
ul.pair-tile > li:nth-child(1) { border-width:0 0 1px 0; padding:0 0 2em 0; }
ul.pair-tile > li:nth-child(2) { border-width:1px 0 0 0; padding:2em 0 2em 0; }
ul.pair-tile .callout--investor { text-align: left; padding: 0; }
ul.pair-tile .callout--investor p { max-width:100%; margin: 0; }
ul.pair-tile .callout--investor > .inline-container { margin-top:1em; }
ul.pair-tile .callout--investor > .inline-container p { max-width: 65%; }
ul.pair-tile .callout--investor > .inline-container img { max-height:86px; margin:0 1em 1em 0; }

@media screen and (min-width: 600px) {
  ul.pair-tile > li { width:50%; min-height:200px; }
  ul.pair-tile > li:nth-child(1) { border-width:2px 1px 2px 0; padding:1em 2.5em 1em 0; }
  ul.pair-tile > li:nth-child(2) { border-width:2px 0 2px 1px; padding:1em 0 1em 2.5em; }
  ul.pair-tile .callout--investor > p { max-width: 90%; }
}

/* quartile */
ul.quar-tile { margin:2em 0; padding:0; }
ul.quar-tile > li { margin:0; padding:0; list-style:none; width:100%; min-height:0; border:1px solid #eee; }
ul.quar-tile > li:nth-child(1) { border-width:0 0 1px 0; padding:0 0 2em 0; }
ul.quar-tile > li:nth-child(2) { border-width:1px 0 1px 0; padding:2em 0 2em 0; }
ul.quar-tile > li:nth-child(3) { border-width:1px 0 1px 0; padding:2em 0 2em 0; }
ul.quar-tile > li:nth-child(4) { border-width:1px 0 0 0; padding:2em 0 0 0; }
ul.quar-tile .callout--investor { text-align: left; padding: 0; }
ul.quar-tile .callout--investor p { max-width:100%; margin: 0; }
ul.quar-tile .upcoming-events { border-width: 0; }
ul.quar-tile .upcoming-events li { background: #fff; padding: 0 0 2em; border-top-width: 0; }
ul.quar-tile .snapshots { margin-top: .5em; }
ul.quar-tile .snapshots li a { padding: 0; vertical-align: middle; line-height: 44px; }
ul.quar-tile .callout--investor .snapshots img { margin: 0 auto; padding: 0 .5em 0 0; }
ul.quar-tile .callout--investor article img { max-width:none; }

@media screen and (min-width: 600px) {
  ul.quar-tile {  }
  ul.quar-tile > li { width:50%; min-height:300px; }
  ul.quar-tile > li:nth-child(1) { border-width:0 1px 1px 0; padding:0 2em 2em 0; }
  ul.quar-tile > li:nth-child(2) { border-width:0 0 1px 1px; padding:0 0 2em 2em; }
  ul.quar-tile > li:nth-child(3) { border-width:1px 1px 0 0; padding:2em 2em 0 0; }
  ul.quar-tile > li:nth-child(4) { border-width:1px 0 0 1px; padding:2em 0 0 2em; }
  ul.quar-tile .callout--investor p { max-width: 75%; }
}

/* brochure-list */
.brochure-list a { color: #004271 }
.brochure-list h3 { display:inline; }
.brochure-list img { margin-right:.5em; border:1px solid #f0f3f3; }
.brochure-list article { min-width:200px; margin:1em 0 2em; padding-right:1em; }

/* article tags */
.tags.tags--inline { display: none; }


/* home banner hovers */
.item a:hover .foreground .title,
.item.title-dark a:hover .foreground .title { color: #000; } /*border-bottom: 3px solid #8DC63F; }*/
.item.title-light a:hover .foreground .title { color: #fff; } /*border-bottom: 3px solid #8DC63F; }*/
.item a:hover .background { opacity: 0.90; }

/*
.item a:hover  .foreground .element .title { text-shadow: 1px 1px 0px rgba(150, 150, 150, 1); }
.item a:hover .foreground .element .subtitle { text-shadow: 1px 1px 0px rgba(120, 120, 120, 1); }
*/

/* recaptcha v2 */
.g-recaptcha { margin-bottom:1em; margin-left:-2.37em; }
@media screen and (min-width: 350px) { .g-recaptcha { margin-left:-2.0em; } }/* iphone <=5 */
@media screen and (min-width: 355px) { .g-recaptcha { margin-left:-1.5em; } }
@media screen and (min-width: 360px) { .g-recaptcha { margin-left:-1.0em; } }/* nexus 5 */
@media screen and (min-width: 375px) { .g-recaptcha { margin-left:-0.6em; } }/* iphone 6 */
@media screen and (min-width: 376px) { .g-recaptcha { margin-left:0; } }/* 384,  */
/* recaptcha v1 

#recaptcha_area .recaptchatable .recaptcha_image_cell { height: 66px; }
#recaptcha_table.recaptchatable { width: 100%; border-color: #004271 ! important; }
.recaptchatable #recaptcha_response_field { font-size: 13px; }
#recaptcha_widget_div { margin-bottom:1em; }
#recaptcha_widget_div .recaptcha_input_area { padding-bottom:0 ! important; padding-right: 7px; }
#recaptcha_widget_div .recaptcha_input_area input {
  display: block;
  width: 100% ! important;
  border: 1px solid #004271 ! important;
  margin-bottom: 1em;
  padding: .33em 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #222;
  font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 24px;
  letter-spacing: 0.04em;
}
#recaptcha_widget_div .recaptcha_input_area input::-webkit-input-placeholder { color: #004271; text-transform:uppercase; }
#recaptcha_widget_div .recaptcha_input_area input:-moz-placeholder { color: #004271; text-transform:uppercase; }
#recaptcha_widget_div .recaptcha_input_area input::-moz-placeholder { color: #004271; text-transform:uppercase; }
#recaptcha_widget_div .recaptcha_input_area input:-ms-input-placeholder { color: #004271; text-transform:uppercase; }

#recaptcha_logo { float: right; }
#recaptcha_widget_div #recaptcha_area td { vertical-align:top ! important; }

span#recaptcha_privacy a, #recaptcha_image a.recaptcha_audio_cant_hear_link { font-size: smaller; color:#0093D0; }
span#recaptcha_privacy a:hover, #recaptcha_image a.recaptcha_audio_cant_hear_link:hover { text-decoration:underline; } 

a#recaptcha_reload_btn,
a#recaptcha_switch_audio_btn,
a#recaptcha_switch_img_btn,
a#recaptcha_whatsthis_btn { display: inline-block;  width: 40px;  height: 40px; }

a#recaptcha_reload_btn,
a#recaptcha_switch_audio_btn, 
a#recaptcha_switch_img_btn,
a#recaptcha_whatsthis_btn{
  background:#004271 ! important;
  background-repeat:no-repeat ! important;
}
a#recaptcha_reload_btn img,
a#recaptcha_switch_audio_btn img, 
a#recaptcha_switch_img_btn img,
a#recaptcha_whatsthis_btn img{ display: none; }

#recaptcha_table a[id^='recaptcha_'] {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACgCAMAAABJw97qAAACtVBMVEUAueOfueM/ueP/8fPv7e+HueOf9P8fueM/5vvX5OPf7fIAwexvueO30eNv6/vP7faH5PUfyus/zuyf5vTv//9X4vm/9P0Auean3u4AyvbH3uP///lPyuZXuePf/P9vxu6H7/7f5uqH0eYvzOzv8fPP/P8AuewvueNXzuq38ftnxuO31+av7fmX2ex34vWfzOP/+Phn4PUAzPL3/P9HxuMf1fUA1/eHyuPP9Pxn3vX38fJX3vbH5PC34vDX5Oqv1+N36/w/1/R3xuPn/P8AufQA3vj37/Ev1fVH4vlnwePH+P9HueMAxupXweOv9v/n8fbX/P/n6e0f5vtf6fz////P4OiPueOvzOOn9P0Aue93yu///PuH1eynweO/1+On5vOP8f/v9vaP6/jX9PrX7fQf0fGv3uxH0ezn7e/39vdn6fvP4ux3ueMv4PlfxuO/4OqP1eYAxvBH5PrH4Owv1fP/9vUAwe4A0/e3+P9H2fP3//+/1+aPzONf3va/+v8AufFvwePX///v7/FP0eqHweOPweNfueMAyvVvyub//Pnv9PUv0/HP6fGnyuOn5PGv8fwA4voAuekAwfX39PTH/P/X5u534vff//////937/630+MA0fen6fj//P1X5vpv7f0Axu7X7/Z30ezn6+/f6e7/9PRn5Pkv2fjv9vofueZH6fuH5vi31+PP+P3/+Pcf1/fv8fbH3uan4u6H0+j/+/kAxvUAzPTX/f/3+fen9v8A1/nn//////8Aue3f/f/X9v0AufN25flX0eyv7/pu6/2H1e3f6epG4/m/9//P///n6+2/4e3v7/On5vX///uv+f/39/kAy/X//fs/6ftW4/ke0fMe1/nH+f+3+f9W3/fX8fdG0e8Awe125fW31+nP4emX2e0AzfNG2fX/+fcfyu1f6/wA5fuQDJLtAAADuklEQVR4Ae2YWVMcVRTHjzhOi+AioriMiLiMgigyOCoqKiIiwzLqQVFHChVUcF9AGFEWFxyXcncKtERF3BWX0dKiLAtSlUpIdfLAU5JKnpJ8jvTtPn1n5tY9RT/kgar074nu/nPuvXOWe88FH5u9p5jm1/WwAS//gsQ7HWBR9GoYNNwWxxw+CcNIJwY0upOSmMfgeZ2oE86jBo3wOcdeVyIMcOpKnBW+uGyP1gTEUJIR/osW0zFwGdlFQp3B4RxdJzP0LFrMgSTIzPHeV4TBAnCZSTNCuNI0zWcgy5hJdMCm4TrdnPZZzzHI47NlJNZAcjxanAh5REuRuBFc/htFxF/fYITVSpTcAXrhSyD5TrxKvc4I1ejZCoyQ4vHAT+Uo+CjGCBVqJ0En3D+k5sztoCB+x/urAa5Ss1DDBSHHQdm8fspLpUjUg4/PZuKFP8LghYmLEHcYwAOte66Wu9OFMeAQdaQQbL7sobzmdLaw7rRKu1i0GLzOFvYhnhATj42cjoRL5WLcsj5MvcbqaI43JTEAM1N4PkhsAxELRBIWPfSIUTaPeA/M0uaj7sAkPIQ4XWDtUS1wa3LnA7zQ3gi7YR0zxc1TeDYnpFUvGtHSc46xzIpHXninZe2vtAdhhTeLIz0e5/g+u+qol9/Ru2d4X38QVHzNRE/ZF2r08PEYMLxHOJ8z43zO8Fl4hPLax8dn7LL/IxGMRL4/uSYMLG+/l8Qcuv4EBZnwgsEz66H92jYUvFWlS/xbUPA85fLuUhQ8zbV63eDypPNiwdC2emKPHLj0wXPBLuMCpUzdhQ5zANFlHDZkF6ac7d13qeMAgu4pfeJj+d+Sg+iQKbabr98+v8YaXfxls6ZYFNxt11qnT5vYnrWolnnsBfg7jhY/Zw/7jbpVN4hVb3n4q0pwTeNjtGqlVW1UB/nGYDzzOH04nTzD+zpzwyU/lHwa533tPXr4ePTxORp59HLTrAkBj9KH978JPANtKLF7BYZW5Wbhnyb2nKeQGQcNS2Tv+hBA+0q5o5wEUJmJo2C6Q96GUU1X6VOvRBzl79oLO7qLKQnJN6LyarePhTDUtdnFk0q4eoF08Sg6DN4nvqeekELlHqd5CglZd6nWt/BCKp8/os0iLwwYsjTzQpofPEtzVoW0ndEXsRD2ijSILrWJ1dVvs24vVITrKKHOhnhXdXU6d+gP5dOxBihUSGHe2nqZ6FGFDQYft2L7PyuNXDzS8UPhCtBCzpDUjrNZuI3PQoWbz3DH76+CDSixKkWCKoXPYSW3TeS3J5Y6AAAAAElFTkSuQmCC) ! important;
	margin: 7px 0 7px 7px;
}

#recaptcha_table a[id^='recaptcha_'].recaptcha_audio_cant_hear_link { background-image:none ! important; }

a#recaptcha_reload_btn{ background-position: left 0 ! important; }
a#recaptcha_switch_audio_btn{ background-position: left -40px ! important; }
a#recaptcha_switch_img_btn{ background-position: left -80px ! important; }
a#recaptcha_whatsthis_btn{ background-position: left -120px ! important; }

#recaptcha_table tr:first-child td { padding:0 0 0 0 ! important; }
#recaptcha_table tr:first-child td:first-child { padding:7px 0 7px 7px ! important; }

#recaptcha_logo { margin-right:7px; }
#recaptcha_table tr, #recaptcha_table td { display:block; }
#recaptcha_table tr:first-child { height:inherit; }
#recaptcha_logo{ display:none; }

.recaptcha_input_area { padding-right:7px; }
#recaptcha_table .recaptcha_only_if_privacy { margin-bottom: 7px; }

@media screen and (min-width: 530px) { 
  #recaptcha_table tr { display:table-row; }
  #recaptcha_table td { display:table-cell; }
  #recaptcha_table tr:first-child { height:73px; }
  a#recaptcha_reload_btn,
  a#recaptcha_switch_audio_btn,
  a#recaptcha_switch_img_btn,
  a#recaptcha_whatsthis_btn { display: block;  width: 20px;  height: 19px; margin-bottom:1px; }
  #recaptcha_logo{ display:block; }
  .recaptcha_input_area { padding-right:0; }
  #recaptcha_table a[id^='recaptcha_'] { 
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAABICAMAAAAjxz7KAAACPVBMVEUAueOfueM/weP38fPf5uqHueOf7fofueM/3vif3u0AwexvuePP+P9n6fuP1eYfyu/f7/bP4OOnyuNP0ey/8fsAueb/+Pe/4OwA4PlX4Pfv9PU/xuqH7fzn7/IvzOyH0ea31+ZnxuMv1fX///+39P634OwAxu7n9PcAue2PwfWH6/uf2etXueMf1fIvueOn5vVvyubX7fjX5uz3/P6v7/ufue1P1fO/4urf//lHzOrH9Phv7f1X5vrX+v8AzPDv/P632er///nf/P/3/PlH4vnn6+6PweOn3u3X+vu/8fcf4Pl3yvafzOrv/Pjn/P/3+vjP7/Wn9P3v7e///PnX5Op3ueNHueNX1fHX+vh37f2PzOMAufS/+v/H/P8f0fEA1/Wv9v+n1eiP7fyv7/Vf3vVX0etPyubf6e/f9v3H3ubn//mX1exvweO/1+jv7/JH5vsAueqXweOP0eafufQAufIAwe+v3u7X7fSPueNXweMf0fU/5Pqv9PsAzvX//PvX//9X2fZX6/w/zOoAyvIf1/f39vUAufHP//9n7f33/P3/+fe3+P8AwfOP8f6f4u4v2fdP2fTv//1PzOr//fvP/P8f1fbX//rn///3+vxH6fuP0eoA0/T3///f6/Gn9v8Auevv9vf//fnv///f8fi32egAx/Gv8fz///////vv7fFW0e3f6eq/+//f//v/+PmP7/1X6fvn6+//9/lW4fk+4fkAwe2nzeP3/ftG4/ke4fnn/f/v8fNG5/se0fev9P0Zsk2nAAAB2ElEQVR4AWMgDcQts1fuFJBn0OWDC/HOUQYDQ78gmFD1HOUF2Zbh+4CiMLG2WOUgdiDdMh0hJqEcHAqRQohxCaeBabnU1FQmPA7ZANQTzApkaHQrC0LFrIFiISDGjjmOhUhicysZuLTmKK9mgItlKEOAbBhMbIu5qKQtSEiVHc2mJqDA4AF2fXoo/NJkbobZtmJRSEJLYxwZmz1nRXZxIwkpKzMWJDn7JEADoSQW7H/TGnFrZi8xHbBYdD1YjNHF19tC04IRRawqS9OieBqKmGl3en4rhz/UErnUBiegOlHJibm9QQi3THVyZKz1cLBxdkNyYFVEBYNaYJ0Cut/iAxQZhhBIEbE3Nl7sjhQf/U7K67SlJ/AoKy+BCdnMUe7KieNkKAXGgBEkJXkBM4xryRRgKDUCgzETkmOALFdQwDKCxEIgeiOVlcXClKwSCxKA+UMPkd2kFIHBp6ycjkiY/Gx+QG0zyg2GUvjFmdjPmaNehCzksgiUslC81gIUKptkFgMLFWiBsQ2S9YNh6UoCpEtG2RWU4VmgYh1gs6QUC+bByhdwkINCtTRQGbkcAoJN+ipAEl5I9LQDOXmp60FiQjCLZ4I1WYNIhANBSoyNlZV3hyF5hGplCQCpEXlUFuYOXQAAAABJRU5ErkJggg==) ! important; 
    margin: 0;
  }
  a#recaptcha_reload_btn{ background-position: left 1px ! important; }
  a#recaptcha_switch_audio_btn{ background-position: left -18px ! important; }
  a#recaptcha_switch_img_btn{ background-position: left -36px ! important; }
  a#recaptcha_whatsthis_btn{ background-position: left -54px ! important; }
  #recaptcha_widget_div .recaptcha_input_area { padding-right: 0; }
  #recaptcha_table tr:first-child td { padding:7px 0 7px 7px ! important; }
}
*/

/* thompson tables */
table.bwtablemarginb { width: 100%; margin-bottom:3em; font-size:smaller; }
td.bwsinglebottom { border-bottom: 1px solid #000; }
td.bwvertalignb { vertical-align: bottom; }
td.bwalignc { text-align: center; }
td.bwdoublebottom { border-bottom: 3px double #000; }
td.bwnowrap { white-space: nowrap; }
td.bwalignr { text-align: right; }
td.bwpadl0 { padding: .30em; }
td.bwpadl3 { padding-left: 2em; }
td.bwpadl6 { padding-left: 4em; }
td.bwpadr0 { padding-right: 0; }
td.bwpadr0.bwalignl { padding-left: 0; padding-right: .30em; }
table.bwtablemarginb td { line-height: normal; }
.main-content p.bwcellpmargin { margin: 0; }
#articleContent i { font-style: italic; }
p.bwalignc { text-align: center; }

/* accordion */
dl.accordion { margin:0; }
.accordion > dt > a {
    display:block;
    width:100%;
    margin:1em 0;
    height:auto;
    line-height:inherit;
    white-space: normal;
    position: relative;
    padding: .5em 3em .5em 1em;
}
.accordion > dt > a > i { position: absolute; right: 1em; bottom: .5em; }
.accordion > dd { display:none; margin:1em; opacity:0; }

/* Login Forms */
.login-form { display: inline-block; padding-bottom:.5em; }
.login-form input { width:100%; margin-bottom:.5em; border: 1px solid #004271; display: inline-block; margin-right: 0.5em; font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; color: #222222; white-space: nowrap; font-size: 1em; padding: 0 0.5em 0 0.9em; height: 40px; line-height: 40px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.login-form input.watermark { color: #004271; }
.login-form input:-moz-placeholder { color: #004271; }
.login-form input::-webkit-input-placeholder { color: #004271; }
.login-form label { display: inline-block; padding: 0 0.5em 0 0.9em; height: 40px; line-height: 40px; font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; color: #222222; text-transform: uppercase; white-space: nowrap; font-size: 1em; margin: 0; }
.login-form .btn-box { display:inline-block; float: none !important; margin-top: 0 !important; background-color: white; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.login-form h2 { text-transform: uppercase; color: #004271; margin-bottom:.5em; }

/* Horizontal rules */
hr { border-width:1px 0; border-style:solid; border-color:#eee; margin:2em 0; }

/* IE11 fixes */
h2.ms-webpart-titleText { display:none; }

/* IE7 fixes */
.ie7 .header-bg { position: fixed; top: 0; z-index: 10; left: 0; width: 100%; padding-bottom: 1em; }
.ie7 header { padding: 0 1em; }
.ie7 header .primary { height: 40px; line-height: normal; }
.ie7 header .primary > ul { display: block; width: 100%; position: relative; top: auto; left: auto; right: inherit; border: 0; }
.ie7 header .primary > ul > li { height: 40px; line-height: 1em; padding: 0; border: none; background: #004271; border-left: 1px solid white; float: left; display: block; }
.ie7 header .primary > ul > li#owner-relations { width: 25%; } /* changed */
.ie7 header .primary > ul > li#investors { width: 18%; }
.ie7 header .primary > ul > li#operations { width: 18%; }
.ie7 header .primary > ul > li#careers { width: 16%; }
.ie7 header .primary > ul > li#responsibility { width: 22%; }
.ie7 header .primary > ul > li:hover { background: #0B336B; }
.ie7 header .primary > ul > li:hover > ul { display: block; }
.ie7 header .primary > ul > li:first-child { border-left: none; }
.ie7 header .primary > ul > li > a { display: block; text-align: center; height: 40px; line-height: 40px; padding: 0; font-size: 0.8em; }
.ie7 header .secondary { margin: 0; padding: 0; list-style: none; display: none; }
.ie7 header .secondary.width-double-end li { width: 166%; }
.ie7 header .secondary.width-double li { width: 200%; }
.ie7 header .secondary > li { display: block; width: 100%; position: relative; background: #004270; line-height: normal; color: white; border-color: #0B336B; }
.ie7 header .secondary > li:first-child { border: none; }
.ie7 header .secondary > li:hover { background: #006bae; }gplussocial-googlesocial-google
.ie7 header .secondary > li > a { display: block; width: 100%; padding: 1em; text-align: center; color: white; }
.ie7 header .tertiary { margin: 0; padding: 0; list-style: none; display: none; }
.ie7 header .quaternary { margin: 0; padding: 0; list-style: none; display: none; }
.ie7 header .global { display: inline-block; float: left; }
.ie7 header .global ul { margin: 0; padding: 0; list-style: none; }
.ie7 header .global ul li { display: inline-block; margin-left: 0; }
.ie7 header .search { height: 40px; line-height: 40px; position: relative; }
.ie7 header .search a i, 
.ie7 header .search a [class^="icon-"]:before, 
.ie7 header .search a [class*=" icon-"]:before { display: block; height: 40px; line-height: 40px; margin: 0 auto; padding: 0; }
.ie7 header .search-bar { width: 300px; }
.ie7 header .logo { height: 100px; line-height: 100px; }
.ie7 header .logo img { display: inline-block; max-height: 85px; vertical-align: bottom; line-height: normal; padding: 0 0.5em 0 0; }
.ie7 header .social { line-height: 30px; height: 30px; margin-top: 0px; text-align: right; background: none; }
.ie7 header .stock-ticker { height: 30px; margin: -30px 0 0 0; font-size: 0.8em; padding-top: 2px; background: none; text-align: center; }
.ie7 header #stock-box { margin: 0; padding: 0; list-style: none; width: auto; display: inline-block; }
.ie7 header #stock-box li { float: left; }
.ie7 header #stock-box .symbol { margin-right: 0.75em; padding-right: 0.75em; text-align: center; border-right: 2px solid #cccccc; }
.ie7 header #stock-box .symbol span { font-weight: 700; font-family: "ITC Franklin Gothic W01", "Helvetica Neue", Helvetica, Arial, sans-serif; display: block; color: #0B336B; font-size: 1.2em; padding-top: 2px; }
.ie7 header .stock-info { margin: 0; padding: 0; list-style: none; }
.ie7 header .stock-info li { float: left; display: block; padding-top: 0; }
.ie7 header .stock-info .change { font-weight: bold; margin-right: 0.5em; }
.ie7 header .stock-info .date { display: block; }
.ie7 header .stock-info .arrow { padding-top: 2px; margin-left: 0.5em; margin-right: -2px; clear: both; }
.ie7 header .stock-info .arrow [class^="icon-"]:before, 
.ie7 header .stock-info .arrow [class*=" icon-"]:before { font-weight: bold; font-size: 1.5em; line-height: 0.8em; color: #8b8b8b; }
.ie7 header .stock-info .current { padding-top: 2px; color: #0B336B; font-size: 1.2em; font-weight: 700; font-family: "Gotham SSm 7r", "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.ie7 header #mobile-toggle, 
.ie7 header .list-toggle { display: none !important; }

