/*
    DEVELOPERS NOTE
    ---------------
    This project uses the scss flavor of Sass. Changes to the styles should be made to the files
    within TargetCorp.Website/__DoNotDeploy/scss/corporate/ and be compiled into the production css files
    within TargetCorp.Website/assets/corporate/css/ as opposed to being made directly in those files.

    SVN INFO
    ---------------
    $Date: 2015-12-07 15:25:08 -0800 (Mon, 07 Dec 2015) $
    $Rev: 8201 $
    $Author: kevinm $
*/
/* MAIN */
/*  -----------------------------------------------

    TYPE

    ----------------------------------------------- */
/* Legacy Icon font */
@font-face {
  font-family: 'EntypoRegular';
  src: url("../font/entypo-webfont.eot");
  src: url("../font/entypo-webfont.eot?#iefix") format("embedded-opentype"), url("../font/entypo-webfont.woff") format("woff"), url("../font/entypo-webfont.ttf") format("truetype"), url("../font/entypo-webfont.svg#EntypoRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
a[class*="icon-"]:hover {
  text-decoration: none; }

.icon, .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back button,
.carousel-wrapper .panel-controls .nav-panels-arrows .btn-next button, .inline-video.remote:before, .about.history-text nav#history-text-nav ul li.current span,
[class*="icon-"] {
  position: relative;
  text-indent: -99999em; }
  .icon:before, .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back button:before,
  .carousel-wrapper .panel-controls .nav-panels-arrows .btn-next button:before, .inline-video.remote:before, .about.history-text nav#history-text-nav ul li.current span:before,
  [class*="icon-"]:before {
    display: block;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 100%; }

@font-face {
  font-family: "icons";
  src: url("../../abv-chrome/fonts/icons-ba5b82dddbac585ec20460343584f3a6.eot");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "icons";
  src: url("../../abv-chrome/fonts/icons-ba5b82dddbac585ec20460343584f3a6.eot");
  src: url("../../abv-chrome/fonts/icons-ba5b82dddbac585ec20460343584f3a6.eot?#iefix") format("embedded-opentype"), url("../../abv-chrome/fonts/icons-ba5b82dddbac585ec20460343584f3a6.woff") format("woff"), url("../../abv-chrome/fonts/icons-ba5b82dddbac585ec20460343584f3a6.ttf") format("truetype"), url("../../abv-chrome/fonts/icons-ba5b82dddbac585ec20460343584f3a6.svg?#icons") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon, .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back button,
.carousel-wrapper .panel-controls .nav-panels-arrows .btn-next button, .inline-video.remote:before, .about.history-text nav#history-text-nav ul li.current span, [class*="icon-"] {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-01-down:before, a.showhide-trigger span.arrow.icon-arrow-01-down:before, .about.history-text nav#history-text-nav ul li.current span:before {
  content: "\f101"; }

.icon-arrow-01-left:before {
  content: "\f102"; }

.icon-arrow-01-right:before, nav.breadcrumb ul li a:after {
  content: "\f103"; }

.icon-arrow-01-up:before, a.showhide-trigger.active span.arrow.icon-arrow-01-down:before, a.showhide-trigger.active .about.history-text nav#history-text-nav ul li.current span.arrow:before, .about.history-text nav#history-text-nav ul li.current a.showhide-trigger.active span.arrow:before {
  content: "\f104"; }

.icon-arrow-02-down:before {
  content: "\f105"; }

.icon-arrow-02-left:before, .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back button:before {
  content: "\f106"; }

.icon-arrow-02-right:before, .carousel-wrapper .panel-controls .nav-panels-arrows .btn-next button:before {
  content: "\f107"; }

.icon-arrow-02-up:before {
  content: "\f108"; }

.icon-article:before {
  content: "\f109"; }

.icon-bar-graph:before {
  content: "\f10a"; }

.icon-bullseye:before {
  content: "\f10b"; }

.icon-buzz:before {
  content: "\f10c"; }

.icon-calendar:before {
  content: "\f10d"; }

.icon-camera-outline:before {
  content: "\f10e"; }

.icon-camera-solid:before {
  content: "\f10f"; }

.icon-canada:before {
  content: "\f110"; }

.icon-clock:before {
  content: "\f111"; }

.icon-close:before {
  content: "\f112"; }

.icon-comment-outline:before {
  content: "\f113"; }

.icon-comment-solid:before {
  content: "\f114"; }

.icon-dash:before {
  content: "\f115"; }

.icon-email:before {
  content: "\f116"; }

.icon-external-outline:before {
  content: "\f117"; }

.icon-external-solid:before {
  content: "\f118"; }

.icon-facebook-circle:before {
  content: "\f119"; }

.icon-facebook:before {
  content: "\f11a"; }

.icon-gallery:before {
  content: "\f11b"; }

.icon-globe-outline:before {
  content: "\f11c"; }

.icon-globe-solid:before {
  content: "\f11d"; }

.icon-google-plus-circle:before {
  content: "\f11e"; }

.icon-google-plus:before {
  content: "\f11f"; }

.icon-grad-outline:before {
  content: "\f120"; }

.icon-grad-solid:before {
  content: "\f121"; }

.icon-grid:before {
  content: "\f122"; }

.icon-heart-outline:before {
  content: "\f123"; }

.icon-heart-solid:before {
  content: "\f124"; }

.icon-instagram-circle:before {
  content: "\f125"; }

.icon-instagram:before {
  content: "\f126"; }

.icon-linkedin-circle:before {
  content: "\f127"; }

.icon-linkedin:before {
  content: "\f128"; }

.icon-menu:before {
  content: "\f129"; }

.icon-news:before {
  content: "\f12a"; }

.icon-phone:before {
  content: "\f12b"; }

.icon-photo:before {
  content: "\f12c"; }

.icon-pinterest-circle:before {
  content: "\f12d"; }

.icon-pinterest:before {
  content: "\f12e"; }

.icon-play-outline:before, .inline-video.remote:before {
  content: "\f12f"; }

.icon-play-solid:before {
  content: "\f130"; }

.icon-question:before {
  content: "\f131"; }

.icon-reply:before {
  content: "\f132"; }

.icon-retweet:before {
  content: "\f133"; }

.icon-rss-circle:before {
  content: "\f134"; }

.icon-rss:before {
  content: "\f135"; }

.icon-search:before {
  content: "\f136"; }

.icon-share:before {
  content: "\f137"; }

.icon-star:before {
  content: "\f138"; }

.icon-suitcase-01-outline:before {
  content: "\f139"; }

.icon-suitcase-01-solid:before {
  content: "\f13a"; }

.icon-suitcase-02-solid:before {
  content: "\f13b"; }

.icon-twitter-circle:before {
  content: "\f13c"; }

.icon-twitter-outline:before {
  content: "\f13d"; }

.icon-twitter-solid:before {
  content: "\f13e"; }

.icon-twitter:before {
  content: "\f13f"; }

.icon-video-outline:before {
  content: "\f140"; }

.icon-video-solid:before {
  content: "\f141"; }

.icon-vine-circle:before {
  content: "\f142"; }

.icon-vine:before {
  content: "\f143"; }

.icon-youtube-circle:before {
  content: "\f144"; }

.icon-youtube:before {
  content: "\f145"; }

/*  -----------------------------------------------

    RESET

    ----------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, select {
  border-radius: 0;
  font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-appearance: none; }

input[type=search],
input[type=text] {
  background-color: #f2f0f0;
  border: none;
  color: #363636;
  display: block;
  font-size: 11px;
  height: 26px;
  line-height: 11px;
  padding: 0 0 0 4px; }

input.redBtn {
  height: 26px;
  width: 30px; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none; }

::-webkit-input-placeholder {
  color: #464646; }

::-moz-input-placeholder {
  color: #464646; }

/*  -----------------------------------------------

    DEFAULTS

    ----------------------------------------------- */
body {
  color: #454545;
  font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 18px; }

h1 {
  color: #111;
  font-family: "GriffithCircular", "Times New Roman", serif;
  font-size: 50px;
  font-weight: normal;
  line-height: 56px;
  margin-bottom: 15px; }

h2 {
  font-family: "GriffithCircular", "Times New Roman", serif;
  color: #111;
  font-size: 36px;
  font-weight: normal;
  line-height: 40px;
  margin-bottom: 15px; }

.generic h1 {
  font-size: 36px;
  font-weight: bold;
  line-height: 40px;
  margin-bottom: 15px; }

.primaryColumn h2 {
  font-size: 36px;
  line-height: 38px; }

h3 {
  font-size: 28px;
  font-weight: bold;
  line-height: 32px;
  margin-bottom: 15px; }

.tile h3,
h4, h5 {
  font-size: 14px;
  font-weight: bold; }

h2 a,
h3 a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  /*margin:inherit;*/ }

h2 a:hover, h2 a:focus,
h3 a:hover, h3 a:focus {
  color: #cc0000;
  text-decoration: inherit; }

.block-title {
  margin-bottom: 30px; }

p, ul, ol, form, time {
  display: block;
  margin-bottom: 15px; }

.no-margin {
  margin-bottom: 0; }

p, ul, ol, textarea, time {
  color: #454545;
  font-size: 14px;
  line-height: 18px; }

ul li,
ol li {
  line-height: 16px;
  margin-bottom: 15px; }

a {
  text-decoration: none;
  color: #cc0000;
  font-weight: bold; }

a:hover,
a:focus {
  color: #cc0000;
  text-decoration: underline; }

small {
  color: #9a9a9a;
  font-style: italic; }

sup {
  font-size: 70%;
  vertical-align: top; }

/*  -----------------------------------------------

    UTILITY CLASSES, CUSTOM PRIMITIVES & ACCESSIBILITY

    ----------------------------------------------- */
.clear {
  clear: both;
  height: 1px;
  overflow: hidden;
  margin-top: -1px; }

.clearRight {
  clear: right;
  height: 1px;
  overflow: hidden;
  margin-top: -1px; }

a.btn {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative; }

a.btn span {
  left: -999999px;
  position: absolute;
  top: -999999px; }

.redBtn {
  background-color: #cd0909;
  border: none;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 4px 7px 5px; }

.redBtn:hover,
.redBtn:focus {
  background-color: #FF0000;
  color: #fff;
  text-decoration: none; }

.redBtn:disabled {
  background-color: #ccc; }

.greyBtn {
  background-color: #999999;
  border: none;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 4px 7px 5px; }

.greyBtn:hover,
.greyBtn:focus {
  background-color: #aaaaaa;
  color: #fff;
  text-decoration: none; }

.wideBtn,
input.redBtn.wideBtn {
  padding: 6px 17px;
  width: auto; }

a.more:hover {
  text-decoration: none; }

a.more span.meta-nav {
  color: #d32121; }

a.pdf {
  background: transparent url(../img/misc/transparent-pdf-icon.png) no-repeat right center;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  padding-right: 30px; }

a.rss {
  display: inline-block;
  font-size: 13px;
  height: 13px;
  line-height: 13px;
  position: relative; }

a.rss span {
  background: transparent url(../img/misc/transparent-rss-icons.png) no-repeat 0 0;
  display: block;
  float: left;
  height: 13px;
  margin-right: 3px;
  width: 13px; }

.discover-text .active a.rss span {
  background-position: 0 0; }

.discover-text a.rss span {
  background-position: -13px 0; }

.left {
  float: left; }

.right {
  float: right; }

.textRight {
  text-align: right; }

.hidden {
  display: none;
  visibility: hidden; }

.center {
  text-align: center; }

div.hr {
  height: 1px;
  overflow: hidden; }

div.hr hr {
  display: none; }

.inner {
  margin: 0 auto;
  position: relative;
  width: 940px; }

.inner.onTop {
  z-index: 3; }

.primaryColumn ul li:before,
.bullet:before {
  content: '\25A0';
  color: #cc0000;
  line-height: 110%;
  margin-left: -13px;
  margin-right: 5px;
  vertical-align: top; }

.tags {
  font-size: 88%;
  font-style: italic; }

/* lists with bullets */
.primaryColumn ul li,
.primaryColumn ol li,
ul.bullets li {
  line-height: 18px;
  margin-bottom: 0;
  margin-left: 20px; }

.primaryColumn ol {
  list-style: decimal; }

.primaryColumn ul.no-bullets li {
  margin-left: 0; }

.primaryColumn ul li:before,
ul.bullets li:before {
  content: '\2022';
  vertical-align: baseline; }

.primaryColumn ul.no-bullets li:before {
  content: '';
  display: none; }

ul.linklist li {
  display: block;
  margin-bottom: 15px !important; }

/* Checkbox Widget */
.checkbox-widget {
  position: relative;
  padding-left: 27px;
  margin-right: 40px;
  float: left;
  padding-bottom: 10px; }

.checkbox-widget .styledCheck,
.checkbox-widget label {
  cursor: pointer; }

.checkbox-widget .styledCheck {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: #f2f0f0;
  text-align: center;
  font-weight: bold; }

.checkbox-widget label {
  font-weight: bold; }

/*	-----------------------------------------------

	Accessibility

	----------------------------------------------- */
.offscreen, .InfoLabel, .FormPanel .EditingFormErrorLabel, .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back span,
.carousel-wrapper .panel-controls .nav-panels-arrows .btn-next span,
.accessLabel {
  position: absolute;
  display: block;
  left: -999999px;
  top: -999999px; }

ul.skip-links,
ul.skip-links li {
  display: block;
  margin: 0;
  position: absolute;
  width: auto; }

ul.skip-links li a {
  display: block;
  padding: 10px;
  text-align: center;
  text-wrap: none;
  width: 160px;
  z-index: 100; }

.element-invisible {
  display: none;
  visibility: hidden;
  height: 0; }

/*
    DEVELOPERS NOTE
    ---------------
    The following styles are for the Corporate Responsibility Newsletter form
    component. The following information should help you locate the component
    within the CMS Desk as well as the local source file of the custom markup.

    name     : CRNewsletterSignup
    location : CMS Desk / Tools / Forms / CRNewsletterSignup
    file     : TargetCorp.Website/__DoNotDeploy/html/newsletter-signup.fragment.html
*/
.ErrorLabel {
  display: none; }

.FormPanel fieldset {
  margin-bottom: 24px; }
  .FormPanel fieldset div,
  .FormPanel fieldset span {
    display: inline-block; }
  .FormPanel fieldset input {
    border: 2px solid white;
    margin: 0; }
    .FormPanel fieldset input.Error {
      border: 2px solid red; }
.FormPanel p.error {
  color: red;
  font-weight: bold;
  display: none;
  visibility: hidden; }
  .FormPanel p.error.visible {
    display: block;
    visibility: visible; }
.FormPanel .EditingFormLabel {
  padding: 0 8px 0 0;
  text-align: left;
  width: auto; }
.FormPanel .FormButton {
  background-color: #cc0000;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  height: 39px;
  min-width: 56px;
  padding: 4px 0;
  width: auto; }
.FormPanel .TextBoxField {
  min-width: 256px;
  width: auto;
  color: #999;
  background-color: transparent;
  border: 1px solid #bbb;
  font-size: 14px;
  font-weight: 700;
  padding: 8px; }

.carousel-wrapper {
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 30px;
  position: relative;
  width: 100%; }
  .carousel-wrapper .nav-cycle {
    left: 0;
    letter-spacing: 0;
    line-height: 2;
    opacity: 0;
    padding: 0 5px;
    position: absolute;
    top: 0;
    z-index: 2; }
    .carousel-wrapper .nav-cycle:focus {
      opacity: 1; }
  .carousel-wrapper .panel-controls button {
    -webkit-transition: background-color 0.35s;
    -ms-transition: background-color 0.35s;
    -moz-transition: background-color 0.35s;
    -o-transition: background-color 0.35s;
    transition: background-color 0.35s;
    color: white;
    background-color: #454545;
    border: none;
    clear: both;
    cursor: pointer;
    display: block;
    font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 2.4em;
    letter-spacing: 2.5px;
    margin: 0 auto;
    outline: none;
    padding: 0px 26px;
    text-indent: -99999em;
    text-transform: uppercase;
    background: rgba(69, 69, 69, 0.5);
    height: 100%;
    line-height: 1;
    margin: 0;
    padding: 0;
    width: 100%; }
    .carousel-wrapper .panel-controls button:hover, .carousel-wrapper .panel-controls button:focus {
      background: #cc0000; }
  .carousel-wrapper .panel-controls .active button {
    background: #cc0000;
    cursor: default; }
  .carousel-wrapper .panel-controls .nav-panels-arrows {
    position: absolute;
    top: 40%;
    top: calc(50% - 35px);
    width: 100%; }
    .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back,
    .carousel-wrapper .panel-controls .nav-panels-arrows .btn-next {
      height: 75px;
      position: absolute;
      width: 75px; }
      .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back button,
      .carousel-wrapper .panel-controls .nav-panels-arrows .btn-next button {
        font-size: 36px; }
    .carousel-wrapper .panel-controls .nav-panels-arrows .btn-back {
      left: 0; }
    .carousel-wrapper .panel-controls .nav-panels-arrows .btn-next {
      right: 0; }
    .carousel-wrapper .panel-controls .nav-panels-arrows .disabled button {
      cursor: default;
      opacity: 0.5; }
      .carousel-wrapper .panel-controls .nav-panels-arrows .disabled button:hover, .carousel-wrapper .panel-controls .nav-panels-arrows .disabled button:focus {
        background: rgba(69, 69, 69, 0.5); }
  .carousel-wrapper .panel-controls .nav-panels-pagination {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%; }
    .carousel-wrapper .panel-controls .nav-panels-pagination li {
      display: inline-block;
      margin-bottom: 0; }
      .carousel-wrapper .panel-controls .nav-panels-pagination li button {
        text-indent: -99999em;
        border-radius: 50%;
        height: 10px;
        margin: 0 3px;
        overflow: hidden;
        width: 10px; }

.image-carousel-tiles {
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .image-carousel-tiles > li {
    float: left;
    height: 100%;
    margin-bottom: 0;
    min-height: 1px;
    position: relative; }
    .image-carousel-tiles > li.active {
      position: relative; }
    .image-carousel-tiles > li p {
      display: none !important; }
    .image-carousel-tiles > li img {
      max-height: 100%;
      margin: 0 auto; }

@media only screen and (min-width: 640px) and (max-width: 939px) {
  .image-carousel-frame {
    margin-bottom: 20px; } }
.image-carousel-frame nav.pagination {
  display: none;
  visibility: hidden; }

/*  -----------------------------------------------

    Chrome

    ----------------------------------------------- */
html {
  position: relative;
  min-height: 100%; }

body {
  background-color: #eeeeee; }

#wrapper {
  background: #eee;
  margin: 0 auto;
  width: 100%; }

form#aspnetForm {
  margin-bottom: 0; }

#main-content {
  position: relative;
  width: 100%;
  margin: 0 auto 210px; }

body.home.landing-page #main-content {
  background: white url(../img/bg/bg-gradient-shadow.png) no-repeat center top; }

body.landing-page #main-content {
  background: white url(../img/bg/bg-landingpages.jpg) no-repeat center top; }

/*  -----------------------------------------------

    Reusable Template Styles

    ----------------------------------------------- */
/* give all top level section elements the same padding */
#main-content > section,
#main-content > form > section {
  padding-top: 30px; }

#main-content section.hero-wrapper,
#main-content section.two-column-primary-wrapper,
#main-content section.one-column-wrapper {
  padding-top: 50px;
  position: relative;
  z-index: 1; }

#main-content .inner + section.hero-wrapper {
  padding-top: 20px; }

#main-content section.hero-wrapper {
  width: 100%; }

body.landing-page section.hero-wrapper {
  min-height: 530px; }

#main-content section.two-column-primary-wrapper {
  float: left;
  width: 745px; }

section.hero-wrapper .hero {
  float: left;
  position: relative;
  width: 745px; }

body.landing-page section.hero-wrapper .hero {
  width: 100%; }

section.hero-wrapper.landing .hero div.text {
  width: 36%; }

.hero h1 span,
.hero h2 span {
  display: block; }

.hero div.text {
  margin-bottom: 30px; }

.hero div.text p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0; }

.hero div.text p strong {
  color: #363636; }

section.article-detail .hero h1 {
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 15px; }

section.article-detail .hero div.article-body {
  margin: 25px 0; }

section.article-detail .hero div.article-body h2 {
  margin-bottom: 0; }

section.article-detail .hero div.article-body time {
  color: #363636; }

section.article-detail .hero div.article-body h2,
section.article-detail .hero div.article-body p,
section.article-detail .hero div.article-body time {
  font-size: 15px;
  line-height: 24px; }

section.article-detail .hero div.article-body .bullet.tags {
  font-size: 13px;
  margin: 20px 0 20px 20px; }

.mobile-read-more {
  display: none;
  visibility: hidden; }

div.share-button {
  float: left;
  width: 120px; }

.article-detail div.share-button {
  padding-bottom: 15px; }

/*  -----------------------------------------------
     Forms
    ----------------------------------------------- */
.inner form,
form.styled-form {
  background: #fff; }

span.required,
form.styled-form span.required {
  font-weight: bold;
  color: #f00; }

.inner form ol,
form.styled-form ol {
  margin: 1%;
  width: 98%; }

.inner form ol li,
form.styled-form ol li {
  display: block;
  width: 100%; }

.inner form ol li label,
form.styled-form ol li label,
article label {
  color: #363636;
  float: left;
  display: inline-block;
  padding: 0 4% 0 0;
  text-align: right;
  vertical-align: top;
  width: 45%; }

.inner form ol li input,
.inner form ol li textarea,
form.styled-form ol li input,
form.styled-form ol li textarea,
article input,
article textarea {
  background-color: #f2f0f0;
  border: none;
  border-radius: 0px;
  color: #363636;
  display: inline-block;
  font-size: 11px;
  height: 26px;
  -webkit-appearance: none;
  width: 49%; }

.inner form ol li textarea,
form.styled-form ol li textarea {
  height: 100px; }

.inner form ol li input.reset,
.inner form ol li input.submit,
form.styled-form ol li input.reset,
form.styled-form ol li input.submit,
article input.submit {
  border: none;
  cursor: pointer;
  color: #fff;
  height: 26px;
  text-align: center;
  vertical-align: middle;
  width: auto; }

.csstransitions .inner form ol li input.reset,
.csstransitions .inner form ol li input.submit,
.csstransitions .inner form ol li .redBtn
.csstransitions form.styled-form form ol li input.reset,
.csstransitions form.styled-form form ol li input.submit,
.csstransitions form.styled-form form ol li .redBtn,
.csstransitions article input.submit {
  -o-transition: background-color .25s ease-in-out;
  -ms-transition: background-color .25s ease-in-out;
  -moz-transition: background-color .25s ease-in-out;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out; }

.inner form ol li input.submit:hover,
.inner form ol li input.submit:focus,
form.styled-form ol li input.submit:hover,
form.styled-form ol li input.submit:focus,
article input.submit:hover,
article input.submit:focus {
  background-color: #FF0000; }

.inner form ol li input.reset,
form.styled-form ol li input.reset {
  background-color: #999; }

.inner form ol li input.reset:hover,
.inner form ol li input.reset:focus,
form.styled-form ol li input.reset:hover,
form.styled-form ol li input.reset:focus {
  background-color: #666; }

.inner form ol li.submit-buttons,
form.styled-form ol li.submit-buttons {
  text-align: right; }

body.sponsorship-form .primaryColumn {
  float: none; }

article.sponsorship-form {
  min-height: 300px;
  position: relative; }
  article.sponsorship-form fieldset {
    float: left;
    padding-bottom: 20px; }
    article.sponsorship-form fieldset:not(.checkboxes) {
      width: 49%; }
  article.sponsorship-form input,
  article.sponsorship-form span.required,
  article.sponsorship-form textarea {
    display: block;
    float: left; }
  article.sponsorship-form textarea,
  article.sponsorship-form input {
    border: 1px solid #bbb;
    font-weight: 800;
    font-size: 12px;
    font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 90%; }
  article.sponsorship-form textarea {
    height: 100px;
    overflow: auto; }
  article.sponsorship-form #Name {
    height: 36px; }
  article.sponsorship-form div.checkBoxArray span.checkbox-widget {
    width: 30%; }
    article.sponsorship-form div.checkBoxArray span.checkbox-widget span {
      border: 1px solid #bbb; }
  article.sponsorship-form div.checkBoxArray input {
    float: none; }
  article.sponsorship-form div.checkBoxArray label {
    float: none;
    text-align: left;
    white-space: nowrap;
    width: auto; }
  article.sponsorship-form .submitWrapper {
    color: blue;
    clear: both;
    position: relative; }
  article.sponsorship-form input.submit {
    width: auto; }
    article.sponsorship-form input.submit.disabled {
      background-color: #ccc;
      background-image: none; }
  article.sponsorship-form p.error {
    clear: both;
    color: red;
    font-weight: bold;
    display: none;
    visibility: hidden; }
    article.sponsorship-form p.error.visible {
      display: block;
      visibility: visible; }

/*  -----------------------------------------------
    Two-column section
    ----------------------------------------------- */
section.transparentColumn {
  width: 68.5%; }

section.transparentColumn h2 {
  margin-bottom: 3px; }

.primaryColumn {
  float: left;
  width: 745px; }

.topMargin {
  margin-top: 60px; }

.primaryColumn .columnHeader,
h2.columnHeader {
  font-size: 40px;
  line-height: 40px;
  margin: 45px 0; }

.primaryColumn > h2 {
  font-size: 40px;
  margin: 0 0 45px 0; }

.primaryColumn .column {
  float: right;
  width: 360px; }

.primaryColumn .column.first {
  float: left; }

.primaryColumn .column.first.noborder {
  border-right-width: 0px; }

.primaryColumn article {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px; }

.primaryColumn .column article {
  background: #fff;
  margin-bottom: 26px;
  padding: 20px 0 0 0; }
  .primaryColumn .column article > p, .primaryColumn .column article > h2, .primaryColumn .column article > a h2, .primaryColumn .column article > ul, .primaryColumn .column article > h3, .primaryColumn .column article .showhide-content, .primaryColumn .column article .ajax-showhide-response-wrapper {
    margin-left: 30px;
    margin-right: 30px; }
  .primaryColumn .column article .ajax-showhide-response-wrapper {
    margin-top: -20px;
    padding-bottom: 15px; }
  .primaryColumn .column article .ajax-showhide-widget {
    background: #fff; }
  .primaryColumn .column article .category {
    font-size: 10px; }
  .primaryColumn .column article a.article-link {
    display: block;
    text-decoration: none;
    position: relative; }
    .primaryColumn .column article a.article-link:hover h2, .primaryColumn .column article a.article-link:hover h3, .primaryColumn .column article a.article-link:focus h2, .primaryColumn .column article a.article-link:focus h3 {
      color: #cc0000; }
    .primaryColumn .column article a.article-link:hover span.icon, .primaryColumn .column article a.article-link:hover span.inline-video.remote:before, .primaryColumn .column article a.article-link:hover .about.history-text nav#history-text-nav ul li.current span, .about.history-text nav#history-text-nav ul li.current .primaryColumn .column article a.article-link:hover span, .primaryColumn .column article a.article-link:focus span.icon, .primaryColumn .column article a.article-link:focus span.inline-video.remote:before, .primaryColumn .column article a.article-link:focus .about.history-text nav#history-text-nav ul li.current span, .about.history-text nav#history-text-nav ul li.current .primaryColumn .column article a.article-link:focus span {
      color: #cc0000; }
    .primaryColumn .column article a.article-link h2, .primaryColumn .column article a.article-link h3 {
      -webkit-transition: color 0.35s;
      -ms-transition: color 0.35s;
      -moz-transition: color 0.35s;
      -o-transition: color 0.35s;
      transition: color 0.35s; }
    .primaryColumn .column article a.article-link > :last-child:not(img) {
      padding-bottom: 30px; }

.primaryColumn .linklist-wrapper {
  padding-bottom: 50px;
  background: #fff;
  margin-bottom: 26px;
  padding: 30px; }
  .primaryColumn .linklist-wrapper ul.linklist li {
    margin-bottom: 0 !important;
    padding-top: 8px; }
    .primaryColumn .linklist-wrapper ul.linklist li a {
      font-size: 12px;
      line-height: 18px; }

.primaryColumn .column:not(.noborder) article:last-child {
  padding-bottom: 0; }

.primaryColumn .column h2 {
  font-size: 28px;
  line-height: 32px;
  font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #454545;
  letter-spacing: -1px; }

.primaryColumn .column img {
  margin-bottom: 30px;
  width: 100%; }

.primaryColumn .column .inline-video {
  display: block;
  font-size: 11px;
  margin-bottom: 15px;
  position: relative;
  text-align: right;
  width: 100%; }

.primaryColumn .column .inline-video img {
  margin-bottom: 0; }

.primaryColumn .column .inline-video.thumb {
  min-height: 162px; }

.primaryColumn .column .inline-video-wrapper .video-player.single {
  max-width: 100%; }

.primaryColumn .article-body {
  margin-left: 30px;
  margin-right: 30px;
  padding-bottom: 15px; }

.primaryColumn .article-body h3 {
  font-size: 13px;
  line-height: 16px;
  margin: 0; }

.primaryColumn .article-body p,
.primaryColumn .article-body ul li {
  line-height: 20px;
  font-size: 12px; }

.primaryColumn .article-body ul li time {
  margin-bottom: 0; }

.primaryColumn .article-body p strong,
.primaryColumn .article-body ul li strong {
  color: #363636; }

/*  -----------------------------------------------
    One-column section
    ----------------------------------------------- */
section.one-column-wrapper {
  width: 100%; }

section.one-column-wrapper .hero {
  width: 100%; }

section.one-column-wrapper .hero > div.text {
  width: 75%; }

section.one-column-wrapper .hero > div.text p {
  font-size: 14px;
  line-height: 18px; }

#where-we-work-map {
  background: none;
  margin: 15px 0 80px 0;
  padding: 0;
  position: relative;
  width: auto; }
  #where-we-work-map h2 {
    font-size: 28px;
    font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #454545; }
  #where-we-work-map a {
    font-size: 12px; }
  #where-we-work-map .dog {
    display: none; }

.where-we-work-section {
  background: #fff;
  padding: 30px;
  margin-bottom: 10px; }

#where-we-work-content h2 {
  font-size: 28px;
  margin: 0 0 15px 0; }

#where-we-work-content .back-to-top-wrapper {
  box-sizing: border-box;
  border: none; }
  #where-we-work-content .back-to-top-wrapper .back-to-top {
    background: #cc0000 url(../img/btn/img-arrow-back-to-top.png) 88% no-repeat;
    text-transform: uppercase;
    font-size: 10px;
    padding: 5px 40px 5px 30px;
    letter-spacing: 1px;
    width: 160px;
    box-sizing: border-box;
    margin: 0 auto 10px;
    bottom: 0;
    right: 0;
    left: 0; }

#where-we-work-map div.column {
  float: left;
  padding-right: 10px;
  width: 250px; }

#where-we-work-map div.columns div.last.column {
  float: left;
  width: 235px; }

#where-we-work-map h3 {
  color: #363636;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px; }

#where-we-work-content h3 {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 0; }

#where-we-work-content h4 {
  margin-bottom: 30px;
  margin-top: 10px; }

#where-we-work-map ul li {
  margin-bottom: 10px; }

section.one-column-wrapper #where-we-work-map .bullseye {
  display: none; }

/*  -----------------------------------------------
    Sidebar (Right rail)
    ----------------------------------------------- */
aside.sidebar {
  float: right;
  position: relative;
  width: 170px; }
  aside.sidebar, aside.sidebar *, aside.sidebar *:before, aside.sidebar *:after {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }

.two-column aside.sidebar {
  margin-top: 50px; }

aside.sidebar .sidebar-section {
  padding: 0px;
  margin-bottom: 30px;
  box-sizing: border-box; }
  aside.sidebar .sidebar-section article {
    background: #fff;
    padding: 13px; }

aside.sidebar h2,
aside.sidebar h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px; }

aside.sidebar p, aside.sidebar a {
  font-size: 12px; }

aside.sidebar ul li time {
  color: #363636;
  margin-bottom: 0;
  font-size: 12px; }

aside.sidebar .linklist-wrapper ul.linklist li {
  border-top: 4px dotted #999999;
  border-image: url("../../abv-chrome/img/global/dot-grey.png") 100% 0 4 round;
  border-bottom-width: 0;
  border-right-width: 0;
  padding: 17px 0;
  margin-bottom: 0 !important; }
  aside.sidebar .linklist-wrapper ul.linklist li a {
    font-size: 12px;
    line-height: 18px; }

aside.sidebar .showhide-widget {
  margin-bottom: 5px; }

aside.sidebar ul {
  margin-bottom: 0; }

aside.sidebar ul li:last-child,
aside.sidebar ul li p {
  margin-bottom: 0;
  font-size: 12px; }

aside.sidebar ul.social {
  margin-top: 30px; }

aside.sidebar ul.social li {
  display: block;
  line-height: 25px;
  margin-bottom: 8px;
  font-size: 12px; }
  aside.sidebar ul.social li a {
    font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-indent: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.28px;
    line-height: 1.3em;
    padding: 0 0 12px 40px; }
    aside.sidebar ul.social li a:before {
      left: 0;
      top: 0;
      background-color: white;
      font-family: "icons";
      font-size: 25px;
      font-weight: 100;
      width: 20px;
      border-radius: 50%;
      height: 18px; }
    aside.sidebar ul.social li a:hover, aside.sidebar ul.social li a:focus {
      text-decoration: underline; }

h3.bullseye span {
  background: url(../img/global/social-sprite.png) no-repeat 0 0;
  display: block;
  float: left;
  height: 25px;
  margin-right: 10px;
  width: 25px; }

h3.bullseye {
  text-transform: lowercase; }

h3.bullseye span {
  background-position: -81px 0;
  text-indent: -50000px;
  width: 19px; }

div.good-to-know {
  background: white url("../img/bg/diagonal-tile-wht-120px.jpg") top left repeat;
  margin-bottom: 30px;
  padding: 30px 30px 15px 30px; }

div.good-to-know div.ribbon h3 {
  font-family: "GriffithCircular", "Times New Roman", serif;
  font-size: 24px !important;
  text-align: center !important;
  color: #cc0000; }

div.good-to-know a {
  font-size: 10px; }

div.good-to-know figure {
  border-top: 4px dotted #999999;
  border-image: url("../../abv-chrome/img/global/dot-grey.png") 100% 0 4 round;
  border-bottom-width: 0;
  border-right-width: 0;
  margin: 30px 0 0;
  padding: 30px 0px 0;
  text-align: center; }

div.good-to-know figure.text {
  padding-right: 10px; }

div.good-to-know figure p span.number {
  font-family: "GriffithCircular", "Times New Roman", serif;
  color: #454545 !important;
  display: block !important;
  font-size: 28px;
  font-weight: bold;
  line-height: 40px;
  text-align: center !important; }

div.good-to-know figure p span.number sup {
  font-size: 20px;
  line-height: 30px;
  vertical-align: top; }

div.good-to-know figure p {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #454545;
  font-weight: 900;
  font-size: 10px;
  line-height: 12px; }

div.good-to-know figure {
  color: #454545;
  font-size: 13px;
  font-weight: bold; }

.discover-widget {
  background: white url(../img/bg/diagonal-tile-wht-widget.jpg) no-repeat left bottom;
  margin: 0 0 80px 0;
  padding-top: 10px;
  width: 100%; }

.discover-widget a {
  text-decoration: none; }

.discover-widget a span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  margin-top: -5px;
  padding: 0 0 20px 10px; }

aside.sidebar blockquote {
  background: #454545 url("../img/bg/bg-stripes-black-15-percent-up.png") top left repeat;
  color: #fff;
  display: block;
  margin: 0 0 80px 0;
  padding: 10px 25px 0px 25px;
  position: relative; }

aside.sidebar blockquote p {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  padding: 20px 0px 0;
  position: relative; }

aside.sidebar blockquote span {
  display: block;
  color: #111111;
  font-size: 64px;
  font-weight: bold;
  position: absolute;
  font-family: "GriffithCircular", "Times New Roman", serif; }

aside.sidebar blockquote span.paren-left {
  left: 10px;
  top: 30px; }

aside.sidebar blockquote span.paren-right {
  right: 10px;
  bottom: 0px; }

aside.sidebar blockquote p.author {
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  padding: 10px 0 20px 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1; }

aside.sidebar blockquote p.author em {
  font-weight: normal;
  letter-spacing: 1px;
  font-style: normal; }

aside.sidebar .tertiary-nav {
  background: #fff;
  padding: 13px; }

aside.sidebar .tertiary-nav ul li {
  position: relative;
  font-size: 12px;
  font-weight: bold; }

/*  -----------------------------------------------
    Blog feed sidebar
    ----------------------------------------------- */
aside.sidebar .sidebar-section.career-blog-feed img {
  margin-bottom: 15px; }
aside.sidebar .sidebar-section.career-blog-feed h4 {
  font-size: 12px;
  color: #999;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 14%;
  text-align: center;
  font-weight: bold; }
aside.sidebar .sidebar-section.career-blog-feed .viewall {
  padding: 25px 0;
  margin: 0;
  text-align: center; }
  aside.sidebar .sidebar-section.career-blog-feed .viewall a {
    background: url(../img/nav/right-pointer-arrow.png) no-repeat right center;
    font-size: 14px;
    color: #454545;
    text-align: center;
    padding-right: 15px; }
    aside.sidebar .sidebar-section.career-blog-feed .viewall a:hover {
      color: #cc0000;
      text-decoration: none; }
aside.sidebar .sidebar-section.career-blog-feed ul li {
  border-top: 4px dotted #999999;
  border-image: url("../../abv-chrome/img/global/dot-grey.png") 100% 0 4 round;
  border-bottom-width: 0;
  border-right-width: 0; }
  aside.sidebar .sidebar-section.career-blog-feed ul li p {
    padding: 15px 5% 0 5% !important; }
  aside.sidebar .sidebar-section.career-blog-feed ul li a {
    color: #454545; }
    aside.sidebar .sidebar-section.career-blog-feed ul li a:hover {
      color: #cc0000;
      text-decoration: none; }

/*  -----------------------------------------------
    Blog Excerpt (Column)
    ----------------------------------------------- */
.primaryColumn .column article.blog-excerpt {
  margin-bottom: 50px;
  padding: 20px 0 10px 0 !important;
  position: relative;
  overflow: hidden; }
  .primaryColumn .column article.blog-excerpt h3.bullseye {
    text-transform: lowercase;
    color: #cc0000;
    font-family: "GriffithCircular", "Times New Roman", serif;
    font-size: 24px;
    margin-left: 30px; }
  .primaryColumn .column article.blog-excerpt h3.bullseye span {
    background-position: -100px 0;
    text-indent: -50000px;
    width: 20px;
    margin-top: 7px; }
  .primaryColumn .column article.blog-excerpt .article-body {
    border-bottom: 4px dotted #999999;
    border-image: url("../../abv-chrome/img/global/dot-grey.png") 100% 0 4 round;
    border-bottom-width: 4px;
    border-right-width: 0;
    padding-bottom: 0;
    margin-bottom: 15px; }

article-blog-excerpt .ribbon {
  margin-top: 20px; }

article.blog-excerpt .author {
  width: 59%;
  float: left;
  padding-left: 20px;
  margin-bottom: 15px; }

article.blog-excerpt img.profile-img {
  margin-bottom: 0;
  float: left;
  width: 80px;
  padding-left: 30px; }

article.blog-excerpt cite {
  color: #707070;
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 15px; }

article.blog-excerpt cite span {
  color: #363636;
  display: block; }

/*  -----------------------------------------------

    Widgets!

    -----------------------------------------------
    Breadcrumb
    ----------------------------------------------- */
nav.breadcrumb {
  padding-top: 70px;
  position: relative;
  z-index: 5;
  text-indent: 0; }
  nav.breadcrumb:before {
    left: 0;
    text-align: left;
    position: absolute;
    text-indent: 0;
    color: #999;
    display: block;
    float: left;
    font-size: 22px;
    font-weight: 700;
    width: 20px;
    line-height: 1.4em; }

nav.breadcrumb ul {
  margin: 0 0 0 30px;
  line-height: 2em; }
  nav.breadcrumb ul li {
    color: #b7b7b7;
    display: inline;
    margin-bottom: 0; }
    nav.breadcrumb ul li:last-child a:after {
      content: ''; }
    nav.breadcrumb ul li a {
      font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #454545;
      font-size: 10px;
      font-weight: 700;
      line-height: 1em;
      letter-spacing: 2px;
      text-transform: uppercase; }
      nav.breadcrumb ul li a:hover, nav.breadcrumb ul li a:focus, nav.breadcrumb ul li a.current:hover, nav.breadcrumb ul li a.current:focus {
        color: #D32121;
        text-decoration: none; }
      nav.breadcrumb ul li a:after {
        font-family: "icons";
        text-indent: 0;
        font-size: 6px;
        font-weight: 400;
        padding: 0 3px 0 7px;
        position: relative;
        top: -1px; }
      nav.breadcrumb ul li a:hover:after, nav.breadcrumb ul li a:focus:after {
        color: #454545; }
      nav.breadcrumb ul li a.current:after {
        content: ''; }

/*  -----------------------------------------------
    Image gallery & Video player
    ----------------------------------------------- */
.gallery {
  margin-left: 0;
  padding: 15px 0;
  margin-bottom: 50px;
  width: auto; }
  .gallery img {
    width: 100%; }

.gallery.image-carousel {
  background: none;
  margin-bottom: 0;
  padding: 0; }
  .gallery.image-carousel img {
    width: auto; }

.gallery .player,
.video-inline .player,
.inline-player {
  position: relative;
  width: 100%; }

.video-player-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .video-player-container iframe,
  .video-player-container object,
  .video-player-container embed,
  .video-player-container > div,
  .video-player-container video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.inline-player video,
.player video {
  height: 100%;
  max-height: 360px;
  width: 100%; }

.inline-video.remote {
  display: block;
  position: relative;
  text-decoration: none; }
  .inline-video.remote:before {
    color: white;
    font-size: 50px;
    left: 0;
    position: absolute;
    text-align: center;
    text-shadow: 0 0px 10px rgba(0, 0, 0, 0.8);
    top: 35%;
    top: calc(50% - 25px);
    width: 100%; }
  .inline-video.remote:hover:before, .inline-video.remote:focus:before {
    opacity: 0.8;
    text-decoration: none; }
  .inline-video.remote span {
    display: none; }

.inline-video-wrapper .gallery {
  margin: 0;
  padding: 0; }

.gallery .videoInfo-col1 {
  float: left;
  overflow: hidden;
  position: relative;
  width: 75%; }
  .gallery .videoInfo-col1.video-carousel {
    float: none;
    margin: 0 auto;
    width: 485px; }

.gallery .playlist-thumbs {
  height: 120px;
  margin: 10px 0 0 40px;
  position: relative;
  overflow: hidden;
  text-align: center;
  width: 83%; }

.gallery .playlist-thumbs ul {
  position: absolute;
  width: 100%; }

.gallery .playlist-thumbs ul li {
  cursor: pointer;
  float: left;
  margin: 0 6px 5px 0;
  max-height: 120px;
  max-width: 96px;
  min-height: 110px;
  overflow: hidden;
  text-align: left;
  width: 96px; }

.gallery .playlist-thumbs ul li:hover a {
  color: #cc0000;
  text-decoration: none; }

.gallery .playlist-thumbs ul li a {
  color: #363636;
  font-size: 11px; }

.gallery .playlist-thumbs ul li.active a span.overlay {
  background-color: #363636;
  display: block;
  height: 55px;
  position: absolute;
  opacity: .5;
  width: 96px; }

.gallery .playlist-thumbs ul li a img {
  height: 55px;
  width: 96px; }

.gallery .playlist-thumbs ul li a span {
  display: block;
  font-size: 10px;
  line-height: 14px; }

.gallery .playlist-thumbs ul li a span.video-caption {
  line-height: 12px; }

.gallery .videoInfo-col1 h3 {
  font-size: 13px;
  line-height: 18px;
  margin: 10px 0 4px; }

.gallery .videoInfo-col1 p {
  font-size: 11px;
  margin: 0; }

#playlist a.prev,
#playlist a.next {
  background: #cc0000;
  display: block;
  height: 25px;
  overflow: hidden;
  position: absolute;
  top: 30px;
  text-indent: -1000em;
  width: 25px;
  z-index: 1; }

#playlist a.disabled,
#playlist a.disabled:hover {
  background: #cdcdcd;
  cursor: default; }

#playlist a.prev {
  left: 0; }

#playlist a.next {
  right: 0; }

#playlist > a:hover,
#playlist > a:focus {
  background-color: #FF0000; }

#playlist > a span {
  background: transparent url(../img/btn/img-carousel-arrows.png) no-repeat 0 0;
  display: block;
  height: 15px;
  margin: 5px auto;
  width: 9px; }

#playlist > a.next span {
  background-position: -13px 0; }

.gallery .videoInfo-col2 {
  float: right;
  padding-top: 10px;
  text-align: right;
  width: 25%; }
  .gallery .videoInfo-col2.video-carousel {
    width: 100%; }
  .gallery .videoInfo-col2 p {
    margin-bottom: 0; }
  .gallery .videoInfo-col2 a.transcriptLink {
    font-size: 12px;
    text-decoration: none; }
    .gallery .videoInfo-col2 a.transcriptLink:hover {
      color: #cc0000; }
  .gallery .videoInfo-col2 .share-this {
    display: none; }

.gallery .videoInfo-col2 h3 {
  font-size: 16px;
  margin: 15px 0 0 0; }

.gallery .videoInfo-col2 ul {
  margin-bottom: 0; }

.gallery .videoInfo-col2 ul li {
  display: inline-block;
  margin-bottom: 0; }

.inline-video-wrapper .gallery .videoInfo-col2 p {
  margin-bottom: 0; }

.gallery p.transcript {
  margin: 5px 0 0;
  text-align: right; }

.primaryColumn article .inline-video-wrapper {
  margin-bottom: 0; }
  .primaryColumn article .inline-video-wrapper video {
    margin-bottom: -5px; }
  .primaryColumn article .inline-video-wrapper .videoInfo-col1,
  .primaryColumn article .inline-video-wrapper .videoInfo-col2 {
    display: none; }

/* caption for History timeline */
.gallery .caption h2 {
  font-size: 16px;
  line-height: 22px;
  margin: 10px 0 0; }

.field-trip-grants .gallery .caption h2 {
  float: left; }

.gallery .caption span {
  color: #707070;
  display: inline;
  font-weight: normal; }

.gallery .caption p {
  margin-bottom: 0;
  margin-top: 5px; }

.field-trip-grants .caption a.redBtn {
  margin-left: 20px;
  margin-top: 7px; }

.gallery .caption a.redBtn {
  float: left;
  margin-right: 15px; }

.gallery .caption a.textLink {
  display: block;
  font-size: 12px;
  padding-top: 4px; }

.gallery.video-player .pagination {
  clear: both;
  height: 25px;
  margin: 0;
  text-align: center;
  width: 100%; }

.gallery.video-player .pagination ul {
  text-align: center;
  width: 100%; }

.gallery .pagination ul {
  margin-bottom: 0;
  text-align: right; }

.gallery .pagination ul li {
  display: inline-block;
  margin: 0 5px; }

.gallery.image-carousel .pagination ul li {
  display: inline-block;
  margin: 15px 0px 5px 10px; }

.gallery.image-carousel .pagination ul li a {
  background-color: #fff;
  border-radius: 50%; }

.gallery.video-player .pagination ul li a {
  background-color: #CCC;
  border-radius: 50%; }

.gallery .pagination ul li a {
  display: block;
  height: 10px;
  width: 10px; }

.gallery .pagination ul li a:hover,
.gallery .pagination ul li a:focus {
  background-color: #FF0000; }

.gallery.image-carousel .pagination ul li a.current,
.gallery.video-player .pagination ul li a.current {
  background-color: #cc0000; }

/*  -----------------------------------------------
    Multicolumn link list
    ----------------------------------------------- */
section.grid-column-widget {
  background: #f2f0f0 url(../img/bg/diagonal-tile-grey.jpg) repeat 0 0;
  margin: 0px 0 65px 0;
  position: relative;
  width: 100%; }

section.grid-column-widget > span,
section.mission-widget > span,
#where-we-work-map > span {
  background: transparent url(../img/bg/bg-bullseye-widgets.png) no-repeat 0 0;
  display: block;
  position: absolute; }

#where-we-work-map span.dog {
  background-position: 0 -167px;
  bottom: -35px;
  height: 218px;
  right: 50px;
  width: 125px; }

section.grid-column-widget span.dog {
  background-position: 0 -167px;
  bottom: -35px;
  height: 218px;
  right: 10px;
  width: 125px; }

section.grid-column-widget span.bullseye-bg {
  background-position: 0 0;
  height: 167px;
  right: 0;
  top: 0;
  width: 285px; }

section.mission-widget span.dog {
  background-position: -134px -279px;
  bottom: -8px;
  height: 121px;
  right: 0px;
  width: 117px;
  z-index: 1; }

section.mission-widget span.bullseye-bg {
  background-position: -137px -169px;
  height: 113px;
  right: 0;
  top: 0;
  width: 192px; }

section.grid-column-widget article {
  padding: 15px;
  position: relative;
  z-index: 1; }

section.grid-column-widget article div.column {
  float: left;
  padding-right: 20px;
  width: 220px; }

section.grid-column-widget article div.last.column {
  float: left;
  width: 188px; }

.grid-column-widget h2 {
  font-size: 28px; }

.grid-column-widget ul {
  margin-bottom: 0; }

.grid-column-widget ul li {
  margin-bottom: 0; }

.grid-column-widget ul li h3 {
  color: #363636;
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 15px; }

.grid-column-widget ul li a {
  display: inline-block;
  line-height: 15px;
  margin-bottom: 12px; }

/*  -----------------------------------------------
    Primary column callout widget (below hero)
    ----------------------------------------------- */
section.mission-widget {
  background-color: #e1e1e1;
  margin: 0 0 25px 0;
  position: relative;
  width: 79%; }

section.mission-widget article {
  padding: 20px 30px 30px 30px; }

.primaryColumn section.mission-widget {
  padding-right: 0;
  margin-top: 0;
  width: 98%; }

section.mission-widget h2 {
  font-family: "HelveticaNeue for Target", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #cc0000;
  font-size: 28px;
  margin: 0;
  letter-spacing: -1px;
  font-weight: bold; }

body.corporate-responsibility section.mission-widget h2 {
  padding-right: 190px;
  margin-bottom: 10px; }

section.mission-widget p {
  line-height: 20px;
  margin-bottom: 0;
  position: relative;
  width: 480px;
  z-index: 1; }

/*  -----------------------------------------------
    Landing page form widget
    ----------------------------------------------- */
section.hero-wrapper div.callout-box {
  background: white url(../img/bg/diagonal-tile-wht-widget.jpg) repeat-x left bottom;
  margin-left: -15px;
  width: 44.7%; }

body.recruiting-events div.callout-box {
  width: 51%; }

.boxshadow div.callout-box,
.boxshadow ul.showhide-content {
  -moz-box-shadow: 0 0 15px #c7c7c7;
  -webkit-box-shadow: 0 0 15px #c7c7c7;
  box-shadow: 0 0 15px #c7c7c7; }

div.callout-box h2 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 10px; }

section.hero-wrapper div.callout-box > span {
  height: 100%;
  width: 80px; }

section.hero-wrapper div.callout-box > div {
  padding: 10px 15px; }

section.hero-wrapper div.callout-box > div.hr {
  padding: 0; }

section.hero-wrapper div.callout-box a {
  display: block;
  margin: 0 65px 5px 0; }

section.hero-wrapper div.callout-box p {
  width: 54%; }

section.hero-wrapper div.callout-box p a {
  display: block;
  margin-right: 30px; }
  section.hero-wrapper div.callout-box p a.redBtn {
    float: left; }

section.hero-wrapper div.callout-box div div.form-widget {
  margin-bottom: 15px; }

div.callout-box input[type=text] {
  float: left;
  margin-right: 3px;
  width: 57%; }

div.callout-box input.redBtn {
  display: block; }

.callout-box div span.label {
  color: #363636;
  display: block;
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 15px 0; }

.callout-box p.note {
  font-size: 11px;
  line-height: 14px; }

/*  -----------------------------------------------
    Styled select form widgets
    ----------------------------------------------- */
.styled-select {
  background: #f2f0f0;
  border: 1px solid #bbb;
  margin-bottom: 15px;
  overflow: hidden;
  padding-right: 10px;
  position: relative;
  width: 97%; }

.styled-select span.arrow,
a.showhide-trigger span.arrow {
  display: block;
  height: 9px;
  position: absolute;
  right: 10px;
  top: 12px;
  width: 8px; }

span.arrow.double,
.grants-selects a.showhide-trigger span.arrow.double {
  background-position: -17px 0;
  height: 16px;
  top: 8px;
  width: 6px; }

.styled-select select {
  border-width: 0;
  -webkit-appearance: none;
  -moz-appearance: window;
  appearance: window;
  color: #999;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
  padding: 8px;
  width: 120%; }
  .styled-select select:focus {
    box-shadow: inset 0 0 7px #0369d7; }

.styled-select select option {
  border: none;
  display: block;
  font-size: 11px;
  width: 130%; }

.styled-select select option:hover {
  color: #363636; }

.styled-select input[type=submit] {
  font-size: 12px; }

/*  -----------------------------------------------
    Accordion & Link List widgets
    ----------------------------------------------- */
div.ajax-showhide-widget,
div.showhide-widget {
  margin-bottom: 20px;
  position: relative; }

a.showhide-trigger {
  background-color: #f2f0f0;
  color: #454545;
  display: block;
  font-size: 11px;
  font-weight: normal;
  line-height: 27px;
  overflow: hidden;
  padding: 0 0 0 8px;
  position: relative;
  text-decoration: none;
  width: auto;
  text-align: left; }

a.showhide-trigger:hover,
a.showhide-trigger:focus {
  color: #cc0000; }

a.showhide-trigger.inactive,
a.showhide-trigger.inactive:hover,
a.showhide-trigger.inactive:active {
  color: #454545;
  cursor: default;
  outline: none; }

a.showhide-trigger.active:hover {
  color: #464646; }

a.showhide-trigger span.arrow {
  font-size: 10px; }

.career-area-sidebar a.showhide-trigger span.arrow,
.accordion a.showhide-trigger span.arrow,
.ajax-showhide-widget a.showhide-trigger span.arrow {
  background: none; }

.ajax-showhide-widget {
  padding-bottom: 20px; }
  .ajax-showhide-widget a.showhide-trigger {
    color: #454545;
    background-color: transparent;
    border: 1px solid #bbb;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 30px;
    padding: 8px; }
  .ajax-showhide-widget span.arrow {
    top: 17px; }
  .ajax-showhide-widget .showhide-content.active {
    top: 46px;
    width: 83%; }

aside.sidebar .sidebar-section.career-area-sidebar {
  background: #cc0000 url("../../abv-chrome/img/global/bg-stripes-dark-red.png") top left repeat;
  padding: 13px; }
  aside.sidebar .sidebar-section.career-area-sidebar h3 {
    font-family: "GriffithCircular", "Times New Roman", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: -0.48px;
    color: white;
    padding: 0;
    margin-bottom: 15px;
    text-align: left; }
  aside.sidebar .sidebar-section.career-area-sidebar a.showhide-trigger span.arrow {
    top: 9px; }

.accordion {
  padding-bottom: 1px; }
  .accordion a.showhide-trigger {
    background-color: transparent;
    border-top: 4px dotted #999999;
    border-image: url("../../abv-chrome/img/global/dot-grey.png") 100% 0 4 round;
    border-bottom-width: 0;
    border-right-width: 0;
    margin: 10px 30px;
    padding: 8px 25px 8px 0; }
    .accordion a.showhide-trigger span.arrow {
      right: 4px; }
  .accordion .textRight {
    margin-right: 30px; }

.ajax-showhide-widget h3,
.ajax-showhide-widget > p,
.showhide-widget h3,
.showhide-widget > p {
  margin-bottom: 0 !important; }

.linklist .showhide-content {
  background: #fff !important;
  border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  display: none;
  margin: 0;
  max-height: 285px;
  overflow: auto;
  position: absolute;
  visibility: hidden;
  width: 100%;
  z-index: 100;
  zoom: 1; }

.linklist .showhide-content li {
  display: block;
  height: auto;
  list-style: none;
  line-height: 22px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }

.grants-selects .linklist .showhide-content li {
  text-transform: none; }

.linklist .showhide-content li:before {
  display: none; }

.linklist .showhide-content li a {
  color: #454545;
  font-size: 11px;
  display: block;
  height: 100%;
  line-height: 16px;
  padding: 5px 10px;
  text-decoration: none; }

.linklist .showhide-content li a:focus,
.linklist .showhide-content li a:hover {
  background-color: #4773f4;
  color: #fff; }

.accordion .showhide-trigger {
  font-size: 15px;
  font-weight: bold;
  line-height: 16px;
  padding: 6px 20px 6px 8px; }

.accordion .showhide-trigger,
.accordion .showhide-content {
  margin: 10px 0; }

.accordion .showhide-content h4 {
  font-size: 13px;
  line-height: 20px; }

.primaryColumn article.jobs-feed p {
  padding-bottom: 30px; }
.primaryColumn article.jobs-feed li {
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 8px; }
  .primaryColumn article.jobs-feed li a {
    font-size: 12px; }

.primaryColumn article.jobs-feed ul li:before {
  content: normal; }

/*  -----------------------------------------------
    Pagination widgets
    ----------------------------------------------- */
div.pagination {
  display: block;
  margin: 30px 0;
  min-height: 25px; }

div.pagination p {
  color: #363636;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  line-height: 25px; }

div.pagination nav {
  float: right; }

div.pagination nav span,
div.pagination nav a {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  margin: 0 10px; }

div.pagination nav a.prev,
div.pagination nav a.next {
  background-image: url(../img/misc/pagination-arrows.png);
  background-position: center 0;
  height: 25px;
  overflow: hidden;
  padding: 0;
  text-indent: -999999em;
  width: 25px; }

div.pagination nav a.next {
  background-position: center -25px; }

div.pagination nav a.inactive {
  background-color: #B7B7B7; }

/*  -----------------------------------------------

    Tiles

    ----------------------------------------------- */
.tiles {
  position: absolute;
  right: 0;
  top: 20px;
  width: 305px; }

body.home .tiles,
body.shared-tiles .tiles {
  top: 0; }

.tile {
  background-color: rgba(2, 2, 0, 0.65);
  display: block;
  float: left;
  height: 138px;
  margin: 7px 0 7px 14px;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 138px; }

.tile:focus {
  outline: 2px solid #c00; }

.tile div.mask {
  height: 138px;
  overflow: hidden;
  position: absolute;
  width: 138px; }

.tile-inner {
  height: 276px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }

.tile.active .tile-inner {
  top: -138px; }

.tile > div * {
  color: #fff; }

.tile.twitter div.mask,
.tile.stocks div.mask {
  background-color: #cc0000; }

.tile div.front {
  height: 138px;
  left: 0;
  position: absolute;
  top: 0;
  width: 138px; }

/* wrapper for IE fallback */
.tile div.front-inner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.tile div.front h3,
.tile div.front h4 {
  background-color: rgba(2, 2, 0, 0.65);
  bottom: 0;
  line-height: 16px;
  margin-bottom: 0;
  padding: 8px;
  position: absolute;
  width: 130px; }

.tile div.front time {
  background-color: rgba(2, 2, 0, 0.35);
  font-size: 9px;
  height: 22px;
  left: 0;
  line-height: 11px;
  padding: 5px;
  position: absolute;
  top: 0;
  width: 18px; }

.tile.date-red div.front time {
  background-color: #981313; }

div.front div.text {
  position: relative;
  margin: 6px 6px 0; }

.tile.twitter div.front div.text cite {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: bold; }

.tile.twitter div.front div.text .tweet {
  font-size: 12px;
  line-height: 13px;
  margin-top: 8px;
  word-wrap: break-word; }

/* twitter and stocks tiles */
.tile div.img {
  background: #cc0000 url(../img/tiles/twitter-stocks-icons-front.png) no-repeat 0 0;
  position: relative; }

.tile.twitter div.img {
  float: right;
  height: 21px;
  margin: 8px 8px 0 0;
  width: 24px; }

.tile.stocks div.img {
  background-position: 0 -21px;
  height: 32px;
  margin: 25px auto 0;
  width: 64px; }

.tile.stocks div.front p.headline {
  font-size: 36px;
  font-weight: 500;
  text-align: center; }

.tile.stocks div.front p.change {
  font-size: 15px;
  font-weight: 500;
  text-align: center; }

/* IE7 needs background image instead of pseudo element */
.tile.stocks div.front p.up:before {
  content: '\25B2';
  font-size: 85%;
  width: 18px; }

.tile.stocks div.front p.down:before {
  content: '\25BC';
  font-size: 95%;
  width: 18px; }

/*  Fall-back for browsers that don't support rgba */
.no-rgba .tile div.front h3,
.no-rgba .tile div.front h4,
.no-rgba .tile div.back {
  /* For IE 8*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000)"; }

.tile div.back {
  background-color: rgba(2, 2, 0, 0.65);
  display: block;
  height: 130px;
  left: 0;
  padding: 8px 0 0 8px;
  position: relative;
  top: 138px;
  width: 130px;
  z-index: 1; }

.tile div.back > div {
  display: none;
  visibility: hidden; }

.csstransitions .tile div.tile-inner,
.csstransitions .tile div.img,
.csstransitions .tile div.front-inner {
  -o-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }

.tile div.back div.text {
  position: relative;
  opacity: 0;
  bottom: -100px; }

.tile:hover div.back div.text,
.tile.active div.back div.text {
  opacity: 1;
  bottom: 0; }

.tile div.back a {
  background: transparent url(../img/tiles/link-bg.png) no-repeat 15px 15px;
  bottom: 0;
  display: block;
  height: 64px;
  position: absolute;
  right: 0;
  width: 64px; }

.csstransitions .tile div.back a,
.csstransitions .tile div.back a span {
  -o-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.tile div.back a:focus,
.tile div.back a:hover {
  height: 79px;
  text-decoration: none;
  width: 79px; }

.tile div.back a span.text {
  bottom: 10px;
  display: block;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  right: 10px;
  text-align: right; }

.tile div.back a:focus span.text,
.tile div.back a:hover span.text {
  bottom: 17px;
  font-size: 25px;
  line-height: 27px;
  right: 10px; }

.tile div.back h4 {
  line-height: 16px;
  margin-bottom: 7px;
  text-transform: none; }

.tile div.back p {
  color: #fff;
  font-size: 12px;
  line-height: 13px;
  width: 120px; }

.tile.twitter div.back p,
.tile.stocks div.back p {
  width: 130px; }

.tile.twitter .back h4,
.tile.facebook .back h4 {
  width: 100px; }

.tile .back span.logo {
  background: transparent url(../img/tiles/social-icons-back.png) no-repeat center top;
  display: block;
  margin-left: 28px;
  width: 65px; }

.tile.twitter .back span.logo {
  height: 50px; }

.tile.facebook .back span.logo {
  background-position: 0 -51px;
  height: 44px; }

.tile.stocks p span.label {
  display: inline-block;
  width: 90px; }

/*  -----------------------------------------------

    Overlay

    ----------------------------------------------- */
#overlay-curtain {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99998; }

#overlay.modal {
  background-color: #ffffff;
  position: absolute;
  z-index: 9999999;
  padding: 30px;
  width: 780px; }
  @media (max-width: 939px) and (min-width: 640px) {
    #overlay.modal {
      padding: 15px;
      width: 90%; } }
  @media (max-width: 639px) and (min-width: 1px) {
    #overlay.modal {
      padding: 15px;
      width: 98%; } }
  #overlay.modal .video-player {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative; }
    #overlay.modal .video-player iframe,
    #overlay.modal .video-player object,
    #overlay.modal .video-player embed,
    #overlay.modal .video-player > div,
    #overlay.modal .video-player video {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  #overlay.modal h3, #overlay.modal p {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 0; }
  #overlay.modal p {
    font-weight: normal; }
  #overlay.modal .videoInfo-col1 {
    float: left;
    padding: 10px 0 0;
    width: 70%; }
  #overlay.modal .videoInfo-col2 {
    float: right;
    padding: 10px 0 0;
    text-align: right;
    width: 30%; }

#overlay.modal #close {
  background: #c10c10;
  color: #ffffff;
  font-size: 17px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-align: center;
  top: -25px;
  width: 25px;
  background: #c10c10 url("../img/global/overlay_close_x.png") no-repeat 4px center; }

#overlay.modal #close:hover {
  text-decoration: none; }

/*      Emergency Site Message       */
#site-message {
  background: #ce0a0a url(../img/bg/bg-alert-message.png) repeat 0 0;
  overflow: hidden;
  width: auto; }

#site-message h2 {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding: 15px 0 5px; }

#site-message p {
  color: #fff;
  font-size: 11px;
  margin: 0;
  padding: 0 0 10px; }

#site-message a {
  color: #fff;
  padding: 0 40px 0 0; }

#site-message p a:hover,
#site-message p a:focus {
  color: #fff;
  text-decoration: none; }

#site-message p a:focus,
#site-message p a:hover {
  color: #000;
  text-decoration: underline; }

#site-message a.close:before,
#site-message p a:after {
  font-family: 'EntypoRegular'; }

#site-message a.close {
  display: block;
  outline: none;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1; }

#site-message a.close:before {
  content: '[';
  display: block;
  font-size: 40px; }

#site-message a.close:focus:before,
#site-message a.close:hover:before {
  color: #000; }

#site-message a.close:focus,
#site-message a.close:hover {
  color: #000;
  text-decoration: none !important; }

#site-message p a:after {
  content: '{';
  font-size: 150%;
  line-height: 16px;
  margin-left: 4px;
  position: absolute; }

#site-message p a:after:focus,
#site-message p a:after:hover {
  color: #000;
  text-decoration: none !important; }

/*  -----------------------------------------------

    Page Specific Styles

    ----------------------------------------------- */
/*      Homepage       */
body.home #main-content > section.hero-wrapper {
  padding-top: 30px; }

body.home .hero h2 {
  font-size: 72px;
  letter-spacing: -1px;
  line-height: 74px;
  margin-bottom: 15px; }

/* TODO: define how these images are fed from CMS per page */
body.home section.hero-wrapper .hero span.hero-image {
  background: transparent url(../img/sections/home/hero-bullseye.png) no-repeat 0 0;
  display: block;
  height: 457px;
  position: absolute;
  left: 175px;
  top: 98px;
  width: 467px; }

body.home section.hero-wrapper p.ribbon a {
  display: inline-block;
  outline: none;
  position: relative;
  width: auto; }

.csstransitions body.home section.hero-wrapper p.ribbon a span {
  -o-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }

body.home section.hero-wrapper p.ribbon a span.text {
  display: inline-block;
  line-height: 24px; }

body.home section.hero-wrapper p.ribbon a:hover span.text,
body.home section.hero-wrapper p.ribbon a:focus span.text {
  margin-left: 10px; }

body.home section.hero-wrapper p.ribbon a span.nugget {
  position: absolute;
  line-height: 24px;
  left: 20px;
  opacity: 0;
  overflow: hidden; }

body.home section.hero-wrapper p.ribbon a:hover span.nugget,
body.home section.hero-wrapper p.ribbon a:focus span.nugget {
  opacity: 1; }

body.home .primaryColumn {
  margin-top: 60px; }

/*      About       */
body.about.landing-page section.hero-wrapper {
  min-height: 560px; }

body.about section.hero-wrapper .hero span.hero-image {
  background: transparent url(../img/sections/about/hero-targetstore.png) no-repeat 0 0;
  display: block;
  height: 550px;
  position: absolute;
  right: -10px;
  top: 45px;
  width: 905px; }

body.about.history .gallery {
  margin-bottom: 50px; }

body.about.history .inline-video-wrapper .gallery {
  margin-bottom: 0; }

body.about.history .gallery .galleryImageWrapper {
  position: relative;
  width: 100%; }

body.about.history .gallery .galleryImageWrapper img {
  width: 100%; }

body.about.history .galleryImageWrapper a.overlayLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.about.history .transparentColumn {
  display: none; }

/* History Text Version */
body.timeline nav.breadcrumb {
  padding-top: 90px; }
body.timeline #main-content section.hero-wrapper {
  margin-bottom: 40px;
  padding-top: 15px; }

.about.history-text {
  padding-bottom: 10px; }

.about.history-text .hero {
  width: 100%; }

.about.history-text nav#history-text-nav {
  margin-bottom: -15px; }

.about.history-text nav#history-text-nav ul {
  -webkit-box-shadow: 1px 6px 1px -3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 1px 6px 1px -3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 6px 1px -3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 1px 6px 1px -3px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 6px 1px -3px rgba(0, 0, 0, 0.1);
  padding-bottom: 15px; }

.about.history-text nav#history-text-nav ul li {
  border-left: 1px solid #c10c10;
  display: inline;
  margin-left: 16px;
  padding: 3px 0 3px 15px;
  position: relative; }

.about.history-text nav#history-text-nav ul li.first {
  border-left: 0px;
  display: inline;
  margin-left: 0px;
  padding-left: 0px; }

.about.history-text nav#history-text-nav ul li.current span {
  bottom: 3px;
  left: 50%;
  position: absolute; }
  .about.history-text nav#history-text-nav ul li.current span:before {
    color: #cc0000; }

.about.history-text nav#history-text-nav ul li.first.current span {
  left: 14px; }

.about.history-text nav#history-text-nav ul li a {
  color: black;
  font-size: 16px;
  font-weight: bold; }

.about.history-text nav#history-text-nav ul li a:hover, body.about.history-text nav#history-text-nav ul li.current a {
  color: #c10c10;
  text-decoration: none; }

.about.history-text .history-text-divider {
  border-bottom: 4px dotted #999999;
  border-image: url("../../abv-chrome/img/global/dot-grey.png") 100% 0 4 round;
  border-bottom-width: 4px;
  border-right-width: 0;
  margin: 45px 0;
  position: relative; }

.about.history-text .history-text-block + .history-text-block {
  margin-top: 20px; }

.about.history-text .history-text-block h2.block-title {
  border: 0;
  margin: 0;
  padding: 0; }

.about.history-text .history-text-block h3.block-subtitle {
  margin: 0 0 25px;
  padding: 0; }

.about.history-text .history-text-block img {
  width: 290px;
  height: auto; }

.about.history-text .history-text-block img.history-text-block-image {
  border: 1px solid #e1e1e1;
  display: block;
  float: left;
  margin: 0 15px 15px 0; }

.about.history-text .history-text-block .article-body {
  float: left;
  width: 490px; }

body.awards-recognition .discover-widget {
  margin-bottom: 0; }

/*      Corporate Responsibility       */
body.corporate-responsibility #main-content section.hero-wrapper {
  min-height: 577px; }

body.corporate-responsibility #main-content section.hero-wrapper h1 {
  font-size: 58px; }

body.corporate-responsibility section.hero-wrapper .hero span.hero-image {
  background: transparent url(../img/sections/csr/hero-csr.jpg) no-repeat 0 0;
  display: block;
  height: 423px;
  position: absolute;
  left: 0;
  top: 155px;
  width: 659px; }

body.corporate-responsibility section.hero-wrapper .hero .gallery {
  width: 100%;
  padding: 0;
  padding-right: 306px;
  box-sizing: border-box;
  background: none;
  margin: 0 0 15px 0; }
  body.corporate-responsibility section.hero-wrapper .hero .gallery object {
    width: 100%; }
  body.corporate-responsibility section.hero-wrapper .hero .gallery .videoInfo-col1 {
    display: none; }

section.featured-event {
  background-color: #fff;
  margin-bottom: 80px;
  margin-left: -15px;
  padding: 15px; }

section.featured-event img {
  float: right; }

section.featured-event .ribbon.gray {
  margin-bottom: 0; }

section.featured-event div.text-content {
  width: 45%; }

section.featured-event h3,
article.event-picker > div h3 {
  font-size: 20px;
  line-height: 22px; }

article.event-picker h2 {
  /*width:60%;*/ }

article.event-picker > div .linklist {
  float: left;
  margin-right: 30px;
  width: 165px; }

article.event-picker > div h3 {
  float: left; }

article.event-picker ul li {
  border-bottom: 1px solid #ccc;
  clear: left;
  list-style-type: none;
  margin-top: 35px;
  padding-bottom: 35px;
  width: 100%; }

.grant-recipients ul li:last-child,
article.event-picker ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

article.event-picker ul li div.event-info div {
  float: left;
  width: 75%; }

article.event-picker ul li div.event-info img {
  float: left;
  margin-right: 15px; }

article.event-picker ul li div.event-info div h5 {
  color: #363636;
  font-size: 13px;
  font-weight: bold; }

article.event-picker ul li div.event-info p.price {
  color: #363636;
  float: left;
  font-weight: bold;
  width: 24%; }

article.event-picker ul li h4 {
  color: #363636;
  margin-bottom: 15px; }

body.no-js .grants-recipients {
  display: none;
  visibility: hidden; }

.grants-selects {
  float: left;
  width: 75%; }
  .grants-selects.inline-selects .showhide-widget {
    float: left;
    margin-right: 10px;
    width: 25%; }
    .grants-selects.inline-selects .showhide-widget a.showhide-trigger {
      border: 1px solid #bbb;
      font-size: 14px;
      font-weight: 700;
      padding: 8px; }
    .grants-selects.inline-selects .showhide-widget span.arrow.double {
      top: 17px; }

.grants.pagination {
  float: right;
  margin: 0;
  width: 150px; }

.grants.pagination ul li {
  display: inline-block;
  line-height: 25px; }

div.grants.pagination nav span, div.grants.pagination nav a {
  margin: 0; }

.grants.pagination ul li.count span {
  font-weight: normal;
  display: inline-block;
  margin: 0 10px; }

.grants-recipients {
  padding-bottom: 40px; }

.grants-selects .styled-select select {
  padding: 6px; }

.grants-recipients ul li {
  border-bottom: 1px solid #ccc;
  clear: left;
  list-style-type: none;
  margin-top: 15px;
  padding-bottom: 15px;
  width: 80%; }

.grants-recipients ul li:last-child {
  border-bottom-width: 0; }

.grants-recipients ul li h3 {
  color: #363636;
  font-size: 16px;
  line-height: 20px; }

.grants-recipients ul li p {
  margin-bottom: 0; }

article.event-picker .showhide-trigger {
  margin: 0; }
  article.event-picker .showhide-trigger span.arrow {
    top: 18px; }
article.event-picker > div h3 {
  line-height: 45px; }

/*      Goals & Reporting */
/*      Colors unique to Goals & Reporting charts and text */
body.goals-reporting {
  /* Chart-specific colored text */ }
  body.goals-reporting .primaryColumn {
    background-color: transparent;
    padding-top: 6px;
    padding-right: 0; }
  body.goals-reporting .article .explore-goals {
    width: 100%; }
  body.goals-reporting .gallery .caption a.redBtn {
    float: right;
    margin-right: 0; }
  body.goals-reporting #select-navigation-goals-progress {
    display: none;
    visibility: hidden; }
  body.goals-reporting .sidebar-section article {
    position: relative; }
    body.goals-reporting .sidebar-section article img.sidebar-ceo {
      position: absolute;
      top: -15px;
      left: -15px; }
  body.goals-reporting .sidebar-section.bgwhite {
    background: #fff;
    padding: 13px; }
  body.goals-reporting .explore-goals ul,
  body.goals-reporting .explore-goals p {
    font-size: 16px;
    margin-bottom: 0px; }
  body.goals-reporting .explore-goals ul {
    position: relative; }
    body.goals-reporting .explore-goals ul li {
      box-sizing: border-box;
      border-right: 2px solid #666666;
      display: inline-block;
      font-size: 21px;
      margin-left: 0;
      margin-right: 10px;
      padding-right: 10px;
      position: relative;
      z-index: 1; }
      body.goals-reporting .explore-goals ul li:before {
        display: none; }
      body.goals-reporting .explore-goals ul li:last-child {
        border-right-width: 0px;
        margin-right: 0;
        padding-right: 0; }
      body.goals-reporting .explore-goals ul li.current {
        margin-bottom: 14px; }
        body.goals-reporting .explore-goals ul li.current a {
          color: #666666;
          font-weight: 700; }
        body.goals-reporting .explore-goals ul li.current:after {
          box-sizing: border-box;
          content: " ";
          width: 0px;
          height: 0px;
          border-style: solid;
          border-width: 13px 13px 0 13px;
          border-color: #eeeeee transparent transparent transparent;
          display: block;
          position: absolute;
          top: 31px;
          left: 40%;
          left: calc(50% - 13px); }
  body.goals-reporting .separator {
    border-top: 2px solid #ccc;
    margin-top: 10px;
    padding-left: 20px;
    padding-top: 20px; }
    body.goals-reporting .separator h3 {
      margin-bottom: 0; }
    body.goals-reporting .separator p {
      font-size: 16px;
      margin-top: 5px;
      margin-right: 130px; }
  body.goals-reporting p.goals-heading {
    display: none;
    font-size: 37px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 60px;
    color: #363636; }
  body.goals-reporting .back-to-top-wrapper + article.goals-section {
    border-top: none; }
  body.goals-reporting .goals-section {
    position: relative; }
    body.goals-reporting .goals-section:before, body.goals-reporting .goals-section:after {
      content: '';
      display: table; }
    body.goals-reporting .goals-section:after {
      content: '';
      clear: both; }
    body.goals-reporting .goals-section.leader-article {
      border-top: none; }
    body.goals-reporting .goals-section header {
      width: 47%;
      padding-right: 2%;
      float: left;
      margin-top: 11px; }
      body.goals-reporting .goals-section header h2 {
        font-size: 18px; }
      body.goals-reporting .goals-section header h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 6px; }
        body.goals-reporting .goals-section header h3 span {
          display: block; }
      body.goals-reporting .goals-section header p {
        font-size: 16px;
        margin-top: 5px;
        margin-right: 0; }
      body.goals-reporting .goals-section header em {
        color: #707070;
        font-size: 12px; }
      body.goals-reporting .goals-section header .progress-detail {
        margin-top: 26px; }
        body.goals-reporting .goals-section header .progress-detail p:first-child {
          text-transform: uppercase;
          margin-bottom: 8px;
          font-weight: 500; }
        body.goals-reporting .goals-section header .progress-detail span {
          display: block;
          font-size: 52px;
          line-height: 40px;
          font-weight: 200;
          margin-bottom: 8px; }
    body.goals-reporting .goals-section h2 + h3 + .right-ribbon {
      top: 60px; }
    body.goals-reporting .goals-section .right-ribbon {
      position: absolute;
      top: 20px;
      right: 30px; }
      body.goals-reporting .goals-section .right-ribbon:after {
        display: none; }
      body.goals-reporting .goals-section .right-ribbon h4 {
        line-height: 27px;
        margin-left: 0;
        font-weight: 700;
        background-color: #ACACAC;
        color: #fff;
        font-size: 20px;
        letter-spacing: -0.25px;
        padding: 3px 11px; }
    body.goals-reporting .goals-section .goals-data {
      width: 51%;
      float: right;
      margin-top: 48px; }
      body.goals-reporting .goals-section .goals-data .image-inner {
        width: 327px;
        height: auto;
        float: right; }
      body.goals-reporting .goals-section .goals-data p {
        float: left;
        margin-bottom: 0;
        padding: 0 4px 0 15px;
        font-size: 12px;
        line-height: 15px; }
        body.goals-reporting .goals-section .goals-data p span {
          display: block; }
      body.goals-reporting .goals-section .goals-data + p {
        width: 45%;
        font-size: 12px;
        line-height: 16px; }
  body.goals-reporting .chart-orange .progress-detail p, body.goals-reporting .chart-orange .progress-detail span {
    color: #fd4f00; }
  body.goals-reporting .chart-orange .goals-data p {
    color: #fd4f00; }
  body.goals-reporting .chart-purple .progress-detail p, body.goals-reporting .chart-purple .progress-detail span {
    color: #61259e; }
  body.goals-reporting .chart-purple .goals-data p {
    color: #61259e; }
  body.goals-reporting .chart-gold .progress-detail p, body.goals-reporting .chart-gold .progress-detail span {
    color: #ffa409; }
  body.goals-reporting .chart-gold .goals-data p {
    color: #ffa409; }
  body.goals-reporting .chart-blue .progress-detail p, body.goals-reporting .chart-blue .progress-detail span {
    color: #0094ca; }
  body.goals-reporting .chart-blue .goals-data p {
    color: #0094ca; }
  body.goals-reporting #content-tab-well-being .progress-detail p, body.goals-reporting #content-tab-well-being .progress-detail span,
  body.goals-reporting #content-tab-education .progress-detail p,
  body.goals-reporting #content-tab-education .progress-detail span,
  body.goals-reporting #content-tab-volunteerism .progress-detail p,
  body.goals-reporting #content-tab-volunteerism .progress-detail span {
    color: #d0112b; }
  body.goals-reporting #content-tab-well-being .goals-data p,
  body.goals-reporting #content-tab-education .goals-data p,
  body.goals-reporting #content-tab-volunteerism .goals-data p {
    color: #d0112b; }

html.touch body.goals-reporting .back-to-top-wrapper a.back-to-top {
  border-left: none; }

/* Corporate Responsibility Reports */
body.cr-reports .gallery {
  margin-bottom: 32px;
  background: transparent;
  padding: 0; }
body.cr-reports h3 {
  margin-bottom: 30px; }
body.cr-reports .report-column {
  width: 50%;
  float: left; }
  body.cr-reports .report-column .report-row {
    margin-bottom: 12%;
    height: 104px; }
    body.cr-reports .report-column .report-row a:first-child {
      display: block;
      width: 82px;
      height: 104px;
      float: left;
      padding-right: 4%;
      padding-bottom: 2%; }
    body.cr-reports .report-column .report-row a.pdf {
      float: left;
      width: 8%; }
  body.cr-reports .report-column img {
    width: 82px;
    height: 104px;
    float: left;
    padding-right: 15px; }
  body.cr-reports .report-column h4 {
    float: left;
    width: 60%;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 2.2%; }
body.cr-reports .sidebar a.pdf {
  line-height: 15px;
  margin-bottom: 24px;
  display: block; }

/* Civic Activity: Political Engagement */
body.multiple-articles-in-one-container section.primaryColumn {
  box-sizing: border-box;
  padding: 30px;
  background: #fff; }
  body.multiple-articles-in-one-container section.primaryColumn h2 {
    font-size: 20px; }
  body.multiple-articles-in-one-container section.primaryColumn h3 {
    font-size: 14px; }
  body.multiple-articles-in-one-container section.primaryColumn article {
    padding: 0; }

#pac-contributions {
  width: 50%;
  float: left;
  padding-right: 8%; }

#pac-contributions-graphic {
  float: left;
  text-align: center; }

/*      GRI Index */
body.gri-index .primaryColumn {
  padding: 0; }

body.gri-index .primaryColumn h2,
body.gri-index .primaryColumn h3 {
  margin: 15px; }

body.gri-index .primaryColumn h3 {
  font-size: 16px; }

body.gri-index .back-to-top-wrapper {
  margin: 15px 15px 35px 15px; }

body.gri-index .primaryColumn table {
  color: #666;
  margin-bottom: 30px;
  width: 100%; }

body.gri-index .primaryColumn table th {
  background: #B7B7B7;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  height: 30px;
  padding-left: 15px;
  text-align: left;
  vertical-align: middle; }

body.gri-index .primaryColumn table tr td {
  padding-left: 15px;
  padding-top: 10px;
  vertical-align: middle; }

body.gri-index .primaryColumn table td.reference {
  width: 150px;
  font-weight: bold;
  color: #333333; }

body.gri-index .primaryColumn table td.indicators {
  font-weight: bold;
  color: #333333; }

/*      Careers       */
body.landing-page.careers section.hero-wrapper {
  min-height: 505px; }

body.careers.landing-page section.hero-wrapper .hero {
  min-height: 500px; }

body.careers.landing-page section.hero-wrapper .hero div.text {
  margin-bottom: 35px; }

body.careers.landing-page section.hero-wrapper .hero .callout-box {
  padding: 10px 0 30px 15px; }

body.careers.landing-page section.hero-wrapper .hero .callout-box {
  padding: 10px 0 30px 15px; }
  body.careers.landing-page section.hero-wrapper .hero .callout-box a {
    font-size: 11px;
    margin: 0 65px 0 0; }
  body.careers.landing-page section.hero-wrapper .hero .callout-box p {
    width: auto;
    margin: 10px 65px 0 0; }
  body.careers.landing-page section.hero-wrapper .hero .callout-box .hr-wrapper {
    width: 58%; }

body.careers.landing-page section.hero-wrapper .hero .callout-box div div.form-widget {
  margin-bottom: 15px; }

body.about.landing-page #main-content .transparentColumn,
body.careers.landing-page #main-content .transparentColumn {
  display: none; }

body.careers.landing-page section.hero-wrapper .hero span.hero-image {
  background: transparent url(../img/sections/careers/hero-careers.png) no-repeat 0 0;
  display: block;
  height: 641px;
  position: absolute;
  left: 300px;
  top: -40px;
  width: 493px; }

/* Careers Areas */
body #career-areas-atoz {
  background: none; }
  body #career-areas-atoz span.bullseye-bg, body #career-areas-atoz span.dog {
    background: none; }
  body #career-areas-atoz ul li a {
    font-size: 12px; }
  body #career-areas-atoz article {
    padding: 0; }
    body #career-areas-atoz article > div {
      background-color: #fff;
      padding: 30px; }
    body #career-areas-atoz article div.column {
      width: 23%; }
    body #career-areas-atoz article div.last.column {
      width: 23%;
      padding-right: 0; }

body #career-areas-atoz h3 {
  display: none; }

/* Careers - Recruiting Events */
body.recruiting-events section.hero-wrapper .hero {
  min-height: 545px; }

body.recruiting-events section.hero-wrapper .hero span.hero-image {
  background: transparent url(../img/sections/careers/content/careers-recruiting-hero.png) no-repeat 0 0;
  display: block;
  height: 641px;
  position: absolute;
  left: 305px;
  top: -10px;
  width: 493px; }

body.recruiting-events .primaryColumn {
  background-color: transparent;
  margin-left: 0;
  padding: 0;
  width: 71.625%; }
  body.recruiting-events .primaryColumn .recruiting-events-widget .form-widget {
    min-height: 28px;
    padding-bottom: 25px; }
  body.recruiting-events .primaryColumn .recruiting-events-widget .styled-select {
    display: inline-block;
    float: left;
    margin-bottom: 0;
    margin-right: 5px; }
    body.recruiting-events .primaryColumn .recruiting-events-widget .styled-select#state-select {
      width: 33%; }
    body.recruiting-events .primaryColumn .recruiting-events-widget .styled-select#event-select {
      width: 44%; }
  body.recruiting-events .primaryColumn .recruiting-events-widget span.arrow {
    background: none; }
  body.recruiting-events .primaryColumn .recruiting-events-widget span.label {
    color: #363636;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    margin: 5px; }
  body.recruiting-events .primaryColumn .recruiting-events-widget input.redBtn {
    display: block;
    height: 39px;
    float: left; }
  body.recruiting-events .primaryColumn .recruiting-events-widget p.error {
    clear: both;
    color: red;
    display: none;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    padding: 10px 0;
    margin-bottom: 0;
    margin-left: 6px;
    visibility: hidden; }
    body.recruiting-events .primaryColumn .recruiting-events-widget p.error.visible {
      display: block;
      visibility: visible; }
  body.recruiting-events .primaryColumn .upcoming-events {
    background-color: #fff;
    padding: 15px;
    width: auto; }
    body.recruiting-events .primaryColumn .upcoming-events .showhide {
      display: none;
      visibility: hidden; }
      body.recruiting-events .primaryColumn .upcoming-events .showhide.visible {
        display: block;
        visibility: visible; }
    body.recruiting-events .primaryColumn .upcoming-events .empty {
      color: red;
      font-weight: bold; }
    body.recruiting-events .primaryColumn .upcoming-events div.load-more {
      background-color: #f1f1f1;
      margin: 10px 0;
      padding: 5px 0;
      text-align: center; }
      body.recruiting-events .primaryColumn .upcoming-events div.load-more a {
        display: block;
        height: 100%;
        width: 100%; }
        body.recruiting-events .primaryColumn .upcoming-events div.load-more a:hover,
        body.recruiting-events .primaryColumn .upcoming-events div.load-more a :focus {
          text-decoration: underline; }
    body.recruiting-events .primaryColumn .upcoming-events #topOfList {
      position: relative; }
    body.recruiting-events .primaryColumn .upcoming-events h3 {
      font-size: 24px;
      margin: 15px 0; }
    body.recruiting-events .primaryColumn .upcoming-events ul {
      border-bottom: 1px solid #ccc; }
      body.recruiting-events .primaryColumn .upcoming-events ul li {
        border-top: 1px solid #ccc;
        clear: both;
        padding: 15px 0 5px;
        position: relative; }
        body.recruiting-events .primaryColumn .upcoming-events ul li p {
          margin-bottom: 0; }
        body.recruiting-events .primaryColumn .upcoming-events ul li div.float {
          float: left;
          width: 83%; }
          body.recruiting-events .primaryColumn .upcoming-events ul li div.float p.name-city {
            width: 55%;
            padding-right: 5%;
            float: left;
            text-align: left; }
            body.recruiting-events .primaryColumn .upcoming-events ul li div.float p.name-city span.recruiting-city-state {
              color: #a5a5a5; }
            body.recruiting-events .primaryColumn .upcoming-events ul li div.float p.name-city a, body.recruiting-events .primaryColumn .upcoming-events ul li div.float p.name-city span {
              display: block; }
          body.recruiting-events .primaryColumn .upcoming-events ul li div.float p.date-location {
            width: 38%;
            padding-left: 2%;
            float: right;
            text-align: right; }
            body.recruiting-events .primaryColumn .upcoming-events ul li div.float p.date-location span {
              display: block; }
              body.recruiting-events .primaryColumn .upcoming-events ul li div.float p.date-location span.recruiting-location {
                color: #a5a5a5; }
      body.recruiting-events .primaryColumn .upcoming-events ul p.learn-more {
        float: right;
        margin-top: 10px;
        text-align: right;
        width: 15%; }
        body.recruiting-events .primaryColumn .upcoming-events ul p.learn-more a {
          display: inline-block; }

/* Distribution Center Locations */
body.careers.dc-locations #main-content .inner.two-column {
  min-height: 750px; }

body.careers.dc-locations #main-content .primaryColumn .transparentColumn {
  display: none; }

body.careers.dc-locations #main-content .primaryColumn #distCenterMap {
  border: 1px solid #e1e1e1;
  height: 400px;
  position: relative;
  width: 100%; }

body.careers.dc-locations #main-content .primaryColumn #distCenterMap .NavBar_modeSelectorControlContainer {
  display: none;
  visibility: hidden; }

body.careers.dc-locations #main-content .primaryColumn #distCenterList {
  padding: 30px 0; }
  body.careers.dc-locations #main-content .primaryColumn #distCenterList .column {
    float: left;
    width: 25%; }

body.careers.dc-locations #main-content .primaryColumn #distCenterList .distCenterListText {
  color: #363636;
  font-size: 11px;
  line-height: 15px; }

body.careers.dc-locations #main-content .primaryColumn #distCenterList h3 {
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 2px; }

body.careers.dc-locations #main-content .primaryColumn #distCenterList ul li {
  margin-bottom: 0px; }

/* Culture */
body.careers.culture #main-content .primaryColumn .column article .article-body strong {
  color: #363636; }

body.careers.culture #main-content aside.sidebar .sidebar-section.meet-our-team img {
  margin-bottom: 20px;
  display: block; }

body.careers.culture .gallery .galleryImageWrapper {
  position: relative;
  width: 100%; }

body.careers.culture .gallery .galleryImageWrapper img {
  width: 100%; }

body.careers.culture .galleryImageWrapper a.overlayLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* FAQs */
div.faq-questions {
  padding-bottom: 20px; }

.faq ol {
  list-style-type: none;
  margin-bottom: 50px; }

.primaryColumn article.faq ol li {
  list-style-type: none;
  margin-bottom: 15px;
  margin-left: 0; }

.faq h2 {
  font-size: 28px;
  margin: 20px 0 15px; }

.faq h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 20px 0 10px; }

.faq-item h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 10px 0; }

.faq h4 {
  margin-bottom: 10px; }

.back-to-top-wrapper {
  border-bottom: 1px solid #ccc;
  margin-bottom: 35px;
  margin-right: 106px;
  padding-bottom: 35px;
  padding-right: 70px;
  position: relative; }

a.back-to-top {
  background: #cd0909 url(../img/misc/back-to-top-arrow.png) right center no-repeat;
  bottom: -15px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 5px 20px 5px 10px;
  position: absolute;
  right: -106px;
  text-align: center; }

.csstransitions a.back-to-top {
  -o-transition: background-color .25s ease-in-out;
  -ms-transition: background-color .25s ease-in-out;
  -moz-transition: background-color .25s ease-in-out;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out; }

a.back-to-top:hover,
a.back-to-top:focus {
  background-color: #FF0000;
  color: #fff;
  text-decoration: none; }

/* Discover */
body.discover #main-content {
  position: relative;
  width: 100%;
  overflow: hidden; }

section.discover {
  overflow: hidden;
  padding-top: 30px; }

.discoverInner {
  margin: 0 auto;
  width: 960px; }

section.discover header {
  position: relative;
  z-index: 4; }

section.discover header > div {
  position: relative; }

section.discover header .ribbon {
  background: #d10100;
  color: #fff;
  display: inline-block;
  font-size: 60px;
  font-weight: 700;
  height: 85px;
  line-height: 60px;
  margin: 15px 0 0px -45px;
  position: relative;
  z-index: 1; }

section.discover .ribbon span {
  display: block;
  padding: 10px 55px 15px 45px; }

section.discover .ribbon span:before {
  border-bottom: 25px solid transparent;
  border-left: 0px solid transparent;
  border-right: 45px solid #880505;
  bottom: -25px;
  content: '';
  display: block;
  left: 0;
  position: absolute; }

section.discover header span.bullseyes {
  background: transparent url(../img/sections/discover/bullseyes.png) no-repeat right top;
  height: 131px;
  left: 406px;
  position: absolute;
  top: -3px;
  width: 341px; }

nav#tags {
  height: 56px; }

nav#tags h2 {
  font-size: 27px;
  height: 30px;
  line-height: 30px;
  margin: 15px 0 0 20px;
  position: relative;
  z-index: 3; }

nav#tags h2 a {
  color: #fff;
  font-weight: bold; }

nav#tags h2 a:hover,
nav#tags h2 a:focus {
  text-decoration: underline; }

.discover-text nav#tags.active h2 a {
  color: #fff; }

.discover-text nav#tags h2 a {
  color: #363636; }

nav#tags h2 a span.icon, nav#tags h2 a span.inline-video.remote:before, nav#tags h2 a .about.history-text nav#history-text-nav ul li.current span, .about.history-text nav#history-text-nav ul li.current nav#tags h2 a span {
  background-color: #d10100;
  display: block;
  float: left;
  height: 22px;
  margin-right: 8px;
  margin-top: 3px;
  width: 22px; }

nav#tags h2 a span.icon:before, nav#tags h2 a span.inline-video.remote:before, nav#tags h2 a .about.history-text nav#history-text-nav ul li.current span:before, .about.history-text nav#history-text-nav ul li.current nav#tags h2 a span:before {
  color: #fff;
  content: '\25BC';
  font-size: 14px;
  line-height: 18px;
  margin-top: 3px;
  position: absolute;
  text-align: center;
  width: 22px; }

nav#tags.active h2 a span.icon:before, nav#tags.active h2 a span.inline-video.remote:before, nav#tags.active h2 a .about.history-text nav#history-text-nav ul li.current span:before, .about.history-text nav#history-text-nav ul li.current nav#tags.active h2 a span:before {
  content: '\25B2'; }

div.tagList {
  background: #555;
  margin-top: -45px;
  overflow: hidden;
  position: absolute;
  z-index: 2; }

div.tagList > div {
  width: 950px; }

div.tagList span {
  background: transparent url(../img/sections/discover/tagnav-bullseyes.png) no-repeat; }

div.tagList span#bg-top {
  background-position: 0 0;
  display: none;
  height: 79px;
  position: absolute;
  right: 134px;
  top: 0;
  width: 398px; }

div.tagList span#bg-bottom {
  background-position: 0 -83px;
  bottom: 0;
  display: none;
  height: 159px;
  position: absolute;
  right: 0;
  width: 259px; }

nav#tags div ul {
  height: 100%;
  padding: 65px 0px 35px 42px;
  position: relative;
  z-index: 1; }

nav#tags div ul div.column {
  float: left;
  width: 230px; }

nav#tags div ul div.last.column {
  float: left;
  width: 188px; }

nav#tags ul li {
  margin-bottom: 0px; }

nav#tags ul li a {
  color: #fff;
  display: inline-block;
  padding: 5px 10px; }

nav#tags ul li a:hover,
nav#tags ul li a:focus {
  text-decoration: underline; }

nav#tags ul li a.current {
  background-color: #d10100;
  outline: none;
  text-decoration: none; }

section.discover .storyFrame {
  min-height: 960px;
  position: relative;
  top: 0;
  z-index: 1; }

section.discover .storyWrapper {
  position: absolute;
  top: 0;
  left: 0; }

.discover-text .primaryColumn {
  background: transparent;
  width: 69.5%; }

section.discover nav.arrows a {
  display: block;
  width: 160px; }

section.discover nav.arrows a.disabled {
  cursor: default; }

section.discover nav.arrows a span.img {
  background: transparent url(../img/misc/home-carousel-arrows-horiz.png) no-repeat 0 0;
  height: 27px;
  left: 22px;
  top: 28px;
  width: 15px; }

section.discover nav.arrows a.next .img {
  background-position: -18px 0;
  left: 26px; }

section.discover nav.arrows .previous {
  left: 0;
  height: 90%;
  top: 0;
  position: absolute;
  z-index: 2; }

section.discover nav.arrows .next {
  right: 0;
  position: absolute;
  top: 0;
  height: 90%;
  z-index: 3; }

section.discover nav.arrows a span.visible-btn {
  background-color: #505050;
  cursor: pointer;
  display: block;
  height: 80px;
  margin-top: 350px;
  opacity: 0;
  position: relative;
  width: 100%; }

section.discover nav.arrows a span.img {
  background: transparent url(../img/misc/home-carousel-arrows-horiz.png) no-repeat 0 0;
  display: block;
  height: 27px;
  top: 28px;
  position: absolute;
  width: 15px; }

section.discover nav.arrows .previous span.img {
  right: 25px; }

section.discover nav.arrows .next span.img {
  background-position: -17px 0;
  left: 25px; }

.touch section.discover nav.arrows a {
  display: none; }

section.discover article {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #cc0000;
  margin: 0px 40px 40px 0;
  padding: 40px 15px;
  position: absolute;
  top: 0;
  width: 298px; }

section.discover-text article {
  background-color: transparent;
  border-bottom-width: 0;
  padding-bottom: 0;
  position: relative;
  top: auto;
  width: 100%; }

section.discover article:focus {
  background-color: cyan;
  background-color: rgba(0, 255, 255, 0.9); }

section.discover div.img {
  max-height: 380px;
  overflow: hidden; }

section.discover img {
  max-width: 100%; }

section.discover div.article-body {
  margin: 20px 5px 20px 15px; }

section.discover article p.mobile-read-more {
  display: none;
  visibility: hidden; }

section.discover article h3.block-title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 25px;
  padding-left: 10px; }

section.discover-text article h3.block-title {
  font-size: 28px;
  line-height: 30px; }

section.discover article a.more-phone {
  display: none; }

section.discover article a.more:hover {
  text-decoration: underline; }

body.discover footer#global-footer {
  background: none;
  padding-top: 0; }

body.discover footer#global-footer .share-this h3 {
  color: #fff;
  margin-bottom: 0; }

body.discover footer#global-footer .share-this ul {
  margin-bottom: 0; }

/* Search Results */
body.search-results .inner .searchWrapper form {
  background-color: transparent; }

body.search-results .searchWrapper div input[type=search] {
  background: #ffffff;
  border: 0;
  float: left;
  margin-right: 3px;
  width: 94%; }

body.search-results .searchWrapper div input.redBtn {
  margin: 0; }

body.search-results .primaryColumn {
  background: transparent;
  width: 69.7%; }

.discover-text .pagination,
body.search-results .resultsWrapper .pagination {
  margin-bottom: 0; }

.discover-text .pagination > p,
body.search-results .resultsWrapper .pagination > p {
  float: left;
  margin: 0; }

.discover-text .pagination .pageLabel,
body.search-results .resultsWrapper .pagination .pageLabel {
  float: right;
  margin-right: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 25px; }

.discover-text .pagination a + a.pagination-arrow,
body.search-results .resultsWrapper .pagination a + a.pagination-arrow {
  margin-right: 0; }

body.search-results .resultsWrapper article {
  border-bottom: 1px solid #d1d1d1;
  padding: 30px 0; }

body.search-results .resultsWrapper article h3 {
  font-size: 18px;
  line-height: 22px; }

/* Error Page */
body.error #main-content {
  min-height: 875px; }

/* Generic/Plain Text Page */
section.generic {
  padding-top: 50px;
  min-height: 875px; }

section.generic h1 span {
  display: block; }

/* Third Party Libraries */
/*! jQuery UI - v1.9.2 - 2013-08-02
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=%22Helvetica%20Neue%22%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%23ffffff&bgTextureHeader=flat&bgImgOpacityHeader=75&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23333333&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fee8e8&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fa493f&fcHighlight=%23363636&iconColorHighlight=%23cdafb0&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  zoom: 1; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-cover {
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px; }

.ui-widget {
  font-family: "Helvetica Neue",Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: "Helvetica Neue",Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaa;
  background: white url(../img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222; }

.ui-widget-content a {
  color: #222; }

.ui-widget-header {
  border: 1px solid #aaa;
  background: white url(../img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(../img/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #555;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #dadada url(../img/jquery-ui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: white url(../img/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #212121;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fa493f;
  background: #fee8e8 url(../img/jquery-ui/ui-bg_glass_55_fee8e8_1x400.png) 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(../img/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_222222_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_333333_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_888888_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_cdafb0_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(../img/jquery-ui/ui-icons_cd0a0a_256x240.png); }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.ui-widget-overlay {
  background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(../img/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  -moz-border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }
