.zipaction.omega .cta button {
    background-color: #3779b3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
    background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
    background-image: -moz-linear-gradient(top, #3779b3, #02447e);
    background-image: -ms-linear-gradient(top, #3779b3, #02447e);
    background-image: -o-linear-gradient(top, #3779b3, #02447e);
    background-image: linear-gradient(top, #3779b3, #02447e);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
    zoom: 1;
    color: white;
}

.zipaction.omega .cta button:hover {
    background-color: #265a83;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#265a83), to(#1b405e));
    background-image: -webkit-linear-gradient(top, #265a83, #1b405e);
    background-image: -moz-linear-gradient(top, #265a83, #1b405e);
    background-image: -ms-linear-gradient(top, #265a83, #1b405e);
    background-image: -o-linear-gradient(top, #265a83, #1b405e);
    background-image: linear-gradient(top, #265a83, #1b405e);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#265a83', EndColorStr='#1b405e')";
    zoom: 1;
}

.zipaction.black .cta button {
  background-color: #3e3e3e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#2b2b2b));
  background-image: -webkit-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -moz-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -ms-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -o-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: linear-gradient(top, #3e3e3e, #2b2b2b);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3e3e3e', EndColorStr='#2b2b2b')";
  zoom: 1;
  color: white;
}

.zipaction.black .cta button:hover {
  background-color: #797979;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#797979), to(#6c6c6c));
  background-image: -webkit-linear-gradient(top, #797979, #6c6c6c);
  background-image: -moz-linear-gradient(top, #797979, #6c6c6c);
  background-image: -ms-linear-gradient(top, #797979, #6c6c6c);
  background-image: -o-linear-gradient(top, #797979, #6c6c6c);
  background-image: linear-gradient(top, #797979, #6c6c6c);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#797979', EndColorStr='#6c6c6c')";
  zoom: 1;
  color: white;
}

.zipaction.green .cta button {
    background-color: #87ae39;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#87ae39), to(#759731));
    background-image: -webkit-linear-gradient(top, #87ae39, #759731);
    background-image: -moz-linear-gradient(top, #87ae39, #759731);
    background-image: -ms-linear-gradient(top, #87ae39, #759731);
    background-image: -o-linear-gradient(top, #87ae39, #759731);
    background-image: linear-gradient(top, #87ae39, #759731);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#87ae39', EndColorStr='#759731')"; */
    color: white;
}

.zipaction.green .cta button:hover {
    background-color: #93b64d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#93b64d), to(#83a246));
    background-image: -webkit-linear-gradient(top, #93b64d, #83a246);
    background-image: -moz-linear-gradient(top, #93b64d, #83a246);
    background-image: -ms-linear-gradient(top, #93b64d, #83a246);
    background-image: -o-linear-gradient(top, #93b64d, #83a246);
    background-image: linear-gradient(top, #93b64d, #83a246);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#93b64d', EndColorStr='#83a246')"; */
    color: white;
}

.zipaction.orange .cta button {
    background-color: #eaa23f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
    background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
    background-image: linear-gradient(top, #eaa23f, #e6921e);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eaa23f', EndColorStr='#e6921e')"; */
    color: white;
}

.zipaction.orange .cta button:hover {
    background-color: #ecab53;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
    background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
    background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
    background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
    background-image: -o-linear-gradient(top, #ecab53, #e99d35);
    background-image: linear-gradient(top, #ecab53, #e99d35);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ecab53', EndColorStr='#e99d35')"; */
    color: white;
}

.zipaction.grey .cta button {
    background-color: #8d8d8d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8d8d8d), to(#656565));
    background-image: -webkit-linear-gradient(top, #8d8d8d, #656565);
    background-image: -moz-linear-gradient(top, #8d8d8d, #656565);
    background-image: -ms-linear-gradient(top, #8d8d8d, #656565);
    background-image: -o-linear-gradient(top, #8d8d8d, #656565);
    background-image: linear-gradient(top, #8d8d8d, #656565);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#8d8d8d', EndColorStr='#656565')"; */
    color: white;
}

.zipaction.grey .cta button:hover {
    background-color: #aeb0b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#aeb0b2), to(#999a9b));
    background-image: -webkit-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -moz-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -ms-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -o-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: linear-gradient(top, #aeb0b2, #999a9b);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#aeb0b2', EndColorStr='#999a9b')"; */
    color: white;
}

.zipaction.gold .cta button {
    background-color: #f19e17;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
    background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
    background-image: linear-gradient(top, #eaa23f, #e6921e);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eaa23f', EndColorStr='#e6921e')"; */
    color: white;
}

.zipaction.gold .cta button:hover {
    background-color: #f19e17;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
    background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
    background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
    background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
    background-image: -o-linear-gradient(top, #ecab53,#e99d35);
    background-image: linear-gradient(top, #ecab53, #e99d35);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ecab53', EndColorStr='#e99d35')"; */
    color: white;
}

.zipaction .cta button, .zipaction .geoLoc input {
  height: 35px;
}

/* ==========================================================================
    Zip Prompt Modal  -- Version: 1.0.0 - Updated: 5/23/2014
   ========================================================================== */
.contactUsOOF, .contactUsPrompt {
  top: 40% !important;
}

.contactUsOOF > .modal_content, .contactUsPrompt > .modal_content {
  padding: 1.5em;
}

/* ==========================================================================
    Youtube Search  -- Version: 1.0.0 - Updated: 5/23/2014
   ========================================================================== */
.youtube-search .categories {
  margin-left: .5em;
}

[class*='youtube-video-gallery'] {
  float: left;
  width: 23.125%;
  margin-left: 2.5%;
}

[class*='youtube-video-gallery']:nth-child(4n+1) {
  margin-left: 0;
}

#searchResult {
  display: inline-block;
}

.youtube-search li.refineSearch ul.vertical li {
  display: block;
  text-align: left;
}

.youtube-search .page-header {
  display: block;
}

.youtube-search .page-header {
  padding: 0 1em;
  background: #333534;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzUzNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTFiMWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #333534 0%, #1a1b1f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333534), color-stop(100%, #1a1b1f));
  background: -webkit-linear-gradient(top, #333534 0%, #1a1b1f 100%);
  background: -o-linear-gradient(top, #333534 0%, #1a1b1f 100%);
  background: -ms-linear-gradient(top, #333534 0%, #1a1b1f 100%);
  background: linear-gradient(to bottom, #333534 0%, #1a1b1f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333534', endColorstr='#1a1b1f',GradientType=0 );
  color: #fff;
}

.youtube-search .page-header .twc-module {
  width: 300px;
}

.youtube-search .page-header .twc-module button:before {
  content: "";
  font-family: 'FontAwesome',sans-serif;
}

.youtube-search .page-header .horizontal ul {
  margin-bottom: 0;
}

.youtube-search .page-header .horizontal ul li {
  padding: .5em 0;
  vertical-align: middle;
  display: inline-block;
}

.youtube-search .page-header .horizontal ul li .searchCategories li {
  padding: 1em;
}

.youtube-search li.refineSearch {
  position: relative;
  border-radius: 3px;
  padding: .5em 1em;
  color: #fff;
  text-align: center;
}

.youtube-search .page-header div.horizontal ul li ul {
  display: none;
  padding: .5em;
  font-size: 1.2rem;
}

.youtube-search .page-header .horizontal ul li.js-last ul.vertical li input {
  margin-right: .25em;
}

.youtube-search .page-header .horizontal ul li.js-last ul.vertical li label {
  padding: 0.5em -1em;
}

.youtube-search .filter-section .horizontal ul li label {
  display: inline-block;
  vertical-align: baseline;
}

.youtube-search .page-header .horizontal li.js-last ul.vertical li.js-last {
  border-left: none;
  border-top: none;
  border-right: none;
}

.youtube-search .page-header .horizontal li.js-last ul.vertical li.js-last:hover {
  box-shadow: none;
}

.youtube-search .page-header .horizontal ul li.active ul {
  display: none;
  position: absolute;
  width: 180%;
  right: 0;
  top: 50px;
  outline: 2px solid #fff;
  background: #dcdcdc;
  color: #333;
  z-index: 9989;
}

.youtube-search input[type=checkbox]:checked + label {
  background: #3376B2;
  color: #fff;
}

.youtube-search input[type=checkbox] {
  font-size: 1.1rem;
  -webkit-appearance: checkbox;
}

.youtube-search .refineHead {
  display: block;
}

.youtube-search .searchCategories {
  background-color: #fff;
  margin-bottom: 0.5em;
}

.youtube-search .filter-section {
  padding: .75em 1.5em;
  background: #e4e7ea;
}

.youtube-search .filter-section .horizontal ul {
  margin-bottom: 0;
}

.youtube-search .filter-section select {
  width: 150px;
  margin-right: 1em;
}

.youtube-search .mobile-view {
  display: none;
}

[class*='youtube-video-'] figure {
  margin-bottom: 0;
}

[class*='youtube-video-'] {
  margin-bottom: 1em;
  padding: .5em;
  overflow: auto;
}

[class*='youtube-video-']:hover {
  background: #e4e7ea;
}

[class*='youtube-video-'] a {
  display: block;
  margin-bottom: 1em;
}

[class*='youtube-video-'] figure img {
  margin: 0 auto;
}

#videoInfo a {
  overflow: hidden;
  height: 32px;
}

.youtube-search .modal > .modal_content {
  box-shadow: 0 0 0 0;
  padding: 1em;
}

.youtube-search .modal {
  top: 70%;
}

.youtube-search .twc-box-column span.showing {
  float: left;
}

.youtube-search .twc-none {
  display: none;
}
.youtube-search .pagination > a,
.youtube-search .pagination > span {
  padding: 0.675em 1em;
  border-radius: 3px;
  color: #fff;
  margin: 1px;
}
.youtube-search .pagination .prev:before {
  content: '\f104';
  margin-right: .5em;
  font-family: 'FontAwesome', sans-serif;
}
.youtube-search .pagination .next:after {
  content: '\f105';
  margin-left: .5em;
  font-family: 'FontAwesome', sans-serif;
}
.youtube-search .pagination > .cta {
  margin: .2em;
}

.youtube-wrapper .twc-content {
  overflow: visible;
}

.youtube-search .twc-box-column .pagination a, .youtube-search .twc-box-column .pagination .disabled a {
  color: #fff;
  font-family: 'TWC Round Medium',Arial,Sans-Serif;
  font-weight: 100;
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
}

.youtube-search .twc-box-column .pagination a {
  background-color: #3779b3;
  background-image: -moz-linear-gradient(center top, #3779b3, #02447e) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e)) !important;
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: -moz-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: -o-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: -ms-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: linear-gradient(top, #3779b3, #02447e) !important;
}

.youtube-search .twc-box-column .pagination .disabled a {
  background-color: #BCBCBC !important;
  background-image: -moz-linear-gradient(center top, #bcbcbc, #838383) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#838383)) !important;
  background-image: -webkit-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: -moz-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: -o-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: -ms-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: linear-gradient(top, #bcbcbc, #838383) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bcbcbc', EndColorStr='#838383');
}

.youtube-search .twc-box-column {
  padding: 1.5em;
  margin-bottom: 2em;
  background: #fff;
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 1px 2px 0 #888;
  overflow: auto;
}

/* ie (.twc-ie) */
.twc-ie .youtube-iframe .autoModalBox {
  max-width: 45%;
}

/* ie9 (.ie9) */
.twc-ie9 .youtube-video-gallery {
  float: left;
  width: 22.125%;
  margin-left: 2.5%;
}

#videoInfo a {
  height: 62px;
}

[class*='youtube-video-'] a {
  margin-bottom: 0;
}

[class*='youtube-video-'] {
  margin-bottom: 0;
}

.ytVideoSorting .horizontal li *:not(script) {
  display: none;
}

.youtube-search #searchResult {
  width: 100%;
}

.youtube-iframe .autoModalBox {
  max-width: 92%;
}

.youtube-iframe .autoModalBox > .autoModalContent {
  box-shadow: 0 0 5px 2px #555555;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
  z-index: -1;
}

.youtube-iframe .autoModalBox iframe {
  height: 96%;
  left: 2%;
  position: absolute;
  top: 2%;
  width: 96%;
}

.iframe-modal.youtube-iframe .modal-box {
  top: 39%;
}

.youtube-iframe .autoModalBox > .autoModalContent {
  padding-bottom: 40.25%;
}


@media (max-width: 48em) {
  .youtube-search .filter-section label {
    display: block;
  }

  [class*='youtube-video-gallery'] {
    width: 48.75%;
  }

  [class*='youtube-video-gallery']:nth-child(2n+1) {
    margin-left: 0;
  }

  .youtube-search [class*="twc-col3_333333-c"] {
    width: 33%;
  }

  .youtube-iframe .autoModalBox {
    min-width: 75%;
  }

  .iframe-modal.youtube-iframe .modal-box {
    top: 50%;
  }

  .youtube-iframe .autoModalBox > .autoModalContent {
    padding-bottom: 56.25%;
  }
}
@media (max-width: 40em) {
  [class*="twc-col3_333333-c"] {
    width: 100%;
  }

  [class*='youtube-video-gallery'] {
    width: 100%;
    margin-left: 0;
  }

  [class*='youtube-video-gallery'] {
    width: 100%;
    margin-left: 0;
  }

  [class*="twc-col3_333333-c"] {
    width: 100%;
  }

  .youtube-search .page-header {
    display: block;
  }

  .mainVideo {
    display: none;
  }

  .youtube-search .page-header {
    padding: 0;
  }

  .youtube-search .page-header .horizontal ul li {
    width: 100%;
    padding: 1em;
  }

  .youtube-search .page-header .twc-module {
    width: 100%;
  }

  .youtube-search .horizontal ul {
    display: block;
  }

  .youtube-search .filter-section {
    overflow: auto;
    background: #353535;
  }

  .youtube-search .filter-section select {
    width: 150px;
    margin-right: 1em;
  }

  li.refineSearch {
    padding: .5em;
    border: none;
    border-radius: 0;
  }

  .youtube-search li.refineSearch ul.vertical li {
    text-align: left;
  }

  .youtube-search .refineSearch .submit {
    float: right;
  }

  .youtube-search .page-header .horizontal ul li ul li {
    border-bottom: 1px dotted #ccc;
  }

  .youtube-search .page-header .horizontal ul li ul li.js-last {
    border-bottom: none;
  }

  .sortBy {
    color: #fff;
  }

  [class*='youtube-video-'] {
    margin-bottom: 0;
    padding: 1em .5em;
  }

  [class*='youtube-video-'] > div {
    float: left;
    margin-left: 2.5%;
  }

  #videoInfo {
    width: 48.75%;
  }

  [class*='youtube-video-'] > div:first-of-type {
    margin-left: 0;
  }

  [class*='youtube-video-']:hover {
    background: none;
  }

  .video-container {
    width: 48.75%;
  }

  .video-container a {
    margin-bottom: 0;
  }

  .video-container a figure img {
    margin-bottom: 0;
  }

  .video-info {
    width: 48%;
    margin-left: 4%;
  }

  .video-info a {
    min-height: 40px;
  }

  .pagination {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .pagination .prev span,
  .pagination .next span {
    display: none;
  }

  .pagination .prev:before {
    margin-right: 0;
  }

  .pagination .next:after {
    margin-left: 0;
  }

  .youtube-search .showing {
    display: inline-block;
    width: 100%;
    padding-bottom: 1em;
    border-bottom: 1px solid #ccc;
    text-align: left;
  }

  .youtube-search .page-header .horizontal ul li.active ul {
    width: 100%;
  }

  .video-container a figure img {
    margin-bottom: 0.5em;
  }

  [class*='youtube-video-'] {
    padding: 1em .5em;
  }

  .youtube-iframe .autoModalBox {
    min-width: 92%;
  }
}

.virtual-agent_v4 .askAmyWrapper {
    display: block;
    position: relative;
    margin-bottom: 0.5em;
    max-width: 350px;
    width: 350px;
}

.virtual-agent_v4 .askAmyWrapper .amy {
    float: left;
    clear: right;
    max-width: 17%;
    margin-right: 1%;
}

.virtual-agent_v4 .askAmyWrapper .amy img {
    max-height: 52px;
}

.virtual-agent_v4 .askAmy figure .amy img {
    float: right;
    margin: 0 auto;
}

.virtual-agent_v4 .askFormWrapper {
    display: inline-block;
    float: right;
    margin-bottom: 0.5em;
    max-width: 82%;
}

.virtual-agent_v4 .askAmyWrapper label {
    float: left;
    width: 100%;
    font-size: 20px;
    font-size: 2.0rem;
}

.virtual-agent_v4 .inputWrapper {
    display: inline;
}

.virtual-agent_v4 .inputWrapper input {
    display: inline;
    float: left;
    width: 83%;
    margin-right: 1.5%;
}

.virtual-agent_v4 .askAmyWrapper .cta {
    display: inline;
    float: left;
    margin-right: 0;
    max-width: 15%;
}

.virtual-agent_v4 .askAmyWrapper .messagebox-wrapper {
    position: absolute;
    top: 91%;
    width: 100%;
    right: 0;
    padding: 1.5em;
    background: #fff;
    border: 1px solid #97bcdd;
    border-top: none;
    box-shadow: 0 2px 2px 0 #888;
    z-index: 999;
}

.virtual-agent_v4 .askAmyWrapper .messagebox-wrapper .message-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.virtual-agent_v4 .askAmyWrapper .messagebox-wrapper .close-message {
    position: absolute;
    top: 0.5em;
    right: 1em;
    cursor: pointer;
}

.virtual-agent_v4 .askAmyWrapper .virtualAssistant {
    font-size: 15px;
    font-size: 1.5rem;
}

.virtual-agent_v4 .askAmyWrapper .tooltip span.tooltip-text {
    margin-left: -100px;
}

@media (max-width: 48em) {
    .virtual-agent_v4 figure .amy img {
        max-height: 60px;
    }
}

@media (max-width: 40em) {
    .virtual-agent_v4 .askAmyWrapper {
        width: 100%;
        max-width: 100%;
    }
    .virtual-agent_v4 .askAmyWrapper .amy {
        max-width: 10%;
    }
    .virtual-agent_v4 .askFormWrapper {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .virtual-agent_v4 .askAmyWrapper .inputWrapper {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .virtual-agent_v4 .askAmyWrapper label {
        width: 100%;
        font-size: 1.8px;
        font-size: 1.8rem;
        text-align: center;
    }
    .virtual-agent_v4 .askAmyWrapper input {
        width: 80%;
        margin-right: 1%;
        float: none;
    }
    .virtual-agent_v4 .askAmyWrapper .inputWrapper .cta {
        max-width: 13%;
        float: none;
    }
}


.virtual-agent_v3 .askAmyWrapper {
    display: block;
    position: relative;
    margin-bottom: 0.5em;
    max-width: 350px;
    width: 350px;
}

.virtual-agent_v3 .askAmyWrapper .amy {
    float: left;
    clear: right;
    max-width: 17%;
    margin-right: 1%;
}

.virtual-agent_v3 .askAmyWrapper .amy img {
    max-height: 52px;
}

.virtual-agent_v3 .askAmy figure .amy img {
    float: right;
    margin: 0 auto;
}

.virtual-agent_v3 .askFormWrapper {
    display: inline-block;
    float: right;
    margin-bottom: 0.5em;
    max-width: 82%;
}

.virtual-agent_v3 .askAmyWrapper label {
    float: left;
    width: 100%;
    font-size: 20px;
    font-size: 2.0rem;
}

.virtual-agent_v3 .inputWrapper {
    display: inline;
}

.virtual-agent_v3 .inputWrapper input {
    display: inline;
    float: left;
    width: 83%;
    margin-right: 1.5%;
}

.virtual-agent_v3 .askAmyWrapper .cta {
    display: inline;
    float: left;
    margin-right: 0;
    max-width: 15%;
}

.virtual-agent_v3 .askAmyWrapper .messagebox-wrapper {
    position: absolute;
    top: 91%;
    width: 100%;
    right: 0;
    padding: 1.5em;
    background: #fff;
    border: 1px solid #97bcdd;
    border-top: none;
    box-shadow: 0 2px 2px 0 #888;
    z-index: 999;
}

.virtual-agent_v3 .askAmyWrapper .messagebox-wrapper .message-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.virtual-agent_v3 .askAmyWrapper .messagebox-wrapper .close-message {
    position: absolute;
    top: 0.5em;
    right: 1em;
    cursor: pointer;
}

.virtual-agent_v3 .askAmyWrapper .virtualAssistant {
    font-size: 15px;
    font-size: 1.5rem;
}

.virtual-agent_v3 .askAmyWrapper .tooltip span.tooltip-text {
    margin-left: -100px;
}

@media (max-width: 48em) {
    .virtual-agent_v3 figure .amy img {
        max-height: 60px;
    }
}

@media (max-width: 40em) {
    .virtual-agent_v3 .askAmyWrapper {
        width: 100%;
        max-width: 100%;
    }
    .virtual-agent_v3 .askAmyWrapper .amy {
        max-width: 10%;
    }
    .virtual-agent_v3 .askFormWrapper {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .virtual-agent_v3 .askAmyWrapper .inputWrapper {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .virtual-agent_v3 .askAmyWrapper label {
        width: 100%;
        font-size: 1.8px;
        font-size: 1.8rem;
        text-align: center;
    }
    .virtual-agent_v3 .askAmyWrapper input {
        width: 80%;
        margin-right: 1%;
        float: none;
    }
    .virtual-agent_v3 .askAmyWrapper .inputWrapper .cta {
        max-width: 13%;
        float: none;
    }
}


.virtual-agent_v2 .askAmyWrapper {
    display: block;
    position: relative;
    margin-bottom: 0.5em;
    max-width: 350px;
    width: 350px;
}

.virtual-agent_v2 .askAmyWrapper .amy {
    float: left;
    clear: right;
    max-width: 17%;
    margin-right: 1%;
}

.virtual-agent_v2 .askAmyWrapper .amy img {
    max-height: 52px;
}

.virtual-agent_v2 .askAmy figure .amy img {
    float: right;
    margin: 0 auto;
}

.virtual-agent_v2 .askFormWrapper {
    display: inline-block;
    float: right;
    margin-bottom: 0.5em;
    max-width: 82%;
}

.virtual-agent_v2 .askAmyWrapper label {
    float: left;
    width: 100%;
    font-size: 20px;
    font-size: 2.0rem;
}

.virtual-agent_v2 .inputWrapper {
    display: inline;
}

.virtual-agent_v2 .inputWrapper input {
    display: inline;
    float: left;
    width: 83%;
    margin-right: 1.5%;
}

.virtual-agent_v2 .askAmyWrapper .cta {
    display: inline;
    float: left;
    margin-right: 0;
    max-width: 15%;
}

.virtual-agent_v2 .askAmyWrapper .messagebox-wrapper {
    position: absolute;
    top: 91%;
    width: 100%;
    right: 0;
    padding: 1.5em;
    background: #fff;
    border: 1px solid #97bcdd;
    border-top: none;
    box-shadow: 0 2px 2px 0 #888;
    z-index: 999;
}

.virtual-agent_v2 .askAmyWrapper .messagebox-wrapper .message-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.virtual-agent_v2 .askAmyWrapper .messagebox-wrapper .close-message {
    position: absolute;
    top: 0.5em;
    right: 1em;
    cursor: pointer;
}

.virtual-agent_v2 .askAmyWrapper .virtualAssistant {
    font-size: 15px;
    font-size: 1.5rem;
}

.virtual-agent_v2 .askAmyWrapper .tooltip span.tooltip-text {
    margin-left: -100px;
}

@media (max-width: 48em) {
    .virtual-agent_v2 figure .amy img {
        max-height: 60px;
    }
}

@media (max-width: 40em) {
    .virtual-agent_v2 .askAmyWrapper {
        width: 100%;
        max-width: 100%;
    }
    .virtual-agent_v2 .askAmyWrapper .amy {
        max-width: 10%;
    }
    .virtual-agent_v2 .askFormWrapper {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .virtual-agent_v2 .askAmyWrapper .inputWrapper {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .virtual-agent_v2 .askAmyWrapper label {
        width: 100%;
        font-size: 1.8px;
        font-size: 1.8rem;
        text-align: center;
    }
    .virtual-agent_v2 .askAmyWrapper input {
        width: 80%;
        margin-right: 1%;
        float: none;
    }
    .virtual-agent_v2 .askAmyWrapper .inputWrapper .cta {
        max-width: 13%;
        float: none;
    }
}


.askAmy .amy {
    float: left;
}

.askAmy .amy img {
    max-height: 69px;
    max-width: 63px;
}

.askAmy .virtualAssistant {
    font-size: 15px;
}

.askAmy button {
    padding: 0.75em;
}

.virtual-agent .amyWrapper {
    cursor: pointer;
    display: block;
    position: relative;
}

.virtual-agent .amyButtons {
    float: right;
}

.virtual-agent .virtualAssistant {
    float: right;
}

.virtual-agent .virtualAssistant .virtual-assistance-message {
    display: block;
}

.virtual-agent .virtualAssistant .cta, .askAmy .cta, .virtual-agent .virtualAssistant {
    display: block;
    clear: both;
}

.virtual-agent .virtualAssistant p, .virtual-agent .virtualAssistant div {
    font-size: 1.5rem;
    font-weight: bold;
}

.virtual-agent .virtualAssistant .tooltip span.tooltip-text {
    margin-left: -100px;
    width: auto;
    opacity: 1;
    display: none;
}

.virtual-agent .virtualAssistant .tooltip:hover span.tooltip-text {
    display: block;
}

@media (max-width: 48em) {
    .amy figure img {
        max-height: 60px;
        max-width: auto;
    }
}

.locate-stores small { line-height: 2; display: block; }

.locate-stores, .pickup-exchange, .stores_access, .stores_details_map, .stores_instructions, .location_listing {
    border-radius: 3px;
    overflow: auto;
}
.locate-stores, .pickup-exchange, .stores_access, .stores_details_map, .stores_instructions {
    box-shadow: 0 1px 2px 0 #888;
    margin-bottom: 2em;
}
.locate-stores, .pickup-exchange {
    border: 3px solid #fff;
}
.locate-stores {
    background-color: #e0ebf5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(224, 235, 245)), to(rgb(248, 250, 252)));
    background-image: -webkit-linear-gradient(top, rgb(224, 235, 245), rgb(248, 250, 252));
    background-image: -moz-linear-gradient(top, rgb(224, 235, 245), rgb(248, 250, 252));
    background-image: -o-linear-gradient(top, rgb(224, 235, 245), rgb(248, 250, 252));
    background-image: -ms-linear-gradient(top, rgb(224, 235, 245), rgb(248, 250, 252));
    background-image: linear-gradient(top, rgb(224, 235, 245), rgb(248, 250, 252));
}

.locate-stores fieldset { border: 0; }

.locate-stores label {
    display: block;
    font-size: 1.3rem;
 }

.filter-section ul { margin-bottom: 2em; }

.filter-section li { line-height: 1.5; }

.filter-section input[type='checkbox'] {
    float: left;
    margin-right: .5em;
    margin-left: 0;
}

.locate-stores input[type=checkbox] + label {
    margin-left: 1em;
    font-weight: 100;
    text-transform: capitalize;
}

.locate-stores input[type=checkbox] {
    width: 1em;
    padding: 0;
    border: 0;
}

.stores-find-me {
    float: left;
    padding: 2em;
}

.locate-stores .twc-col2_3367-c1 {
    border-left: 3px solid #fff;
}

.locate-stores .parsys_column,
.pickup-exchange .parsys_column,
.map-stores .parsys_column {
    margin-left: 0;
    margin-top: 0;
}

#paymentcenterresults .parsys_column .twc-col2_5050-c1 { margin-left: 2.5%; }

.locate-stores-filters .twc-col3_255025 {
    background: #fff;
    padding: .5em 0;
}

.pickup-exchange { display: none; }

.locate-stores legend {
    width: 100%;
    padding: 2%;
    background: #4f799e;
    color: #fff;
    -webkit-font-smoothing:antialiased;
}

.mobile-filters-options { display: none; }

.locate-stores-filters [class*='twc-col3_255025-c'] {
    padding: 0 .5em;
    border-right: 1px dotted #ccc;
}

.locate-stores-filters [class*='twc-col3_255025-c']:last-child {
    border-right: 0;
}

.locate-stores-filters label {
    text-transform: uppercase;
    font-weight: 900;
}

.locate-stores-filters ul.two_column_list {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.locate-stores-filters li {
    font-weight: 900;
    color: #3376b2;
}

.locate-stores-filters .filter-section input { width: auto; }

.locate-stores-filters .btn {
    margin: .25em 1em;
}

.location_listing {
    height: 310px;
    background: #f2f7fb;
}

.location_listing li:nth-of-type(odd) {
    background: #f6f6f6;
    height: auto;
}

.location_listing ul {  }

.location_listing li {
    display: block;
    position: relative;
    height: 260px;
    padding: 13px;
    border-bottom: 1px dotted #ccc;
    vertical-align: top;
}

.location_listing div.pType {
    margin: 1px;
    padding: 1px;
}

.location_listing li:nth-of-type(even) {
    background: #f2f7fb;
    height: auto;
}

ul#paymentcenterresults div[class*='service_'] {
    display: list-item;
    list-style: disc inside;
}

/* ==========================
   33/67
   ========================== */

.locate-stores [class*='twc-col2_3367-c'] { width: 67%; }
.locate-stores [class*='twc-col2_3367-c0'] { width: 33%; }

.stores_details_map_container .twc-col2_3367-c0 { width: 33%; }
.stores_details_map_container .twc-col2_3367-c1 { width: 64.5%; }

/* ==========================
   25/50/25
   ========================== */

.locate-stores [class*='twc-col3_255025-c'] { width: 25%; }

.locate-stores [class*='twc-col3_255025-c1'] { width: 50%; }

/* ==========================
   Search Section
   ========================== */

.locate-stores header .h2 {
    font-size: 3.6rem;
}

.stores_access,
.stores_details_map,
.stores_instructions {
    background: #fff;
}

.stores_banner {
    float: right;
    width: 33%;
    padding: 2em ;
}

.stores_banner h6 { color: #222; }

.stores_banner > img {
    float: right;
    width: 35%;
}

.stores_banner > span.h5 { font-size: 16px; }

.pickup-exchange {
    background: #6699c8;
}

.pickup-exchange .banner {
    padding: 2em 1em;
    background: #597d9f;
}

.pickup-exchange .banner h4 { margin-bottom: 0; }

.pickup-exchange .find-location { padding: 2em; }

.pickup-exchange li { display: inline-block; }

.pickup-exchange .find-location label {
    margin-right: 1em;
    color: #fff;
    font-weight: 500;
}

.pickup-exchange .find-location input {
    width: auto;
    min-width: 190px;
}

/* ==========================
   Map Section
   ========================== */

.map-stores .page-header { display: none; }

.stores_details_map_container {
    overflow: hidden;
    margin: 2em;
}

.stores_details_map_info {
    display: inline-block;
    width: 100%;
}

.stores_details_map_info div.resultHeaderText {
    float: left;
}

.stores_details_map_info_distance select {
    width: auto;
    border: 1px solid #ccc;
}

.stores_details_map { margin-bottom: 0; }

.stores_locations_details_results legend {
    text-align: center;
}

.stores_map_address .address ul {
    width: 96%;
    padding: 4% 2% 0;
}

.stores_map_address .address ul:nth-of-type(even) {
    border-top: 1px dotted #ccc;
    background: #F6F7F8;
}

.stores_map_address .address ul li {
    display: inline-block;
    width: 45%;
    margin-bottom: 1em;
    vertical-align: top;
}

.stores_map_address .address ul li ul li { display: block; }
.stores_map_address .address ul li ul li { width: 100%; }

.stores_map_address {
    height: 400px;
    margin-right: 5px;
}

.locate-stores address { font-style: normal; }

.stores_map_address > div {
    margin: 10px 0 40px;
}

.stores_location_details {
    float: left;
    height: 555px;
}

.locate-stores .search_results {
    width: 92%;
    margin-bottom: 2em;
    padding: 4%;
    background: #f6f7f8;
    text-align: center; }

.stores_map {
    float: right;
    height: 555px;
}

#map-canvas {
    margin: 0 0 5px;
    padding: 0;
    height: 100%;
    width: 100%;
}


/* ==========================
   Legend
   ========================== */

.stores_locations_details_legend {
    display: inline-block;
    margin-bottom: 1em;
    border: 1px solid #ccc;
    background: #f6f6f6;
}

.stores_locations_details_legend > div {
    padding: .5em;
}

.stores_locations_details_legend .legend_icons li { line-height: 2; }

.stores_locations_details_legend .legend_note { background: #d4d4d4; }

.stores_locations_details_results ul {
    margin-bottom: 0;
    padding: .5em;
}

.locate-stores ol li { list-style: none; }

.stores_locations_details_results ol > li { padding: .5em; }

.stores_locations_details_results .two_column_list > li {
    margin-bottom: 0.5em;
}

.stores_locations_details_results ol > li:nth-of-type(even) {
    background: #f2f7fb;
}

.stores_locations_details_results ol { padding-left: 0; }

.map-stores.twc-box-column { padding: 0; }

span.flag {
    background: #4F799E;
    cursor: default;
}

.map-stores .btn.flag { padding: .375em 1em; }

.map-stores div.flag { padding: 1em; }
div.h6.flag {
    position: inherit;
}

.map-stores .email-module {
    right: auto;
}

.stores_locations_details_legend .legend_icons li#boxswap{
    line-height: 1.25;
}

.location_listing .twc-icon-before {
    display: inline;
}

.stores_details_map_container .twc-icon-before {
    margin-right: 0;
}


/* Firefox */

@-moz-document url-prefix() {
 }

/* Webkit: Chrome/Safari */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Webkit browsers add a 2px margin outside the chrome of form elements */
}


/* ==========================
    Responsive Design
   ========================== */

/* Tablet */

@media (max-width: 68.6875em) {
    [class*='twc-col2_3367-c'],
    .stores_details_map_container [class*='twc-col2_3367-c'] {
        width: 100%;
        border-left: 0;
    }

    .locate-stores .twc-col2_3367-c1 {
        border-left: 0;
    }

    .legend_icons [class*='twc-col2_5050-c'] { width: 48.75% }

    .stores_locations_details_legend {
        width: 100%;
        margin: 1em 0;
        box-sizing: border-box;
    }

    .locate-stores-filters legend {
        text-align: center;
    }

    .locate-stores-filters legend:after, .stores_legend h4:after {
        padding-left: 5px;
        font-family: 'FontAwesome',sans-serif;
    }


    .twc-header span.h1,
    .twc-header span.h2 {
        font-size: 2.2rem;
    }


    .locate-stores-filters .submit { display: none; }

    .mobile-filters-options {
        display: block;
        margin: 1em 0;
        overflow: auto;
        background-color: #e6eff7;
    }

    .mobile-filters-options button { display: block; }

    .stores-find-me {
        width: 100%;
        padding: 1em;
        border-right: 0;
    }

    .stores-find-me .stores-search-input-wrap {
        width: 96%;
        margin-top: 1em;
        margin-bottom: 0;
        padding: 2%;
    }

    .stores-find-me .stores-search-input-wrap input#stores-search {
        width: 75%;
    }

    .stores-find-me .stores-search-input-wrap .twc-blue-button {
        float: right;
        width: 15%;
        max-width: 25px;
        min-width: 40px;
    }

    .stores-find-me .stores-search-input-wrap .twc-blue-button span { display: none; }

    .twc-blue-button.twc-icon-screenshot:after {
        padding-left: 0;
    }

    .stores-find-me .stores-search-input-wrap .twc-blank-button { display: none; }

    .pickup-exchange .find-location input {
        width: 45%;
        margin-top: 1em;
    }

    /* ==========================
   Map Section
   ========================== */

    .map-stores .page-header { display: block; }

    .stores_details_map_container {
        margin: 1em;
    }

    /* ==========================
    Tabs
   ========================== */

    .tabs {
        display: table;
        width: 100%;
        border-radius: 3px;
    }

    .tabs ul { display: table-row; }

    .tabs li, .tabs li a {
        position: relative;
        color: #fff;
    }
    .tabs li, .stores_resources li {
        width: 50%;
        text-align: center;
    }
    .tabs li {
        display: table-cell;
        background: #517999;
        cursor: pointer;
        font-variant: small-caps;
    }

    .tabs li a {
        display: inline-block;
        padding: 10px 0;
        font-family: 'TWC Round Book',Arial,Sans-Serif;
        font-weight: normal;
        text-decoration: none;
    }

    .tabs li:first-child {
        border-radius: 3px 0 0;
    }

    .tabs li:last-child {
        border-radius: 0 3px 0 0;
    }

    .tabs li.active {
        background: #fff;
        color: #222;
    }

    .tabs li.active a {
        color: #222;
    }

    .stores_list_tab:before {
        font-family: 'FontAwesome', sans-serif;
    }

    .stores_map_tab:before {
        font-family: 'FontAwesome', sans-serif;
    }

    .stores_location_details {
        display: none;
        height: auto;
        overflow: auto;
    }

    .stores_legend_list {
        border-right: none;
    }

    .stores_location_details h5 {
        width: 100%;
    }

    .stores_map_address {
        overflow: auto;
        height: auto;
    }

    .stores_map_address .address ul {
        width: 92%;
        padding: 4%;
    }

    .back_to_results_button { display: none; }

    #map-canvas { width: 100%; }

    /* ==========================
   Legend
   ========================== */

    .stores_legend h4 {
        line-height: 2;
    }

    .stores_legend h4:after {
        content: '\f106';
    }

    .stores_legend.rotate_chevron h4:after {
        content: '\f107';
    }

    .stores_legend_banner ul {
        width: 96%;
        padding: 0 2%; }

    .stores_legend_banner ul:nth-of-type(even) {
        margin-left: 10px;
    }

    .stores_legend_banner li {
        width: 46%;
        vertical-align: top;
    }

    .stores_legend_banner li:before { float: left; }

    .stores_banner { display: none; }

    /* ==========================
   Connect Easily Button
   ========================== */

    .stores_connect_easily img {
        display: block;
        margin: 0 auto;
    }

    .twc-container.stores_instructions_container {
        width: 100%;
        padding: 0;
    }

    .stores_instructions > div > .stores_resources, .stores_instructions > div > .stores_connect_easily {
        width: 100%;
        min-height: 0;
        padding: 0;
        margin-bottom: 2em;
    }
    .stores_instructions > div > .stores_resources {
        background: none;
        border-left: none;
    }

    .stores_instructions [class*='stores_']:nth-of-type(4) {
        background: none;
    }

    .stores_instructions > div > .stores_connect_easily {
        display: block;
        background: transparent;
    }

    .stores_instructions {
        margin-bottom: 0;
        background-color: transparent;
        background-image: none;
        border-radius: 0;
        box-shadow: none;
    }

    .stores_signup,
    .stores_download,
    .stores_guest {
        display: none;
    }

    .stores_resources h5 {
        display: none;
    }

    .stores_resources > span { display: none; }

    .stores_resources ul { width: 100%; }

    .stores_resources li {
        float: left;
        margin: 0;
        padding: 15px 4%;
        background: #eeeeef;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #eeeeef 0%, #dddfe2 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeef), color-stop(100%,#dddfe2));
        background: -webkit-linear-gradient(top,  #eeeeef 0%,#dddfe2 100%);
        background: -o-linear-gradient(top,  #eeeeef 0%,#dddfe2 100%);
        background: -ms-linear-gradient(top,  #eeeeef 0%,#dddfe2 100%);
        background: linear-gradient(to bottom,  #eeeeef 0%,#dddfe2 100%);
        box-sizing: border-box;
        font-family: arial, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
    }

    .stores_resources li:nth-of-type(even) {
        border-left: 1px solid #ccc;
    }

    .stores_resources li a {
        font-family: 'TWC Round Book',Arial,Sans-Serif;
        font-size: 2rem;
        font-weight: 100;
        color: #222;
    }

    .stores_resources li a.read-more:after {
        display: none;
    }

    .stores_places { display: none; }

    .stores_support {
        display: block;
        margin-bottom: 2em;
    }

    .stores_support h6 {
        color: #222;
        font-size: 1.6rem;
        text-align: center;
    }

    #stores_map_map {
        display: block;
        width: 100%;
    }

    #stores_map_details {
        width: 100%;
        display: none;
    }
} /* End Tablet Breakpoint */

/* SmartPhone */

@media (max-width: 31.25em) {
    .locate-stores [class*='twc-col3_255025-c'] {
        width: 100%;
        border-right: 0;
    }

    .pickup-exchange li { display: block; }

    .stores-find-me .stores-search-input-wrap input#stores-search {
        width: 65%;
    }

    .stores_banner { display: none; }

    .search_results {
        margin-bottom: 1em;
        text-align: left;
    }

    .filter-section-payment li,
    .filter-section-office li {
        display: inline-block;
        margin-right: 4%;
    }

    .pickup-exchange .find-location input {
        width: 100%;
        margin-bottom: 1em;
    }

    /* ==========================
   Map Section
   ========================== */

    .stores_map {
        height: 300px;
    }

    .stores_map_address .address ul ul {
        width: 100%;
        padding: 0;
    }

    .stores_map_address .address ul li {
        display: block;
        width: 100%;
        margin-bottom: 0;
    }

    .map-stores [class*="_column_"] {
        -moz-column-count: 2;
    }

    .locate-stores-filters .twc-col3_255025 {
        padding: 0;
    }

    .locate-stores-filters [class*='twc-col3_255025-c']:nth-of-type(odd) {
        background: #eaf1f8;
        border-bottom: 1px dotted #ccc;
    }

    .locate-stores-filters [class*='twc-col3_255025-c']:nth-of-type(even) {
        background: #f5f9fc;
        border-bottom: 1px dotted #ccc;
    }

    .locate-stores input[type=checkbox] + label {
        width:100%;
    }
    .locate-stores [class*='twc-col2_3367-c'] {  width: 100%;  }
    .locate-stores [class*='twc-col2_3367-c0'] {  width: 100%;  }


} /* End SmartPhone Breakpoint */





.stores-find-me .btn{
  padding: 0.675em 1em;
}

.stores-find-me .cta{
  padding: 0;
}

.stores-find-me .btn{
  padding: 0.675em 1em;
}

.stores-find-me .cta{
  padding: 0;
}

.filter-section ul li{
  padding: .5em 0;
}

#searchError, #filterError{
  display:none;
  color:#ff0000;
  font-weight:bold;
}

.homepage .fancybox-wrap .fancybox-outer .fancybox-inner{
  width: auto !important;
  height: auto !important;
}

.fancybox-wrap{
  overflow: visible !important;
}

#addressForm{
  display:none;
}

.filter-section{
  padding: 0;
}

.locate-stores input[type=checkbox]:checked + label:after{
  content: none;
}

.filter-section-services ul{
  width:260px;
  margin-bottom:20px;
  overflow:hidden;
}

.filter-section-services ul li{
  float:left;
  display:inline;
}

.filter-section-services .two-column li{
  width:50%;
}

@media (max-width: 48em) {
  .twc-sub-navigation ul{
    display: inline;
  }

  .filter-section-services .two-column li {
    width: 100%;
  }
}

[class*='icon-'].red-icon {
  color: #f00;
}

.boxed-gray{
    background: #f5f5f5;
}

.boxed-dark-gray{
    background:  #656F7A;
    border: 1px solid #565E68;
}

.boxed-blue{
    background: #c2d6e8;
}

.boxed-white{
    background: #ffffff;
}

.boxed-light-gray{
    background:  #EAEAEA;
}

.boxed-gray a, .boxed-gray p, .boxed-light-gray a, .boxed-light-gray p{
    color: #000000;
}

.boxed-dark-gray a,
.boxed-dark-gray p,
.boxed-dark-gray h1,
.boxed-dark-gray h2,
.boxed-dark-gray h3,
.boxed-dark-gray h4,
.boxed-dark-gray h5,
.boxed-dark-gray h6,
.boxed-dark-gray div.speed,
.boxed-dark-gray div.price {
    color: #ffffff;
}

.boxed-dark-gray a:hover{
    color: #ffffff;
    text-decoration: none;
}

.boxed-blue a, .boxed-blue p{
    color: #000000;
}

.boxed-white a, .boxed-white p{
    color: #000000;
}

.vertical.lined > ul > li, .vertical.lined > ol > li {
    border-bottom: 1px dotted #565E68;
}

.parsys_column .boxed-dark-gray h3{
  color: #fff;
}

.twc-box-column.drop-shadow {
    box-shadow: 0 10px 10px -3px rgba(30, 30, 30, 0.75);
}
.twc-box-column.no-shadow {
    box-shadow: none;
    border-top:none;
}

.twc-box-column.no-borders {
    border: none;
    border-radius: 0;
}

.bc-imagecontent-panel .art-direction-par .twc-box-column > .parsys {
    margin: 1em;
}

.art-direction-par .twc-box-column .cta a{
    font-size: 14px;
}

.art-direction-par .twc-box-column .cta a span{
    font-family: Arial;
    text-transform: uppercase;
}
/* ==========================
    Tablet
   ========================== */

@media (max-width: 48em) {

    .twc-box-column.drop-shadow {
        box-shadow: none;
    }

} 
@media (max-width: 48em) {
    .twc-new-megamenu-nav .twc-top {
        display: none;
    }
}

/* ==========================================================================
    Tile List - Version: 1.9.0.3 - Updated: 2/25/2014
   ========================================================================== */
.tileList {
  display: table;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px 0 #888888;
  -moz-box-shadow: 0 1px 2px 0 #888888;
  box-shadow: 0 1px 2px 0 #888888;
  overflow: hidden;
  width: 100%;
}
.tileList ul {
  display: table-row;
  padding-top: 1em;
  padding-right: 0;
  padding-bottom: 1em;
  padding-left: 0;
}
.tileList li {
  float: none;
  display: table-cell;
  width: 16.6666667%;
  margin-top: 1em;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  padding-top: 1em;
  padding-right: 0;
  padding-bottom: 1em;
  padding-left: 0;
  text-align: center;
  /*
      &.nextHover, &.js-nextHover {
        @include margin();
      }
  */
}
.tileList li.js-first {
  border: 0;
}
.tileList li:hover {
  background: #f3f6f9;
}
.tileList li img {
  display: block;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
}
.tileList li:hover img {
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}
.tileList li a {
  display: block;
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  border-left: 1px dotted #666666;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #010101;
}
.tileList li:first-child a {
  border: none;
}
.tileList p {
  font-size: 14px;
  font-size: 1.4rem;
}

[class*='25-25-50'] .labelList h5.label:last-of-type {
  height: 22px;
}

[class*='twc-col3_252550-c'] ul {
  margin-top: 1em;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
}
[class*='twc-col3_252550-c'] li {
  clear: left;
  width: 100%;
  padding: 2px 0;
  border-bottom: 1px dotted #ccc;
}
[class*='twc-col3_252550-c'] li.js-last {
  border-bottom: none;
}
[class*='twc-col3_252550-c'] li a {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 2;
  color: #3376b2;
  text-transform: none;
}

@media (max-width: 48em) {
  section {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .tileList {
    width: 100%;
    background: white;
  }
  .tileList li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: left;
    border-left: 0;
    border-bottom: 1px solid #ccc;
    /*
          &.nextHover, &.js-nextHover {
            @include margin();
          }
    */
  }
  .tileList li.js-first {
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .tileList li:hover {
    background: #f6f6f6;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
  }
  .tileList li img {
    display: none;
  }
  .tileList li a {
    border: none;
    font-size: 16px;
    font-size: 1.6rem;
    color: #3376b2;
    text-align: center;
  }
  .tileList li a:after {
    padding: 0 .5em;
    font-family: "FontAwesome";
    font-size: 20px;
    font-size: 2rem;
    content: '\f105';
    color: #b1b2af;
    float: right;
    margin-top: -.125em;
  }
  .tileList .parsys_column ul, .tileList .parsys_column[class*='twc-col']:nth-child(2) {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  [class*='25-25-50'] .twc-col3_252550-c2 {
    margin-top: 1em;
  }
}
@media (max-width: 40em) {
  [class*='25-25-50'] .labelList h5.label:last-of-type {
    height: auto;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  [class*='twc-col3_252550-c'] li {
    clear: left;
    width: 100%;
    padding: 2px 0;
    /*border-bottom: none;*/
    list-style: disc;
  }
}

/* ==========================================================================
    Tabs -- Version: 1.9.0.3 - Updated: 1/8/2013
   ========================================================================== */
.tab-component .tab-content-container {
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  -webkit-box-shadow: 0 1px 2px 0 #888888;
  -moz-box-shadow: 0 1px 2px 0 #888888;
  box-shadow: 0 1px 2px 0 #888888;
}
.tab-component .tabs {
  display: table;
  width: 100%;
  box-shadow: 0 1px 2px 0 #888;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.tab-component .tabs ul {
  display: table-row;
}
.tab-component .tabs li {
  display: table-cell;
  position: relative;
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  border-left: 1px solid #ededed;
  background-color: #eeeeef;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
  background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: linear-gradient(top, #eeeeef, #dddfe2);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeef', EndColorStr='#dddfe2')";
  zoom: 1;
  color: #333333;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.tab-component .tabs li.js-first {
  border-left: none;
}
.tab-component .tabs li a {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  position: relative;
  font-family: "TWC Round Book", Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-weight: normal;
  text-decoration: none;
}
.tab-component .tabs li.active, .tab-component .tabs li.js-active {
  background: white;
  filter: none;
}
.tab-component .tabs li.active a, .tab-component .tabs li.js-active a {
  color: #333333;
}
.tab-component .tab-content {
  display: none;
}
.tab-component .tab-content.active, .tab-component .tab-content.js-active {
  display: block;
}
@media (max-width: 48em) {
  .tab-component .tabs {
    display: block;
  }
  .tab-component .tabs ul {
    display: block;
  }
  .tab-component .tabs li {
    display: block;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: 1px solid #e1e1e1;
    text-align: left;
    width: 100%;
  }
  .tab-component .tabs li.js-last {
    border-bottom: none;
  }
  .tab-component .tabs li a {
    width: 100%;
  }
  .tab-component .tabs li a:after {
    font-family: "FontAwesome";
    content: '\f107';
    float: right;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .tab-component .tabs li.active a:after, .tab-component .tabs li.js-active a:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(180deg), M12=-sin(180deg), M21=sin(180deg), M22=cos(180deg))";
    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(180deg), M12=-sin(180deg), M21=sin(180deg), M22=cos(180deg));
    zoom: 1;
    float: right;
  }
  .tab-component .tabs li.js-first {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
  }
  .tab-component .tab-content-container {
    display: none;
  }
  .tab-component .tab-content {
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    background: white;
    filter: none;
  }
}

.wrappingColumns [class*='column-count'] > li {
  display: inline-block;
  width: 100%;
}
.wrappingColumns [class*='column-count'] > li h5, .twc-ie9 .wrappingColumns [class*='column-count'] > .column li h5 {
  cursor: pointer;
  margin-bottom: .5em;
  padding: .5em 5%;
  border-bottom: 1px solid white;
  background-color: #eeeeef;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
  background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: linear-gradient(top, #eeeeef, #dddfe2);
  zoom: 1;
}
.wrappingColumns [class*='column-count'] > li ul.content {
  margin-bottom: 1em;
  padding-top: 0;
  padding-right: 5%;
  padding-bottom: 0;
  padding-left: 5%;
}
.twc-ie9 .column-count-4 .column{
  width:25% !important;
  padding-right:10px !important;
}
@media (max-width: 40em) {
  .wrappingColumns .twc-box-column {
    padding: 0;
  }
  .wrappingColumns ul {
    margin-bottom: 0;
  }
  .wrappingColumns ul li.heading.js-first {
    border-radius: 3px 3px 0;
    background-clip: padding-box;
  }
  .wrappingColumns ul li.heading h5 {
    margin: 0;
    border-bottom: 1px solid #34546f;
    background-color: #5d92c0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#2c608f));
    background-image: -webkit-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -moz-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -o-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -ms-linear-gradient(top, #5d92c0, #2c608f);
    background-image: linear-gradient(top, #5d92c0, #2c608f);
    font-size: 20px;
    font-weight: lighter;
    color: #fff;
  }
  .wrappingColumns ul li.heading h5:after, .wrappingColumns ul li.heading .expanded:after  {
    float: right;
    font-family: "FontAwesome";
  }
  .wrappingColumns ul li.heading h5:after {
    content: "\f107";
  }
  .wrappingColumns ul li.heading .expanded:after {
    content: "\f106";
  }
  .wrappingColumns ul ul {
    margin-top: .5em;
  }
  .wrappingColumns ul ul.content {
    display: none;
  }
}

.locate-stores {
  overflow: auto;
  background: #dbe7f1;
  padding: 1em;
  border-radius: 3px 3px 0 0;
}
.locate-stores .twc-search {
  margin-right: 1em;
}
.locate-stores .twc-search h5 {
  margin-bottom: 0;
}
.locate-stores .twc-search .location {
  width: 100%;
  padding-right: 1em;
}
.locate-stores .twc-search .location input {
  width: auto;
}
.locate-stores .twc-search label[for="location"] {
  visibility: hidden;
}
.locate-stores .twc-search input {
  width: auto;
}
.locate-stores .twc-search .location-types {
  margin-top: 1em;
}
.locate-stores .twc-search .location-types label {
  font-size: 1.4rem;
  color: #3376B2;
}
.locate-stores .twc-search .location-types > ul > li {
  margin-right: 1em;
  margin-bottom: 0.5em;
  display: inline-block;
}
.locate-stores .twc-search .location-types > ul > li.js-last {
  margin-right: 0;
}
.locate-stores .twc-search .location-types .cta {
  margin-top: 1em;
}
.locate-stores .gray {
  background-color: #D4D5D6;
  width: 100%;
}
.locate-stores .filter-section {
  overflow: auto;
}
.locate-stores .twc-col2_3367-c1 {
  margin-left: 0;
  border-left: 3px solid #fff;
}
.locate-stores .pickup-exchange .parsys_column,
.locate-stores .map-stores .parsys_column {
  margin-left: 0;
  margin-top: 0;
}
.locate-stores .refineList {
  overflow: auto;
  background: #4f799e;
  cursor: pointer;
}
.locate-stores .refineList a {
  color: #fff;
}
.locate-stores .after-filters {
  padding: 0.5em 1em;
}

.locate-stores legend, .cap {
  padding: 1em;
  background: #4f799e;
}

.locate-stores legend {
  width: 100%;
  padding: 1em;
  background: #4f799e;
  color: #fff;
}

.location_listing .outputdiv {
  padding: 0.5em;
}
.location_listing .pType {
  display: inline;
}

#paymentcenterresults .parsys_column .twc-col2_5050-c1 {
  margin-left: 2.5%;
}

.locate-stores-filters .twc-col3_333333 {
  padding: .5em 0;
  margin-bottom: 1em;
}

.pickup-exchange {
  display: none;
}

.mobile-filters-options {
  display: none;
}

.locate-stores-filters [class*='twc-col3_333333-c'] {
  padding: 1em;
  border-right: 1px dotted #ccc;
}

.locate-stores-filters [class*='twc-col3_333333-c']:last-child {
  border-right: 0;
}

.locate-stores-filters label {
  text-transform: uppercase;
  font-weight: 900;
}

.locate-stores-filters ul.two_column_list {
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}

.locate-stores-filters li {
  font-weight: 900;
  color: #3376b2;
}

.locate-stores-filters .filter-section input {
  width: auto;
}

.locate-stores-filters .btn {
  margin: .25em 1em;
}

.locate-stores-filters .twc-col100_1-c0 {
  padding: .25em 0 0 1em;
}

.location_listing {
  overflow: auto;
  height: 360px;
  border-radius: 3px;
}

.location_listing li:nth-of-type(even) {
  background: #f2f7fb;
}

ul#paymentcenterresults div[class*='service_'] {
  display: list-item;
  list-style: disc inside;
}

/* ==========================
   33/67
   ========================== */
[class*='twc-col2_3367-c'] {
  width: 67%;
}

[class*='twc-col2_3367-c0'] {
  width: 33%;
}

.stores_details_map_container .twc-col2_3367-c0 {
  width: 33%;
}

.stores_details_map_container .twc-col2_3367-c1 {
  width: 64.5%;
}

/* ==========================
   25/50/25
   ========================== */
.locate-stores [class*='twc-col3_255025-c'] {
  width: 25%;
}

.locate-stores [class*='twc-col3_255025-c1'] {
  width: 50%;
}

/* ==========================
   Search Section
   ========================== */
header .h2 {
  font-size: 3.6rem;
}

.stores_access, .stores_details_map, .stores_instructions, .pickup-exchange{
    overflow: auto;
    margin-bottom: 2em;
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 #888;
}

.stores_access,
.stores_details_map,
.stores_instructions {
  background: #fff;
}

.stores_banner {
  float: right;
  width: 33%;
  padding: 2em;
}

.stores_banner h6 {
  color: #222;
}

.stores_banner > img {
  float: right;
  width: 35%;
}

.stores_banner > span.h5 {
  font-size: 16px;
}

.pickup-exchange {
  border: 3px solid #fff;
  background: #6699c8;
}

.pickup-exchange .banner {
  padding: 2em 1em;
  background: #597d9f;
}

.pickup-exchange .banner h4 {
  margin-bottom: 0;
}

.pickup-exchange .find-location {
  padding: 2em;
}

.pickup-exchange li {
  display: inline-block;
}

.pickup-exchange .find-location label {
  margin-right: 1em;
  color: #fff;
  font-weight: 500;
}

.pickup-exchange .find-location input {
  width: auto;
  min-width: 190px;
}

/* ==========================
   Map Section
   ========================== */
.page-header {
  display: none;
}

.stores_details_map_container {
  margin: .5em 0;
}

.stores_details_map_container .stores_location_details.parsys_column {
  margin-left: 0;
}

.stores_details_map_info {
  display: inline-block;
  width: 100%;
}

.stores_details_map_info_distance select {
  width: auto;
  border: 1px solid #ccc;
  margin-bottom: .5em;
}

.stores_details_map {
  margin-bottom: 0;
}

.stores_locations_details_results legend {
  text-align: center;
}

.stores_map_address .address ul {
  width: 96%;
  padding: 4% 2% 0;
}

.stores_map_address .address ul:nth-of-type(even) {
  border-top: 1px dotted #ccc;
  background: #F6F7F8;
}

.stores_map_address .address ul li, .stores_locations_details_legend {
  display: inline-block;
  margin-bottom: 1em;
}
.stores_map_address .address ul li {
  width: 45%;
  vertical-align: top;
}

.stores_map_address .address ul li ul li {
  display: block;
}

.stores_map_address .address ul li ul li {
  width: 100%;
}

.stores_map_address {
  height: 400px;
  margin-right: 5px;
}

address {
  font-style: normal;
}

.stores_map_address > div {
  margin: 10px 0 40px;
}

.stores_location_details {
  float: left;
  height: 555px;
}

.search_results {
  width: 92%;
  margin-bottom: 2em;
  padding: 4%;
  background: #f6f7f8;
  text-align: center;
}

.stores_map {
  float: right;
  height: 555px;
}

#map-canvas {
  margin: 0 0 5px;
  padding: 0;
  height: 100%;
  width: 100%;
}

/* ==========================
   Legend
   ========================== */
.stores_locations_details_legend {
  border: 1px solid #ccc;
  background: #f6f6f6;
}

.stores_locations_details_legend > div {
  padding: .5em;
}

.legend_icons li span {
  margin-right: .5em;
}

.stores_locations_details_legend .legend_note {
  background: #d4d4d4;
}

.stores_locations_details_results ul {
  margin-bottom: 0;
  padding: .5em;
}

.stores_locations_details_results ol li {
  list-style: none;
}

.stores_locations_details_results ol > li {
  padding: .5em;
}

.stores_locations_details_results .two_column_list > li {
  margin-bottom: 0.5em;
}

.stores_locations_details_results ol > li:nth-of-type(even) {
  background: #f2f7fb;
}

.stores_locations_details_results ol {
  padding-left: 0;
}

.map-stores.twc-box-column {
  padding: 0;
}

span.flag {
  background: #4F799E;
  cursor: default;
}

.map-stores .btn.flag {
  padding: .375em 1em;
}

.map-stores div.flag {
  padding: 1em;
}

/* ==========================
    Tabs
   ========================== */
.tab-content {
  display: inline-block;
}

.storeLocatorMap {
  visibility: hidden;
  border: 1px solid #CCCCCC;
  border-radius: 2% 2% 2% 2%;
  float: left;
  height: 140px;
  width: 22%;
}

.location_listing.storecontent {
  float: right;
  width: 75%;
  height: 380px;
}

.location_listing.storecontent p {
  font-size: 15px;
}

#searchError, #filterError {
  display: none;
  color: #ff0000;
  font-weight: bold;
}

.locate-stores-filters label {
  text-transform: uppercase;
  font-weight: 900;
}

.locate-stores-filters ul label {
  text-transform: capitalize;
  font-weight: 100;
}

.filter-section-payment ul,
.filter-section-services ul,
.filter-section-office ul {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}

.filter-section ul {
  margin-bottom: 2em;
}

.filter-section-services ul li {
  float: none;
  display: list-item;
}

.filter-section ul li {
  padding: .5em 0;
}

.locate-stores-filters li {
  font-weight: 900;
  color: #3376b2;
}

.filter-section li {
  line-height: 1.5;
}

.locate-stores .parsys_column > .parsys1 {
  overflow: hidden;
}

.map .twc-icon-before,
.map .twc-icon-after {
  font-family: FontAwesome, sans-serif;
}

.store-locator .btn.flag.twc-right {
  position: relative;
  top: -25px;
}

.filters .filter-section .filter-section-types li {
  display: inline-block;
  width: auto;
  margin-right: 0.5em;
}

.stores-find-me .twc-module .twc-search-input-wrap {
  padding-top: 15px;
}

.locate-stores-filters {
  margin-left: 2.5%
}

.locate-stores input[type="checkbox"] + label {
  display: inline-block;
  margin-left: 0;
}

.filters .locate-stores.grad-steel-blue {
  background-color: #92b9dd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#92b9dd), to(#5384af));
  background-image: -webkit-linear-gradient(top, #92b9dd, #5384af);
  background-image: -moz-linear-gradient(top, #92b9dd, #5384af);
  background-image: -ms-linear-gradient(top, #92b9dd, #5384af);
  background-image: -o-linear-gradient(top, #92b9dd, #5384af);
  background-image: linear-gradient(top, #92b9dd, #5384af);
  zoom: 1;
}

.filters .locate-stores.grad-deep-blue {
  background-color: #5d92c0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#1e5688));
  background-image: -webkit-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -moz-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -ms-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -o-linear-gradient(top, #5d92c0, #1e5688);
  background-image: linear-gradient(top, #5d92c0, #1e5688);
  zoom: 1;
}

.filters .locate-stores.grad-steel-grey {
  background-color: #babbbc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#babbbc), to(#3d3f43));
  background-image: -webkit-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -moz-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -ms-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -o-linear-gradient(top, #babbbc, #3d3f43);
  background-image: linear-gradient(top, #babbbc, #3d3f43);
  zoom: 1;
}

.filters .locate-stores.grad-deep-grey {
  background-color: #99999b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99999b), to(#515151));
  background-image: -webkit-linear-gradient(top, #99999b, #515151);
  background-image: -moz-linear-gradient(top, #99999b, #515151);
  background-image: -ms-linear-gradient(top, #99999b, #515151);
  background-image: -o-linear-gradient(top, #99999b, #515151);
  background-image: linear-gradient(top, #99999b, #515151);
  zoom: 1;
}

.filters .filter-buttons {
  position: absolute;
  padding-bottom: 1em;
  right: 2em;
  bottom: 3em;
}

.filters .filter-section-payment {
  padding-top: 2em
}

.filters .locate-stores, .map-stores.twc-box-column {
  box-shadow: none;
  border: none;
}

.mapsfilterbox {
  padding: 1.5em;
  background: #fff;
  box-shadow: 0 1px 2px 0 #888888;
  position: relative;
}

.filters .filter-buttons [class*="icon-before"].icon-angle-right span:before,
.filters .filter-buttons [class*="icon-after"].icon-angle-right span:after,
.filters .filter-buttons [class*="icon-only"].icon-angle-right span:after {
  content: none;
}

.twc-ie9 .locate-stores-filters .filter-section input {
  margin-top: 5px;
}

.filters .locate-stores .twc-search INPUT {
  width: 90%;
}

.map {
  box-shadow: 0 1px 2px 0 #888;
}

.mapsfilterbox {
  box-shadow: none;
  padding: 1.5em 1.5em 0;
}

.map-stores.twc-box-column {
  padding: 1.5em;
}

.map .locate-stores {
  margin-bottom: 0;
}

.filters .filter-section-payment {
  padding-top: 0;
}

.locate-stores .stores-find-me {
  float: left;
  padding: 0;
}

.locate-stores .parsys_column > .parsys1 {
  margin-left: 2.5%;
}

.locate-stores input[type=checkbox] + label {
  font-size: 1.4rem;
}

.filters .filter-buttons {
  position: inherit;
  padding-bottom: 0;
  right: 0;
  bottom: 0;
}

.filter-section-payment ul {
  margin-bottom: 0;
}

.filters .filter-section .filter-section-types li {
  margin-right: 1em;
}

.stores_details_map_info_distance.twc-left .dropdownmenu span {
  display: block;
}

.stores_details_map_container [class*='twc-col2_4060-c'] {
  width: 58.75%;
}

.stores_details_map_container [class*='twc-col2_4060-c0'] {
  width: 38.75%;
}

@-moz-document url-prefix() {}
/* Webkit: Chrome/Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Webkit browsers add a 2px margin outside the chrome of form elements */
}

@media (max-width: 48em) {
  /* ==========================================================================
     Layout
     ========================================================================== */
  .locate-stores [class*='twc-col2_4060-c'] {
    width: 50%;
  }
  .locate-stores [class*='twc-col2_4060-c0'] {
    width: 40%;
  }
  .locate-stores .twc-col2_4060-c1 {
    margin-left: 5%;
  }
  .locate-stores .twc-search .location-types {
    margin-top: 0;
  }
  .locate-stores .twc-search .location {
    padding-right: 0;
  }
  .locate-stores .twc-search .distanceSelect {
    margin-top: 1em;
  }
  .locate-stores .twc-search .distanceSelect select {
    width: auto;
  }
  .locate-stores .twc-search .distanceSelect select option {
    padding-right: 1em;
  }
  .locate-stores .twc-search .location-types > ul > li {
    display: block;
    margin-bottom: 1em;
  }
  .locate-stores .twc-search .location-types > ul > li.js-last {
    margin-bottom: 0;
  }
  .locate-stores .twc-search h5 {
    margin-bottom: .5em;
  }

  .stores_map {
    display: none;
  }

  .legend_icons [class*="twc-col2_5050-c"],
  #paymentcenterresults [class*="twc-col2_5050-c"] {
    width: 48.75%;
  }

  .legend_icons .parsys_column .twc-col2_5050-c1,
  #paymentcenterresults .parsys_column .twc-col2_5050-c1 {
    margin-left: 0;
  }

  /* ==========================================================================
     Module
     ========================================================================== */
  /* ==========================
     33/67
     ========================== */
  [class*='twc-col2_3367-c'],
  .stores_details_map_container [class*='twc-col2_3367-c'] {
    width: 100%;
    border-left: 0;
  }

  .locate-stores .twc-col2_3367-c1 {
    border-left: 0;
  }

  /* ==========================
     Legend
     ========================== */
  .stores_locations_details_legend {
    width: 100%;
    margin: 1em 0;
  }

  .locate-stores-filters legend {
    text-align: center;
  }

  .locate-stores-filters legend:after, .stores_legend h4:after {
    content: '\f106';
    padding-left: 5px;
    font-family: 'FontAwesome', sans-serif;
  }

  .locate-stores-filters legend.rotate_chevron:after {
    content: '\f107';
  }

  /* ==========================
     Search Section
     ========================== */
  .twc-header span.h1,
  .twc-header span.h2 {
    font-size: 2.2rem;
  }

  .locate-stores-filters .submit {
    display: none;
  }

  .mobile-filters-options {
    display: block;
    margin: 0;
    padding: 1em 0;
    overflow: auto;
  }

  .mobile-filters-options button {
    display: block;
  }

  .filter-section ul {
    margin-bottom: 0;
  }

  .stores-find-me, .locate-stores [class*='twc-col3_255025-c'] {
    width: 100%;
    border-right: 0;
  }

  .stores-find-me {
    padding: 1em;
  }

  .stores-find-me .stores-search-input-wrap {
    width: 96%;
    margin-top: 1em;
    margin-bottom: 0;
    padding: 2%;
  }

  .stores-find-me .stores-search-input-wrap input#stores-search {
    width: 75%;
  }

  .stores-find-me .stores-search-input-wrap .twc-blue-button {
    float: right;
    width: 15%;
    max-width: 25px;
    min-width: 40px;
  }

  .stores-find-me .stores-search-input-wrap .twc-blue-button span {
    display: none;
  }

  .twc-blue-button.twc-icon-screenshot:after {
    padding-left: 0;
  }

  .stores-find-me .stores-search-input-wrap .twc-blank-button {
    display: none;
  }

  .pickup-exchange .find-location input {
    width: 45%;
    margin-top: 1em;
  }

  /* ==========================
     Map Section
     ========================== */
  .page-header {
    display: block;
  }

  .stores_details_map_container {
    margin: 1em;
  }

  /* ==========================
    Tabs
     ========================== */
  .tabs {
    display: table;
    width: 100%;
    border-radius: 3px;
  }

  .tabs ul {
    display: table-row;
  }

  .tabs li, .tabs li a {
    position: relative;
    color: #fff;
  }

  .tabs li, .stores_resources li {
    width: 50%;
    text-align: center;
  }

  .tabs li {
    display: table-cell;
    background: #517999;
    cursor: pointer;
    font-variant: small-caps;
  }

  .tabs li a {
    display: inline-block;
    padding: 10px 0;
    font-family: 'TWC Round Book', Arial, Sans-Serif;
    font-weight: normal;
    text-decoration: none;
  }

  .tabs li:first-child {
    border-radius: 3px 0 0 0;
  }

  .tabs li:last-child {
    border-radius: 0 3px 0 0;
  }

  .tabs li.active {
    background: #fff;
    color: #222;
  }

  .tabs li.active a {
    color: #222;
  }

  .tab-content {
    display: none;
  }

  .stores_location_details, .stores_map_address {
    height: auto;
    overflow: auto;
  }

  .stores_legend_list {
    border-right: none;
  }

  .stores_location_details h5 {
    width: 100%;
  }

  .stores_map_address .address ul {
    width: 92%;
    padding: 4%;
  }

  .back_to_results_button {
    display: none;
  }

  #map-canvas {
    width: 100%;
  }

  /* ==========================
     Legend
     ========================== */
  .stores_legend h4 {
    line-height: 2;
  }

  .stores_legend.rotate_chevron h4:after {
    content: '\f107';
  }

  .stores_legend_banner ul {
    width: 96%;
    padding: 0 2%;
  }

  .stores_legend_banner ul:nth-of-type(even) {
    margin-left: 10px;
  }

  .stores_legend_banner li {
    width: 46%;
    vertical-align: top;
  }

  .stores_legend_banner li:before {
    float: left;
  }

  .stores_banner {
    display: none;
  }

  /* ==========================
     Connect Easily Button
     ========================== */
  .stores_connect_easily img {
    display: block;
    margin: 0 auto;
  }

  .twc-container.stores_instructions_container {
    width: 100%;
    padding: 0;
  }

  .stores_instructions > div > .stores_resources, .stores_instructions > div > .stores_connect_easily{
    width: 100%;
    min-height: 0;
    padding: 0;
    margin-bottom: 2em;
  }

  .stores_instructions > div > .stores_resources {
    background: none;
    border-left: none;
  }

  .stores_instructions [class*='stores_']:nth-of-type(4) {
    background: none;
  }

  .stores_instructions > div > .stores_connect_easily {
    display: block;
    background: transparent;
  }

  .stores_instructions {
    margin-bottom: 0;
    background-color: transparent;
    background-image: none;
    border-radius: 0;
    box-shadow: none;
  }

  .stores_signup,
  .stores_download,
  .stores_guest {
    display: none;
  }

  .stores_resources h5 {
    display: none;
  }

  .stores_resources > span {
    display: none;
  }

  .stores_resources ul {
    width: 100%;
  }

  .stores_resources li {
    float: left;
    margin: 0;
    padding: 15px 4%;
    background: #eeeeef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeef), color-stop(100%, #dddfe2));
    background: -webkit-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -o-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -ms-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: linear-gradient(to bottom, #eeeeef 0%, #dddfe2 100%);
    font-family: arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
  }

  .stores_resources li:nth-of-type(even) {
    border-left: 1px solid #ccc;
  }

  .stores_resources li a {
    font-family: 'TWC Round Book',Arial,Sans-Serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 100;
    color: #222;
  }

  .stores_resources li a.read-more:after {
    display: none;
  }

  .stores_places {
    display: none;
  }

  .stores_support {
    display: block;
    margin-bottom: 2em;
  }

  .stores_support h6 {
    color: #222;
    font-size: 1.6rem;
    text-align: center;
  }

  .filters .filter-section .filter-section-types li {
    width: 100%
  }

  .locate-stores input[type="checkbox"] + label {
    width: auto;
  }

  .map-stores.twc-box-column {
    padding-top: 0;
  }

  .locate-stores-filters {
    margin-left: 0;
  }

  .stores_details_map_info_distance.twc-left {
    padding-top: 1em;
  }

  .mapsfilterbox {
    padding: 1.5em;
  }

  .map-stores.twc-box-column .stores_list_tab, .map-stores.twc-box-column .stores_map_tab {
    border-top: 1px solid #ddd;
  }

  .stores_details_map_info_distance.twc-left .dropdownmenu span {
    display: inline;
  }

}

@media (max-width: 40em) {
  /* ==========================================================================
     Layout
     ========================================================================== */
  .locate-stores [class*='twc-col2'] {
    width: 100%;
  }

  .locate-stores .checkbox-filters {
    margin-top: 1em;
  }

  .locate-stores .twc-col2_4060-c1 {
    margin-left: 0;
  }

  .legend_icons [class*="twc-col2_5050-c"],
  #paymentcenterresults [class*="twc-col2_5050-c"] {
    width: 100%;
  }

  .cta.gray.mobile-full {
    margin-bottom: 0;
  }

  .pickup-exchange li {
    display: block;
  }

  .stores-find-me .stores-search-input-wrap input#stores-search {
    width: 65%;
  }

  .stores_banner {
    display: none;
  }

  .search_results {
    margin-bottom: 1em;
    text-align: left;
  }

  .filter-section-payment li,
  .filter-section-office li {
    display: inline-block;
    margin-right: 4%;
  }

  .pickup-exchange .find-location input {
    width: 100%;
    margin-bottom: 1em;
  }

  .filter-section ul {
    margin-bottom: 0;
  }

  /* ==========================
     Map Section
     ========================== */
  .stores_map {
    height: 300px;
  }

  .stores_map_address .address ul ul {
    width: 100%;
    padding: 0;
  }

  .stores_map_address .address ul li {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }

  .locate-stores-filters .twc-col3_255025 {
    padding: 0;
  }

  .locate-stores-filters [class*='twc-col3_255025-c']:nth-of-type(odd) {
    background: #eaf1f8;
    border-bottom: 1px dotted #ccc;
  }

  .locate-stores-filters [class*='twc-col3_255025-c']:nth-of-type(even) {
    background: #f5f9fc;
    border-bottom: 1px dotted #ccc;
  }

  .locate-stores-filters [class*="twc-col3_255025-c"]:last-child {
    margin-bottom: 1em;
  }

  .location_listing.storecontent {
    width: 100%;
    margin-top: 10px;
  }

  .storeLocatorMap {
    width: 223px;
  }

  .filters .filter-buttons {
    position: static;
  }

  .locate-stores .stores-find-me {
    padding-bottom: 0;
    padding-left: 5px;
  }

  .filters .filter-section-payment {
    padding-top: 0;
    padding-left: 0;
  }
}

/* ==========================================================================
    Static i-Frame  -- Version: 1.0.0 - Updated: 7/1/2014
   ========================================================================== */

.iframe-wrapper{
    max-width:100%;
}

.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.responsive-iframe-container iFrame,
.responsive-iframe-container object,
.responsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==========================================================================
    Speed  -- Version: 1.0.0 - Updated: 5/20/2014
   ========================================================================== */
.speed {
  width: 100%;
  color: #444;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
}
.speed sub {
  font-size: 12.5px;
  font-weight: normal;
  top: .8px;
  padding: 2px;
  line-height: 33px;
}
.speed .x {
  font-size: 10px;
  margin: 0px -3px 0px 3px;
  display: inline-block;
  font-weight: normal;
}

.social-wrapper .soc-wrapper {
  background-color: #12314c;
}

.social-wrapper .inner {
  display: table;
  width: 100%;
  max-width: 980px;
  text-align: center;
  margin: 0 auto;
}

.social-wrapper .soc {
  display: table-row;
  width: 100%;
  list-style: none;
  text-align: center;
  height: 79px;
}
.social-wrapper .soc li, .social-wrapper .soc .smartLink {
  vertical-align: middle;
  display: table-cell;
  margin: 0 1em;
  white-space: nowrap;
  overflow: hidden;
}
.social-wrapper .soc li:first-child {
  position: relative;
  top: -2px;
}
.social-wrapper .soc li a,
.social-wrapper .soc .smartLink svg,
.social-wrapper .soc .smartLink a{
  display: block;
}
.social-wrapper .soc li a, .social-wrapper .soc .smartLink a {
  color: #fff;
  fill: #fff;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "TWC Round Light", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 100;
}
.social-wrapper .soc .smartLink a svg {
  display: inline-block;
  height: auto;
  width: 100%;
  max-width: 3em;
  max-height: 3em;
  vertical-align: middle;
}
.social-wrapper .soc li .smartLink span {
  display: inline-block;
  line-height: 79px;
}

 .social-wrapper .soc  .heading.richtext{
  color: #fff;
 }

.social-wrapper .soc .heading h3{
    margin-bottom: 0px;
}

@media (max-width: 48em) {

 .social-wrapper .soc {
    height: 52px;
  }

  .social-wrapper .soc li a {
    max-width: 48px;
    margin: 0 auto;
  }

  .social-wrapper .soc li a span {
    line-height: 52px;
  }

  .social-wrapper .soc .heading.richtext {
    display: none !important;
  }
}

.smartLink a img {
    padding-right: .5em;
}

.smartLink.align-middle a img {
    vertical-align: middle;
}

.smartLink.align-top a img {
    vertical-align: top;
}

.smartLink.align-bottom a img {
    vertical-align: bottom;
}

.smartLink.horizontal-center, .smartLink.label-right a {
    display: inline-block;
    width: auto;
}

.smartLink.horizontal-center span.link-image {
    margin: 0 auto;
    padding-right: 0;
}

.smartLink.horizontal-left span.link-image {
    margin: 0;
}

.smartLink a span.link-image img, .smartLink.horizontal-right span img {
    padding-right: 0;
}

.smartLink.below-label a {
    display: table;
}

.smartLink.below-label a span.link-label {
    display: table-row-group;
}

.smartLink.below-label a span.link-image {
    display: table-footer-group;
}

.smartLink.below-label.horizontal-center a span.link-image, .smartLink.below-label.horizontal-center a span.link-label {
    text-align: center;
}

.smartLink.below-label.horizontal-right a span.link-image {
    text-align: right;
    padding-right: 0;
}

.smartLink.below-label.horizontal-right a span.link-label {
    text-align: right;
}

.smartLink.above-label a, .smartLink.above-label a span.link-image, .smartLink.above-label a span.link-label {
    display: block;
}

.smartLink.horizontal-right.above-label a {
    display: table;
}

.smartLink.horizontal-right.above-label a span.link-image {
    display: table-row-group;
    float: right;
    padding-right: 0;
}

.smartLink.horizontal-right.above-label a span.link-label {
    display: table-footer-group;
    text-align: right;
}

.smartLink.horizontal-center.above-label a span.link-label {
    display: block;
    text-align: center;
}

.smartLink.horizontal-center.above-label a span.link-image, .smartLink.horizontal-center.above-label a {
    display: inline-block;
    text-align: center;
}

.smartLink.label-right a span.link-image {
    float: right;
    margin-left: 10px;
}

.smartLink.align-middle.label-right a, .smartLink.align-bottom.label-right a {
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    text-decoration: none;
}

.smartLink.align-middle.label-right a span,
.smartLink.align-bottom.label-right a span {
    vertical-align: middle;
    display: inline-block;
    float: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.smartLink.align-middle.label-right a span.link-image, .smartLink.align-bottom.label-right a span.link-image {
    padding-left: 10px;
}

.smartLink.align-bottom.label-right a span {
    vertical-align: top;
}

.smartLink.white span.link-label {
    color:#ffffff;
}
.smartLink.skyBlue span.link-label {
    color:#00549f;
}
.smartLink.brightSkyBlue span.link-label {
    color:#02a9e0;
}
.smartLink.green span.link-label {
    color: #00820b;
}
.smartLink.red span.link-label {
    color:#FF0000;
}

/* Reduce margin to compensate for non-breaking space */
.smartLink[class*='icon-after'] span::after {
    margin-left: 2.5px;
    margin-left: .25rem;
}

/* Individual Smart Link Icons */
.smartLink[class*='icon-after'].icon-double-angle-left span::after {
    content: '\00a0\f100';
}

.smartLink[class*='icon-after'].icon-double-angle-right span::after {
    content: '\00a0\f101';
}

.smartLink[class*='icon-after'].icon-angle-left span::after {
    content: '\00a0\f104';
}

.smartLink[class*='icon-after'].icon-angle-right span::after {
    content: '\00a0\f105';
}

.smartLink[class*='icon-after'].icon-angle-up span::after {
    content: '\00a0\f106';
}

.smartLink[class*='icon-after'].icon-angle-down span::after {
    content: '\00a0\f107';
}

@media (max-width: 48em) {
    .smartLink.tablet-label-hidden.parbase a span.link-label {
        display: none;
    }
}

@media (max-width: 40em) {
    .smartLink.mobile-label-hidden.parbase a span.link-label {
        display: none;
    }
}

.smartLink .link-image.hide-caret::before, .smartLink .link-image.hide-caret::after {
    content: '' !important;
}

/* WEBCMS-22840 Preset */
.art-direction-par .twc-box-column .smartLink .link-label {
    color: #000000;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
}
.simpleSearch .pagination {
    text-align: right;
    width: 100%;
}

.simpleSearch .twc-search input {
    width: 100%;
}

.simpleSearch .border-bottom {
    border-bottom: 1px solid #D4DBED;
}

.simpleSearch hr {
    margin: 0.5em 0 1em;
}

.simpleSearch .twc-box-column {
    padding: .5em;
    overflow: hidden;
    border: 0;
}

.simpleSearch .twc-col2_7624-c1.twc-box-column {
    padding: 1em;
}

.simpleSearch .resultNumbers {
    margin: 0.5em;
}

.simpleSearch form {
    background-color: #4d78a1;
    padding: 1em 0.5em 1em 1em;
    border-radius: 0 3px 0 0;
}

.simpleSearch .searchInput {
    background-color: #4d78a1;
    padding: 1em;
    border-radius: 0 3px 0 0;
    margin: -0.5em -0.6em 1em 0;
}

.simpleSearch form.searchInput .twc-search {
    width: 100%;
}

.simpleSearch form.searchInput .twc-search .twc-search-input-wrap {
    text-align: center;
}

.simpleSearch form.searchInput .twc-search .twc-search-input-wrap input, .simpleSearch .searchInput .twc-search-input-wrap input {
    width: 85%;
    float: left;
    padding: .4125em;
    border-radius: 3px;
    border: 1px solid #ccc;
    font-size: 1.6rem;
    line-height: 1.2em;
}

.simpleSearch form.searchInput-bottom {
    width: 100%;
    border-radius: 0;
}

.simpleSearch .filters {
    background-color: #f0f4fb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f4fb), to(white));
    background-image: -webkit-linear-gradient(top, #f0f4fb, white);
    background-image: -moz-linear-gradient(top, #f0f4fb, white);
    background-image: -ms-linear-gradient(top, #f0f4fb, white);
    background-image: -o-linear-gradient(top, #f0f4fb, white);
    background-image: linear-gradient(top, #f0f4fb, white);
    zoom: 1;
    margin-right: -1.5em;
    display: none;
}

.simpleSearch .filters .filter-applied {
    display: none;
}

.simpleSearch .filters .filters-bar {
    position: static;
    background-color: #7BABDC;
    cursor: pointer;
}

.simpleSearch .filters .filters-bar .cta.filter-toggle {
    position: relative;
}

.simpleSearch .filters .filters-bar .cta.filter-toggle a {
    color: #fff;
}

.simpleSearch .filters .filters-bar .cta.filter-applied {
    position: absolute;
    right: 0;
    top: 0;
}

.simpleSearch .filters .filters-bar div {
    position: relative;
}

.simpleSearch .filters .filter-list {
    position: relative;
    padding: 1em;
}

.simpleSearch .filters .filter-list ul {
    margin: 0;
}

.simpleSearch .filters .filter-list ul li {
    clear: both;
    margin-bottom: 1em;
}

.simpleSearch .filters .filter-list ul.js-last {
    padding-bottom: 0;
}

.simpleSearch .filters .filter-list ul a {
    display: block;
    word-wrap: break-word;
}

.simpleSearch .filters .filter-list ul .icon-remove-sign span:before, .simpleSearch form .twc-search button:before {
    font-family: FontAwesome;
    line-height: 1;
}

.simpleSearch .filters .filter-list ul .icon-remove-sign span:before {
    content: "\f057";
    margin-right: 0.5em;
}

.simpleSearch .filters .filter-list .remove-filter {
    position: absolute;
    top: 1em;
    right: 1em;
}

.simpleSearch .filters .filter-list h5 {
    margin: 0 0 0.5em;
}

.simpleSearch .searchResults ul li a {
    font-size: 15px;
    font-weight: 700;
}

.simpleSearch .searchResults ul li p {
    margin-top: 1em;
}

.simpleSearch .search-bar .searchInput input, .simpleSearch .search-bar form input {
    float: left;
    max-width: 75%;
    min-width: 60%;
}

.simpleSearch .search-bar .searchInput .cta.omega[class*="icon-"] {
    margin-right: 0;
}

.simpleSearch .search-bar form .cta.omega[class*="icon-"] {
    margin-right: 0;
}

.simpleSearch form .twc-search button:before {
    color: #3376B2;
    content: "\f002";
}

.simpleSearch ul.bordered > li {
    margin-bottom: 1em;
    padding-bottom: 1em;
    margin-left: 1em;
    margin-right: 1em;
}

.simpleSearch ul.bordered > li.last {
    border-bottom: none;
}

.simpleSearch ul.bordered > li a {
    display: block;
}

.simpleSearch .bordered .list ul > li, .simpleSearch ul.bordered > li, .simpleSearch .resultsArea .result {
    border-bottom: 1px solid #eee;
    margin: 0 1em 1em 1em;
    padding-bottom: 1em;
}

.simpleSearch .bordered .list ul > li.js-last {
    border-bottom: none;
}

.simpleSearch .bordered .list ul > li a {
    display: block;
}

.simpleSearch .cta {
    display: inline-block;
    width: auto;
}

.simpleSearch .cta.flat a, .simpleSearch .cta.flat button, .simpleSearch .cta.flat input[type="button"] {
    background-color: #7babdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7babdc), to(#7babdc));
    background-image: -webkit-linear-gradient(top, #7babdc, #7babdc);
    background-image: -moz-linear-gradient(top, #7babdc, #7babdc);
    background-image: -ms-linear-gradient(top, #7babdc, #7babdc);
    background-image: -o-linear-gradient(top, #7babdc, #7babdc);
    background-image: linear-gradient(top, #7babdc, #7babdc);
    zoom: 1;
    color: white;
}

.simpleSearch .cta.flat a:hover, .simpleSearch .cta.flat button:hover, .simpleSearch .cta.flat input[type="button"]:hover {
    background-color: #375a7e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#375a7e), to(#375a7e));
    background-image: -webkit-linear-gradient(top, #375a7e, #375a7e);
    background-image: -moz-linear-gradient(top, #375a7e, #375a7e);
    background-image: -ms-linear-gradient(top, #375a7e, #375a7e);
    background-image: -o-linear-gradient(top, #375a7e, #375a7e);
    background-image: linear-gradient(top, #375a7e, #375a7e);
    zoom: 1;
}

.simpleSearch .cta.omega a.disabled {
    display: none;
}

.simpleSearch .cta.omega a.active {
    background-image: none;
    background-color: #C5D7E8;
}

body .simpleSearch {
    line-height: 1.231;
}

a .simpleSearch {
    text-decoration: none;
}

.pageWrap {
    background: url(components/simpleSearch/img/gradient-background-container.png) repeat-x scroll 0 -285px #f2f4f6;
    width: 100%;
}

.splashLine {
    background: url(components/simpleSearch/img/sub-feature-splash.jpg) repeat-x scroll center top #282828;
    height: 132px;
    width: 100%;
}

.scanLine {
    background: url(components/simpleSearch/img/overlay-scanline-noshadow.png) repeat scroll 0 0 transparent;
    top: 0;
    width: 100%;
}

.simpleSearch .appview {
    max-width: 980px;
    float: left;
    width: 100%;
}

.simpleSearch.twc-container {
    max-width: 980px;
}

.simpleSearch .resultsArea {
    overflow-y: auto;
    background-color: #FFFFFF;
    margin: 0;
    padding: 0;
}

.simpleSearch .resultsArea .result img {
    min-width: 90px;
}

.simpleSearch .resultsArea .result a.linkTarget {
    padding-right: 10px;
}

.simpleSearch .resultsArea .result p {
    line-height: 18px;
}

.simpleSearch .resultsArea .result .itemInfo {
    font-size: 13px;
    margin: 0;
}

.simpleSearch .resultsArea .itemPrice {
    font-size: 24px;
    padding-bottom: 10px;
    margin: 0;
}

.simpleSearch .resultsArea .itemCollection {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.simpleSearch .resultsArea .itemTitle, .simpleSearch .resultsArea a.itemLinkTarget {
    font-size: 13px;
    font-weight: bold;
}

.simpleSearch .resultsArea a.itemLinkTarget {
    color: #3275AA;
}

.simpleSearch .resultsArea .result .teaser, .simpleSearch .resultsArea .result .itemInfo {
    font-size: 13px;
    margin: 0;
}

.simpleSearch .noResultsText {
    margin: 0 1em 2em;
    display: none;
}

.simpleSearch .noResultsText a {
    color: #3275AA;
}

.simpleSearch .bordered .list ul,
.simpleSearch .bordered .list ul > li,
.simpleSearch .bordered .list h4,
.simpleSearch .bordered .list h3,
.simpleSearch .bordered .list h2,
.simpleSearch .resultsArea {
    margin: 0;
    padding: 0;
}

.simpleSearch [class*='twc-col2_2476-c'], .simpleSearch [class*='twc-col2_7624-c0'] {
    width: 73.75%;
    margin-left: 3.5%;
}

.marginless .simpleSearch [class*='twc-col2_2476-c'] {
    width: 76%;
}

.simpleSearch [class*='twc-col2_2476-c0'] {
    width: 22.75%;
}

.marginless .simpleSearch [class*='twc-col2_2476-c0'] {
    width: 24%;
}

.simpleSearch .searchTabs li {
    background: url(components/simpleSearch/img/searchresults-border.png) no-repeat scroll 0 8px transparent;
}

.simpleSearch .searchTabs li a {
    display: block;
    padding: 10px 11px 19px 11px;
}

.simpleSearch .searchTabs li.first {
    background: none transparent;
}

.simpleSearch .searchTabs li.active, .searchTabs li:hover, .simpleSearch .searchTabs li.active a, .searchTabs li:hover a, .simpleSearch .tabWrap {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.simpleSearch .searchTabs li.active, .searchTabs li:hover {
    background: #FFF;

}

.simpleSearch .searchTabs li.active a, .searchTabs li:hover a {
    color: #444444;
}

.simpleSearch .pageWrap, .pageWrap {
    background: url(components/simpleSearch/img/gradient-background-container.png) repeat-x scroll 0 -285px #f2f4f6;
    width: 100%;
}

.simpleSearch .tabWrap {
    background: url(components/simpleSearch/img/gradient-light-blue.png) repeat-x scroll 0 0 #63829d;
    width: 100%;
}

body .simpleSearch {
    line-height: 1.231;
}

a .simpleSearch {
    text-decoration: none;
}

.splashLine {
    background: url(components/simpleSearch/img/sub-feature-splash.jpg) repeat-x scroll center top #282828;
    height: 132px;
    width: 100%;
}

.scanLine {
    background: url(components/simpleSearch/img/overlay-scanline-noshadow.png) repeat scroll 0 0 transparent;
    top: 0;
    width: 100%;
}

.headTitleWrap {
    max-width: 980px;
    height: 132px;
    padding: 2em;
}

.headTitle {
    margin-top: 60px;
    font-family: 'TWC Round Light', Arial, Sans-Serif;
    font-size: 36px;
    margin-left: 25px;
}

.centered {
    margin: 0 auto;
}

.line {
    overflow: hidden;
}

.cw {
    color: #fff;
}

.posAbs {
    position: absolute;
}

.simpleSearch .appview {
    max-width: 980px;
    float: left;
    width: 100%;
}

.simpleSearch .tablet-hidden, .simpleSearch .mobile-hidden {
    display: block;
}

.simpleSearch .desktop-hidden {
    display: none;
}

.simpleSearch.twc-container {
    max-width: 980px;
    padding: 2em 0;
}

.simpleSearch .resultsArea {
    overflow-y: auto;
    background-color: #FFFFFF;
}

.simpleSearch .resultsArea .result img {
    min-width: 90px;
}

.simpleSearch .resultsArea .result a.linkTarget {
    padding-right: 10px;
}

.simpleSearch .resultsArea .result p {
    line-height: 18px;
}

.simpleSearch .resultsArea .itemPrice {
    font-size: 24px;
    padding-bottom: 10px;
    margin: 0;
}

.simpleSearch .resultsArea .itemCollection {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.simpleSearch .searchInput .twc-search-input-wrap {
    text-align: center;
}

.simpleSearch .filters .filters-bar div {
    position: relative;
}

.simpleSearch .filters .filter-list {
    position: relative;
    padding: 1em;
}

.simpleSearch .filters .filter-list h5 {
    margin: 0 0 0.5em;
}

.simpleSearch .filters .filter-list ul a {
    display: block;
    word-wrap: break-word;
}

.simpleSearch .pagination {
    text-align: right;
    width: 100%;
}

.simpleSearch ul.bordered > li a, .simpleSearch .bordered .list ul > li a {
    display: block;
}

.simpleSearch ul.bordered > li.last {
    border-bottom: 1px solid #eee;
}

.simpleSearch .searchInputMobileTop,
.simpleSearch .searchInputMobileBottom {
    display: none;
}

.simpleSearch .resultsArea .result.last, .simpleSearch ul.bordered > li {
    border-bottom: 1px dotted #E5E5E5;
}

@media (max-width: 48em) {
    .simpleSearch .filters {
        width: 100%;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        top: 100%;
        left: 0;
    }

    .simpleSearch form {
        margin: -0.5em -2em 1em 0;
    }

    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 74.75%;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 76%;
    }

    .simpleSearch [class*='twc-col2_2476-c0'] {
        width: 22.75%;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c0'] {
        width: 24%;
    }

    .searchInput.desktop-hidden {
        border-radius: 0;
        width: 100%;
    }

    .simpleSearch [class*='twc-col2'] {
        width: 100%;
    }

    .simpleSearch .desktop-hidden, .simpleSearch .mobile-hidden {
        display: block;
    }

    .simpleSearch .tablet-hidden {
        display: none;
    }

    .simpleSearch .filters {
        width: 100%;
    }

    .simpleSearch [class*=twc-col2_2476-c] {
        width: 75.75%;
        margin-left: 1.5%;
    }

    .simpleSearch [class*=twc-col2_2476-c0] {
        width: 22.75%;
    }

    .simpleSearch .searchInput .twc-search-input-wrap input {
        max-width: 85%;
    }

    .simpleSearch [class*='twc-col2_7624-c0'] {
        float: none;
    }

    .simpleSearch [class*='twc-col2_2476-c1'] .searchInput {
        display: none;
    }

    .simpleSearch .searchInputMobileTop,
    .simpleSearch .searchInputMobileBottom {
        display: block;
    }

    .simpleSearch .appview {
        float: none;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        position: static;
        top: inherit;
        left: inherit;
        right: inherit;
    }
}

@media (max-width: 40em) {
    .simpleSearch .resultNumbers {
        text-align: center;
        display: inline-block;
        width: 100%;
        margin: 0.5em 0;
    }

    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }

    .simpleSearch .searchInput.desktop-hidden {
        width: auto;
        margin-bottom: 1em;
    }

    .simpleSearch form.searchInput {
        margin: -2.5% -2.5% 1em -2.5%;
        border-radius: 0;
    }

    .simpleSearch form.searchInput .twc-search .twc-search-input-wrap input {
        max-width: 88%;
    }

    .simpleSearch .desktop-hidden.tablet-hidden,
    .simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: block !important;
    }

    .simpleSearch .filters {
        background-color: #E7EEF4;
        background-image: none;
    }

    .simpleSearch .filters a {
        font-weight: 400;
    }

    .simpleSearch .filters .box {
        display: none;
    }

    .simpleSearch .filters .filters-bar {
        margin: -0.5em -0.5em 0 -0.5em;
        border-radius: 3px 3px 0 0;
    }

    .simpleSearch .filters .filters-bar .cta.filter-applied {
        top: 10%;
        border-left: 1px solid #6595C5;
    }

    .simpleSearch .filters .filters-bar .filter-applied a {
        color: #fff;
    }

    .simpleSearch .filters .filter-list {
        display: none;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        left: auto;
        top: 1em;
    }

    .simpleSearch .search-bar {
        margin: 1em 0;
    }

    .simpleSearch .twc-search input {
        width: 84%;
    }

    .simpleSearch .box {
        margin: 0;
    }

    .simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: block;
    }

    .simpleSearch .mobile-hidden {
        display: none;
    }

    .simpleSearch .twc-box-column {
        padding: 0;
    }

    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
        margin-left: 0;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }

    .simpleSearch .searchInput {
        margin: 0 -2.5% 0 0;
        border-radius: 0;
    }

    .simpleSearch .searchInput input {
        width: 84%;
    }

    .simpleSearch .searchInput .twc-search-input-wrap input {
        width: 80%;
    }

    .simpleSearch .pagination {
        text-align: center;
        margin-bottom: 0.5em;
    }

    .simpleSearch .desktop-hidden.tablet-hidden,
    .simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: block !important;
    }

    .simpleSearch .filters {
        background-color: #E7EEF4;
        background-image: none;
    }

    .simpleSearch .filters .box {
        display: none;
    }

    .simpleSearch .filters .filters-bar {
        margin-right: 0;
    }

    .simpleSearch .filters .filters-bar .cta.filter-applied {
        top: 10%;
        float: right;
        font-size: 1.2em;
        border-left: 1px solid #6595C5;
    }

    .simpleSearch .filters .filters-bar .filter-applied a {
        color: #fff;
        padding: 0.75em .75em;
    }

    .simpleSearch .filters .filter-list {
        display: none;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        position: absolute;
        top: 1em;
        right: 1em;
        left: auto;
    }

    .simpleSearch .leftNav {
        background-color: #7BABDC;
    }

    .simpleSearch .pagination {
        margin-bottom: 1.5em;
    }

    .simpleSearch .resultsArea {
        margin: 0 1em;
    }

    .simpleSearch .search-bar {
        margin: 1em 0;
    }

    .simpleSearch .box {
        margin: 0;
    }

    .simpleSearch .pagination {
        text-align: center;
    }

    .simpleSearch .filters a {
        font-weight: 700;
    }

    .simpleSearch [class*='twc-col2_7624-c0'] {
        float: none;
    }

    .simpleSearch [class*='twc-col2_2476-c1'] .searchInput {
        display: none;
    }

    .simpleSearch .searchInputMobileTop,
    .simpleSearch .searchInputMobileBottom {
        display: block;
    }

    .simpleSearch .appview {
        float: none;
    }

    .simpleSearch .leftNav {
        background-color: #ffffff;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        position: absolute;
        top: 1em;
        left: inherit;
        right: 1em;
    }
}

/* ==========================================================================
    Side Tab Accordion  -- Version: 1.0.0 - Updated: 7/24/2014
   ========================================================================== */
.side-tab-accordion .expandable li.js-expandable.js-active h6:after, .expandable li.js-expandableHybrid.js-active h6:after, .expandableHybrid li.js-expandable.js-active h6:after, .expandableHybrid li.js-expandableHybrid.js-active h6:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod = 'auto expand', M11 = cos(-180deg), M12 = -sin(-180deg), M21 = sin(-180deg), M22 = cos(-180deg));
    zoom: 1;
}

.side-tab-wrapper .expandable li.js-notexpandable h6:after, .side-tab-wrapper .expandable li.js-notexpandableHybrid h6:after,
.side-tab-wrapper .expandableHybrid li.js-notexpandable h6:after, .side-tab-wrapper .expandableHybrid li.js-notexpandableHybrid h6:after,
.side-tab-wrapper .expandable li.js-expandable h6:after, .side-tab-wrapper .expandable li.js-expandableHybrid h6:after,
.side-tab-wrapper .expandableHybrid li.js-expandable h6:after, .side-tab-wrapper .expandableHybrid li.js-expandableHybrid h6:after {
    position: absolute;
    right: 0.5em;
}

.side-tab-wrapper .expandableHybrid li ul {
    background: #ffffff;
}

.side-tab-wrapper .expandableHybrid ul li {
    position: relative;
}

.side-tab-wrapper .expandableHybrid li li.liState {
    background: none repeat scroll 0% 0% #C8D6E3;
}

.side-tab-wrapper .sbs-content .content-parsys {
    display: none;
}

.side-tab-wrapper .expandableHybrid li h6:not(.side-accordion-heading) {
    background-color: transparent;
    background-image: none;
    -ms-filter: none;
    zoom: 1;
    color: #333333;
}

.side-tab-wrapper .expandable li.js-notexpandable h6:not(.side-accordion-heading):after,
.side-tab-wrapper .expandable li.js-notexpandableHybrid h6:not(.side-accordion-heading):after,
.side-tab-wrapper .expandableHybrid li.js-notexpandable h6:not(.side-accordion-heading):after,
.side-tab-wrapper .expandableHybrid li.js-notexpandableHybrid h6:not(.side-accordion-heading):after {
    content: 'none';
}

.expandable li.js-expandable h6:not(.side-accordion-heading):after,
.expandable li.js-expandableHybrid h6:not(.side-accordion-heading):after,
.expandableHybrid li.js-expandable h6:not(.side-accordion-heading):after,
.expandableHybrid li.js-expandableHybrid h6:not(.side-accordion-heading):after {
    content: none;
}

.side-tab-wrapper .expandableHybrid li ul {
    padding-left: .3em;
}

.expandableHybrid .side-tab-accordion .side-accordion-heading {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e1e1e1;
    background-color: #f7f7f7;
    background-image: none;
    color: #00549f;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 12px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 39px;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
    cursor: pointer;
}
.expandableHybrid .side-tab-accordion .side-accordion-heading:hover {
    color: #02a9e0;
}
.expandableHybrid .side-tab-accordion .side-accordion-heading::after {
    font-family: "FontAwesome";
    content: '\f13a';
    right: 20px;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list {
    padding-left: 0;
    border-right-style: none;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list li {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e1e1e1;
    line-height: 1;
    padding: 0;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list .side-topic-content li a {
    line-height: normal;
    width: auto;
    padding-left: initial;
    border-left: 0;
    transition: none;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list li.liState {
    background-color: #f2fbfd;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list li.liState a {
    border-color: #02a9e0;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list li a {
    line-height: 39px;
    width: 100%;
    padding-left: 19px;
    border-left-width: 4px;
    border-left-color: #fff;
    border-left-style: solid;
    transition-property: border-color;
    transition-duration: 0.2s;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list li a:hover {
    border-left-color: #02a9e0;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list a {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
    display: inline-block;
    font-weight: normal;
}
.expandableHybrid .side-tab-accordion .side-tab-accordion-list p {
    margin-bottom: 0;
    display: inline-block;
    font-family: inherit;
}
.expandableHybrid .side-tab-accordion.js-active .side-accordion-heading {
    color: #02a9e0;
    border-top: 4px solid #02a9e0;
}
.expandableHybrid .side-tab-accordion.js-active .side-accordion-heading::after {
    content: '\f139';
    transform: none;
}

.side-tab-wrapper .grad-steel-blue {
    background-image: none;
    background-color: transparent;
}

.expandableHybrid .side-tab-accordion .side-topic-content li {
    border: 0;
}

.expandableHybrid .side-tab-accordion .side-topic-content .vertical li {
    padding: .5em;
}

.expandableHybrid .side-tab-accordion .side-topic-content a {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    display: inline;
    font-weight: 700;
}

.expandableHybrid .side-tab-accordion .side-topic-content p {
    margin-bottom: .5em;
    display: inherit;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (max-width: 48em) {
    .side-tab-wrapper .marginless [class*="twc-col2"] {
        width: 100%;
    }

    .side-tab-wrapper .expandableHybrid li ul {
        display: block;
    }
}

/* ==========================================================================
    Search -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-search-module {
  margin: 0 auto;
  background: #d4d5d6;
}
.twc-search-module .twc-container {
  padding: 1em 4%;
}
.twc-search-module .cta button {
  background-color: #3779b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
  background-image: -moz-linear-gradient(top, #3779b3, #02447e);
  background-image: -ms-linear-gradient(top, #3779b3, #02447e);
  background-image: -o-linear-gradient(top, #3779b3, #02447e);
  background-image: linear-gradient(top, #3779b3, #02447e);
  /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')"; */
  color: white;
}
.twc-search-module .cta button:hover {
  background-color: #265a83;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#265a83), to(#1b405e));
  background-image: -webkit-linear-gradient(top, #265a83, #1b405e);
  background-image: -moz-linear-gradient(top, #265a83, #1b405e);
  background-image: -ms-linear-gradient(top, #265a83, #1b405e);
  background-image: -o-linear-gradient(top, #265a83, #1b405e);
  background-image: linear-gradient(top, #265a83, #1b405e);
  /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#265a83', EndColorStr='#1b405e')"; */
}

.twc-search-module .cta button:active, .twc-search-module .cta button.active, .twc-search-module .cta button:focus {
  background: #444545;
  background-image: 0;
}

.twc-search-module .cta:disabled button, .twc-search-module .cta.disabled button {
  cursor: default;
  background-color: #666666;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#666666));
  background-image: -webkit-linear-gradient(top, #666666, #666666);
  background-image: -moz-linear-gradient(top, #666666, #666666);
  background-image: -ms-linear-gradient(top, #666666, #666666);
  background-image: -o-linear-gradient(top, #666666, #666666);
  background-image: linear-gradient(top, #666666, #666666);
  /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#666666', EndColorStr='#666666')"; */
  color: white;
}

.twc-search-module .cta:disabled button:hover, .twc-search-module .cta:disabled button:active, .twc-search-module .cta.disabled button:hover, .twc-search-module .cta.disabled button:active {
  background-color: #666666;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#666666));
  background-image: -webkit-linear-gradient(top, #666666, #666666);
  background-image: -moz-linear-gradient(top, #666666, #666666);
  background-image: -ms-linear-gradient(top, #666666, #666666);
  background-image: -o-linear-gradient(top, #666666, #666666);
  background-image: linear-gradient(top, #666666, #666666);
  /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#666666', EndColorStr='#666666')"; */
  color: white;
}

.twc-module ul {
  margin-bottom: 5px;
  text-align: justify;
}
.twc-module li {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  padding: 0 10px;
  border-right: 1px solid #9d9d9e;
}
.twc-module li.js-first {
  padding-left: 0;
}
.twc-module li.js-last {
  border-right: 0;
}

header .twc-module {
  width: auto;
}

.twc-module {
  width: auto;
  max-width: 440px;
  margin: 0 auto;
}
.twc-module .twc-search-input-wrap {
  width: auto;
}

.twc-banner-search {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  width: 100%;
  margin: 0 auto;
}

.twc-search input {
  width: 77%;
}

@media (max-width: 68.6875em) {
  .twc-search-module {
    display: none;
  }

  .twc-search-input-wrap {
    width: auto;
  }

  .twc-tablet-search {
    display: table-cell;
    height: 40px;
    vertical-align: middle;
  }

  .twc-mobile-search button:before {
    content: '\f002';
    font-family: "FontAwesome";
  }
}
@media (max-width: 31.25em) {
  .twc-tablet-search {
    display: none;
  }

  .twc-search-module .twc-module {
    width: 100%;
  }
  .twc-search-module .twc-module ul {
    display: none;
  }
  .twc-search-module input#submit {
    width: 25%;
    padding: 9px 0;
  }
}

.scroll-indicator .scroll-marker {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: fixed;
    bottom: 0;
    opacity: 1;
    z-index: 1;
    left: 0;
}
.scroll-indicator .scroll-marker .scroll-marker-wrapper a > span {
    background: #02a9e0;
    border: 2px solid #fff;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    color: #fff;
    padding: 0.5em 1em 0.5em 1.75em;
    font-weight: bold;
    opacity: 1;
}
.scroll-indicator .scroll-marker .scroll-marker-wrapper a > span > [class*="twc-icon-"] {
    display: inline-block;
    margin: 0;
    padding: 0px;
    font-size: 1.3em;
    margin-left: 0.4em;
    margin-top: 1px;
    font-weight: initial;
    vertical-align: sub;
}

.scroll-indicator .scroll-marker .scroll-marker-wrapper a{
    cursor: default;
}

.scroll-indicator .scroll-marker .scroll-marker-wrapper a.clickable{
    cursor: pointer;
}


/* ==========================================================================
    Tooltips -- Version: 1.9.0.1 - Updated: 2/6/2014
   ========================================================================== */
.tooltip {
  position: relative;
  color: #3376b2;
  text-decoration: none;
}
.tooltip a {
  position: relative;
}
.tooltip span.tooltip-text {
  position: absolute;
  left: 50%;
  width: 150px;
  margin-left: -75px;
  padding: .5em 1em;
  border: 3px solid white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e0e7eb;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e0e7eb), to(white));
  background-image: -webkit-linear-gradient(top, #e0e7eb, white);
  background-image: -moz-linear-gradient(top, #e0e7eb, white);
  background-image: -ms-linear-gradient(top, #e0e7eb, white);
  background-image: -o-linear-gradient(top, #e0e7eb, white);
  background-image: linear-gradient(top, #e0e7eb, white);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e0e7eb', EndColorStr='white')";
  zoom: 1;
  color: #333333;
  text-align: center;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-box-shadow: 0 0 3px 0 #333333;
  -moz-box-shadow: 0 0 3px 0 #333333;
  box-shadow: 0 0 3px 0 #333333;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 999999;
}
.tooltip:hover span.tooltip-text {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.tooltip span.tooltip-text:hover {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor: default;
}
.tooltip.above span.tooltip-text {
  bottom: 2em;
}
.tooltip.above span.tooltip-text:before {
  position: absolute;
  bottom: -11px;
  left: 43%;
  width: 0;
  height: 0;
  content: " ";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  z-index: 5;
}
.tooltip.above span.tooltip-text:after {
  position: absolute;
  display: block;
  left: 43%;
  bottom: -13px;
  width: 0;
  height: 0;
  content: " ";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #999;
}
.tooltip.below span.tooltip-text {
  top: 2em;
}
.tooltip.below span.tooltip-text:before {
  position: absolute;
  top: -11px;
  left: 43%;
  width: 0;
  height: 0;
  content: " ";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
  z-index: 5;
}
.tooltip.below span.tooltip-text:after {
  position: absolute;
  display: block;
  left: 43%;
  top: -13px;
  width: 0;
  height: 0;
  content: " ";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #999;
}

#CQ .x-html-editor-tb .x-btn-text.x-edit-modifytooltip {
  background: url(components/rte/icons/modifytooltip.png) center no-repeat;
}

#CQ .x-html-editor-tb .x-btn-text.x-edit-removetooltip {
  background: url(components/rte/icons/removetooltip.png) center no-repeat;
}

#CQ .x-html-editor-tb .x-edit-modifyglobaltooltip {
  background: url(components/rte/icons/modifyglobaltooltip.png) center no-repeat !important;
}

.tooltip {
  position: relative;
  color: #3376b2;
  border-bottom: 1px dotted #3376b2;
  cursor: pointer;
}

.tooltip:hover {
  border-bottom-color: #1b405d;
}

.tooltip-popup {
  display: none;
  position: absolute;
  /* top and left positions are set via JS */
  z-index: 99999;
  width: 240px;
  max-width: 100%;
  overflow: hidden;
  /* Add "top" class to point the arrow up */
  /* Add "bottom" class to point the arrow down */
  /* Add "left" class to point the arrow to the left */
  /* Add "right" class to point the arrow to the right */
}

.tooltip-popup .tooltip-content:before, .tooltip-popup .tooltip-wrap:before, .tooltip-popup .tooltip-wrap:after {
  display: block;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
}

.tooltip-popup.top .tooltip-content:before,
.tooltip-popup.top .tooltip-wrap:before,
.tooltip-popup.top .tooltip-wrap:after, .tooltip-popup.bottom .tooltip-content:before,
.tooltip-popup.bottom .tooltip-wrap:before,
.tooltip-popup.bottom .tooltip-wrap:after {
  border-left-color: rgba(255, 255, 255, 0);
  border-right-color: rgba(255, 255, 255, 0);
  left: 50%;
}

.tooltip-popup.left .tooltip-content:before,
.tooltip-popup.left .tooltip-wrap:before,
.tooltip-popup.left .tooltip-wrap:after, .tooltip-popup.right .tooltip-content:before,
.tooltip-popup.right .tooltip-wrap:before,
.tooltip-popup.right .tooltip-wrap:after {
  border-top-color: rgba(255, 255, 255, 0);
  border-bottom-color: rgba(255, 255, 255, 0);
  top: 50%;
}

.tooltip-popup .tooltip-content {
  border: 1px solid #999999;
  position: relative;
}

.tooltip-popup .tooltip-wrap {
  color: #444;
  font-size: 13px;
  line-height: 18px;
  border: 3px solid white;
  padding: 10px;
  z-index: 1;
}

.tooltip-popup .tooltip-wrap:before, .tooltip-popup .tooltip-wrap:after {
  z-index: 2;
}

.tooltip-popup header {
  font-weight: bold;
  font-size: 15px;
  color: #222;
  margin: 0 0 5px;
}

.tooltip-popup.top .tooltip-content:before, .tooltip-popup.bottom .tooltip-content:before {
  border-left-width: 12px;
  border-right-width: 12px;
  margin-left: -12px;
}

.tooltip-popup.top .tooltip-wrap, .tooltip-popup.bottom .tooltip-wrap {
  background-color: #eaeff1;
  background-image: -moz-linear-gradient(270deg, #e0e7eb 0%, #f5f7f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0e7eb), color-stop(100%, #f5f7f8));
  background-image: -webkit-linear-gradient(270deg, #e0e7eb 0%, #f5f7f8 100%);
  background-image: -o-linear-gradient(270deg, #e0e7eb 0%, #f5f7f8 100%);
  background-image: -ms-linear-gradient(270deg, #e0e7eb 0%, #f5f7f8 100%);
  background-image: linear-gradient(to bottom, #e0e7eb 0%, #f5f7f8 100%);
}

.tooltip-popup.top .tooltip-wrap:before, .tooltip-popup.bottom .tooltip-wrap:before {
  border-left-width: 11px;
  border-right-width: 11px;
  margin-left: -11px;
}

.tooltip-popup.top .tooltip-wrap:after, .tooltip-popup.bottom .tooltip-wrap:after {
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
}

.tooltip-popup.top {
  padding-top: 12px;
}

.tooltip-popup.top .tooltip-content:before,
.tooltip-popup.top .tooltip-wrap:before,
.tooltip-popup.top .tooltip-wrap:after {
  border-top: 0;
}

.tooltip-popup.top .tooltip-content:before {
  border-bottom: 12px solid #999999;
  top: -12px;
}

.tooltip-popup.top .tooltip-wrap:before {
  border-bottom: 11px solid white;
  top: -11px;
}

.tooltip-popup.top .tooltip-wrap:after {
  border-bottom: 9px solid #e0e7eb;
  top: -6px;
}

.tooltip-popup.bottom {
  padding-bottom: 12px;
}

.tooltip-popup.bottom .tooltip-content:before,
.tooltip-popup.bottom .tooltip-wrap:before,
.tooltip-popup.bottom .tooltip-wrap:after {
  border-bottom: 0;
}

.tooltip-popup.bottom .tooltip-content:before {
  border-top: 12px solid #999999;
  bottom: -12px;
}

.tooltip-popup.bottom .tooltip-wrap:before {
  border-top: 11px solid white;
  bottom: -11px;
}

.tooltip-popup.bottom .tooltip-wrap:after {
  border-top: 9px solid #f5f7f8;
  bottom: -6px;
}

.tooltip-popup.left .tooltip-content:before, .tooltip-popup.right .tooltip-content:before {
  border-top-width: 12px;
  border-bottom-width: 12px;
  margin-top: -12px;
}

.tooltip-popup.left .tooltip-wrap, .tooltip-popup.right .tooltip-wrap {
  background: #e0e7eb;
}

.tooltip-popup.left .tooltip-wrap:before, .tooltip-popup.right .tooltip-wrap:before {
  border-top-width: 11px;
  border-bottom-width: 11px;
  margin-top: -11px;
}

.tooltip-popup.left .tooltip-wrap:after, .tooltip-popup.right .tooltip-wrap:after {
  border-top-width: 9px;
  border-bottom-width: 9px;
  margin-top: -9px;
}

.tooltip-popup.left {
  padding-left: 12px;
}

.tooltip-popup.left .tooltip-content:before,
.tooltip-popup.left .tooltip-wrap:before,
.tooltip-popup.left .tooltip-wrap:after {
  border-left: 0;
}

.tooltip-popup.left .tooltip-content:before {
  border-right: 12px solid #999999;
  left: -12px;
}

.tooltip-popup.left .tooltip-wrap:before {
  border-right: 11px solid white;
  left: -11px;
}

.tooltip-popup.left .tooltip-wrap:after {
  border-right: 9px solid #e0e7eb;
  left: -6px;
}

.tooltip-popup.right {
  padding-right: 12px;
}

.tooltip-popup.right .tooltip-content:before,
.tooltip-popup.right .tooltip-wrap:before,
.tooltip-popup.right .tooltip-wrap:after {
  border-right: 0;
}

.tooltip-popup.right .tooltip-content:before {
  border-left: 12px solid #999999;
  right: -12px;
}

.tooltip-popup.right .tooltip-wrap:before {
  border-left: 11px solid white;
  right: -11px;
}

.tooltip-popup.right .tooltip-wrap:after {
  border-left: 9px solid #e0e7eb;
  right: -6px;
}

/* ie8 (.ie8) */
.twc-ie8 .tooltip span.tooltip-text {
  background-image: none;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.twc-ie8 .tooltip:hover span.tooltip-text {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.rotating-carousel-wrapper .heroCarousel {
    /*height: 100%;*/
    display: none;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper {
    position: relative;
    width: 100%;
    max-width: 980px;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper li {
    position: absolute;
    max-height: 400px;
    max-width: 980px;
    width: 100%;
    overflow: hidden;
    float: left;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -o-transition: 1s ease;
    -ms-transition: 1s ease;
    transition: 1s ease;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 1s ease;
    -moz-transition: 1s ease;
    -o-transition: 1s ease;
    -ms-transition: 1s ease;
    transition: 1s ease;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText {
    position: absolute;
    width: 39%;
    text-align: left;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText  h1 {
    margin-bottom: .1em;
    font-size: 4.7rem;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText p {
    margin-bottom: 1.5em;
    font-size: 1.3em;
    font-family: "TWC Round Light";
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.top-left,
.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.bottom-left {
    left: 9%;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.top-right,
.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.bottom-right {
    right: 2%;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.top-left,
.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.top-right {
    top: 20%;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.bottom-left,
.rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.bottom-right {
    bottom: 13%;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons {
    text-align: center;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .iconWrapper {
    display: table;
    width: 100%;
    max-width: 980px;
    margin: 1em auto;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 14.25%;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons h6 {
    font-size: 16px;
    font-size: 1.6rem;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons span {
    font-family: "TWC Round Light";
    font-size: 130%;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons.active {
    color: #2776b5;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons.empty {
    height: 1px;
    margin-left: 4px;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons figure img {
    height: auto;
    max-width: 100%;
    width: auto;
    margin: auto;
    margin-bottom: 0;

}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons figure img:first-of-type,
.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons.active figure img:last-of-type {
    display: block;
}

.rotating-carousel-wrapper div.rotating-carousel-slide figure img:first-of-type {
    display: block;
}

.rotating-carousel-wrapper div.rotating-carousel-slide figure img:last-of-type {
    display: none;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons.active figure img:first-of-type,
.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons figure img:last-of-type {
    display: none;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper li figure img {
    height: auto;
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.rotating-carousel-wrapper .heroCarousel .heroWrapper .image-gradient {
    display: none;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons:hover {
    color: #2776B5;
}


/*set overflow hidden if any image is having more height*/
.rotating-carousel-wrapper .heroWrapper {
    max-height: 400px;
    overflow: hidden;
}

.rotating-carousel-wrapper .heroCarousel #heroCarouselPrevious, .heroCarousel #heroCarouselNext {
    position: absolute;
    top: 40%;
    z-index: 1;
}

.rotating-carousel-wrapper .heroCarousel #heroCarouselNext {
    right: 0;
}

.rotating-carousel-wrapper .heroCarousel .heroIconWrapper {
    position: relative;
}

.rotating-carousel-wrapper .heroIconWrapper .heroIcons .iconWrapper [id*="heroCarouselIcon-"] figure {
    height: 62px;
}
/* HACKS FOR HERO 100%*/

@media (max-width: 48em) {
    .rotating-carousel-wrapper .heroIcons .iconWrapper .clone {
        display: none;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons {
        width: 33%;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper{
        width: 100%;
        overflow: auto;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons {
        width: 100%;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons {
        padding-left: 19px;
        padding-right: 19px;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper {
        max-height: 272px;
    }

}

@media (max-width: 40em) {

    .rotating-carousel-wrapper .heroCarousel #heroCarouselPrevious, .heroCarousel #heroCarouselNext {
        top: 0;
        width: 19px;
    }

    .rotating-carousel-wrapper .heroCarousel #heroCarouselPrevious img, .rotating-carousel-wrapper .heroCarousel #heroCarouselNext img {
        position: relative;
        top: 38px;
        margin: 0 auto;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .iconWrapper .carouselIcons .book.reduce {
        display: none;
    }

    .rotating-carousel-wrapper div.rotating-carousel-slide figure img:first-of-type {
        display: none;
    }

    .rotating-carousel-wrapper div.rotating-carousel-slide figure img:last-of-type {
        display: block;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper li {
        max-height: none;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper {
        position: relative;
        height: 110px;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons {
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons .reduce {
        padding: 0 0.5em;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons {
        float: left;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .iconWrapper {
        display: inline-block;
        position: relative;
        left: 0px;
        transition: left 0.5s linear;
        -webkit-transition: left 0.5s linear;
        max-width: none;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText {
        text-align: center;
        display: block;
        width: 100%;
        bottom: 5% !important;
        color: #ffffff;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText div.cta {
        display: block;
        margin-top: 5px;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText h1 {
        margin-bottom: 0.3em;
        font-size: 2.7rem;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText h3 {
        display: none;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper > ul > li .heroText.top-left, .heroCarousel .heroWrapper > ul > li .heroText.bottom-left {
        left: 0px;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons figure img {
        max-width: 55px;
        width: 100%;
    }

    .rotating-carousel-wrapper .heroCarousel .heroIconWrapper .heroIcons .carouselIcons span {
        font-size: 1em;
        width: 80%;
        margin: 0 auto;
        display: block;
    }

    .rotating-carousel-wrapper .heroWrapper {
        max-height: none;
    }

    .rotating-carousel-wrapper .heroCarousel .heroWrapper .image-gradient {
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 100%;
        min-height: 150px;

        background: -webkit-gradient(linear, left top, left bottom, color-stop(rgba(0, 0, 0, 0), 0.4), color-stop(rgba(0, 0, 0, 0.65), 0.8), color-stop(rgba(0, 0, 0, 0.65), 0.99));
        background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        background: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 80%, rgba(0, 0, 0, 0.65) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);

    }
}

/* ==========================================================================
    PYR -- Version: 1.0.0.3 - Updated: 23/4/2015
   ========================================================================== */
.pyr {}

.pyr .remote-holder {
    padding: 1em 0 0 0;
    position: relative;
    -webkit-box-shadow: inset 0 0 40px #e1e1e1;
    -moz-box-shadow: inset 0 0 40px #e1e1e1;
    box-shadow: inset 0 0 40px #e1e1e1;
}

.pyr .remote-holder a {
    color: #ffffff;
}

.pyr .remote-holder figure {
    width: 100%;
}

.pyr figure img {
    margin: 0 auto 1em;
    max-width: 100%;
    max-height: 200px;
}

.pyr .blue-bar {
    overflow: auto;
    width: 100%;
    min-height: 60px;
    margin-top: -1em;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    background-color: #5d92c0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#2c608f));
    background-image: -webkit-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -moz-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -ms-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -o-linear-gradient(top, #5d92c0, #2c608f);
    background-image: linear-gradient(top, #5d92c0, #2c608f);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#5d92c0', EndColorStr='#2c608f')";
    zoom: 1;
    color: white;
}

.pyr .blue-bar a {
    color: white;
}

.pyr .gallery .gallery-header-container {
    border-radius: 3px 3px 0 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    box-shadow: 0 1px 2px 0 #888888;
}

.pyr .gallery .gallery-header-container + .twc-box-column {
    border-radius: 0 0 3px 3px;
}

.pyr .gallery .gallery-head {
    padding: 1em;
    background-color: #333534;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#333534), to(#1a1b1f));
    background-image: -webkit-linear-gradient(top, #333534, #1a1b1f);
    background-image: -moz-linear-gradient(top, #333534, #1a1b1f);
    background-image: -ms-linear-gradient(top, #333534, #1a1b1f);
    background-image: -o-linear-gradient(top, #333534, #1a1b1f);
    background-image: linear-gradient(top, #333534, #1a1b1f);
    color: #fff;
    border-radius: 3px 3px 0 0;
}

.pyr .gallery .gallery-subhead {
    padding: 1em;
    background: none repeat scroll 0 0 #E4E7EA;
}

.pyr .gallery .twc-box-column {
    padding: 1em;
}

.pyr .gallery .twc-box-column .showing {
    margin-bottom: .5em;
    display: block;
}

.pyr .gallery .asset-block {
    width: 25%;
    padding: 1em;
    float: left;
}

.pyr .gallery .asset-block.three-up {
    width: 33.33%;
}

.pyr .gallery .asset-container figure img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 200px;
}

.pyr .remote-holder a {
    display: block;
    color: #fff
}

.pyr input {
    display: inline;
    max-width: 40%;
}

.pyr .messagingBox {
    padding-top: 1em;
}


@media (max-width: 48em) {

    .pyr input {
        max-width: 75%;
    }

    .pyr form .cta {
        max-width: 25%;
    }

    .pyr .gallery .asset-block {
        width: 49%;
        padding: 0;
        margin: 0.5em 1%;
    }

    .pyr .gallery .asset-block:nth-of-type(4n+1) {
        margin-left: 1%;
    }

    .pyr .gallery .asset-block:nth-of-type(4n) {
        margin-right: 1%;
    }

    .pyr .gallery .asset-block:nth-of-type(2n+1) {
        margin-left: 0;
    }

    .pyr .gallery .asset-block:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media (max-width: 40em) {

    .pyr input {
        max-width: 75%;
    }

    .pyr form .cta {
        max-width: 40%;
    }

    .pyr .gallery .asset-block:nth-of-type(4n+1),
    .pyr .gallery .asset-block:nth-of-type(4n),
    .pyr .gallery .asset-block:nth-of-type(2n+1),
    .pyr .gallery .asset-block:nth-of-type(2n) {
        margin: 0.5em 1%;
    }

    .pyr .gallery .asset-block {
        width: 98%;
        padding: 0;
    }

    .pyr .blue-bar {
        margin-top: 0;
    }
}

.price.section {
  margin-top: 0.33em;
}
.price{
  color: #444;
  font-size: 34px;
  font-weight: bold;
  line-height: 0;
}
.price.price1digits {
  width: 1.53em;
}
.price.price2digits {
  width: 2.13em;
}
.price.price3digits {
  width: 2.67em;
}
.price.price4digits {
  width: 3.25em;
}
.price.price5digits {
  width: 3.55em;
}
.price .above {
  display: block;
  margin-top: -15px;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  color: #444;
  padding-left: 15px;
  padding-bottom: 1px;
  white-space: nowrap;
}
.price sup.currency {
  font-size: 24px;
  font-weight: normal;
  top: -6px;
  padding-right: 3px;
  line-height: 35px;
}
.price sup.cents {
  font-size: 17px;
  font-weight: normal;
  top: 0;
  padding-top: 10px;
  padding-left: 3px;
  width: 15px;
  display: block;
  float: right;
  line-height: 10px;
}
.price sup.cents span {
  font-size: 10px;
  white-space: nowrap;
}

@media (max-width: 48em) {
    .price.section {
        margin-top: 0.75em;
    }
}

@media (max-width: 40em) {
    .price.section {
        margin-top: 0.75em;
    }
}

.pagination :-moz-focusring {
  margin-bottom: .5em;
  outline: 2px dotted #212121;
}
.pagination :focus {
  outline: 2px solid -webkit-focus-ring-color;
}
.pagination ol {
  margin: 0;
  padding: 0;
}
.pagination li {
  display: inline;
  position: relative;
}
.pagination li.page_first, .pagination li.page_prev, .pagination li.page_next, .pagination li.page_last {
  display: block;
}
.pagination li .cta a, .pagination li .cta a:hover {
  background-image: none;
  filter: "";
}
.pagination li .cta a {
  background-color: #f0f5fa;
  color: #3376B2;
}
.pagination li .cta a:hover {
  background-color: #c5d7e8;
}
.pagination li .cta a:active, .pagination li .cta a:focus, .pagination li .cta.disabled a,
.pagination li .cta.disabled a:hover, .pagination li .cta.disabled a:active:hover{
  background-image: none;
  background-color: #fff;
  color: #333;
  filter: "";

}
.pagination .cta .omega .currentpage .disabled {
    background-image: none;
    background-color: #fff;
    color: #0069C3;
}
.pagination li .cta .prev:before, .pagination li.page_prev button:before {
  content: '\f104';
  font-family: "FontAwesome";
}
.pagination li .cta .prev:before {
  padding-right: .5em;
}
.pagination li .cta .next:after, .pagination li.page_next button:after {
  content: '\f105';
  font-family: "FontAwesome";
}
.pagination li .cta .next:after {
  padding-left: .5em;
}
.pagination li.page_prev button:before {
  padding-right: 1em;
}
.pagination li.page_next button:after {
  padding-left: 1em;
}
.pagination li.js-last {
  margin-right: 0;
}
.pagination button {
  font-size: 13px;
  font-size: 1.3rem;
}
.pagination button.first:before {
  content: '\f100';
  padding-right: 1em;
  font-family: "FontAwesome";
}
.pagination button.last:after {
  content: '\f101';
  padding-left: 1em;
  font-family: "FontAwesome";
}
.pagination .number span {
  background: none repeat scroll 0 0 #ebedec;
}

@media (max-width: 40em) {
  .pagination {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .pagination .btn.number {
    display: none;
  }
  .pagination li .prev div, .pagination li .next div {
    display: block;
  }
  .pagination .cta .prev span {
    display: none;
  }
  .pagination .cta .prev:before {
    padding-right: 0;
  }
  .pagination .cta .next span {
    display: none;
  }
  .pagination .cta .next:after {
    padding-left: 0;
  }
}

.dtaFooter .richtext a{
  color:#3376b2;
  text-decoration:underline;
}

.dtaFooter .dta-image, .dtaFooter .dta-rte{
  display: inline-block;
  padding-top:0.5em;
}

thead .dta{
  padding-top:1.5em;
  margin-left:0.5em;
}

thead .dta-image{
  float:left;
  padding-right:0.5em;
}

thead .dta-rte{
  text-align:left;
}

thead .dta-rte .richtext a{
  color:white;
  text-decoration:underline;
}

.clu .author-dta-header{
  width: 100%;
  padding: 20px;
  border: 0.7em solid #d3ea9a;
}

.clu .channel-disp-name{
  width:70%;
  float:left;
}

.clu tbody .dta-image{
  width:30%;
  overflow:hidden;
}

.clu .ncs-clu-table {
  clear: both;
}

.clu .searchArea {
  display: none;
}

.clu .sticky.js-sticky {
  background: #4997dc;
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 95%;
  max-width: 980px;
  padding: 1em;
  -webkit-box-shadow: 0 1px 2px 0 #666;
  -moz-box-shadow: 0 1px 2px 0 #666;
  box-shadow: 0 1px 2px 0 #666;
}

.clu .change-location {
  text-align: right;
  background: #fff;
}

.clu .js-sticky-past {
  display: none;
}

.clu .cta.whiteCTA a {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0252a1;
  color: #0252a1;
}

.clu .cta.whiteCTA a:active {
  background-color: #0052a1;
  color: #fff;
}

.clu [class*="icon-"].cta {
  margin-right: 0;
}

.clu .loading-content {
  margin: 0 auto;
  text-align: center;
}

.clu .text-center {
  text-align: center;
}

.clu .loading-content img {
  margin: 0 auto;
  display: block;
}

.clu .loading-content .text {
  margin: 200px 0;
}

.clu .loading-error-content,
.clu .no-search-results-content {
  display: none;
  height: 500px;
  border: 1px solid #b4d6f3;
  color: red;
}

.clu .no-search-results-content p,
.clu .no-search-results-content h1,
.clu .no-search-results-content h2,
.clu .no-search-results-content h3,
.clu .no-search-results-content h4,
.clu .no-search-results-content h5,
.clu .no-search-results-content h6 {
  padding-top: 100px;
}

.clu .no-search-results-msg td {
  padding-top: 1em;
}

.clu .location {
  padding: 0.5em 1em;
  float: right;
  background: #fff;
}

.clu .channel-search {
  margin-top: 0;
}

.clu .out-of-footprint,
.clu .your-location {
  display: inline-block;
  margin-right: 1em;
}

.clu .your-location div,
.clu .your-location p {
  display: inline;
}

.clu .your-location img {
  display: inline;
  vertical-align: middle;
}

.clu .smartLink.cta a {
  padding: 0;
}

.clu .smartLink.center-link {
  text-align: center;
  width: 100%;
}

.clu .box .table-input {
  border-right: 1px solid #a4a8ab;
  padding-right: 2em;
}

.clu .box .table-input .table-filter-input {
  width: 70%;
  margin-left: 2em;
}

.clu fieldset.channel-search input {
  border-width: 2px;
  border-color: #4D90FE;
}

.clu fieldset.channel-search input.no-results {
  color: red;
  border-color: red;
}

.clu .box .channel-search .table-input {
  margin-top: 2em;
}

.clu .pdf-before > img {
  height: 1em;
  width: 1em;
}

.clu table,
.clu table thead tr{
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

.clu table thead tr{
  display: table-row;
}

.clu table th,
.clu table td {
  border: 1px solid #b4d6f3;
}

.clu table tbody tr,
.clu table thead {
  display: table;
  width: 100%;
}

.clu table thead {
  background-color: #4997dc;
}

.clu table tbody tr {
  background: #fff;
}
.clu table tbody tr > td {
  height: 2.4em;
}
.clu table thead {
  background-color: #4596df;
}
.clu table thead th {
  width: 17.25%;
  color: #fff;
  font-weight: 100;
}

.clu .table-legend table tbody td,
.clu table .channelNumber,
.clu table th.channelNumber {
  padding: 0;
}

.clu table.packages-7 tbody td,
.clu table.packages-7 thead th {
  width: 10.5%;
}

.clu table.packages-6 tbody td,
.clu table.packages-6 thead th {
  width: 11.33%;
}

.clu table.packages-5 tbody td,
.clu table.packages-5 thead th {
  width: 13.8%;
}

.clu table.packages-3 tbody td,
.clu table.packages-3 thead th {
  width: 24.6%;
}

.clu table thead th.channels {
  width: 26%;
  padding-top: 1em;
}

.clu table tbody,
.clu-filter-wrapper .clu-filter > span,
.clu .ie-only-table-wrapper table tbody {
  display: block;
  width: 100%;
}

.clu-filter-wrapper .clu-filter > span {
  padding: 0.25em;
}

.clu table tbody,
.clu .ie-only-table-wrapper table tbody {
  overflow: hidden;
}

.clu .ie-only-table-wrapper table tbody {
  max-height: none;
}

.clu table tbody {
  max-height: 500px;
}

.clu table thead tr > td,
.clu table tbody tr > :nth-child(odd) {
  background-color: #fff;
}

.clu table thead tr > td {
  text-align: center;
  padding: 0.5em;
}

.clu table thead tr > td:nth-of-type(even) {
  background-color: #e7f2fb;
}

.clu table tbody tr > :nth-child(even) {
  background-color: #e7f2fb;
}

.clu table tbody th {
  padding: 1em;
}

.clu table tbody th.channels,
.clu table thead td.channels {
  width: 26%;
  text-align: left;
  background-color: #e7f2fb;
}

.clu table tbody th.channels img {
  vertical-align: bottom;
  max-width: 5em;
  max-height: 2em;
}

.clu table tbody th .channel-name {
  color: #333;
}

.clu table tbody th .table-content {
  color: #4596df;
}

.clu table tbody th .channel-logo {
  float: right;
}

.clu table tbody td {
  width: 17.25%;
  padding: 0.5em;
  color: #299117; /* checkmark color */
  font-size: 1.5em;
}

.clu table tbody td .channel-name {
  color: #333;
}

.clu table tbody td .table-content {
  color: #4596df;
}

.clu .table-footer {
  display: block;
  margin-top: 1em;
}

.clu .channel-logo {
  margin-right: 0.5em;
}

.clu .table-legend {
  max-width: 33%;
}

.clu .table-legend table thead th {
  padding: 0.5em;
}

.clu .table-legend table tbody th {
  padding: 0.25em;
}

.clu-wrapper .clu .box {
  margin: 2em 0;
}

.clu-wrapper .clu .link .tune-in-link {
  margin: 2em 0;
  padding-bottom: 2em;
}

.clu table tbody.showAll {
  max-height:none;
}

.clu .table-footer .less:before,
.clu .table-footer .less:after {
  display: inline-block;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(-180deg), M12=-sin(-180deg), M21=sin(-180deg), M22=cos(-180deg))";
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod = 'auto expand',M11 = cos(-180deg),M12 = -sin(-180deg),M21 = sin(-180deg),M22 = cos(-180deg));
  -ms-transform:rotate(-180deg);
}

.clu .ie-only-table-wrapper {
  max-height: 500px;
  overflow: hidden;
}

.clu .ie-only-table-wrapper.showAll {
  max-height: none;
}

/* Filters */
.clu-filter-wrapper,
.clu-filter-wrapper .clu-filters li{
  width: 100%;
  display: inline-block;
}

.clu-filter-wrapper{
  margin-bottom: 1em;
}

.clu-filter-wrapper .clu-filters li {
  background: #fff;
  padding: 0 0.5em;
}

.clu-filter-wrapper > ul > li {
  float: left;
}
.clu-filter-wrapper > ul > li,
.clu-filter-wrapper > ul > li:first-of-type {
  width: 20%;
}

.clu-filter-wrapper .clu-filter-head {
  float: left;
}
.clu-filter-wrapper .clu-filter {
  position: relative;
  background: #fff;
  border: 1px solid #d0d0d0;
  cursor: pointer;
}

.clu-filter-wrapper .clu-filters {
  display: none;
  left: 0;
  max-height: 200px;
  overflow-y: scroll;
  background: #fff;
  z-index: 1;
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
}

.clu-filter-wrapper .clu-filter:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font-family: "FontAwesome";
  color: #333;
  background: #bdbdbd;
  content: "\f078";
  padding: .325em;
  pointer-events: none;
}

.clu-filter-wrapper .js-active.clu-filter:after {
  content: "\f077";
}

.clu-filter-wrapper .clu-filter.js-last {
  margin-left: 2%;
}

.clu-filter-wrapper .clu-filter-container {
  position: absolute;
  top: 1.75em;
  z-index: 1;
}

.clu-filter-wrapper .clu-filters li:nth-of-type(even) {
  background: #efefef;
}

.clu-filter-wrapper .clu-filters label {
  width: 80%;
  display: inline-block;
  padding: 0.5em 0;
}

.clu-filter-wrapper .clu-filter-footer {
  float: left;
  width: 100%;
  background: #e2e2e2;
  display: none;
  padding: .5em;
}
.clu-filter-wrapper .clu-filter.js-active .clu-filters,
.clu-filter-wrapper .clu-filter.js-active .clu-filter-footer {
  display: block;
  z-index: 2;
}

.clu table .channelNumber,
.clu table.packages-3 thead th.channelNumber,
.clu table.packages-5 thead th.channelNumber,
.clu table.packages-6 thead th.channelNumber{
  width: 5%;
}
.ncs-print-table{
  max-width: 980px;
  margin: auto;
  position: relative;
}
.ncs-print-table table tbody{
  max-height: none;
}
.ncs-print-table div.cta.whiteCTA{
  display: none;
}
.ncs-print-table .location-message{
  position: absolute;
  right: 0;
  bottom: 0;
  padding-right: .2em;
  font-size: 1.6em;
}
.ncs-print-table h1{
    margin-bottom: .2em;
    position: absolute;
    bottom: 0;
    left: 13%;
    margin-bottom: 0;
    padding-left: 4%;
}
.ncs-print-table .before-print-table{
  position: relative;
  margin-bottom: .1em;
}
.ncs-print-table .before-print-table img{
  width: 13%;
}
.clu .print-box
{
  position: absolute;
  right: 0;
}

.clu .print-box .print-page-button
{
  clear: left;
  color: #fff;
  display: block;
  float: left;
  width: 14em;
  font-family: "TWC Round Medium",Arial,Sans-Serif;
  font-size: 13px;
  padding: 9px 13px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #387ab4),color-stop(18%, #3173ad),color-stop(74,#0d4f89),color-stop(100,#01437d));
  background-image: -webkit-linear-gradient(top, #387ab4 0%,#3173ad 18%,#0d4f89 74%,#01437d 100%);
  background-image: -moz-linear-gradient(top, #387ab4 0%,#3173ad 18%,#0d4f89 74%,#01437d 100%);
  background-image: -ms-linear-gradient(top, #387ab4 0%,#3173ad 18%,#0d4f89 74%,#01437d 100%);
  background-image: -o-linear-gradient(top, #387ab4 0%,#3173ad 18%,#0d4f89 74%,#01437d 100%);
  background: -pie-linear-gradient(top, #387ab4 0%,#3173ad 18%,#0d4f89 74%,#01437d 100%);
  background-image: linear-gradient(top, #387ab4 0%,#3173ad 18%,#0d4f89 74%,#01437d 100%);
}

.clu .print-box .print-page-button:hover
{   color: #fff !important;
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #265a83),color-stop(18%, #25577e),color-stop(66,#1e4869),color-stop(100,#1b405e));
  background-image: -webkit-linear-gradient(top, #265a83 0%,#25577e 18%,#1e4869 66%,#1b405e 100%);
  background-image: -moz-linear-gradient(top, #265a83 0%,#25577e 18%,#1e4869 66%,#1b405e 100%);
  background-image: -ms-linear-gradient(top, #265a83 0%,#25577e 18%,#1e4869 66%,#1b405e 100%);
  background-image: -o-linear-gradient(top, #265a83 0%,#25577e 18%,#1e4869 66%,#1b405e 100%);
  background: -pie-linear-gradient(top, #265a83 0%,#25577e 18%,#1e4869 66%,#1b405e 100%);
  background-image: linear-gradient(top, #265a83 0%,#25577e 18%,#1e4869 66%,#1b405e 100%);
}

.clu .sticky .cta {
  display: block;
}

.clu ul.filter-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.channels[class*='icon-'], .channelNumber[class*='icon-'] {
  vertical-align: middle;
}

.channels.sorttable_sorted, .channelNumber.sorttable_sorted,
.channels.sorttable_sorted_reverse, .channelNumber.sorttable_sorted_reverse {
  background-color : #0252a1;
}

.channels[class*="icon-after"] .dta span:after, .channelNumber[class*="icon-after"] .dta span:after {
  display: none;
}

.clu .ncs-change-location .twc-custLoc-change {
    width: 60%;
    float:left;
}
.clu .ncs-change-location .localization-image {
    float:left;
}
.clu .ncs-change-location .cta.omega {
    width: 40%;
    white-space: nowrap;
}

@media(max-width: 40em) {
  .clu table .channelNumber,
  .clu table.packages-6 thead th.channelNumber,
  .clu table table.packages-6 .channelNumber,
  .clu table.packages-5 thead th.channelNumber,
  .clu table table.packages-5 .channelNumber,
  .clu table.packages-3 thead th.channelNumber,
  .clu table table.packages-3 .channelNumber{
    width: 8%;
  }

  .clu .location {
    float: none;
    text-align: center;
    background: transparent;
  }

  .clu table {
    font-size: 10px;
    font-size: 0.8rem;
  }

  .clu table thead .cta a {
    padding: 10%;
  }

  .clu table thead th {
    width: 16%;
    padding-top: 0.5em;
    padding-right: 0;
    padding-bottom: 0.5em;
    padding-left: 0;
  }

  .clu table.packages-7 tbody td,
  .clu table.packages-7 thead th {
    width: 11.1%;
  }

  .clu table.packages-7 tbody th.channels,
  .clu table.packages-6 thead th.channels,
  .clu table.packages-5 thead th.channels,
  .clu table.packages-5 tbody th.channels,
  .clu table.packages-3 tbody th.channels,
  .clu table.packages-3 tbody.channels,
  .clu table.packages-3 thead th.channels {
    width: 22%;
  }

  .clu table.packages-6 tbody th.channels {
    width: 22%;
    padding: 0;
  }

  .clu table.packages-6 tbody td,
  .clu table.packages-6 thead th {
    width: 11%;
  }

  .clu table.packages-3 tbody td,
  .clu table.packages-3 thead th {
    width: 23%;
  }

  .clu table thead tr > td {
    padding: 0;
  }

  .clu table tbody th {
    padding: 0.5em;
  }

  .clu table tbody th .channel-logo {
    display: none;
  }

  .clu table tbody td {
    width: 16%;
    padding: 0.5em;
  }

  .clu table tbody td .channel-logo {
    display: none;
  }

  .clu-filter-wrapper > ul > li {
    width: 80%;
    float: left;
  }

  .clu-filter-wrapper .clu-filter {
    margin-bottom: 0.5em;
  }

  .clu .tvListingCTA {
    float: none;
  }

  .clu .smartLink.center-link {
    text-align: left;
    width: auto;
  }

  .clu .cta.mobile-full {
  	width: auto;
  }
}
@media(max-width: 20.3em) {
  .clu-filter-wrapper .clu-filter-container {
    top: 2.87em;
  }
}
@media (max-width: 48em) {
  .clu fieldset.channel-search {
    min-width: 0;
    width: 50%;
  }

  .clu .change-location {
    background: transparent;
  }

  .clu .location {
    text-align: center;
    width: 100%;
    background: transparent;
  }

  .clu .box .table-input {
    border: 0;
  }

  .clu-filter-wrapper > ul > li {
    width: 39%;
  }

  .clu .sticky.js-sticky{
    left: auto;
  }

  .clu .tvListingCTA {
    float: none;
  }

  .clu .smartLink.center-link {
    text-align: left;
    width: auto;
  }

  .clu .twc-right {
    float: none;
  }
}
@media print {
  .page-break {
    page-break-after: always;
  }
  #cluSearchArea{
    display: none;
  }
  div.cta.whiteCTA{
    display: none;
  }
  .clu table thead {
    background-color: #4997dc;
    -webkit-print-color-adjust: exact;
  }

  .clu table thead {
    background-color: #4596df;
    -webkit-print-color-adjust: exact;
  }
  .clu table tbody th.channels,
  .clu table thead td.channels {
    background-color: #e7f2fb;
    -webkit-print-color-adjust: exact;
  }
  .clu table tbody tr > :nth-child(even) {
    background-color: #e7f2fb;
    -webkit-print-color-adjust: exact;
  }
  .clu table thead tr > td, .clu table tbody tr > :nth-child(odd) {
    background-color: #fff;
    -webkit-print-color-adjust: exact;
  }
  .clu table{
    font-size: .8em;
  }
  .ncs-print-table .location-message{
    top: 8px;
  }
}

/* ==========================================================================
    My Move  -- Version: 1.0.0 - Updated: 6/15/2014
   ========================================================================== */
.my-move .twc-banner {
  background-image: url("components/images/my-move-bnr-new.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 290px;
}
.my-move .regrets {
  display: none;
}
.my-move .zip-input {
  display: inline-block;
  width: 50%;
}
.my-move .zip-form {
  text-align: center;
}
.my-move .twc-box-column.blue {
  background-color: #68838E;
  color: #fff;
}
.my-move .twc-box-column.gray {
  background-color: #7a7a7a;
  color: #fff;
}
.my-move .box {
  background-color: #5f81a0;
  margin: 0;
  padding: 2em 1em;
}
.my-move .bordered-right {
  padding-right: .5em;
}
.my-move .cta.omega.share button {
  margin-bottom: 1em;
}
.my-move .thank-you-box {
  display: none;
}
.my-move .formitem.state ul.parsley-errors-list li.parsley-required {
  left: 0;
  width: 100%;
}
.my-move .formitem.zip .parsley-errors-list.filled li {
  left: 0;
  width: 100%;
}
.my-move .parsley-errors-list.filled li {
  z-index: 1998;
}
.my-move .multi-form .box {
  position: relative;
}

@media (max-width: 48em) {
  .my-move .parsys_column {
    margin-left: 2.5%;
  }
  .my-move [class*="twc-col2_5050-c"] {
    width: 48.75%;
  }
  .my-move [class*="twc-col2_6040-c0"] {
    width: 58.75%;
  }
  .my-move [class*="twc-col2_6040-c1"] {
    width: 38.75%;
  }
  .my-move .bordered-right {
    border-right: 1px solid #e1e1e1;
  }
}
@media (max-width: 40em) {
  .my-move .parsys_column {
    margin-left: 0;
  }
  .my-move [class*="twc-col2_5050-c"] {
    width: 100%;
  }
  .my-move [class*="twc-col2_6040-c0"] {
    width: 100%;
  }
  .my-move [class*="twc-col2_6040-c1"] {
    width: 100%;
  }
  .my-move .box {
    padding: 1em;
  }
  .my-move .bordered-right {
    border-right: none;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
}

.my-move .twc-box-column {
    overflow: initial;
}
.my-move .parsley-errors-list.filled li{
    top: auto;
    bottom: 68px;
}
@media (max-width: 40em) {
    .my-move .parsley-errors-list.filled li {
        bottom: 55px;
    }
}

.modal .modal-container, .modal-box,.modal .modal-overlay, #backgroundPopup, .modal .background {
    display: none;
    position: fixed;
    left: 0;
}
.modal .modal-overlay, #backgroundPopup, .modal .background, .modal-box .iframe{
    height: 100%;
    width: 100%;
}

.modal .modal-overlay, #backgroundPopup, .modal .background {
    top: 0;
    background: #000;
    zoom: 1;
    opacity: 0.5;
    z-index: 9999;
}

.modal .modal-container, .modal-box {
    right: 0;
    overflow: visible;
    top: 50%;
    max-width: 87%;
    height: auto;
    border-radius: 3px;
    z-index: 99999;
}

.modal .modal-container {
    width: 45em;
    margin: auto;
    margin-top: -16em;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #fff;
    color: #333333;
}

.modal .modal-container > .modal-content {
    box-shadow: 0 0 5px 2px #555555;
}

.modal .modal-close, .modal .close {
    position: absolute;
    float: right;
    top: -1.5em;
    right: -1.5em;
    height: 3.25em;
    width: 3.25em;
    cursor: pointer;
}

.modal .modal-close {
    border: 3px solid white;
    border-radius: 25px;
    text-align: center;
    background-color: #00549f;
    color: white;
    font-weight: bolder;
    padding-top: 10px;
}

.modal .modal-header, .modal .modal-footer {
    padding: 1em;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
    background: #f0f2f5;
}

.modal .modal-body {
    max-height: 25em;
}

.modal .modal-footer {
    overflow: auto;
}

.modal-box {
    max-height: none;
    margin: 0 auto;
    background: none repeat scroll 0 0 #FFFFFF;
    color: #333;
    transform: none;
}

.modal .modal-body, .modal-box > .modal_content{
    padding: 1em;
    overflow: auto;
}

.modal-box > .modal_content {
    max-height: 650px;
    box-shadow: 0 0 5px 2px #555;
    max-width: 100%;
}

.modal-box iframe {
    max-width: 100%;
}

.twc-ie8 .modal-box {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.modal .close {
    border: 3px solid white;
    border-radius: 25px;
    text-align: center;
    background-color: #00549f;
    color: white;
    font-weight: bolder;
    padding-top: 10px;
}

.modal-box.modal-oversized {
    height: 80% !important; /* important is necessary to override style attributes here */
}

.modal-box.modal-oversized > .modal_content {
    height: 100% !important; /* important is necessary to override style attributes here */
}

/* proactive chat css*/
.modal.modal-proactive .modal-box {
    background: none;
}

.modal.modal-proactive .modal-box > .modal_content {
    box-shadow: none;
    padding: 0;
}

.modal.modal-proactive .art-direction-par {
    padding: 1.5em;
}

.modal.modal-proactive .art-direction-par .richtext p {
    color: #fff;
}

.modal.modal-proactive .art-direction-par .richtext h3 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 1.25em;
}

.modal.modal-proactive .art-direction-par .noButton.cta span {
    color: #eaa23f;
}

.modal .modal-box.top-left{
    position: fixed;
    margin: 0;
    left: 9.2em;
    top: 11.538em;
}

.modal .modal-box.top-right{
    position: fixed;
    margin: 0;
    left: inherit;
    right: 9.2em;
    top: 11.538em;
}

.modal .modal-box.center-left{
    position: fixed;
    margin: 0;
    left: 9.2em;
    top: 48%;
}

.modal .modal-box.center-right{
    position: fixed;
    margin: 0;
    left: inherit;
    right: 9.2em;
    top: 48%;
}
/* end of proactive chat css*/

@media (max-width: 40em) {
    .modal-component {
        min-height: 500px;
    }

    .modal .modal-body {
        max-height: 15.625em;
    }
}

.mini-login-form .center{
    display: block;
    text-align: center;
}
.mini-login-form .clearcss {
    clear: both;
}

.mini-login-form label{
    font-size: 12px;
}

.mini-login-form #login-form{
    padding: 7px;
}

.mini-login-form {
    line-height: 1.5em;
}

.mini-login-form .myAccount {
    line-height:18px;
}
.mini-login-form .businessAccount, .mini-login-form .forgotUserPwd {
    font-size:10px;
    line-height:14px;
}

.mini-login-form #login-form {
    padding:8px 15px;
}



/* ==========================================================================
    Meters -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.meter {
  position: relative;
  margin: 2em 0;
  padding: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: #e1e1e1;
  -webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  text-align: center;
}
.meter > span {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
  padding: .5em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #3779b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
  background-image: -moz-linear-gradient(top, #3779b3, #02447e);
  background-image: -ms-linear-gradient(top, #3779b3, #02447e);
  background-image: -o-linear-gradient(top, #3779b3, #02447e);
  background-image: linear-gradient(top, #3779b3, #02447e);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
  zoom: 1;
  color: white;
}

.new-mega-menu .twc-new-navigation {
  zoom: 1;
}

.new-mega-menu .twc-new-navigation .mobile-only {
  display: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  position: relative;
}

.new-mega-menu .twc-new-navigation .twc-new-nav label ~ a {
  text-transform: uppercase;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li {
  text-align: center;
  padding: .85em 0 0.8em;
  border-right: 1px solid #5A5B60;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li:hover {
  box-shadow: 0 4px 4px 0 #000;
}
.new-mega-menu .twc-new-navigation .twc-new-nav > li:hover > ul .twc-new-mega-section {
  display: block;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li:last-of-type {
  border-right: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li > a, .new-mega-menu .twc-new-navigation .twc-new-nav > li > label {
  color: #fff;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
  margin: 0 auto;
  padding: 1.5em;
  position: absolute;
  z-index: 9999;
  text-align: left;
  zoom: 1;
  display: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label {
  font-size: 1.6rem;
  text-transform: uppercase;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul > li {
  margin-top: 1em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul > li:first-of-type {
  margin-top: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul > li:hover > a {
  text-decoration: underline;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .rounded-input-wrap label {
  margin-bottom: 0.5em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .rounded-input-wrap label.visually-hidden {
  visibility: hidden;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .rounded-input-wrap:nth-of-type(2) {
  margin-bottom: 1em;
  margin-top: 1em;
}

.new-mega-menu .twc-new-navigation form#login-form label {
  font-family: 'TWC Round Book',"Helvetica Neue",Helvetica,sans-serif,Arial,Sans-Serif;
}

.new-mega-menu .twc-new-navigation form#login-form input.rounded#username {
  margin-top: 0.5em;
}

.new-mega-menu .twc-new-navigation li a {
  border: medium none;
  font-style: normal;
  padding: 0 0 1em 0;
}

.new-mega-menu .twc-new-navigation li a:hover {
  text-decoration: underline;
}

.new-mega-menu .twc-new-navigation .twc-container {
  padding: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav {
  display: table;
  table-layout: fixed;
  width: 100%
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul {
  display: table-row;
  margin: 0;
  padding: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li {
  list-style: none;
  display: table-cell;
  text-align: center;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.desktop-hidden{
  display: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li > .mega-menu-item{
  padding: 0.75em 0;
  border-right: 1px solid #5a5b60;
  display: inline-block;
}

.new-mega-menu .vertical > ul li{
  padding: 0;
}

.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li > a, .new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav li:hover ul .twc-new-mega-section{
  display: block;
}

.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover {
  box-shadow: 0 1px 4px 0 #000;
}

.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover,
.new-mega-menu .twc-new-navigation .twc-new-nav > li:hover,
.new-mega-menu .twc-new-navigation.mobile-tap .twc-new-nav ul li .mega-menu-item.js-active {
  zoom: 1;
}

.new-mega-menu .twc-new-navigation.mobile-tap .twc-new-nav ul li .mega-menu-item.js-active {
  z-index: 0;
}

.new-mega-menu .twc-new-navigation .desktopLink > a:hover, .new-mega-menu .twc-new-navigation .desktopLink > label:hover{
  text-decoration: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li:last-of-type, .new-mega-menu .twc-new-navigation .twc-new-nav li:last-of-type .mega-menu-item{
  border-right: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li a {
  line-height: 1.35em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
  padding: 2em 3em 3em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="twc-col"]:first-child {
  height: auto;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys {
  padding: 0 1em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_column .parsys_column .parsys .parsys,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column .parsys_column .parsys .parsys {
  padding-left: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_column .parsys_column,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column .parsys_column {
  border-left: 1px solid #e1e1e1;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_column:first-child,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column:first-child {
  border-left: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys0,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys0 {
  border-left: none;
  padding: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul li {
  margin-top: 1em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul li:first-of-type {
  margin-top: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul li:hover a {
  text-decoration: underline;
}

.new-mega-menu .twc-new-navigation [class*="width-"] {
  width: 100%;
  display: block;
}

.new-mega-menu .twc-new-navigation [class*="width-"] .twc-new-mega-section {
  min-width: none;
}
.new-mega-menu .twc-new-navigation .width-25 .twc-new-mega-section {
  width: 25%;
  max-width: 245px;
}
.new-mega-menu .twc-new-navigation .width-50 .twc-new-mega-section {
  width: 50%;
  max-width: 490px;
}
.new-mega-menu .twc-new-navigation .width-60 .twc-new-mega-section {
  width: 60%;
  max-width: 588px;
}
.new-mega-menu .twc-new-navigation .width-75 .twc-new-mega-section {
  width: 75%;
  max-width: 735px;
}
.new-mega-menu .twc-new-navigation .width-95 .twc-new-mega-section {
  width: 95%;
  max-width: 931px;
}
.new-mega-menu .twc-new-navigation .width-100 .twc-new-mega-section {
  width: 100%;
  max-width: 980px;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .mega-menu-item li {
  width: 100%;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .expand-left .twc-new-mega-section {
  position: relative;
  float: right;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li ul li a {
  color: #3376b2;
  font-weight: normal;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li ul li{
  text-align: left;
  border-right: 0;
  margin-top: 0;
}

.new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList ul > li, .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul > li {
  margin-top: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li a.mobileItemUrl{
  font-weight: normal;
  font-size: 1em;
}

.new-mega-menu .twc-new-navigation .megamenu-begin{
  left: 0;
}

.new-mega-menu .twc-new-navigation .width-95 .megamenu-middle{
  left: 2.5%;
}

.new-mega-menu .twc-new-navigation .width-100 .megamenu-middle{
  left: 0;
}

.new-mega-menu .twc-new-navigation .megamenu-end{
  left: 0;
  right: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li label.loginLabel {
  color: #000000
}

.new-mega-menu .twc-new-navigation form#login-form .rounded-input-wrap input.rounded#username {
  margin-top: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li ul li > div {
  width: 100%;
}
.new-mega-menu .twc-new-navigation .twc-new-nav .labelList li a {
  display: block;
}

@media (max-width: 48em) {
  .new-mega-menu .twc-new-navigation {
    display: block;
    height: 3.4375em;
  }

  .new-mega-menu .twc-new-navigation .mobile-only {
    display: none;
  }

  .new-mega-menu .twc-new-navigation form#login-form {
    margin-top: 1em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section {
    padding: 0 1em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li {
    text-align: center;
    margin-top: 0;
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li:hover > ul .twc-new-mega-section {
    display: none;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li:last-of-type:hover {
    border-right: none;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li > label {
    font-size: .75em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"] ~ label {
    margin: -1.8em 0 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ label {
    position: relative;
    padding-bottom: 0.4em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ ul > li .twc-new-mega-section {
    display: block;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ ul .label ~ ul {
    display: none;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav label {
    text-transform: uppercase;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section {
    top: 3.4375em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section [class*="parsys_column"] {
    margin-bottom: 1em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section [class*="parsys_column"]:last-of-type {
    margin-bottom: 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section [class*="twc-col"] {
    width: 100%;
    margin-left: 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList .label ~ ul {
    background: #DEE7F0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList .label ~ ul > li {
    padding-left: 1.5em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList .label ~ ul > li.js-last {
    padding-bottom: 1.5em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList ul {
    padding-left: 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList ul > li {
    margin-top: 1.5em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li {
    border-bottom: 1px solid #e2e3e6;
    margin-top: 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after {
    font-family: "FontAwesome";
    content: '\f054';
    float: right;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after:hover {
    text-decoration: none;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label.js-active:after {
    transform: rotate(-180deg);
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul li {
    padding-left: 1em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul li:first-of-type {
    padding-top: 1em;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .mobile-nav ~ ul.plans-packages .twc-new-mega-section {
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .mobile-nav ~ ul .twc-new-mega-section [class*="parsys_column"] {
    margin-bottom: 0;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li > input[type="checkbox"] {
    display: none;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav figure {
    pointer-events: none;
    margin: 0.4em auto -0.75em;
  }

  .new-mega-menu .twc-new-navigation li a {
    font-family: Arial,'TWC Round Light',"Helvetica Neue",Helvetica,sans-serif,Arial,Sans-Serif;
  }

  .new-mega-menu .twc-new-navigation form#login-form {
    padding: 0 1em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li {
    text-align: center;
    margin-top: 0;
    height: inherit;
    cursor: pointer;
    border-right: 1px solid #5a5b60;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.desktop-hidden{
    display: table-cell;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li > .mega-menu-item{
    height: inherit;
    border-right: 0;
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li:hover,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li:hover{
    background-color: inherit;
    box-shadow: none;
    margin-top: 0;
    padding: 0;
    background: none;
  }

  .new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav li:hover ul .twc-new-mega-section{
    display: none;
  }

  .new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover{
    background: none;
    box-shadow: none;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav li:last-of-type:hover {
    border-right: none;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav li .mobile-nav > label,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"] ~ label {
    cursor: pointer;
    padding: 3em 0 0;
    width: 100%;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav li .mobile-nav > label {
    font-size: .75em;
    top: 1em;
    position: relative;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ label {
    background-color: #3b71a5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3b71a5), to(#1d5387));
    background-image: -webkit-linear-gradient(top, #3b71a5, #1d5387);
    background-image: -moz-linear-gradient(top, #3b71a5, #1d5387);
    background-image: -ms-linear-gradient(top, #3b71a5, #1d5387);
    background-image: -o-linear-gradient(top, #3b71a5, #1d5387);
    background-image: linear-gradient(top, #3b71a5, #1d5387);
    zoom: 1;
    z-index: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav ul li .mega-menu-item.js-active {
    zoom: 1;
    z-index: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-submenu [class*="twc-col"]:first-child {
    height: auto;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
    top: 3.4375em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys,
  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys {
    border-left: none;
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="parsys_column"] {
    margin-bottom: 1em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="parsys_column"]:last-of-type {
    margin-bottom: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="twc-col"] {
    width: 100%;
    margin-left: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label {
    padding: 1em 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav li ul li > div{
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav li ul li a {
    color: #3376b2;
    font-weight: normal;
    padding: 1em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul {
    background: #DEE7F0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul li {
    padding: 0 0 0 1em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul > li.twc-last {
    padding-bottom: 1.5em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul {
    padding-left: 0;
    display: none;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul:first-child {
    display: block;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul > li {
    margin-top: 1.5em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li {
    border-bottom: 1px solid #e2e3e6;
    margin-top: 0;
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a {
    padding: 1em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a,
  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label {
    color: #333;
    font-family: "TWC Round Book";
    font-size: 1.4rem;
    font-weight: 100;
    text-transform: uppercase;
    display: block;
    width: 100%;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after {
    font-family: "FontAwesome";
    content: '\f054';
    float: right;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after:hover {
    text-decoration: none;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label{
    margin-top: 0;
    margin-bottom: 0;
    padding: 1em;
    border-bottom: 1px solid #e2e3e6;
    cursor: pointer;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label:after,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label:after{
    font-family: "FontAwesome";
    content: '\f078';
    float: right;
    transition: all .5s ease;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label.js-active,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label.js-active {
    background: #6C9BC7;
    color: #fff;
    border-bottom: none;
    transition: all .5s ease;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label.js-active:after {
    -webkit-transform :rotate(-180deg);
    transform: rotate(-180deg);
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul li:before,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul li:before{
    content: "\f054";
    float: left;
    font-family: FontAwesome;
    margin-right: 0.5em;
    color: #3376B2;
    margin-top: .125em;
    font-size: 1.4rem;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul li:first-of-type {
    padding-top: 1em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .mobile-nav ~ ul.plans-packages .twc-new-mega-section {
    padding: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .mobile-nav ~ ul .twc-new-mega-section [class*="parsys_column"] {
    margin-bottom: 0;
    border: 0;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav figure {
    pointer-events: none;
    margin: 0.4em auto -0.85em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav figure img,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav figure img{
    pointer-events: none;
    display: block;
    height: 22px;
    z-index: 999;
    position: relative;
    margin: 0 auto;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav li ul li > div {
    width: auto;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .labelList li a {
    display: inline;
  }
}

@media (max-width: 40em) {
  .new-mega-menu .twc-new-navigation .mobile-only {
    display: block;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav > li > label {
    text-transform: none;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label.js-active {
    border-bottom: 1px solid #e2e3e6;
  }

  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul > li {
    padding-left: 1em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav li .mobile-nav > label {
    text-transform: none;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
    width: 100%;
    left: 0;
    right: 0;
    max-width: 100%;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label,
  .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    border-bottom: 1px solid #e2e3e6;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label.js-active {
    border-bottom: 1px solid #e2e3e6;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav .expand-left .twc-new-mega-section {
    position: absolute;
    top: 3.4375em;
  }

  .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.mobile-hidden{
    display: none;
  }

  .header_v2 .newHeaderIcons .smartLink > a {
    width:44px;
    height:44px;
  }
}

/* ==========================================================================
    Marquee -- Version: 1.9.0.0 - Updated: 3/21/2014
   ========================================================================== */

/* ==========================================================================
    Operational Message -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.operationalMessage .twc-box-column {
  padding: 1em;
  background: #e1ecf5;
}
.operationalMessage .notices {
  width: 8%;
  border-right: 1px solid #666666;
}
.operationalMessage .marquee-messages {
  width: 84%;
  margin: 0 auto;
  text-align: center;
}
.operationalMessage .marquee-messages ul {
  margin-bottom: 0;
}
.operationalMessage .marquee-messages li {
  display: none;
}
.operationalMessage .controls {
  display: none;
  width: 3%;
  text-align: right;
}
.operationalMessage .controls span {
  cursor: pointer;
}

@media (max-width: 48em) {
  .operationalMessage .notices {
    border: 0;
  }
  .operationalMessage .marquee-messages {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: left;
  }
  .operationalMessage .controls {
    width: 6%;
  }
}
@media (max-width: 40em) {
  .operationalMessage .controls {
    width: 10%;
  }
}

/* ==========================================================================
    List Accordion -- Version: 1.9.0.4 - Updated: 12/31/2013
   ========================================================================== */
.listAccordionItem .cta.nostyle {
  padding: .675em 0;
  border-radius: 0;
  text-align: left;
}
.listAccordionItem .cta.nostyle a {
  color: #3376b2;
}
.listAccordionItem .cta.nostyle a span {
  display: inline;
}
.listAccordionItem .cta.nostyle a:after , .listAccordionItem .listAccordionItem-title a:after {
  content: "\f107";
  padding-left: .5em;
}
.listAccordionItem .cta.nostyle a:after {
  font-family: 'FontAwesome', sans-serif;
}
.listAccordionItem .cta.nostyle a.active:after {
  content: "\f106";
}
.listAccordionItem .cta.nostyle.empty a {
  color: #333333;
}
.listAccordionItem .cta.nostyle.empty a:after {
  content: none;
}
.listAccordionItem .cta.nostyle.empty a .active:after {
  content: none;
}
.listAccordionItem .listAccordionItem-title {
  cursor: pointer;
  display: inline-block;
  padding: .75em 0;
}
.listAccordionItem .listAccordionItem-title a {
  color: #3376b2;
}
.listAccordionItem .listAccordionItem-title a:after {
  font-family: "FontAwesome";
}
.listAccordionItem .listAccordionItem-title.active a:after, .listAccordionItem .listAccordionItem-title.js-active a:after {
  content: "\f106";
}
.listAccordionItem .listAccordionItem-title.empty a {
  color: #333333;
}
.listAccordionItem .listAccordionItem-title.empty a:after {
  content: none;
}

.listAccordionItem .details {
  display : none;
  padding : 0 15px;
}
.listAccordionItem .cta a {
  border-radius : 0;
}
.listAccordionItem .cursorIcon {
  cursor : pointer;
}

/* ==========================================================================
    Left Rail List - Version: 1.0.0.2 - Updated: 7/14/14
   ========================================================================== */
.leftRail-list {
  margin-bottom: 2em;
  overflow: auto;
  padding: 0;
  border-radius: 3px;
  background-clip: padding-box;
  background: white;
  background-color: white;
  background-image: none;
  box-shadow: 0 1px 2px 0 #888888;
}
.leftRail-list .leftRail-topics {
  position: relative;
  padding: 1em;
  border-radius: 3px 0 0 3px;
  background-clip: padding-box;
  background-color: #3779b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
  background-image: -moz-linear-gradient(top, #3779b3, #02447e);
  background-image: -ms-linear-gradient(top, #3779b3, #02447e);
  background-image: -o-linear-gradient(top, #3779b3, #02447e);
  background-image: linear-gradient(top, #3779b3, #02447e);
  zoom: 1;
  overflow: hidden;
}
.leftRail-list .leftRail-topics .side-rail-heading {
  display: border-left;
}
.leftRail-list .leftRail-topics .leftRail-topic-heading p {
  margin-bottom: 0;
}
.leftRail-list .leftRail-topics h3 {
  color: white;
}
.leftRail-list .leftRail-topics h5 {
  margin: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif, Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
  color: white;
}
.leftRail-list .leftRail-topics h5 + ul {
  display: none;
}
.leftRail-list .leftRail-topics a {
  margin: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif, Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
  color: white;
}
.leftRail-list .leftRail-topics ul h5.arrow:after {
  float: right;
  font-family: "FontAwesome";
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  content: '\f107';
  color: #b1b2af;
  transition: all 0.4s ease-in-out;
}
.leftRail-list .leftRail-topics ul li.expanded > h5.arrow:after, .leftRail-list .leftRail-topics ul li.js-expanded > h5.arrow:after {
  zoom: 1;
}
.leftRail-list .leftRail-topics ul li ul li ul li.topic h5.arrow:after {
  color: #b1b2af;
}
.leftRail-list .leftRail-topics ul li.topic ul {
  margin-bottom: 0;
}
.leftRail-list .leftRail-topics ul li.topic ul li {
  display: none;
}
.leftRail-list .leftRail-topics ul li.topic ul li.topic {
  display: block;
}
.leftRail-list .leftRail-topics li {
  display: block;
  padding: .5em 1em;
  border-bottom: 1px dotted #e1e1e1;
  cursor: pointer;
}
.leftRail-list .leftRail-topics li.active, .leftRail-list .leftRail-topics li.js-active {
  width: 150%;
  padding: .5em 50% .5em 1em;
  border-bottom: 1px solid white;
  /* fallback/image non-cover color */
  background-color: #ebebeb;
  background-image: -moz-linear-gradient(left, #ebebeb 0%, white 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #ebebeb), color-stop(100%, white));
  background-image: -webkit-linear-gradient(left, #ebebeb 0%, white 100%);
  background-image: -o-linear-gradient(left, #ebebeb 0%, white 100%);
  background: -ms-linear-gradient(left, #ebebeb 0%, white 100%);
  background: linear-gradient(to right, #ebebeb 0%, white 100%);
}
.leftRail-list .leftRail-topics li.active a, .leftRail-list .leftRail-topics li.active h5, .leftRail-list .leftRail-topics li.js-active a, .leftRail-list .leftRail-topics li.js-active h5 {
  color: #3376b2;
}
.leftRail-list .leftRail-topics li.active a:hover, .leftRail-list .leftRail-topics li.active h5:hover, .leftRail-list .leftRail-topics li.js-active a:hover, .leftRail-list .leftRail-topics li.js-active h5:hover {
  color: #1B405D;
}
.leftRail-list .leftRail-topics li.active .cta.omega a, .leftRail-list .leftRail-topics li.js-active .cta.omega a {
  font-family: "TWC Round Medium";
}
.leftRail-list .leftRail-topics li.active .cta.omega a span, .leftRail-list .leftRail-topics li.js-active .cta.omega a span {
  color: white;
}
.leftRail-list .leftRail-topics li.js-last, .leftRail-list .leftRail-topics li.-last {
  border-bottom: none;
}
.leftRail-list .content {
  padding: 2em;
}

@media (max-width: 48em) {
  .leftRail-list .leftRail-topics {
    padding-right: 0;
  }
  .leftRail-list .leftRail-topics a {
    color: #3376B2;
  }
  .leftRail-list .leftRail-topics .arrow div {
    display: inline-block;
  }
  .leftRail-list .leftRail-topics .arrow p {
    margin-bottom: 0px;
  }
  .leftRail-list .leftRail-topics ul {
    padding-left: 0px;
  }
  .leftRail-list .leftRail-topics ul h5.arrow:after {
    margin-top: -20px;
  }
  .leftRail-list .leftRail-topics .left-topic-content {
    margin-top: 5px;
    margin-bottom: 2px;
  }
  .leftRail-list .leftRail-topics li.js-active h5:hover {
    color: #fff;
  }
  .leftRail-list .parsys_column .twc-col2-2476-c0 {
    width: 24%;
  }
  .leftRail-list .parsys_column .twc-col2-2476-c1 {
    width: 76%;
  }

  .marginless [class*="twc-col2_2476-c0"] {
    width: 24%;
  }

  .marginless [class*="twc-col2_2476-c1"] {
    width: 76%;
  }

  .leftRail-list .parsys_column .twc-col2-2476-c0, .leftRail-list .parsys_column .twc-col2-2476-c1 {
    width: 100%;
  }

  .leftRail-list .marginless [class*="twc-col2_2476-c"] {
    width: 100%;
  }

  .leftRail-list .leftRail-topics {
    padding-right: 4%;
    border-radius: 3px;
    background-clip: padding-box;
    width: 100%;
    padding: 4%;
    border-right: none;
    background: white;
  }

  .leftRail-list .leftRail-topics ul li.topic {
    padding: 0;
    border-bottom: 1px solid white;
  }

  .leftRail-list .leftRail-topics li.active, .leftRail-list .leftRail-topics li.js-active {
    width: 100%;
    padding: 0;
    background: none;
  }

  .leftRail-list .leftRail-topics li h5, .leftRail-list .leftRail-topics li.active h5, .leftRail-list .leftRail-topics li.js-active h5 {
    width: auto;
    padding: .7em .5em;
    background-color: #3779b3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
    background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
    background-image: -moz-linear-gradient(top, #3779b3, #02447e);
    background-image: -ms-linear-gradient(top, #3779b3, #02447e);
    background-image: -o-linear-gradient(top, #3779b3, #02447e);
    background-image: linear-gradient(top, #3779b3, #02447e);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')"; */
    font-size: 20px;
    font-size: 2rem;
    font-family: "TWC Round Book";
    font-weight: 100;
    color: white;
  }

  .leftRail-list .leftRail-topics li ul {
    margin: 0;
  }

  .leftRail-list .leftRail-topics li.js-first ul {
    display: block;
  }

  .leftRail-list .leftRail-topics ul li.topic ul li {
    display: block;
  }

  .leftRail-list .leftRail-topics ul li.topic ul li.topic ul {
    display: none;
  }

  .leftRail-list .leftRail-topics ul li li {
    padding: .5em;
  }

  .leftRail-list .leftRail-topics ul li li.topic {
    padding: 0;
  }

  .leftRail-list .leftRail-topics ul li li.topic h5 {
    background: #eeeeef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(238, 238, 239, 0.5) 0%, rgba(221, 223, 226, 0.5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(238, 238, 239, 0.5)), color-stop(100%, rgba(221, 223, 226, 0.5)));
    background: -webkit-linear-gradient(top, rgba(238, 238, 239, 0.5) 0%, rgba(221, 223, 226, 0.5) 100%);
    background: -o-linear-gradient(top, rgba(238, 238, 239, 0.5) 0%, rgba(221, 223, 226, 0.5) 100%);
    background: -ms-linear-gradient(top, rgba(238, 238, 239, 0.5) 0%, rgba(221, 223, 226, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(238, 238, 239, 0.5) 0%, rgba(221, 223, 226, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeef', endColorstr='#dddfe2',GradientType=0 );
  }

  .leftRail-list .leftRail-topics ul li ul li ul li.topic {
    border-bottom: 1px solid #e1e1e1;
  }

  .leftRail-list .leftRail-topics ul li ul li ul li.topic a {
    background: none;
  }

  .leftRail-list .leftRail-topics ul h5:after {
    float: right;
    font-family: "FontAwesome";
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    content: '\f107';
    color: inherit;
    transition: all 0.4s ease-in-out;
  }

  .leftRail-list .leftRail-topics ul li.expanded > h5:after, .leftRail-list .leftRail-topics ul li.js-expanded > h5:after {
    zoom: 1;
  }

  .leftRail-list .leftRail-topics ul li ul li ul li.topic h5:after {
    color: #B1B2AF;
  }

  .leftRail-list .leftRail-topics h3, .leftRail-list .leftRail-topics h6 {
    color: #333333;
  }

  .leftRail-list .parsys.parsys1.twc-col2_2476-c1.parsys_column {
    display: none;
  }

  .leftRail-list .leftRail-topics li.active h5:hover {
          color: #fff;
      }
}

/* ==========================================================================
    Injection Container  -- Version: 1.0.0 - Updated: 7/14/2014
   ========================================================================== */
.injectioncontainerwrapper {
  border: dashed 2px red;
  overflow: scroll;
  width: 100%;
  min-height: 100%;
}

/* ==========================================================================
    Images -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
figure {
  position: relative;
  width: 100%;
}
figure img {
  max-width: 100%;
  margin: 0 auto 1em;
}

figcaption {
  width: auto;
  margin-bottom: .5em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}

img {
  display: inherit;
  border: 0;
}

.image-rounded {
  border-radius: 3px;
  background-clip: padding-box;
}

.image-circular {
  border-radius: 100%;
  background-clip: padding-box;
}

.image-bordered {
  border: 3px solid white;
  outline: 1px solid #666666;
}

[class*='image-focus-'] {
  min-height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
}

.imageArtDirection a[class*='image-focus-'] {
  display: block;
  color: inherit;
  text-decoration: none;
}

.image-focus-1 {
  background-position: left center;
}

.image-focus-2 {
  background-position: 25% center;
}

.image-focus-3 {
  background-position: 50% center;
}

.image-focus-4 {
  background-position: 75% center;
}

.image-focus-5 {
  background-position: right center;
}

.image-focus-1.image-focus-top {
    background-position: left top;
}

.image-focus-2.image-focus-top {
    background-position: 25% top;
}

.image-focus-3.image-focus-top {
    background-position: 50% top;
}

.image-focus-4.image-focus-top {
    background-position: 75% top;
}

.image-focus-5.image-focus-top {
    background-position: right top;
}

.image-focus-1.image-focus-bottom {
    background-position: left bottom;
}

.image-focus-2.image-focus-bottom {
    background-position: 25% bottom;
}

.image-focus-3.image-focus-bottom {
    background-position: 50% bottom;
}

.image-focus-4.image-focus-bottom {
    background-position: 75% bottom;
}

.image-focus-5.image-focus-bottom {
    background-position: right bottom;
}

/* ie9 (.twc-ie9) */
/* Fix IE9 overflow bug */
.twc-ie9 svg:not(:root) {
  overflow: hidden;
}

.bc-imagecontent-panel {
    color: #fff;
    position: relative;
}
.imagecontent-panel {
    position: relative;
    padding: .75em 2em;
}

.image-art-direction.twc-container {
    vertical-align: middle;
    color: #ffffff;
}

[class*='image-focus-'] {
    min-height: 100px;
}

/*Mobile Breakpoint*/
@media (max-width: 40em) {
    .mob-image-focus-1 {
        background-position: left center;
    }

    .mob-image-focus-2 {
        background-position: 25% center;
    }

    .mob-image-focus-3 {
        background-position: 50% center;
    }

    .mob-image-focus-4 {
        background-position: 75% center;
    }

    .mob-image-focus-5 {
        background-position: right center;
    }

    .mob-image-focus-1.mob-image-focus-top {
        background-position: left top;
    }

    .mob-image-focus-2.mob-image-focus-top {
        background-position: 25% top;
    }

    .mob-image-focus-3.mob-image-focus-top {
        background-position: 50% top;
    }

    .mob-image-focus-4.mob-image-focus-top {
        background-position: 75% top;
    }

    .mob-image-focus-5.mob-image-focus-top {
        background-position: right top;
    }

    .mob-image-focus-1.mob-image-focus-bottom {
        background-position: left bottom;
    }

    .mob-image-focus-2.mob-image-focus-bottom {
        background-position: 25% bottom;
    }

    .mob-image-focus-3.mob-image-focus-bottom {
        background-position: 50% bottom;
    }

    .mob-image-focus-4.mob-image-focus-bottom {
        background-position: 75% bottom;
    }

    .mob-image-focus-5.mob-image-focus-bottom {
        background-position: right bottom;
    }
}


.header-search.omega .cta button {
    background-color: #3779b3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
    background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
    background-image: -moz-linear-gradient(top, #3779b3, #02447e);
    background-image: -ms-linear-gradient(top, #3779b3, #02447e);
    background-image: -o-linear-gradient(top, #3779b3, #02447e);
    background-image: linear-gradient(top, #3779b3, #02447e);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
    zoom: 1;
    color: white;
}

.header-search.omega .cta button:hover {
    background-color: #265a83;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#265a83), to(#1b405e));
    background-image: -webkit-linear-gradient(top, #265a83, #1b405e);
    background-image: -moz-linear-gradient(top, #265a83, #1b405e);
    background-image: -ms-linear-gradient(top, #265a83, #1b405e);
    background-image: -o-linear-gradient(top, #265a83, #1b405e);
    background-image: linear-gradient(top, #265a83, #1b405e);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#265a83', EndColorStr='#1b405e')";
    zoom: 1;
}

.header-search.black .cta button {
  background-color: #3e3e3e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#2b2b2b));
  background-image: -webkit-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -moz-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -ms-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -o-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: linear-gradient(top, #3e3e3e, #2b2b2b);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3e3e3e', EndColorStr='#2b2b2b')";
  zoom: 1;
  color: white;
}

.header-search.black .cta button:hover {
  background-color: #797979;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#797979), to(#6c6c6c));
  background-image: -webkit-linear-gradient(top, #797979, #6c6c6c);
  background-image: -moz-linear-gradient(top, #797979, #6c6c6c);
  background-image: -ms-linear-gradient(top, #797979, #6c6c6c);
  background-image: -o-linear-gradient(top, #797979, #6c6c6c);
  background-image: linear-gradient(top, #797979, #6c6c6c);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#797979', EndColorStr='#6c6c6c')";
  zoom: 1;
  color: white;
}

.header-search.green .cta button {
    background-color: #87ae39;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#87ae39), to(#759731));
    background-image: -webkit-linear-gradient(top, #87ae39, #759731);
    background-image: -moz-linear-gradient(top, #87ae39, #759731);
    background-image: -ms-linear-gradient(top, #87ae39, #759731);
    background-image: -o-linear-gradient(top, #87ae39, #759731);
    background-image: linear-gradient(top, #87ae39, #759731);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#87ae39', EndColorStr='#759731')"; */
    color: white;
}

.header-search.green .cta button:hover {
    background-color: #93b64d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#93b64d), to(#83a246));
    background-image: -webkit-linear-gradient(top, #93b64d, #83a246);
    background-image: -moz-linear-gradient(top, #93b64d, #83a246);
    background-image: -ms-linear-gradient(top, #93b64d, #83a246);
    background-image: -o-linear-gradient(top, #93b64d, #83a246);
    background-image: linear-gradient(top, #93b64d, #83a246);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#93b64d', EndColorStr='#83a246')"; */
    color: white;
}

.header-search.orange .cta button {
    background-color: #eaa23f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
    background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
    background-image: linear-gradient(top, #eaa23f, #e6921e);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eaa23f', EndColorStr='#e6921e')"; */
    color: white;
}

.header-search.orange .cta button:hover {
    background-color: #ecab53;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
    background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
    background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
    background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
    background-image: -o-linear-gradient(top, #ecab53, #e99d35);
    background-image: linear-gradient(top, #ecab53, #e99d35);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ecab53', EndColorStr='#e99d35')"; */
    color: white;
}

.header-search.grey .cta button {
    background-color: #8d8d8d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8d8d8d), to(#656565));
    background-image: -webkit-linear-gradient(top, #8d8d8d, #656565);
    background-image: -moz-linear-gradient(top, #8d8d8d, #656565);
    background-image: -ms-linear-gradient(top, #8d8d8d, #656565);
    background-image: -o-linear-gradient(top, #8d8d8d, #656565);
    background-image: linear-gradient(top, #8d8d8d, #656565);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#8d8d8d', EndColorStr='#656565')"; */
    color: white;
}

.header-search.grey .cta button:hover {
    background-color: #aeb0b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#aeb0b2), to(#999a9b));
    background-image: -webkit-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -moz-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -ms-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -o-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: linear-gradient(top, #aeb0b2, #999a9b);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#aeb0b2', EndColorStr='#999a9b')"; */
    color: white;
}

.header-search.gold .cta button {
    background-color: #f19e17;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
    background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
    background-image: linear-gradient(top, #eaa23f, #e6921e);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eaa23f', EndColorStr='#e6921e')"; */
    color: white;
}

.header-search.gold .cta button:hover {
    background-color: #f19e17;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
    background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
    background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
    background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
    background-image: -o-linear-gradient(top, #ecab53,#e99d35);
    background-image: linear-gradient(top, #ecab53, #e99d35);
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ecab53', EndColorStr='#e99d35')"; */
    color: white;
}

/* Begin new Header*/

.newHead .clickIcon > a, .header_v2 .smartLink > a {
  min-width: 44px;
  min-height: 44px;
  padding: 0.5em 0;
  margin-bottom: .5em;
}
.newHead li .clickIcon > a figure {
  height: 24px;
  margin: 0 auto;
}
.newHead li:hover .clickIcon > a img {
  opacity: 1;
}
.newHead #header {
  position: relative;
}
.newHead .newHeaderIcons, .header_v2 .newHeaderIcons {
  float: right;
  width: 70%;
}
.newHead .newHeaderIcons ul.horizontal > li, .header_v2 .newHeaderIcons .horizontal ul > li {
  float: left;
  width: 25%;
}
.newHead .newHeaderIcons ul.horizontal > li .offPage span,
.newHead .newHeaderIcons ul.horizontal > li span {
  margin-top: 0.25em;
}

/* End Conversion to SCSS */

.newHead .newHeaderIcons ul.horizontal > li:hover .offPage span,
.newHead .newHeaderIcons ul.horizontal > li:hover span {
  color: #fff;
}
.newHead .newHeaderIcons ul.horizontal > li .noZip span,
.newHead #header .cust-loc-dropdown .noZip {
  color: #bd3300;
}
.newHead .cust-loc-dropdown.hiddenCheckboxDropdown figure {
  max-width: 10%;
  float: left;
}
.newHead .cust-loc-dropdown.hiddenCheckboxDropdown .geoLoc {
  width: 90%;
  float: right;
}
.newHead .cust-loc-dropdown.hiddenCheckboxDropdown .geoLoc input {
  width: 70%;
}
.newHead .newHeaderIcons ul.horizontal > li:hover .noZip span,
.newHead #header .cust-loc-dropdown .noZip:hover {
  color: #f04b23;
}
.newHead #header input.hiddenCheckbox {
  display: none;
}
.newHead .pushDown {
  background: #fff;
}
.newHead .pushDown .twc-container {
  padding: 0;
}
.newHead .pushDown .hiddenCheckboxDropdown {
  display: none;
  padding: 0.75em 1em;
}
.newHead .pushDown .hiddenCheckboxDropdown .hiddenCheckboxLabel {
  float: right;
  cursor: pointer;
  font-size: 1.6rem;
  width: 2%;
  margin-right: 0;
}
.newHead .pushDown .hiddenCheckboxDropdown table {
  width: 98%;
}
.newHead .pushDown .hiddenCheckboxDropdown table tr {
  width: 100%;
}
.newHead .pushDown .hiddenCheckboxDropdown table tr td {
  width: 60%;
}
.newHead .pushDown .hiddenCheckboxDropdown table tr td .localize-head {
  margin-right: 1em;
  font-size: 1.4rem;
}
.newHead .pushDown .hiddenCheckboxDropdown .twc-search-input-wrap {
  text-align: center;
}
.newHead .pushDown .hiddenCheckboxDropdown .contentSearch .twc-search input {
  width: 50%;
}
.newHead .newHeaderIcons ul.horizontal > li label {
  display: block;
  font-size: inherit;
  height: 70%;
  width: 100%;
  cursor: pointer;
}
.newHead #header .cust-loc-dropdown,.newHead #header .search-dropdown,.header_v2 .twc-header .message-content,
.header_v2 .newHeaderIcons .horizontal ul > li a, .newHead .newHeaderIcons ul.horizontal > li .offPage span,
.newHead .newHeaderIcons ul.horizontal > li span {
  float: left;
  width: 100%;
}
.newHead #header .cust-loc-dropdown,
.newHead #header .search-dropdown,
.header_v2 .twc-header .message-content {
  position: relative;
  background: #333;
  padding: 2%;
  color: #fff;
}
.newHead #header .hiddenCheckboxDropdown {
  display: none;
}
.newHead #header .closeDropdown {
  color: #fff;
  position: absolute;
  right: 0;
  top: 0.25em;
  font-size: 2rem;
  z-index: 9999;
  cursor: pointer;
}
.newHead #header .closeDropdown:hover {
  color: #777;
}
.newHead #header .twc-search-input-wrap {
  width: 100%;
}
.newHead #header .search-dropdown .twc-search input {
  margin: 0
}
.newHead #header .cta.geoloc-btn,
.newHead #header .cta.search-btn {
  width: auto;
}
.landscapeLabel {
  display: none;
}
html.touch [class*="nav-menu-"] > a {
  display: none;
}
html.touch [class*="nav-menu-"] > .landscapeLabel {
  display: block;
  font-family: "TWC Round Book";
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 0 1em;
}
.header_v2 .zipLabel p {
  display: inherit;
}
.header_v2 li .smartLink > a img, .newHead li .clickIcon > a img {
  margin: 0 auto;
  max-width: 100%;
  opacity: .75;
  max-height: 100%;
}
.header_v2 li .smartLink > a img {
  margin-bottom: .5em;
  padding: 0;
}
.header_v2 li:hover .smartLink > a img {
  opacity: 1;
}
.header_v2 .twc-header {
  position: relative;
}
.header_v2 .twc-header .smartLink .hidden p {
  display: none;
}
.header_v2 .twc-header .twc-container, header.newHead > .twc-container {
  overflow: visible;
  display: table;
  padding: 0.5em 0 0;
}
.header_v2 .newHeaderIcons .horizontal ul, .newHead .newHeaderIcons ul.horizontal {
  text-align: right;
  float: right;
  width: 50%;
}
.header_v2 .newHeaderIcons .horizontal ul > li a, .newHead .newHeaderIcons ul.horizontal > li .offPage span,
.newHead .newHeaderIcons ul.horizontal > li span {
  text-align: center;
}
.header_v2 .newHeaderIcons .horizontal ul > li:hover a {
  color: #fff;
}
.header_v2 #header .cust-loc-dropdown p.localize-head, .newHead #header .cust-loc-dropdown p.localize-head {
  color: #3376B2;
  font-size: 16px;
  font-size: 1.6rem;
}
.header_v2 .newHeaderIcons .horizontal ul > li a:before, .newHead .newHeaderIcons ul.horizontal > li span:before {
  display: block;
  font-size: 2.2rem;
  margin: 0 auto 0.25em;
}
.header_v2 .twc-header .twc-search-input-wrap {
  width: 100%;
}
.header_v2 .twc-header .twc-search input, .newHead #header .twc-search input {
  width: 78%;
  margin: 0 0 1em;
}
.header_v2 .twc-header .header-search .twc-search input {
  margin: 0
}
.header_v2 .twc-header .cta.geoloc-btn,
.header_v2 .twc-header .cta.search-btn {
  width: auto;
}
.header_v2 .twc-header .searchResults, .newHead #header .searchResults {
  background: none repeat scroll 0 0 #FFFFFF;
  border-top: 1px solid;
  margin: 0 -1% -1%;
  padding: 1%;
  width: 102%;
}
.header_v2 .smartLink div[data-modal] {
  display: none;
}
.user-location_v2 .twc-customerLocation {
  position: static;
}

/** Tophat V2 CSS **/

.header_v2 .twc-top .twc-top-nav .smartLink a, .newHead .clickIcon > a, .header_v2 .smartLink > a {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.header_v2 .twc-top .twc-top-nav .smartLink a {
  margin-bottom: 0;
  min-height: inherit;
  min-width: inherit;
  padding: 0;
}

.header_v2 .twc-top{
  display: block;
}

/** End Tophat V2 CSS **/

@media (max-width: 48em) {
  html.touch [class*="nav-menu-"] > .landscapeLabel, .header_v2 .twc-top {
    display: none;
  }
  nav.twc-mobile-navigation {
    display: none;
  }
  .newHead .twc-logo, .header_v2 .twc-logo {
    width: 40%;
  }
  .newHead .twc-logo img, .header_v2 .twc-logo img {
    max-width: 225px;
    margin: .25em .5em;
  }
  .newHead .newHeaderIcons ul.horizontal, .header_v2 .newHeaderIcons .horizontal ul {
    width: 80%;
  }
  .newHead #header .twc-search input, .header_v2 .twc-header .twc-search input {
    width: 78%;
  }
  .newHead #header .twc-module, .header_v2 .twc-header .twc-module {
    max-width: 100%;
  }
  .header_v2 .newHeaderIcons, .newHead .newHeaderIcons {
    width: 60%;
  }
}


@media (max-width: 40em) {
  .newHead .clickIcon > a, .header_v2 .smartLink > a {
    margin-bottom: 0;
  }
  .newHead .twc-logo img, .header_v2 .twc-logo img {
    max-width: 185px;
    width: 90%;
  }
  .newHead .newHeaderIcons ul.horizontal, .header_v2 .newHeaderIcons .horizontal ul {
    width: 100%;
    margin: .25em 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .newHead .pushDown .hiddenCheckboxDropdown .contentSearch .twc-search input {
    width: 77%;
  }
  .newHead.tophat .desktop-hidden.tablet-hidden {
    display: block !important;
  }
  .header_v2 .twc-header .twc-container, .newHead .twc-header .twc-container {
    padding: 2.5% 0;
    position: relative;
  }
  .header_v2 .twc-logo, .newHead .twc-logo {
    width: 50%;
  }
  .header_v2 .newHeaderIcons, .newHead .newHeaderIcons {
    width: 40%;
    min-height: 2.75em;
  }
  .header_v2 .newHeaderIcons .horizontal ul > li, .newHead .newHeaderIcons ul.horizontal > li {
    width: 33%;
  }
  .header_v2 .newHeaderIcons .horizontal ul > li a:before, .newHead .newHeaderIcons ul.horizontal > li span:before {
    font-size: 2rem;
  }
  .header_v2 .twc-header .twc-search input, .newHead #header .twc-search input {
    width: 75%;
  }
}
/* End new Header*/

.global-tooltip-table {
    display:table;
    width:100%;
    border: 1px solid rgb(0, 0, 255);
}
.global-tooltip-table .title {
    display: table-caption;
    text-align: center;
    font-weight: bold;
    font-size: larger;
}
.global-tooltip-table .table {
    display:table-row;
    width: 100%;
}
.global-tooltip-table .table .cell{
    display:table-cell;
    border:1px solid silver;
    width: 25%;
    padding: 8px;
}

/* ==========================================================================
    Component  -- Version: 1.0.0 - Updated: 3/6/2014
   ========================================================================== */
.generic-accordion {
  cursor: default;
  /* .accordion-link */
  /* .details */
}
.generic-accordion .accordion-link {
  /* &.nostyle */
}
.generic-accordion .accordion-link.nostyle {
  padding: .675em 0;
  border-radius: 0;
  /* a */
  /* &.empty */
}
.generic-accordion .accordion-link.nostyle * {
  display: inline;
}
.generic-accordion .accordion-link.nostyle a {
  color: #3376b2;
  /* &:after */
  /* &:active */
}
.generic-accordion .accordion-link.nostyle a:after {
  font-family: 'FontAwesome', sans-serif;
  content: "\f107";
  padding-left: .5em;
}
.generic-accordion .accordion-link.nostyle a.active {
  /* &:after */
}
.generic-accordion .accordion-link.nostyle a.active:after {
  content: "\f106";
}
.generic-accordion .accordion-link.nostyle.empty {
  /* a */
}
.generic-accordion .accordion-link.nostyle.empty a {
  color: #333333;
}
.generic-accordion .accordion-link.nostyle.empty a:after {
  content: none;
}
.generic-accordion .accordion-link.nostyle.empty a.active:after {
  content: none;
}
.generic-accordion .details {
  display: none;
  margin-top: .5em;
  clear: both;
}
.generic-accordion .hidedetails {
  display: none;
}
.generic-accordion .center {
  clear: both;
  text-align: center;
}
.generic-accordion .clearcss {
  clear: both;
}

/* .generic-accordion */
.generic-accordion .accordion-link.right ~ .generic-accordion-cta {
  padding-right: 5px;
}

/* ==========================================================================
    General Feedback Form -- Version: 1.0 - Updated: 5/12/2016
   ========================================================================== */
.general-feedback-form, .general-feedback-form .general-feedback-form-yes-response, .general-feedback-form .general-feedback-form-no-response {
  overflow: auto;
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #e1e2e3;
  background: #f0f3f2;
}

.general-feedback-form .gff-YesNo {float: right}

.improve-general-feedback ul.parsley-errors-list {
  position:relative;
}

.improve-general-feedback li.parsley-required {
  top: -15.5em;
}

.general-feedback-form .general-feedback-form-yes-response, .general-feedback-form .general-feedback-form-no-response {
  display: none;
}
.general-feedback-form .improve-general-feedback {
  display: none;
}
.general-feedback-form input[type="radio"] + label {
  width: auto;
}

.general-feedback-form label {
    font-weight: 700;
    line-height: 2.5;
}

.general-feedback-form b {
    display: block;
}

.general-feedback-form p {
    margin: 0;
}

.general-feedback-form-right {
    float: right;
    display: inline;
}

.general-feedback-form input {
    margin-left: 20px;
}

#feedback-yes-button {
    margin-left: 2em;
}

#feedback-no-button {
    float: right;
}

.general-feedback-form-yes-response,
.general-feedback-form-no-response,
.improve-general-feedback{
    display: none;
    clear: both;
    padding-top: 1em;
}

.general-feedback-form-no-response p {
    float: left;
    width: 50%;
}

.general-feedback-form input[type='radio'] + label {
    display: inline;
}

/* ---------------------- Tablet Width ---------------------- */
@media (max-width: 48em) {
  .general-feedback-form [class*='twc-col3_252550-c'] {
    width: 23.75%;
  }
  .general-feedback-form [class*='twc-col3_252550-c1'] {
    margin-top: 0;
    margin-left: 2.5%;
  }
  .general-feedback-form [class*='twc-col3_252550-c2'] {
    margin-left: 0;
    width: 48.75%;
  }
  .general-feedback-form .general-feedback-form-right{
    width: auto;
  }


}

/* ---------------------- Mobile Width ---------------------- */
@media (max-width: 40em) {
  .general-feedback-form .initiate-general-feedback, .general-feedback-form .general-feedback-form-yes-response, .general-feedback-form .general-feedback-form-no-response {
    text-align: center;
  }
  .general-feedback-form [class*='twc-col3_252550-c'], .general-feedback-form [class*='twc-col3_252550-c1'], .general-feedback-form [class*='twc-col3_252550-c2'], .general-feedback-form fieldset {
    width: 100%;
    margin: 0;
  }
  .general-feedback-form .general-feedback-form-right{
    width: auto;
  }

  .general-feedback-form {
    width: 94%;
    padding: 3%;
  }

  .general-feedback-form fieldset {
    text-align: center;
  }

  .general-feedback-form fieldset label {
    float: none;
  }

  .general-feedback-form-right {
    display: block;
    float: none;
    width: auto;
  }

  .general-feedback-form div.twc-right {
    float: none;
  }

  .general-feedback-form button {
    margin: 10px auto;
  }

  .general-feedback-form-no-response p {
    width: 100%;
  }

  #feedback-yes-button{
    margin-left: 0;
  }

  #general-feedback-form-feedback-response {
    position: relative;
  }

  .general-feedback-form em p {
    margin-bottom: 10px;
    text-align: center;
  }

    .improve-general-feedback li.parsley-required {
        top: -16.7em;
    }

    .general-feedback-form-right #general-feedback-yes {
        margin-left: 3px;
    }
}


@CHARSET "UTF-8";


.gateway-panel-wrapper .art-direction-par {
  text-align: center;
}
.flash-wrapper .flash-parsys {
    display: none;
}

.flash-wrapper .flash-element {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.flash-wrapper .flash-element object, .flash-wrapper .flash-element embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 48em) {
    .flash-wrapper .hide-tablet {
        display: none;
    }

    .flash-wrapper .show-tablet {
        display: block;
    }
}
@media (max-width: 40em) {
    .flash-wrapper .hide-mobile {
        display: none;
    }

    .flash-wrapper .show-mobile {
        display: block;
    }
}

/* ==========================================================================
    Feedback Survey -- Version: 1.9.0.2 - Updated: 12/30/2013
   ========================================================================== */
.feedback-survey .initiate-feedback, .feedback-survey .feedback-survey-yes-response, .feedback-survey .feedback-survey-no-response {
  overflow: auto;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  position: relative;
  width: 100%;
  margin: 1em 0;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  background: #f0f3f2;
}
.feedback-survey .initiate-feedback fieldset, .feedback-survey .feedback-survey-yes-response fieldset, .feedback-survey .feedback-survey-no-response fieldset {
  padding-top: 0.75em;
  padding-right: 0;
  padding-bottom: 0.75em;
  padding-left: 0;
}
.feedback-survey .feedback-survey-yes-response, .feedback-survey .feedback-survey-no-response {
  display: none;
}
.feedback-survey .improve-feedback {
  display: none;
}
.feedback-survey input[type="radio"] + label {
  display: inline-block;
  width: auto;
}

.channel-suggestions {
  -webkit-font-smoothing: antialiased;
}

.channel-suggestions .twc-subHead h3 {
  color: #333333;
}

.channel-suggestions p {
  font-family: Arial, Helvetica, sans-serif;
}

.feedback-container .form-item .valid {
  color: black;
}

@media (max-width: 48em) {
  .feedback-survey [class*='twc-col3_252550-c'] {
    width: 23.75%;
  }
  .feedback-survey [class*='twc-col3_252550-c1'] {
    margin-top: 0;
    margin-left: 2.5%;
  }
  .feedback-survey [class*='twc-col3_252550-c2'] {
    margin-left: 0;
    width: 48.75%;
  }
}
@media (max-width: 40em) {
  .feedback-survey .initiate-feedback, .feedback-survey .feedback-survey-yes-response, .feedback-survey .feedback-survey-no-response {
    text-align: center;
  }
  .feedback-survey [class*='twc-col3_252550-c'], .feedback-survey [class*='twc-col3_252550-c1'], .feedback-survey [class*='twc-col3_252550-c2'] {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}

/* ==========================================================================
    Feedback  -- Version: 1.0.0 - Updated: 5/23/2014
   ========================================================================== */
#feedback input,
#feedback select,
#feedback textarea {
  border: 1px solid #e1e1e1;
}
#feedback .feedback-container {
  margin-top: 2em;
  padding: 1em;
  background: #eff0ef;
}
#feedback .feedback-container [class*="twc-col2_4060-c"] {
  padding: 2em;
}
#feedback .feedback-container [class*="twc-col2_4060-c0"] {
  border-right: 1px dotted #ccc;
}
#feedback .feedback-container [class*="twc-col2_4060-c1"] {
  padding-left: 3em;
}
#feedback .form-item {
  margin-bottom: 1em;
}
#feedback .feedback-container .form-item label {
  font-weight: bold;
  line-height: 2;
}
#feedback .feedback-container textarea {
  min-height: 200px;
}
#feedback .feedback-response {
  display: none;
  text-align: center;
}
#feedback .channel-suggestions {
  -webkit-font-smoothing: antialiased;
}
#feedback .channel-suggestions .twc-subHead h3 {
  color: #333333;
}
#feedback .channel-suggestions p {
  font-family: Arial, Helvetica, sans-serif;
}
#feedback .feedback-container .form-item .valid {
  color: black;
}
#feedback #channel-suggestions-form .error {
  background-color: white;
}
#feedback #channel-suggestions-form label.error {
  background-color: transparent;
}

@media (max-width: 48em) {
  .feedback-container [class*="twc-col2_4060-c0"] {
    border-right: none;
    border-bottom: 1px dotted #ccc;
  }

  .feedback-container [class*="twc-col2_4060-c"] {
    padding: 0;
  }

  .feedback-container [class*="twc-col2_4060-c1"] {
    padding-top: 1em;
  }
}

.form-item label p {
    margin-top: 0.5em;
}


.featured-quotes .quote, #CQrte .quote { 
  color: #444; 
  font-family: Arial,Sans-Serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 21px;
  text-indent: -6px;
}
.featured-quotes .name, #CQrte .name { 
  color: #444; 
  font-family: Arial,Sans-Serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
}
.featured-quotes .title, #CQrte .title { 
  color: #444; 
  font-family: Arial,Sans-Serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 15px;
}

/* ==========================================================================
    Feedback Survey -- Version: 1.9.0.2 - Updated: 12/30/2013
   ========================================================================== */
.faq-survey .initiate-feedback, .faq-survey .feedback-survey-yes-response, .faq-survey .feedback-survey-no-response {
  overflow: auto;
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  background: #f0f3f2;
}
.faq-survey .initiate-feedback fieldset, .faq-survey .feedback-survey-yes-response fieldset, .faq-survey .feedback-survey-no-response fieldset {
  padding: 0.75em 0;
}
.faq-survey .feedback-survey-yes-response, .faq-survey .feedback-survey-no-response {
  display: none;
}
.faq-survey .improve-feedback {
  display: none;
}
.faq-survey input[type="radio"] + label {
  width: auto;
}
.faq-survey .faq-survey-right{
    width: 23em;
}

@media (max-width: 48em) {
  .faq-survey [class*='twc-col3_252550-c'] {
    width: 23.75%;
  }
  .faq-survey [class*='twc-col3_252550-c1'] {
    margin-top: 0;
    margin-left: 2.5%;
  }
  .faq-survey [class*='twc-col3_252550-c2'] {
    margin-left: 0;
    width: 48.75%;
  }
  .faq-survey .faq-survey-right{
        width: auto;
  }
}

@media (max-width: 40em) {
  .faq-survey .initiate-feedback, .faq-survey .feedback-survey-yes-response, .faq-survey .feedback-survey-no-response {
    text-align: center;
  }
  .faq-survey [class*='twc-col3_252550-c'], .faq-survey [class*='twc-col3_252550-c1'], .faq-survey [class*='twc-col3_252550-c2'] {
    width: 100%;
    margin: 0;
  }
  .faq-survey .faq-survey-right{
        width: auto;
   }
}


/* ==========================================================================
    FAQ Nav  -- Version: 1.0.0 - Updated: 5/20/2014
   ========================================================================== */
.faq-related ul li.FAQLabel {
  padding: .5em 0;
  border-bottom: 1px dotted #e1e1e1;
}

span.FAQLabel {
  font: inherit;
  line-height: 1.4;
}

.faq-nav-display .twc-box-column {
  margin-bottom: 2em;
  padding: 0;
  margin-right: 1px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 2px 0 #888888;
}

.twc-topicFAQs ul li:nth-of-type(4) {
  margin-top: 0px;
}

.twc-FAQTopics, .light-grey .twc-FAQTopics {
    position: relative;
    float: left;
    width: 27%;
    padding: 2em 0em 2em 2em;
    overflow: hidden;
}

.twc-FAQTopics {
  background-color: #487a97;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#487a97), to(#0e4460));
  background-image: -webkit-linear-gradient(top, #487a97, #0e4460);
  background-image: -moz-linear-gradient(top, #487a97, #0e4460);
  background-image: -o-linear-gradient(top, #487a97, #0e4460);
  background-image: -ms-linear-gradient(top, #487a97, #0e4460);
  background-image: linear-gradient(top, #487a97, #0e4460);
}

.twc-topicFAQs {
  position: relative;
  padding: 2em 2em 2em 0;
  float: left;
  width: 70%;
  margin-left: 2.5%;
}

.twc-FAQs h3 {
  margin: 0 0 10px;
}

.twc-FAQTopics h3 {
  color: #fff;
}

span.FAQLabel {
  display: block;
  padding: .7em 1em;
  margin-right: 2em;
  background: none;
  border-bottom: 1px dotted #ccc;
  color: #fff;
}

.twc-FAQTopics span.FAQLabel.removeBorder {
  border-bottom: 1px solid transparent;
}

.twc-FAQTopics span.FAQLabel {
  cursor: pointer;
}

.twc-FAQTopics span.FAQLabel.js-last,
.twc-FAQTopics ul li.js-last,
.twc-topicFAQs li.js-last {
  margin-bottom: 20px;
  border-bottom: none;
}

.twc-FAQTopics span.FAQLabel.js-last {
  margin-bottom: 0;
}

.twc-topicFAQs li {
  padding: 5px 0;
}

.twc-topicFAQs ul div {
  display: block;
  background: #f7f7f7;
  margin-bottom: 10px;
  color: #000;
}

.twc-topicFAQs ul a, .twc-topicFAQs ul li:hover a {
  color: #487a97;
  font-weight: bold;
}

.twc-topicFAQs ul li:hover {
  border: none;
}

.twc-topicFAQs .twc-FAQListings li,
.twc-topicFAQs .twc-FAQListings li:hover,
.twc-topicFAQs .twc-SubTopics li,
.twc-topicFAQs .twc-SubTopics li:hover {
  border-bottom: 1px dotted #ccc;
}

.twc-topicFAQs .twc-FAQListings li.js-last,
.twc-topicFAQs .twc-FAQListings li.js-last:hover,
.twc-topicFAQs .twc-SubTopics li.js-last,
.twc-topicFAQs .twc-SubTopics li.js-last:hover {
  border-bottom: none;
}

.twc-topicFAQs ul div > li ,.light-grey .twc-topicFAQs ul div > li {
  display: table-cell;
  width: 26.9%;
  padding: 3%;
  border-bottom: none;
}

.twc-topicFAQs li > p {
  margin-top: 1em;
  color: #333;
}

.twc-topicFAQs h3 {
  color: #acacac;
  font-weight: bold;
}

.twc-FAQTopics h6 {
  color: #fff;
}

.twc-topicFAQs h3.twc-FeaturedFAQsTitle {
  color: #000;
}

.twc-topicFAQs .twc-SubTopics h3 {
  padding-top: 50px;
}

.twc-topicFAQs a:after {
  content: none !important;
}

#twc-FAQTopicsContent {
  padding-bottom: 30px;
}

span.FAQLabel.active, span.FAQLabel.active + div + div {
  width: 100%;
  border-bottom: none;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ebebeb), color-stop(23%, #ebebeb), color-stop(76%, white));
  background: -webkit-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: -o-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: -ms-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: linear-gradient(to right, #ebebeb 0%, #ebebeb 23%, white 76%);
  color: #333;
  padding-right: 1em;
}

span.FAQLabel.active {
  padding-right: 3em;
}

span.FAQLabel.active + div + div span.FAQLabel {
  color: #333;
  padding-left: 2em;
  border-bottom: 1px dotted #e1e1e1;
  margin-left: 0;
}

span.FAQLabel.js-last.arrow.active {
  margin-bottom: 0;
}

.catSubtopic span.FAQLabel.expanded + div + div {
  width: 100%;
  margin-left: 1em;
}

.catSubtopic ul {
  display: none;
}

.catSubtopic span.FAQLabel.active {
  margin-left: 1em;
  padding-right: 4em;
}

span.FAQLabel.expanded {
  border-bottom: none;
}

.catSubtopic span.FAQLabel.expanded {
  margin-left: 1em;
}

.catSubtopic span.FAQLabel.arrow.expanded {
  margin-right: 2em;
}

.catSubtopic span.FAQLabel {
  margin-right: 1em;
  margin-left: 1em;
}

.catSubtopic .catSubtopic span.FAQLabel {
  padding-right: 2em;
}

.catSubtopic .catSubtopic span.FAQLabel.active {
  padding-right: 5em;
}

.twc-FAQTopics div.content {
  display: none;
}

span.selected {
  width: 85%;
  box-shadow: inset 0 0 1px 0 #333;
  z-index: 99999;
}

span.selectArrow {
  width: 15%;
}

.faq-nav-display .selectBox {
  max-width: 100%;
  padding: .675em 1em;
  margin-right: 2em;
  border: 1px solid #ccc;
  min-height: 40px;
  color: #333;
  border-radius: 3px;
  align-items: center;
  background-color: white;
}

span.selectOption {
  width: 80%;
  cursor: pointer;
}

div.selectOptions {
  position: relative;
  top: 13px;
  width: 84%;
  margin-bottom: 15px;
  overflow: visible;
}

.twc-FAQTopics select {
  width: 87%;
  -webkit-appearance: menulist-button;
}

span.FAQLabel.arrow:after ,.light-grey span.FAQLabel.arrow:after{
  font-family: 'FontAwesome', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  content: '\f107';
  transition: all .4s ease-in-out;
  position: absolute;
  right: 26px;
}

span.FAQLabel.arrow:after {
    color: #B1B2AF;
}

.faq-nav-display .twc-FAQTopics select {
  margin-bottom: 30px;
}

.faq-nav-display .grad-steel-blue {
  background-color: #92b9dd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#92b9dd), to(#5384af));
  background-image: -webkit-linear-gradient(top, #92b9dd, #5384af);
  background-image: -moz-linear-gradient(top, #92b9dd, #5384af);
  background-image: -ms-linear-gradient(top, #92b9dd, #5384af);
  background-image: -o-linear-gradient(top, #92b9dd, #5384af);
  background-image: linear-gradient(top, #92b9dd, #5384af);
}

.faq-nav-display .grad-deep-blue {
  background-color: #5d92c0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#1e5688));
  background-image: -webkit-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -moz-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -ms-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -o-linear-gradient(top, #5d92c0, #1e5688);
  background-image: linear-gradient(top, #5d92c0, #1e5688);
}

.faq-nav-display .grad-steel-grey {
  background-color: #babbbc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#babbbc), to(#3d3f43));
  background-image: -webkit-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -moz-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -ms-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -o-linear-gradient(top, #babbbc, #3d3f43);
  background-image: linear-gradient(top, #babbbc, #3d3f43);
}

.faq-nav-display .grad-deep-grey {
  background-color: #99999b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99999b), to(#515151));
  background-image: -webkit-linear-gradient(top, #99999b, #515151);
  background-image: -moz-linear-gradient(top, #99999b, #515151);
  background-image: -ms-linear-gradient(top, #99999b, #515151);
  background-image: -o-linear-gradient(top, #99999b, #515151);
  background-image: linear-gradient(top, #99999b, #515151);
}



@media (max-width: 48em) {
  .twc-FAQTopics .content ul li {
    padding-left: 15px;
  }

  .twc-FAQTopics {
    width: 100%;
    padding: 4%;
    border-right: none;
    background: #fff;
  }

  .twc-FAQTopics h3 {
    color: #333;
  }

  .twc-FAQs ul {
    margin: 10px 0 20px;
  }

  .twc-FAQTopics div.content.mobile {
    display: block;
  }

  span.FAQLabel,
  span.FAQLabel.active {
    border-bottom: 1px solid #fff;
    background: #eeeeef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeef), color-stop(100%, #dddfe2));
    background: -webkit-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -o-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -ms-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: linear-gradient(to bottom, #eeeeef 0%, #dddfe2 100%);
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'TWC Round Book',Arial,Sans-Serif;
    color: #333;
    line-height: 1.4;
    margin: 0;
  }

  span.FAQLabel.active {
    width: 100%;
    padding-right: 1em;
  }

  span.FAQLabel:after,
  span.FAQLabel.active:after {
    float: right;
    font-family: 'FontAwesome', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f107';
    color: #B1B2AF;
    line-height: 1.4;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
  }

  span.FAQLabel.expanded:after , .light-grey span.FAQLabel.expanded:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .twc-FAQTopics li a,
  .twc-FAQTopics li.active a {
    font-size: 13px;
    font-size: 1.3rem;
  }

  .twc-FAQTopics p.expandedFAQContent,
  .twc-FAQTopics a.contReading {
    display: none;
  }

  .twc-FAQTopics ul li {
    padding: 7px 0;
  }

  span.FAQLabel.js-last {
    margin-bottom: 20px;
  }

  .twc-FAQTopics h6 {
    color: #333;
  }

  .twc-topicFAQs {
    display: none;
  }

  span.selected {
    width: 89%;
  }

  .selectBox {
    min-height: 0;
  }

  div.selectOptions {
    width: 88%;
  }

  .catSubtopic {
    display: none;
  }

  span.FAQLabel.arrow:after {
    position: static;
  }

  .faq-nav-display .twc-FAQTopics {
    width: 100%;
    padding: 4%;
    border-right: none;
    background: #fff;
  }
}
@media (max-width: 40em) {
  span.FAQLabel {
    width: 100%;
    padding: 7px 6% 7px 3%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  span.FAQLabel.active {
    width: 100%;
  }

  span.FAQLabel:after,.light-grey span.FAQLabel:after {
    position: absolute;
    right: 6%;
    line-height: 1.4;
  }

  .catSubtopic {
    display: none;
  }
}

/* These styles should be placed at the end of faq-nav-display.css */

.faq-nav-display {                              /* fixes component flash on click issue for iOS WEBCMS-13168 */
    -webkit-tap-highlight-color: transparent;   /* limit tap highlight override to FAQ Nav for accessibility */
}

.light-grey .twc-FeaturedFAQs p {
    margin-top: 13px;
}

.light-grey .twc-FAQTopics {
    background-color: #d4d5d6;
    background-image: none;
}

.light-grey .twc-FAQTopics h3 {
    color: #333;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.light-grey .twc-FAQTopics span.FAQLabel {
    cursor: pointer;
    color: #336699;
}

.light-grey .twc-topicFAQs h3 {
    color: #000;
    font-weight: 100;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.light-grey .twc-FAQTopics h6 {
    color: #000;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.light-grey .twc-topicFAQs .twc-SubTopics h3 {
    padding-top: 0;
    color: #000;
}

.light-grey span.FAQLabel.arrow:after {
    color: #333;
}

.light-grey span.FAQLabel.active,
.light-grey span.FAQLabel.active + div + div {
    color: #333;
    background: #fff;
    background-image: none;
}

.light-grey .twc-topicFAQs ul a {
    color: #3376b2;
    font-weight: bold;
}

.light-grey .twc-topicFAQs ul li a:hover {
    color: #1b405d;
}

.light-grey .twc-topicFAQs li {
    padding: 0.813em 0;
}

.twc-FAQs .twc-topicFAQs .twc-SubTopics h3 {
    padding-top: 30px;
}

@media (max-width: 48em) {
    .light-grey .twc-FAQTopics .content ul li {
        padding-left: 15px;
    }

    .light-grey .twc-FAQTopics {
        width: 100%;
        padding: 4%;
        border-right: none;
        background: #fff;
    }

    .light-grey .twc-FAQTopics h3 {
        color: #333;
    }

    .light-grey .twc-FAQs ul {
        margin: 10px 0 20px;
    }

    .twc-FAQTopics div.content.mobile {
        display: block;
    }

    .light-grey span.FAQLabel,
    .light-grey span.FAQLabel.active {
        border-bottom: 1px solid #fff;
        background: #d4d5d6;
        font-size: 18px;
        font-size: 2.0rem;
        font-family: 'Arial',Arial,Sans-Serif;
        color: #333;
        line-height: 1.4;
        margin: 0;
    }

    .light-grey span.FAQLabel.active {
        width: 100%;
    }

    .light-grey span.FAQLabel:after,
    .light-grey span.FAQLabel.active:after {
        float: right;
        font-family: 'FontAwesome', sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        content: '\f107';
        font-weight: bold;
        color: #333;
        line-height: 1.4;
        transition: all .4s ease-in-out;
    }


    .light-grey .twc-FAQTopics li a,
    .light-grey .twc-FAQTopics li.active a {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .light-grey .twc-FAQTopics p.expandedFAQContent,
    .light-grey .twc-FAQTopics a.contReading {
        display: none;
    }

    .light-grey .twc-FAQTopics ul li {
        padding: 7px 0;
    }

    .light-grey span.FAQLabel.twc-last {
        margin-bottom: 20px;
    }

    .light-grey .twc-FAQTopics h6 {
        color: #333;
    }

    .light-grey .twc-topicFAQs {
        display: none;
    }

    .light-grey span.selected {
        width: 89%;
    }

    .light-grey .selectBox {
        min-height: 0;
    }

    .light-grey div.selectOptions {
        width: 88%;
    }

    .light-grey .catSubtopic {
        display: none;
    }

    .light-grey .faq-nav-display .twc-FAQTopics {
        width: 100%;
        padding: 4%;
        border-right: none;
        background: #fff;
    }

    .light-grey span.FAQLabel.arrow:after {
        margin-right: 1em;
    }
}

@media (max-width: 40em) {
    .light-grey span.FAQLabel {
        width: 100%;
        padding: .7em .5em;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .light-grey span.FAQLabel.active {
        width: 100%;
    }

    .light-grey .catSubtopic {
        display: none;
    }

    /* WEBCMS-13869 Resi: Android/Chrome>Support All FAQ>Drop down arrows misaligned in submenus */
    span.FAQLabel.arrow:after {
        position: absolute;
        right: 6%;
    }
}


/* This style originally comes from checkout tooltip CSS */

.tooltip-popup .close.learn {
    display: none;
}

@media (max-width: 48em) {
    .tooltip-popup .close.learn {
        float: right;
        text-indent: -9999px;
        font-size: 0;
        line-height: 0;
        color: transparent;
        width: 36px;
        height: 36px;
        margin: -13px -13px 0 0;
        background: url("components/enrichment-rte-tooltip/images/icons/icon-close-x-lightblue.png") no-repeat center center;
        display: block;
    }
}

@media (max-width: 40em) {
    .tooltip-popup .close.learn {
        float: right;
        text-indent: -9999px;
        font-size: 0;
        line-height: 0;
        color: transparent;
        width: 36px;
        height: 36px;
        margin: -13px -13px 0 0;
        background: url("components/enrichment-rte-tooltip/images/icons/icon-close-x-lightblue.png") no-repeat center center;
        display: block;
    }
}

/* ==========================================================================
    Share -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.share.social-only .share-emailPrint {
  display: none;
}
.share .btn.blue.share, .share .cta.blue.share {
  background: #4F799F;
  margin-bottom: 1em;
}
.share .btn.blue.share:hover, .share .btn.blue.share.hover, .share .cta.blue.share:hover, .share .cta.blue.share.hover {
  background: #265A83;
}
.share .text {
  color: white;
}
.share .email-module {
  display: none;
  position: absolute;
  overflow: visible;
  width: 100%;
  right: auto;
  text-align: inherit;
  max-width: 200px;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  border-radius: 3px;
  border: 1px solid #fff;
  background-color: #e0ebf5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e0ebf5), to(#f8fafc));
  background-image: -webkit-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: -moz-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: -ms-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: -o-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: linear-gradient(top, #e0ebf5, #f8fafc);
  zoom: 1;
  box-shadow: 0 1px 2px 0 #888888;
  z-index: 99999;
}
.share .email-module:before {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 100%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e1ebf5;
}
.share .email-module .form-item {
  margin: 1em 0;
}
.share .email-module textarea {
  min-height: 3.375em;
}
.share .email-share .cta.omega.share button {
  background: #4F799F;
}
.share .email-share .cta.omega.share button:hover, .share .email-share .cta.omega.share button.hover {
  background: #265A83;
}
.share [class*='social-media'] {
  padding: 2px 2px 2em;
}

.share-emailPrint .printComponent.print {
  display: inline;
}

.share-emailPrint .twc-icon-before,
.share-emailPrint .twc-icon-after {
  font-family: FontAwesome, sans-serif;
}

.share-emailPrint .twc-icon-before {
  margin-right: 0;
}

.map-stores .email-module{
  margin-left: -48px;
}

/*WEBCMS-13508 - adjusting email modal when inside a 50-50 col ctrl inside a 60-40 col ctrl */
.twc-col2_6040-c1 .twc-col2_5050-c1 .email-share .share{
  position: relative;
}

@media (max-width: 48em) {
  .share .email-module {
    margin-right: 1em;
    left: auto;
    margin-left: 0;
  }
  .share .email-module:before {
    left: 57%;
  }
  .share > div[class*='share-'] {
    display: inline;
  }
  .map-stores .email-module{
    margin-left: -48px;
  }
}
@media (max-width: 40em) {
  .share .twc-icon-after[class*="icon-"]:before, .share .twc-icon-before[class*="icon-"]:before {
    margin: 0;
  }
  .map-stores .email-module {
    margin-left: -62px;
  }
}

/* ==========================================================================
    Buttons -- Version: 1.9.0.3 - Updated: 2/27/2014
   ========================================================================== */
button {
  cursor: pointer;
}

.cta, .btn, .button, label.cta {
  display: inline-block;
}

.cta a, .cta button, .cta input[type="button"], .btn a, .btn button, .btn input[type="button"], .button a, .button button, .button input[type="button"], label.cta a, label.cta button, label.cta input[type="button"], label.cta.omega {
  background-clip: padding-box;
  padding: .75em 1em;
  border-radius: 3px;
  font-family: "TWC Round Medium";
  font-weight: normal;
}

.cta a, .cta button, .cta input[type="button"], .btn a, .btn button, .btn input[type="button"], .button a, .button button, .button input[type="button"], label.cta a, label.cta button, label.cta input[type="button"] {
  display: inline-block;
  border: none;
  background: none;
  color: #3376b2;
}
.cta.block, .btn.block, .button.block, label.cta.block {
  display: block;
}

div.geoloc-btn button {
  margin: 0;
}

.cta.omega a, .cta.omega button, .cta.omega input[type="button"], .cta.js-omega a, .cta.js-omega button, .cta.js-omega input[type="button"], .cta.blue a, .cta.blue button, .cta.blue input[type="button"], .btn.blue a, .btn.blue button, .btn.blue input[type="button"], .button.omega a, .button.omega button, .button.omega input[type="button"], label.cta.omega {
  background-color: #3779b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
  background-image: -moz-linear-gradient(top, #3779b3, #02447e);
  background-image: -ms-linear-gradient(top, #3779b3, #02447e);
  background-image: -o-linear-gradient(top, #3779b3, #02447e);
  background-image: linear-gradient(top, #3779b3, #02447e);
  zoom: 1;
  color: white;
}
.cta.omega a:hover, .cta.omega button:hover, .cta.omega input[type="button"]:hover, .cta.js-omega a:hover, .cta.js-omega button:hover, .cta.js-omega input[type="button"]:hover, .cta.blue a:hover, .cta.blue button:hover, .cta.blue input[type="button"]:hover, .btn.blue a:hover, .btn.blue button:hover, .btn.blue input[type="button"]:hover, .button.omega a:hover, .button.omega button:hover, .button.omega input[type="button"]:hover, label.cta.omega:hover,
.cta.omega a:focus, .cta.omega button:focus, .cta.omega input[type="button"]:focus, .cta.js-omega a:focus, .cta.js-omega button:focus, .cta.js-omega input[type="button"]:focus, .cta.blue a:focus, .cta.blue button:focus, .cta.blue input[type="button"]:focus, .btn.blue a:focus, .btn.blue button:focus, .btn.blue input[type="button"]:focus, .button.omega a:focus, .button.omega button:focus, .button.omega input[type="button"]:focus, label.cta.omega:focus,
.cta.omega a:active, .cta.omega button:active, .cta.omega input[type="button"]:active, .cta.js-omega a:active, .cta.js-omega button:active, .cta.js-omega input[type="button"]:active, .cta.blue a:active, .cta.blue button:active, .cta.blue input[type="button"]:active, .btn.blue a:active, .btn.blue button:active, .btn.blue input[type="button"]:active, .button.omega a:active, .button.omega button:active, .button.omega input[type="button"]:active, label.cta.omega:active,
.btn.blue a.active, .btn.blue button.active, .btn.blue input:active, .btn.blue input.active, .btn.blue input:focus, .cta.blue a.active, .cta.blue button.active, .cta.blue input:active, .cta.blue input.active, .cta.blue input:focus, .btn.omega a:active, .btn.omega a.active, .btn.omega a:focus, .btn.omega button:active, .btn.omega button.active, .btn.omega button:focus, .btn.omega input:active, .btn.omega input.active, .btn.omega input:focus, .button.omega a.active,
.button.omega button.active, .button.omega input:active, .button.omega input.active, .button.omega input:focus, .cta.omega a.active, .cta.omega button.active, .cta.omega input:active, .cta.omega input.active, .cta.omega input:focus, .cta.js-omega a.active, .cta.js-omega button.active, .cta.js-omega input:active, .cta.js-omega input.active, .cta.js-omega input:focus {
  background-color: #265a83;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#265a83), to(#1b405e));
  background-image: -webkit-linear-gradient(top, #265a83, #1b405e);
  background-image: -moz-linear-gradient(top, #265a83, #1b405e);
  background-image: -ms-linear-gradient(top, #265a83, #1b405e);
  background-image: -o-linear-gradient(top, #265a83, #1b405e);
  background-image: linear-gradient(top, #265a83, #1b405e);
  zoom: 1;
}

.cta.flat a, .cta.flat button, .cta.flat input[type="button"] {
  background-color: #7babdc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7babdc), to(#7babdc));
  background-image: -webkit-linear-gradient(top, #7babdc, #7babdc);
  background-image: -moz-linear-gradient(top, #7babdc, #7babdc);
  background-image: -ms-linear-gradient(top, #7babdc, #7babdc);
  background-image: -o-linear-gradient(top, #7babdc, #7babdc);
  background-image: linear-gradient(top, #7babdc, #7babdc);
  zoom: 1;
  color: white;
}
.cta.flat a:hover, .cta.flat button:hover, .cta.flat input[type="button"]:hover,
.cta.flat a:focus, .cta.flat button:focus, .cta.flat input[type="button"]:focus,
.cta.flat a:active, .cta.flat button:active, .cta.flat input[type="button"]:active {
  background-color: #375a7e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#375a7e), to(#375a7e));
  background-image: -webkit-linear-gradient(top, #375a7e, #375a7e);
  background-image: -moz-linear-gradient(top, #375a7e, #375a7e);
  background-image: -ms-linear-gradient(top, #375a7e, #375a7e);
  background-image: -o-linear-gradient(top, #375a7e, #375a7e);
  background-image: linear-gradient(top, #375a7e, #375a7e);
  zoom: 1;
}

.btn.black a, .btn.black button, .btn.black input, .cta.black a, .cta.black button, .cta.black input, .button.black a, .button.black button, .button.black input {
  background-color: #3e3e3e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#2b2b2b));
  background-image: -webkit-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -moz-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -ms-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: -o-linear-gradient(top, #3e3e3e, #2b2b2b);
  background-image: linear-gradient(top, #3e3e3e, #2b2b2b);
  zoom: 1;
  color: white;
}
.btn.black a:hover, .btn.black a.hover, .btn.black button:hover, .btn.black button.hover, .btn.black input:hover, .btn.black input.hover, .cta.black a:hover, .cta.black a.hover, .cta.black button:hover, .cta.black button.hover, .cta.black input:hover, .cta.black input.hover, .button.black a:hover, .button.black a.hover, .button.black button:hover, .button.black button.hover, .button.black input:hover, .button.black input.hover,
.btn.black a:active, .btn.black a.active, .btn.black button:active, .btn.black button.active, .btn.black input:active, .btn.black input.active, .cta.black a:active, .cta.black a.active, .cta.black button:active, .cta.black button.active, .cta.black input:active, .cta.black input.active, .button.black a:active, .button.black a.active, .button.black button:active, .button.black button.active, .button.black input:active, .button.black input.active,
.btn.black a:focus, .btn.black a.focus, .btn.black button:focus, .btn.black button.focus, .btn.black input:focus, .btn.black input.focus, .cta.black a:focus, .cta.black a.focus, .cta.black button:focus, .cta.black button.focus, .cta.black input:focus, .cta.black input.focus, .button.black a:focus, .button.black a.focus, .button.black button:focus, .button.black button.focus, .button.black input:focus, .button.black input.focus {
  background-color: #797979;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#797979), to(#6c6c6c));
  background-image: -webkit-linear-gradient(top, #797979, #6c6c6c);
  background-image: -moz-linear-gradient(top, #797979, #6c6c6c);
  background-image: -ms-linear-gradient(top, #797979, #6c6c6c);
  background-image: -o-linear-gradient(top, #797979, #6c6c6c);
  background-image: linear-gradient(top, #797979, #6c6c6c);
  zoom: 1;
  color: white;
}

.btn.block a, .btn.block button, .btn.block input, .cta.block a, .cta.block button, .cta.block input, .button a, .button button, .button input {
  display: block;
}

.btn.badge a, .btn.badge button, .btn.badge input, .cta.badge a, .cta.badge button, .cta.badge input {
  height: 40px;
  width: 40px;
  border-radius: 20px;
  background-clip: padding-box;
}

/* Buttons with checkbox */
.btn input[type="checkbox"], .cta input[type="checkbox"] {
  margin: 0;
  margin-left: .5em;
}

.btn.blue.checked a, .btn.blue.js-checked a, .cta.blue.checked a, .cta.blue.js-checked a, .btn.omega.checked a, .btn.omega.js-checked a, .cta.omega.checked a, .cta.omega.js-checked a, label.cta.omega.js-checked {
  background-color: #33cc33;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#33cc33), to(#008700));
  background-image: -webkit-linear-gradient(top, #33cc33, #008700);
  background-image: -moz-linear-gradient(top, #33cc33, #008700);
  background-image: -ms-linear-gradient(top, #33cc33, #008700);
  background-image: -o-linear-gradient(top, #33cc33, #008700);
  background-image: linear-gradient(top, #33cc33, #008700);
  zoom: 1;
}

.btn:disabled a, .btn:disabled button, .btn:disabled input, .btn.disabled a, .btn.disabled button, .btn.disabled input, .btn.blue:disabled a, .btn.blue:disabled button, .btn.blue:disabled input, .btn.blue.disabled a, .btn.blue.disabled button, .btn.blue.disabled input, .btn.omega:disabled a, .btn.omega:disabled button, .btn.omega:disabled input, .btn.omega.disabled a, .btn.omega.disabled button, .btn.omega.disabled input, .button.omega:disabled a, .button.omega:disabled button, .button.omega:disabled input, .button.omega.disabled a, .button.omega.disabled button, .button.omega.disabled input, .cta:disabled a, .cta:disabled button, .cta:disabled input, .cta.disabled a, .cta.disabled button, .cta.disabled input, .cta.blue:disabled a, .cta.blue:disabled button, .cta.blue:disabled input, .cta.blue.disabled a, .cta.blue.disabled button, .cta.blue.disabled input, .cta.omega:disabled a, .cta.omega:disabled button, .cta.omega:disabled input, .cta.omega.disabled a, .cta.omega.disabled button, .cta.omega.disabled input {
  cursor: default;
}

.btn:disabled a:hover, .btn:disabled a:active, .btn:disabled button:hover, .btn:disabled button:active, .btn:disabled input:hover, .btn:disabled input:active, .btn.disabled a:hover,
.btn.disabled a:active, .btn.disabled button:hover, .btn.disabled button:active, .btn.disabled input:hover, .btn.disabled input:active, .btn.blue:disabled a:hover, .btn.blue:disabled a:active,
.btn.blue:disabled button:hover, .btn.blue:disabled button:active, .btn.blue:disabled input:hover, .btn.blue:disabled input:active, .btn.blue.disabled a:hover, .btn.blue.disabled a:active,
.btn.blue.disabled button:hover, .btn.blue.disabled button:active, .btn.blue.disabled input:hover, .btn.blue.disabled input:active, .btn.omega:disabled a:hover, .btn.omega:disabled a:active,
.btn.omega:disabled button:hover, .btn.omega:disabled button:active, .btn.omega:disabled input:hover, .btn.omega:disabled input:active, .btn.omega.disabled a:hover, .btn.omega.disabled a:active,
.btn.omega.disabled button:hover, .btn.omega.disabled button:active, .btn.omega.disabled input:hover, .btn.omega.disabled input:active, .button.omega:disabled a:hover, .button.omega:disabled a:active,
.button.omega:disabled button:hover, .button.omega:disabled button:active, .button.omega:disabled input:hover, .button.omega:disabled input:active, .button.omega.disabled a:hover,
.button.omega.disabled a:active, .button.omega.disabled button:hover, .button.omega.disabled button:active, .button.omega.disabled input:hover, .button.omega.disabled input:active,
.cta:disabled a:hover, .cta:disabled a:active, .cta:disabled button:hover, .cta:disabled button:active, .cta:disabled input:hover, .cta:disabled input:active, .cta.disabled a:hover,
.cta.disabled a:active, .cta.disabled button:hover, .cta.disabled button:active, .cta.disabled input:hover, .cta.disabled input:active, .cta.blue:disabled a:hover, .cta.blue:disabled a:active,
.cta.blue:disabled button:hover, .cta.blue:disabled button:active, .cta.blue:disabled input:hover, .cta.blue:disabled input:active, .cta.blue.disabled a:hover, .cta.blue.disabled a:active,
.cta.blue.disabled button:hover, .cta.blue.disabled button:active, .cta.blue.disabled input:hover, .cta.blue.disabled input:active, .cta.omega:disabled a:hover, .cta.omega:disabled a:active,
.cta.omega:disabled button:hover, .cta.omega:disabled button:active, .cta.omega:disabled input:hover, .cta.omega:disabled input:active, .cta.omega.disabled a:hover, .cta.omega.disabled a:active,
.cta.omega.disabled button:hover, .cta.omega.disabled button:active, .cta.omega.disabled input:hover, .cta.omega.disabled input:active, .btn:disabled a, .btn:disabled button, .btn:disabled input,
.btn.disabled a, .btn.disabled button, .btn.disabled input, .btn.blue:disabled a, .btn.blue:disabled button, .btn.blue:disabled input, .btn.blue.disabled a, .btn.blue.disabled button,
.btn.blue.disabled input, .btn.omega:disabled a, .btn.omega:disabled button, .btn.omega:disabled input, .btn.omega.disabled a, .btn.omega.disabled button, .btn.omega.disabled input,
.button.omega:disabled a, .button.omega:disabled button, .button.omega:disabled input, .button.omega.disabled a, .button.omega.disabled button, .button.omega.disabled input, .cta:disabled a,
.cta:disabled button, .cta:disabled input, .cta.disabled a, .cta.disabled button, .cta.disabled input, .cta.blue:disabled a, .cta.blue:disabled button, .cta.blue:disabled input, .cta.blue.disabled a,
.cta.blue.disabled button, .cta.blue.disabled input, .cta.omega:disabled a, .cta.omega:disabled button, .cta.omega:disabled input, .cta.omega.disabled a, .cta.omega.disabled button, .cta.omega.disabled input,
.btn:disabled a:focus, .btn:disabled button:focus, .btn:disabled input:focus, .btn.disabled a:focus, .btn.disabled button:focus, .btn.disabled input:focus, .btn.blue:disabled a:focus,
.btn.blue:disabled button:focus, .btn.blue:disabled input:focus, .btn.blue.disabled a:focus, .btn.blue.disabled button:focus, .btn.blue.disabled input:focus, .btn.omega:disabled a:focus,
.btn.omega:disabled button:focus, .btn.omega:disabled input:focus, .btn.omega.disabled a:focus, .btn.omega.disabled button:focus, .btn.omega.disabled input:focus, .button.omega:disabled a:focus,
.button.omega:disabled button:focus, .button.omega:disabled input:focus, .button.omega.disabled a:focus, .button.omega.disabled button:focus, .button.omega.disabled input:focus,
.cta:disabled a:focus, .cta:disabled button:focus, .cta:disabled input:focus, .cta.disabled a:focus, .cta.disabled button:focus, .cta.disabled input:focus, .cta.blue:disabled a:focus,
.cta.blue:disabled button:focus, .cta.blue:disabled input:focus, .cta.blue.disabled a:focus, .cta.blue.disabled button:focus, .cta.blue.disabled input:focus, .cta.omega:disabled a:focus,
.cta.omega:disabled button:focus, .cta.omega:disabled input:focus, .cta.omega.disabled a:focus, .cta.omega.disabled button:focus, .cta.omega.disabled input:focus {
  background-color: #666666;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#666666));
  background-image: -webkit-linear-gradient(top, #666666, #666666);
  background-image: -moz-linear-gradient(top, #666666, #666666);
  background-image: -ms-linear-gradient(top, #666666, #666666);
  background-image: -o-linear-gradient(top, #666666, #666666);
  background-image: linear-gradient(top, #666666, #666666);
  zoom: 1;
  color: white;
}

input[type="submit"]:disabled, input[type="submit"]:disabled:hover, input[type="submit"]:disabled:active, input[type="submit"]:disabled:focus {
  background-color: #bcbcbc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#838383));
  background-image: -webkit-linear-gradient(top, #bcbcbc, #838383);
  background-image: -moz-linear-gradient(top, #bcbcbc, #838383);
  background-image: -ms-linear-gradient(top, #bcbcbc, #838383);
  background-image: -o-linear-gradient(top, #bcbcbc, #838383);
  background-image: linear-gradient(top, #bcbcbc, #838383);
  zoom: 1;
  color: white;
}

/* ==========================
  Share
   ========================== */
.cta.omega.share a {
  background: #4F799F;
  margin-bottom: 1em;
}
.cta.omega.share a:hover, .cta.omega.share a .cta.omega.share.hover,
.cta.omega.share a:focus, .cta.omega.share.focus,
.cta.omega.share a:active, .cta.omega.share.active {
  background: #265A83;
}

/* ==========================
  Flag
   ========================== */
.flag {
  border-radius: 0;
  background-clip: padding-box;
  background: #cf0004;
  font-family: "TWC Round Light";
  color: white;
}

.btn.flag {
  padding: .375em 1em;
}

/* =========================
    Checkbox button
  ========================*/
label.cta.omega {
  font-size: 13px;
  font-size: 1.3rem;
}

label.cta input {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0.5em;
}

/*WEBCMS-10065*/
.cta.green a, .cta.green button {
  background-color: #29be0b;
  color: #fff;
  border: 1px solid #29be0b;
}
.cta.green a:hover, .cta.green button:hover,
.cta.green a:focus, .cta.green button:focus,
.cta.green a:active, .cta.green button:active {
  background-color: #1e7b0f;
  border: 1px solid #1e7b0f;
}

/* CAPE - Dark Green Button */
.cta.dark-green a, .cta.dark-green button{
    background-color: #00820b;
    border: 1px solid #00820b;
    color: #fff;
}
.cta.dark-green a:hover, .cta.dark-green button:hover,
.cta.dark-green a:focus, .cta.dark-green button:focus,
.cta.dark-green a:active, .cta.dark-green button:active {
    background-color: #103f06;
    border: 1px solid #103f06;
}

/* Firefox */
@-moz-document url-prefix() {
  /* Remove button padding in FF */
  button::-moz-focus-inner {
    padding: 0;
    border: 0 none;
  }

  input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
    padding: 0;
    border: 0 none;
  }
}

/* ie (.twc-ie) */
/* make buttons play nice in IE */
.twc-ie button {
    overflow: visible;
    width: auto;
}

@media (max-width: 40em) {
  .cta.mobile-full, .btn.mobile-full, .button.mobile-full {
    width: 100%;
  }
  .cta.mobile-full a, .btn.mobile-full a, .button.mobile-full a {
    display: block;
    text-align: center;
  }
  .cta.mobile-full + .cta.mobile-full, .btn.mobile-full + .btn.mobile-full, .button.mobile-full + .button.mobile-full {
    margin-top: 1em;
  }

  .mobile-full button {
    width: 100%;
  }
}

.cta.gold a, .cta.orange a, .cta.gold button, .cta.orange button {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
  background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
  background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
  background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
  background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
  background-image: linear-gradient(top, #eaa23f, #e6921e);
  color: white;
}

.cta.gold a, .cta.gold button {
  background-color: #f19e17;
}

.cta.gold a:hover, .cta.gold a.hover, .cta.orange a:hover, .cta.orange a.hover, .cta.gold button:hover, .cta.gold button.hover, .cta.orange button:hover, .cta.orange button.hover,
.cta.gold a:focus, .cta.gold a.focus, .cta.orange a:focus, .cta.orange a.focus, .cta.gold button:focus, .cta.gold button.focus, .cta.orange button:focus, .cta.orange button.focus,
.cta.gold a:active, .cta.gold a.active, .cta.orange a:active, .cta.orange a.active, .cta.gold button:active, .cta.gold button.active, .cta.orange button:active, .cta.orange button.active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
  background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
  background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
  background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
  background-image: linear-gradient(top, #ecab53, #e99d35);
  background-image: -o-linear-gradient(top, #ecab53, #e99d35);
  color: white;
}

.cta.gold a:hover, .cta.gold a.hover, .cta.gold button:hover, .cta.gold button.hover,
.cta.gold a:focus, .cta.gold a.focus, .cta.gold button:focus, .cta.gold button.focus,
.cta.gold a:active, .cta.gold a.active, .cta.gold button:active, .cta.gold button.active {
  background-color: #f19e17;
}

.cta.orange a, .cta.orange button {
  background-color: #eaa23f;
}

.cta.orange a:hover, .cta.orange a.hover, .cta.orange button:hover, .cta.orange button.hover,
.cta.orange a:focus, .cta.orange a.focus, .cta.orange button:focus, .cta.orange button.focus,
.cta.orange a:active, .cta.orange a.active, .cta.orange button:active, .cta.orange button.active {
  background-color: #ecab53;
}

.cta.grey a, .cta.grey button {
  background-color: #8d8d8d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8d8d8d), to(#656565));
  background-image: -webkit-linear-gradient(top, #8d8d8d, #656565);
  background-image: -moz-linear-gradient(top, #8d8d8d, #656565);
  background-image: -ms-linear-gradient(top, #8d8d8d, #656565);
  background-image: -o-linear-gradient(top, #8d8d8d, #656565);
  background-image: linear-gradient(top, #8d8d8d, #656565);
  color: white;
}

.cta.grey a:hover, .cta.grey a.hover, .cta.grey button:hover, .cta.grey button.hover,
.cta.grey a:focus, .cta.grey a.focus, .cta.grey button:focus, .cta.grey button.focus,
.cta.grey a:active, .cta.grey a.active, .cta.grey button:active, .cta.grey button.active {
  background-color: #aeb0b2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aeb0b2), to(#999a9b));
  background-image: -webkit-linear-gradient(top, #aeb0b2, #999a9b);
  background-image: -moz-linear-gradient(top, #aeb0b2, #999a9b);
  background-image: -ms-linear-gradient(top, #aeb0b2, #999a9b);
  background-image: -o-linear-gradient(top, #aeb0b2, #999a9b);
  background-image: linear-gradient(top, #aeb0b2, #999a9b);
  color: white;
}

.cta.white a, .cta.white button {
  background-color: #fff;
  background-image: none;
  border: 1px solid #0252a1;
  color: #0252a1
}

.cta.white a:active, .cta.white button:active,
.cta.white a:hover, .cta.white button:hover,
.cta.white a:focus, .cta.white button:focus {
  background-color: #0052a1;
  color: #fff
}

.cta.red a, .cta.red button {
  background-color: #fff;
  color: #8f1714;
  background-image: none;
  border: 1px solid #8f1714;
}
.cta.red a:hover, .cta.red button:hover,
.cta.red a:active, .cta.red button:active,
.cta.red a:focus, .cta.red button:focus {
  background-color: #8d1819;
  color: #fff;
}

.cta.flatOmega a, .cta.flatOmega button {
  background-color: #0252a1;
  background-image: none;
  border: 1px solid #0252a1;
  color: #fff
}

.cta.flatOmega a:active, .cta.flatOmega button:active,
.cta.flatOmega a:hover, .cta.flatOmega button:hover,
.cta.flatOmega a:focus, .cta.flatOmega button:focus {
  background-color: #00315c;
  border: 1px solid #00315c
}

/* ==========================================================================
    More Help -- Version: 1.9.0.1 - Updated: 12/31/2013
   ========================================================================== */
.flyout {
  position: relative;
  margin-left: .125em;
}

[class*='flyoutContent-'] {
  display: none;
  position: absolute;
  overflow: visible;
  width: 100%;
  min-width: 19.25em;
  max-width: 19.25em;
  margin-top: .5em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  border: 1px solid white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 1px 2px 0 #888888;
  -moz-box-shadow: 0 1px 2px 0 #888888;
  box-shadow: 0 1px 2px 0 #888888;
  z-index: 9998;
}
[class*='flyoutContent-'] li {
  padding-top: 1em;
  padding-right: 0;
  padding-bottom: 1em;
  padding-left: 0;
}

.flyoutContent-up {
  right: 0;
  bottom: .5em;
}

.flyoutContent-down {
  right: 0;
  top: 2.5em;
}

.flyout-right-align {
  right: 0;
}

.flyout-left-align {
  left: 0;
}

.flyout-page-height {
  min-height: 400px;
}

[class*='flyoutContent-'].richBlack-3 {
   background-color: #fff;
}

@media (min-width: 40em) {
  [class*='flyoutContent-'].w25 {
    width: 25%;
    min-width: inherit;
    max-width: none;
  }

  [class*='flyoutContent-'].w50 {
    width: 50%;
    min-width: inherit;
    max-width: none;
  }
}

@media (max-width: 40em) {
  .flyoutContent-up {
    bottom: 2.5em;
  }
}

.error-notification .text-error:before {
  font-family: "FontAwesome";
  content: "\f071";
  color: #f6b42a;
  font-size: 2.4rem;
  float: left;
  vertical-align: middle;
  margin-right: 0.5em;
}

/* ==========================================================================
    Contact Us  -- Version: 1.0.0 - Updated: 4/25/2014
   ========================================================================== */
.contact-us .twc-contactUs h6 {
  width: 91%;
  margin-bottom: 0;
  padding: 12px 0 12px 0.7em;
  color: #666;
  font-weight: 100;
  line-height: 1.4;
}
.contact-us .twc-contactUs h6 span {
  font-size: 120%;
}
.contact-us .twc-contactUs h6.last {
  width: 100%;
}
.contact-us .twc-contactUs h6.active {
  background-color: #3779b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
  background-image: -moz-linear-gradient(top, #3779b3, #02447e);
  background-image: -o-linear-gradient(top, #3779b3, #02447e);
  background-image: -ms-linear-gradient(top, #3779b3, #02447e);
  background-image: linear-gradient(top, #3779b3, #02447e);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
  zoom: 1;
  border: none;
  background-size: 100% auto;
  color: #fff;
}
.contact-us .twc-contactUs .twc-backgroundGradient-4.active {
  background-color: #3779b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
  background-image: -moz-linear-gradient(top, #3779b3, #02447e);
  background-image: -o-linear-gradient(top, #3779b3, #02447e);
  background-image: -ms-linear-gradient(top, #3779b3, #02447e);
  background-image: linear-gradient(top, #3779b3, #02447e);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
  zoom: 1;
  border: none;
  background-size: 100% auto;
  color: #fff;
}
.contact-us .twc-contactUs .step-completed:after {
  padding-left: 10px;
  font-family: 'FontAwesome', sans-serif;
  font-size: 18px;
  font-size: 1.7rem;
  font-weight: 100;
  content: "\f046";
  color: #6b9cc7;
}
.contact-us .twc-contactUs [class*='end-arrow'] {
  position: absolute;
  width: 39px;
  height: 40px;
  top: 7px;
  right: 2.5%;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-radius: 0 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 9999;
}
.contact-us .twc-contactUs .end-arrow.active {
  background-color: #3779b3;
  background: -moz-linear-gradient(-45deg, #3779b3 0%, #02447e 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #3779b3), color-stop(100%, #02447e));
  background: -webkit-linear-gradient(-45deg, #3779b3 0%, #02447e 100%);
  background: -o-linear-gradient(-45deg, #3779b3 0%, #02447e 100%);
  background: -ms-linear-gradient(-45deg, #3779b3 0%, #02447e 100%);
  background: linear-gradient(135deg, #3779b3 0%, #02447e 100%);
}
.contact-us .twc-contactUs .step-container {
  overflow: auto;
  position: relative;
  height: 320px;
  margin: 2em 0 1em;
  padding: 0 2em;
  border-right: 1px solid #c2c2c2;
}
.contact-us .twc-contactUs .step-container.last {
  display: none;
  border-right: none;
}
.contact-us .twc-contactUs li.heading, .contact-us .twc-contactUs li.callMeMaybe {
  cursor: pointer;
}
.contact-us .twc-contactUs h5 {
  margin-bottom: 0;
  padding: 0.5em 1.25em 0.5em 0.5em;
  border-bottom: 1px solid #fff;
  line-height: 1.4;
}
.contact-us .twc-contactUs h5.twc-backgroundGradient-4.expanded:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.contact-us .twc-contactUs h5.twc-backgroundGradient-4:after {
  float: right;
  position: absolute;
  right: 13%;
  font-family: 'FontAwesome', sans-serif;
  content: '\f107';
  color: #b1b2af;
}
.contact-us .twc-contactUs h5.label {
  padding: 7px 0;
}
.contact-us .twc-contactUs #chatUs h5.twc-backgroundGradient-4:after {
  content: '\f105';
}
.contact-us .twc-contactUs .backTo {
  display: none;
}
.contact-us .twc-contactUs .changeQuestions {
  display: none;
}
.contact-us .twc-contactUs .questionsContinue {
  display: none;
}
.contact-us .twc-contactUs .changeContact {
  display: none;
}
.contact-us .twc-contactUs ul.content {
  overflow: auto;
  display: none;
  height: 210px;
  margin: 0;
  border-right: none;
}
.contact-us .twc-contactUs .twc-step1 .step-container ul {
  height: auto;
}
.contact-us .twc-contactUs .twc-step1 li li {
  padding: 7px 20px;
  background: none;
  border-bottom: 1px dotted #ccc;
}
.contact-us .twc-contactUs .twc-step1 li li.js-last {
  border: none;
}
.contact-us .twc-contactUs .twc-step1 li li.active {
  background: #356d9d;
  border-bottom: 1px solid #356d9d;
}
.contact-us .twc-contactUs .twc-step1 li li.active a {
  color: #fff;
}
.contact-us .twc-contactUs .twc-step1 li li:after {
  float: right;
  font-family: 'FontAwesome', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  content: '\f105';
  color: #fff;
  line-height: 1.2;
}
.contact-us .twc-contactUs .twc-step2 dt {
  padding: 7px 20px;
  background: none;
  border-bottom: 1px dotted #ccc;
}
.contact-us .twc-contactUs .twc-step2 dt.js-last {
  border: none;
}
.contact-us .twc-contactUs .twc-step2 dt.displayQuestion {
  padding-left: 1em;
  border-bottom: 0;
  background: #ededee;
}
.contact-us .twc-contactUs .twc-step2 dt.displayQuestion a {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.contact-us .twc-contactUs .twc-step2 dl {
  display: none;
  clear: both;
  overflow: auto;
}
.contact-us .twc-contactUs .stepButton {
  display: none;
  bottom: 0;
  margin-top: .5em;
  margin-left: 2em;
  padding: .5em 1em;
  border-radius: 3px;
  color: #333;
  text-shadow: 0 1px 1px #fff;
}
.contact-us .twc-contactUs .stepButton.inline-block {
  display: inline-block;
  bottom: 0;
}
.contact-us .twc-contactUs .stepButton.inline-block.none {
  display: none;
}
.contact-us .twc-contactUs .twc-step3 span.callUs {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.contact-us .twc-contactUs .twc-step3 .step-container {
  overflow: auto;
  border: none;
}
.contact-us .twc-contactUs .twc-step3 ul {
  position: relative;
  overflow: auto;
}
.contact-us .twc-contactUs .twc-step3 ul.content {
  margin: 10px 0;
  padding: 0 .5em;
}
.contact-us .twc-contactUs .twc-step3 dl {
  position: relative;
  overflow: auto;
}
.contact-us .twc-contactUs dd {
  display: none;
  padding: 0 15px 15px;
  background: #ededee;
  overflow: auto;
}
.contact-us .twc-contactUs .questionsContinue.active {
  visibility: hidden;
}
.contact-us .twc-contactUs ul.last {
  border-right: none;
  overflow: auto;
}
.contact-us .twc-contactUs li.last {
  border-bottom: 1px solid transparent;
}
.contact-us .twc-contactUs dt.last {
  border-bottom: 1px solid transparent;
}
.contact-us .twc-contactUs #callUs .content {
  display: none;
  max-height: 235px;
  overflow: auto;
}
.contact-us .twc-contactUs #callUs .content p {
  margin-top: .5em;
}
.contact-us .twc-contactUs .callMeMaybe .contactInfo {
  padding: 1em 0;
  border-bottom: 1px dotted #ccc;
}
.contact-us .twc-contactUs .callMeMaybe li:first-child {
  padding-top: 0;
}
.contact-us .twc-contactUs .callMeMaybe span {
  display: block;
}
.contact-us .twc-contactUs .callMeMaybe h5 {
  padding: 0.5em 1em 0.5em 1em;
}
.contact-us .twc-contactUs .callMeMaybe h5.twc-backgroundGradient-4:after {
  position: inherit;
  right: inherit;
}
.contact-us .twc-contactUs .keywords {
  padding: 1em;
  background: #ededee;
  margin-bottom: 1em;
}
.contact-us .twc-contactUs .custServLocHeader {
  font-weight: 700;
}
.contact-us .twc-contactUs .tel {
  font-weight: 100 !important;
}
.contact-us .twc-contactUs .helpfulLinks {
  margin: 20px 0 0;
}
.contact-us .twc-contactUs .helpfulLinks span {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
.contact-us .twc-contactUs ul.helpfulLinks {
  border-right: none;
}
.contact-us .twc-box-column li a {
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
}
.contact-us dd {
  margin-left: 0;
}
.contact-us p.twc-subHead {
  font-size: 16px;
  font-size: 1.6rem;
}
.contact-us [class*='twc-step'] {
  position: relative;
  float: left;
  width: 33.3333%;
  overflow: hidden;
}
.contact-us div.twc-step1 div.step-container a.backTo,
.contact-us div.twc-step2 div.step-container,
.contact-us div.twc-step3 div.step-container {
  display: none;
}
.contact-us .modalWindow.stepButton.twc-backgroundGradient-4.inline-block {
  font-family: "TWC Round Book",Arial Sans-Serif;
  font-size: 20px;
  font-weight: 300;
  margin-left: 0px;
  width: 100%;
  border-radius: 0;
  height: 40px;
  margin-bottom: 1px;
}
.contact-us .modalWindow.stepButton.twc-backgroundGradient-4.inline-block:after {
  float: right;
  font-family: 'FontAwesome', sans-serif;
  content: '\f105';
  color: #b1b2af;
}

.contactUsOOF, .contactUsPrompt {
  top: 40% !important;
}

.contactUsOOF > .modal_content, .contactUsPrompt > .modal_content {
  padding: 1.5em;
}

/* ie (.ie) */
/* IE8 end-arrow fix WEBCMS-12383 */
.twc-ie8 .contact-us .twc-contactUs .end-arrow {
  display: block;
  top: -1px;
  left: inherit;
  right: 5%;
}

.twc-ie8 .contact-us .twc-contactUs .end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476), progid:DXImageTransform.Microsoft.gradient(GradientType='0', startColorstr='#3779b3', endColorstr='#02447e');
  z-index: 0;
}

.twc-ie8 .contact-us .twc-contactUs .end-arrow.ie-end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476), progid:DXImageTransform.Microsoft.gradient(GradientType='1', startColorstr='#3779b3', endColorstr='#02447e'), progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  z-index: 1;
}

/* End IE8 end-arrow fix */
/* IE9 end-arrow fix WEBCMS-12383 */
.twc-ie9 .twc-contactUs h6 {
  width: 91%;
}

.twc-ie9 .contact-us .twc-contactUs .end-arrow {
  display: block;
  top: 7px;
  left: inherit;
  right: 2%;
  filter: "";
}

.twc-ie9 .contact-us .twc-contactUs .end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType='0', startColorstr='#3779b3', endColorstr='#02447e');
  z-index: 0;
}

.twc-ie9 .contact-us .twc-contactUs .end-arrow.ie-end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType='1', startColorstr='#3779b3', endColorstr='#02447e'), progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  z-index: 1;
}

/* End IE9 end-arrow fix */
.twc-ie8 .contact-us .twc-backgroundGradient-4.active,
.twc-ie9 .contact-us .twc-backgroundGradient-4.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
}

.twc-ie .twc-hasPlaceholder {
  color: #777;
}
.twc-ie p.twc-subHead {
  font-size: 16px;
}

.twc-ie8 .end-arrow.active {
  display: none;
}

/* ie6 (.ie6) */
/* prevent BG image flicker upon hover */
/* ie7 (.ie7) */
/* ie8 (.ie8) */
.twc-ie8 .twc-box-column {
  border: 1px solid #c2c2c2;
}
.twc-ie8 .twc-contactUs h6.active {
  color: #fff;
}

.twc-ie .end-arrow {
  height: 39px;
  width: 39px;
  top: -1px;
  left: 259px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
}
.twc-ie .steps li.active .end-arrow {
  height: 39px;
  width: 39px;
  top: -1px;
  left: 259px;
  background: #3779b3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
}

/* ie9 (.ie9) */
.twc-ie9 .twc-contactUs h6 {
  width: 100%;
  color: #444;
}
.twc-ie9 .twc-contactUs h6.active {
  color: #fff;
}
.twc-ie9 .end-arrow {
  display: none;
}

/* IE8 end-arrow fix WEBCMS-12383 */
.twc-ie8 .contact-us .twc-contactUs .end-arrow {
  display: block;
  top: -1px;
  left: inherit;
  right: 5%;
}

.twc-ie8 .contact-us .twc-contactUs .end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476), progid:DXImageTransform.Microsoft.gradient(GradientType='0', startColorstr='#3779b3', endColorstr='#02447e');
  z-index: 0;
}

.twc-ie8 .contact-us .twc-contactUs .end-arrow.ie-end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476), progid:DXImageTransform.Microsoft.gradient(GradientType='1', startColorstr='#3779b3', endColorstr='#02447e'), progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  z-index: 1;
}

/* End IE8 end-arrow fix */
/* IE9 end-arrow fix WEBCMS-12383 */
.twc-ie9 .twc-contactUs h6 {
  width: 91%;
}

.twc-ie9 .contact-us .twc-contactUs .end-arrow {
  display: block;
  top: 7px;
  left: inherit;
  right: 2%;
  filter: "";
}

.twc-ie9 .contact-us .twc-contactUs .end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType='0', startColorstr='#3779b3', endColorstr='#02447e');
  z-index: 0;
}

.twc-ie9 .contact-us .twc-contactUs .end-arrow.ie-end-arrow.active {
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType='1', startColorstr='#3779b3', endColorstr='#02447e'), progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  z-index: 1;
}

/* End IE9 end-arrow fix */
.twc-ie8 .contact-us .twc-backgroundGradient-4.active,
.twc-ie9 .contact-us .twc-backgroundGradient-4.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
}

@media (max-width: 48em) {
  .contact-us .twc-contactUs .step-container {
    height: auto;
  }
  .contact-us .twc-box-column {
    padding: 2%;
    box-shadow: none;
  }
  .contact-us [class*='twc-step'] {
    float: none;
    width: 100%;
    box-shadow: 0 1px 2px #333;
  }
  .contact-us #carousel {
    display: none;
  }
  .contact-us p.twc-subHead {
    padding: 0 2%;
  }
  .contact-us .end-arrow {
    display: none;
  }
  .contact-us .step-container {
    display: none;
    margin-top: 0;
    padding: 1em;
    border: none;
    height: auto;
  }
  .contact-us ul.content {
    height: auto;
  }
  .contact-us .backTo {
    top: -0.5em;
  }
  .contact-us .changeQuestions {
    top: -0.5em;
  }
  .contact-us .questionsContinue {
    top: -0.5em;
  }
  .contact-us .changeContact {
    top: -0.5em;
  }
  .contact-us .stepButton {
    margin: 1em 0 0;
  }
  .contact-us .stepButton.inline-block {
    position: relative;
  }
  .contact-us .questionsLinks {
    display: block;
  }
  .contact-us .questionsContinue.active {
    display: inline-block;
    float: right;
    visibility: visible;
  }
  .contact-us .questionsContinue.active:after {
    padding-left: 5px;
    font-family: 'FontAwesome', sans-serif;
    content: '\f105';
    color: inherit;
  }
  .contact-us .twc-step2.stepButton {
    display: inline-block;
    position: relative;
  }
  .contact-us .twc-contactUs h6 {
    width: auto;
    cursor: pointer;
  }
  .contact-us .twc-contactUs h6.last {
    width: auto;
    cursor: pointer;
  }
  .contact-us .helpfulLinks {
    display: none;
  }
  .contact-us li#callUs.callMeMaybe ul.content {
    height: 100% !important;
  }
}

/* ==========================================================================
    Compare Table -- Version: 1.0.2 - Updated: 2/12/2014
   ========================================================================== */
ul.table li {
  display: table-cell;
  padding: .5em 1em;
  vertical-align: middle;
}

.compareTable [class*="twc-col2_3367-c1"] {
  width: 64%;
}
.compareTable .compareTable-row {
  margin-bottom: .25em;
  background: #E2E6E9;
}
.compareTable ul.table li {
  display: table-cell;
  padding: .5em 1em;
  vertical-align: middle;
}
.compareTable ul.details-content {
  display: none;
  padding: 1em;
}
.compareTable ul.details-content .h3 {
  font-size: 24px;
  font-size: 2.2rem;
  font-weight: 100;
}
.compareTable .details-content .cta {
  margin-top: 2em;
  margin-bottom: 0;
}
.compareTable .pricing .h4 {
  font-family: "TWC Round Medium";
}
.compareTable ul li h5, .compareTable ul li h6 {
  margin-bottom: 0;
}
.compareTable ul li.package, .compareTable ul li.feature, .compareTable ul li.desc, .compareTable ul li.pricing {
  cursor: pointer;
}
.compareTable ul li.package {
  width: 24%;
  border-left: 2px solid #6f93af;
  border-top: 2px solid #6f93af;
  border-bottom: 2px solid #6f93af;
  border-radius: 5px 0 0 5px;
  background-color: #7e9db7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7e9db7), to(#6f93af));
  background-image: -webkit-linear-gradient(top, #7e9db7, #6f93af);
  background-image: -moz-linear-gradient(top, #7e9db7, #6f93af);
  background-image: -o-linear-gradient(top, #7e9db7, #6f93af);
  background-image: -ms-linear-gradient(top, #7e9db7, #6f93af);
  background-image: linear-gradient(top, #7e9db7, #6f93af);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7e9db7', EndColorStr='#6f93af');
  text-align: center;
}
.compareTable ul li.feature {
  width: 17%;
  border-top: 2px solid #e2e6e9;
  border-bottom: 2px solid #e2e6e9;
  background-color: #edf0f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#edf0f2), to(#e2e6e9));
  background-image: -webkit-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: -moz-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: -o-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: -ms-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: linear-gradient(top, #edf0f2, #e2e6e9);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#edf0f2', EndColorStr='#e2e6e9');
  color: #3376B2;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.compareTable ul:hover li.feature {
  border-top: 2px solid #c0c9d3;
  border-bottom: 2px solid #c0c9d3;
  background-color: #d3dae1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d3dae1), to(#c0c9d3));
  background-image: -webkit-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: -moz-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: -o-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: -ms-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: linear-gradient(top, #d3dae1, #c0c9d3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d3dae1', EndColorStr='#c0c9d3');
}
.compareTable ul li.desc {
  width: 26%;
  border-top: 2px solid #c6ccd3;
  border-bottom: 2px solid #c6ccd3;
  background-color: #dbdfe4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdfe4), to(#c6ccd3));
  background-image: -webkit-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: -moz-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: -o-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: -ms-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: linear-gradient(top, #dbdfe4, #c6ccd3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#dbdfe4', EndColorStr='#c6ccd3');
}
.compareTable ul:hover li.desc {
  border-top: 2px solid #8698aa;
  border-bottom: 2px solid #8698aa;
  background-color: #aebcc8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aebcc8), to(#8698aa));
  background-image: -webkit-linear-gradient(top, #aebcc8, #8698aa);
  background-image: -moz-linear-gradient(top, #aebcc8, #8698aa);
  background-image: -o-linear-gradient(top, #aebcc8, #8698aa);
  background-image: -ms-linear-gradient(top, #aebcc8, #8698aa);
  background-image: linear-gradient(top, #aebcc8, #8698aa);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#aebcc8', EndColorStr='#8698aa');
}
.compareTable ul li.desc-details {
  display: block;
}
.compareTable ul li.pricing {
  position: relative;
  width: 17%;
  border-top: 2px solid #e2e6e9;
  border-bottom: 2px solid #e2e6e9;
  background-color: #edf0f2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#edf0f2), to(#e2e6e9));
  background-image: -webkit-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: -moz-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: -o-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: -ms-linear-gradient(top, #edf0f2, #e2e6e9);
  background-image: linear-gradient(top, #edf0f2, #e2e6e9);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#edf0f2', EndColorStr='#e2e6e9');
  text-align: center;
}
.compareTable ul li a.viewDetail:after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 0.5em;
}
.compareTable ul li a.viewDetail.active:after {
  content: "\f106";
}
.compareTable ul:hover li.pricing {
  border-top: 2px solid #c0c9d3;
  border-bottom: 2px solid #c0c9d3;
  background-color: #d3dae1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d3dae1), to(#c0c9d3));
  background-image: -webkit-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: -moz-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: -o-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: -ms-linear-gradient(top, #d3dae1, #c0c9d3);
  background-image: linear-gradient(top, #d3dae1, #c0c9d3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d3dae1', EndColorStr='#c0c9d3');
}
.compareTable li span.badge {
  position: absolute;
  bottom: 30%;
  left: 85%;
  z-index: 99999;
}
.compareTable ul li.order {
  width: 16%;
  border-top: 2px solid #c6ccd3;
  border-right: 2px solid #c6ccd3;
  border-bottom: 2px solid #c6ccd3;
  border-radius: 0 5px 5px 0;
  background-color: #dbdfe4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdfe4), to(#c6ccd3));
  background-image: -webkit-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: -moz-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: -o-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: -ms-linear-gradient(top, #dbdfe4, #c6ccd3);
  background-image: linear-gradient(top, #dbdfe4, #c6ccd3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#dbdfe4', EndColorStr='#c6ccd3');
  box-shadow: inset 7px 0 15px -11px #454545;
  text-align: center;
}
.compareTable ul li.order .cta {
  float: none;
}
.compareTable ul:hover li.order {
  border-top: 2px solid #8698aa;
  border-right: 2px solid #8698aa;
  border-bottom: 2px solid #8698aa;
  background-color: #aebcc8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aebcc8), to(#8698aa));
  background-image: -webkit-linear-gradient(top, #aebcc8, #8698aa);
  background-image: -moz-linear-gradient(top, #aebcc8, #8698aa);
  background-image: -o-linear-gradient(top, #aebcc8, #8698aa);
  background-image: -ms-linear-gradient(top, #aebcc8, #8698aa);
  background-image: linear-gradient(top, #aebcc8, #8698aa);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#aebcc8', EndColorStr='#8698aa');
}
.compEritTable ul.details-content .richtext li{
	-webkit-transform: translate3d(0,0,0);
}
.compare-table .compare-table-row-header h5 {
  color: #fff;
}

@-moz-document url-prefix() {}
@media (max-width: 48em) {
  .compareTable ul li.feature, .compareTable ul li.desc {
    display: none;
  }
}
@media (max-width: 40em) {
  .compareTable ul li {
    padding: .5em;
  }
  .compareTable ul li.package {
    width: 34%;
  }
  .compareTable ul li.feature, .compareTable ul li.desc {
    display: none;
  }
  .compareTable ul li.pricing {
    width: 25%;
  }
  .compareTable ul li.order {
    width: 10%;
  }
  .compareTable ul.table li {
    padding: .5em;
  }
  .compareTable .badge {
    display: none;
  }
  .compareTable .tempBadge {
    float: right;
  }
}

.compEritTable .base {
  background: #6c9bc7;
}
.compEritTable .base:hover {
  background: #71b0ea;
}
.compEritTable .light-blue {
  background: #ecf1f7;
}
.compEritTable .light-blue:hover {
  background: #e3effb;
}
.compEritTable .lightest-blue {
  background: #f5f6fb;
}
.compEritTable .lightest-blue:hover {
  background: #e3effb;
}
.compEritTable .alt-blue, .compEritTable .alt {
  background: #387ab4;
}
.compEritTable .alt-blue:hover, .compEritTable .alt:hover {
  background: #3f97e3;
}
.compEritTable .plum {
  background: #80508a;
}
.compEritTable .plum:hover {
  background: #a364b0;
}
.compEritTable .light-plum {
  background: #f3e9f4;
}
.compEritTable .light-plum:hover {
  background: #fbf0fd;
}
.compEritTable hr {
  margin: 0.5em 0;
  border: 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #fff;
}
.compEritTable .compEritTable-row {
  margin-bottom: 0;
}
.compEritTable .compare-table-row-detail {
  margin-bottom: 0.5em;
}
.compEritTable ul.table {
  display: table;
  width: 100%;
}
.compEritTable ul.table li {
  display: table-cell;
  padding: .5em .75em;
  vertical-align: top;
}
.compEritTable ul.table li.mobile-only {
  display: none;
}
.compEritTable ul.table li p {
  margin-bottom: 0;
}
.compEritTable ul.table li h5, .compEritTable ul.table li h6 {
  margin-bottom: 0;
}
.compEritTable ul.table li.desc-details {
  display: block;
}
.compEritTable ul.table li a.viewDetail.active:after {
  content: "\f106";
}
.compEritTable ul.table li span.badge {
  position: absolute;
  bottom: 30%;
  left: 85%;
  z-index: 9998;
}
.compEritTable ul.table li ul li, .compEritTable ul.table li ol li {
  display: list-item;
}
.compEritTable ul.table li ol li {
  list-style: decimal;
}
.compEritTable ul.table li.viewDetail ul.content-list li {
  display: block;
}
.compEritTable ul.details-content {
  display: none;
  padding: 1em;
  overflow: auto;
  border-radius: 0 0 5px 5px;
  background: white;
}
.compEritTable ul.details-content .cta {
  margin-top: 2em;
  margin-bottom: 0;
}
.compEritTable.five-column-compare.js-active ul li.package {
  border-radius: 5px 0 0 0;
}
.compEritTable.five-column-compare.js-active ul li.pricing {
  border-bottom: none;
}
.compEritTable.five-column-compare.js-active ul li.order {
  border-radius: 0 5px 0 0;
}
.compEritTable.five-column-compare ul li.package, .compEritTable.three-column-compare ul li.package {
  border-radius: 5px 0 0 5px;
  border-left: 1px solid #E1E1E1;
}
.compEritTable.five-column-compare ul li.feature, .compEritTable.five-column-compare ul li.package, .compEritTable.five-column-compare ul li.desc {
  width: 23%;
  border-top: 1px solid #E1E1E1;
  border-right: 1px solid white;
  border-bottom: 1px solid #E1E1E1;
}
.compEritTable.five-column-compare ul li.desc {
  width: 24%;
}
.compEritTable.five-column-compare ul li.pricing {
  position: relative;
  width: 15%;
  border-right: 1px solid white;
}
.compEritTable.five-column-compare ul li.pricing hr {
  margin: 0.25em 1em;
  border: 0;
  height: 1px;
  background: #e1e1e1;
}
.compEritTable.five-column-compare ul li.pricing .viewMore {
  display: block;
}
.compEritTable.five-column-compare ul li.order {
  width: 15%;
  vertical-align: middle;
}
.compEritTable .pricing .viewMore {
  text-align: center;
}
.compEritTable.three-column-compare.js-active ul li.package {
  border-radius: 5px 0 0 0;
}
.compEritTable.three-column-compare.js-active ul li.order {
  border-radius: 0 5px 0 0;
}
.compEritTable.three-column-compare ul li.package {
  width: 22%;
}
.compEritTable.three-column-compare ul li.desc, .compEritTable.three-column-compare ul li.package {
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}
.compEritTable.three-column-compare ul li.desc {
  width: 60%;
  height: 50%;
}
.compEritTable.three-column-compare ul li.order, .compEritTable.five-column-compare ul li.pricing, .compEritTable.five-column-compare ul li.order {
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  text-align: center;
}
.compEritTable.three-column-compare ul li.order, .compEritTable.five-column-compare ul li.order {
  border-right: 1px solid #E1E1E1;
  border-radius: 0 5px 5px 0;
}
.compEritTable.three-column-compare ul li.order {
  width: 14%;
}
.compEritTable div.viewMore span.viewDetail {
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  color: #3376b2;
  cursor: pointer;
}
.compEritTable div.viewMore span.viewDetail:hover {
  color: #1b405d;
}
.compEritTable div.viewMore span.viewDetail:after, .compEritTable ul.table li a.viewDetail:after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 0.5em;
}
.compEritTable ul li.desc {
  background-color: #f5f6fb;
}
.compEritTable ul li.pricing {
  background: #ecf1f7;
}
.compEritTable ul li.order {
  background: #ecf1f7;
}
.compEritTable ul:hover li.package.alt {
  background: #3f97e3;
}
.compEritTable ul:hover li.feature.alt {
  background: none repeat scroll 0 0 #3F97E3;
}
.compEritTable ul:hover li.desc {
  background: #e3effb;
}
.compEritTable ul:hover li.desc.plum {
  background: #fbf0fd;
}
.compEritTable ul:hover li.desc.alt {
  background: #d9eaf9;
}
.compEritTable ul:hover li.pricing {
  background: #e3effb;
}
.compEritTable ul:hover li.pricing.plum {
  background: #fbf0fd;
}
.compEritTable ul:hover li.pricing.alt {
  background: #d9eaf9;
}
.compEritTable ul:hover li.order {
  background: #e3effb;
}
.compEritTable ul:hover li.order.plum {
  background: #fbf0fd;
}
.compEritTable ul:hover li.order.alt {
  background: #d9eaf9;
}
@-moz-document url-prefix() {}
@media (max-width: 48em) {
  .compEritTable ul.table {
    overflow: auto;
  }
  .compEritTable .badge {
    display: none;
  }
  .compEritTable .compEritTable-row {
    overflow: auto;
  }
  .compEritTable.five-column-compare .mobile-only {
    display: none;
  }
  .compEritTable.five-column-compare.js-active ul li.package {
    border-radius: 5px 0 0 0;
  }
  .compEritTable.five-column-compare.js-active ul li.pricing {
    border-radius: 0;
  }
  .compEritTable.five-column-compare.js-active ul li.order {
    border-radius: 0 5px 0 0;
  }
  .compEritTable.three-column-compare ul li {
    display: table-cell;
    float: left;
  }
  .compEritTable.three-column-compare ul li.package {
    width: 50%;
    border-radius: 5px 0 0 0;
    border-bottom: none;
  }
  .compEritTable.three-column-compare ul li.desc {
    width: 50%;
    height: 50%;
    border-right: 1px solid #E1E1E1;
    border-bottom: none;
    border-radius: 0 5px 0 0;
  }
  .compEritTable.three-column-compare ul li.order {
    width: 100%;
    border-top: 1px solid #fff;
    border-left: 1px solid #E1E1E1;
    border-radius: 0 0 5px 5px;
  }
  .compEritTable.three-column-compare.js-active ul li.order,
  .compEritTable.three-column-compare.js-active ul li.order.plum,
  .compEritTable.three-column-compare.js-active ul li.order.alt {
    border-radius: 0 5px 0 0;
    background: white;
    border-bottom: none;
    border-left: none;
    border-right: none;
  }
  .compEritTable.three-column-compare ul li {
    display: list-item;
  }
  .columnControl .compEritTable.three-column-compare ul li.desc h5 {
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .columnControl .compEritTable.five-column-compare ul li.feature span, .columnControl .compEritTable.five-column-compare ul li.order .cta {
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (max-width: 40em) {
  .compEritTable ul li.feature {
    line-height: normal;
    color: inherit;
    font-weight: normal;
    font-size: inherit;
  }
  .compEritTable.five-column-compare.richtext div ul li, .compEritTable.five-column-compare.richtext div ol li {
    float: none !important;
  }
  .compEritTable.five-column-compare.js-active ul li.order,
  .compEritTable.five-column-compare.js-active ul li.order.plum,
  .compEritTable.five-column-compare.js-active ul li.order.alt,
  .compEritTable.five-column-compare.js-active ul li.view-more {
    border-radius: 0;
  }
  .compEritTable.five-column-compare ul.table li {
    display: list-item;
  }
  .compEritTable.five-column-compare ul.details-content, .compEritTable.five-column-compare ul li.view-more {
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
  }
  .compEritTable.five-column-compare ul li {
    padding: .5em;
  }
  .compEritTable.five-column-compare ul li.package {
    width: 50%;
    border-radius: 5px 0 0 0;
    border-bottom: 1px solid white;
  }
  .compEritTable.five-column-compare ul li.feature {
    width: 50%;
    border-radius: 0 5px 0 0;
    border-bottom: 1px solid white;
    border-right: 1px solid #E1E1E1;
  }
  .compEritTable.five-column-compare ul li.feature span, .compEritTable.five-column-compare ul li.order .cta, .compEritTable.three-column-compare ul li.desc h5 {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .compEritTable.five-column-compare ul li.desc {
    width: 100%;
    border-radius: 0;
    border-top: none;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    border-bottom: none;
  }
  .compEritTable.five-column-compare ul li.pricing, .compEritTable.five-column-compare ul li.order {
    width: 50%;
    border-radius: 0;
    border-top: 1px solid white;
  }
  .compEritTable.five-column-compare ul li.pricing {
    border-left: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
  }
  .compEritTable.five-column-compare ul li.order {
    border-left: none;
  }
  .compEritTable.five-column-compare ul li.view-more {
    width: 100%;
    text-align: center;
    border-radius: 0 0 3px 3px;
  }
  .compEritTable.five-column-compare ul.table li {
    display: inline-block;
    float: left;
  }
  .compEritTable.five-column-compare ul.table li.mobile-only {
    display: block;
  }
}

/* ----------------------
 * Checklist Base Styles
 *
 *
 -- */

.checklist {
  margin: 0 0 26px;
  padding: 0 0 3px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: transparent;
  border: 1px;
}

table.checklist-table th, .checklist table td, table.checklist-table td {
 border-right: 1px solid;
 vertical-align: middle;
}

table.checklist-table tr:nth-of-type(even) {
  background: #f7f8fc;
}
        
.checklist .text-center, .checklist .text-centered {
  text-align: center;
  clear: both;
}

/* Existing Table CSS */

table.checklist-table thead th.blank {
  text-indent: -9999px;
  background: #e7ebef;
  width: 250px;
}

.checklist table thead th.small {
  font-size: 13px;
  font-size: 1.3rem;
}

.checklist table thead th.last {
  border-right: 0;
}

.checklist table thead th:last-child {
  border-right: 0;
}

.checklist table td.feature {
  background: #ffffff;
  padding-left: 7px;
  text-decoration: none;
  text-align: left;
  min-height: 0px;
}

.checklist table td.feature > div {
  position: relative !important;
}

.checklist table td.feature:hover {
  background-color: #afc7d9;
  color: #fff;
}

.checklist table tr.alt td {
  background: #f8f8fa;
}

.checklist table .text, .checklist table p{
  margin-bottom: 0;
}

.checklist .checklist-table .feature{
  padding: 13px 0 15px 15px;
}

.checklist .checklist-table .ajaxCheckMark{
  padding: 7px 0;
}

.checklist table img{
  display: inline; 
}

.checklist table .text.checkBoxColHeaderText p {
  font-family: 'TWC Round Book',Arial,Sans-Serif;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}

.checklist table.alt-color tr.alt td {
  background:#ecf1f7;
}
.checklist table td.feature:nth-of-type(odd):hover {
  color: #5a5a5a;
}
.checklist table td.feature:hover {
  color: #5a5a5a;
  background-color: #ecf1f7;
}
.checklist table td.feature:hover {
  background-color: white;
}
.checklist table tr.alt td:nth-of-type(1):hover {
  background-color: #f7f8fc;
}
.module.features {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.twcTitle.checkBoxTableTitle h2{
  font-family: "TWC Round Light";
  font-size: 3rem;
  font-weight: 100;
}
table.checklist-table thead th.blank{
  background: transparent;
  border-left: none;
}
table.checklist-table tr {
  background: transparent;
}
.checklist table .text.checkBoxColHeaderText p{
  color:white;
  font-family: 'TWC Round Book',Arial,Sans-Serif;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}
table.checklist-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
}
table.checklist-table tr:nth-of-type(odd) td {
  background: #fff;
}
table.checklist-table tr:last-of-type {
  border-bottom: 1px solid #e1e1e1;
}

table.checklist-table th {
  background-color: #6f93af;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6f93af), to(#59768d));
  background-image: -webkit-linear-gradient(top, #6f93af, #59768d);
  background-image: -moz-linear-gradient(top, #6f93af, #59768d);
  background-image: -ms-linear-gradient(top, #6f93af, #59768d);
  background-image: -o-linear-gradient(top, #6f93af, #59768d);
  background-image: linear-gradient(top, #6f93af, #59768d);
  zoom: 1;
  color: white;
}

table.checklist-table th {
  border-right-color: #f2f4f6;
  font-family: "TWC Round Book", Arial, Sans-Serif;
  font-size: 18px;
  font-size: 1.8rem;
  width: 150px;
  height: 30px;
  padding: .675em .5em;
  border-radius: 5px 5px 0 0;
  border: none;
  border-left: 1px solid #e1e1e1;
  vertical-align: middle;
}
table.checklist-table th:empty, table.checklist-table.alt-color th:empty {
  background-color: transparent;
  background-image: none;
  border: none;
}
table.checklist-table td {
  height: 40px;
  border-left: 1px solid #cdd2d8;
  border-right-color: #cdd2d8;
  border-bottom: 1px solid #cdd2d8;
  font-size: 14px;
  font-size: 1.4rem;
  color: #5a5a5a;
  padding: 5px 15px 5px 2%;
  vertical-align: top;
  background: #fff;
  text-align: center;
}
table.checklist-table td.row-title {
  background: #f7f8fc;
  text-align: left;
}
table.checklist-table.alt-color tr:nth-of-type(odd) td {
  background: #fff;
}
table.checklist-table.alt-color tr:nth-of-type(even) {
  background: #ecf1f7;
}
table.checklist-table.alt-color th {
  background: #387ab4;
}
table.checklist-table.alt-color td.row-title {
  background: #ecf1f7;
}

.checkBoxTableWrapper .checklist-table .blank.first {
  text-indent: 0;
  color: black;
}

@media (max-width: 40em) {
    table.checklist-table thead, table.checklist-table tbody, table.checklist-table th, table.checklist-table td, table.checklist-table tr {
      border: none;
      text-align: left;
    }
    table.checklist-table tr td.feature.first.tableHeader {
      background-color: #6f93af;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#6f93af), to(#59768d));
      background-image: -webkit-linear-gradient(top, #6f93af, #59768d);
      background-image: -moz-linear-gradient(top, #6f93af, #59768d);
      background-image: -ms-linear-gradient(top, #6f93af, #59768d);
      background-image: -o-linear-gradient(top, #6f93af, #59768d);
      background-image: linear-gradient(top, #6f93af, #59768d);
      zoom: 1;
      color: white;
      font-weight: 700;
      width: 100%;
    }
    table.checklist-table tr td .h5 {
      padding-top: .375em;
    }
    table.checklist-table tr:not(:first-child) {
      margin-top: 1rem;
    }
    table.checklist-table table td {
      width: 50%;
      border: none;
      position: relative;
      min-height: 30px;
    }
    table.checklist-table .cta {
      float: right;
    }
    table.checklist-table, table.checklist-table thead, table.checklist-table tbody, table.checklist-table th, table.checklist-table td, table.checklist-table tr {
      display: block;
      text-align: left;
    }
    table.checklist-table thead tr {
      left: -9999px;
      position: absolute;
      top: -9999px;
    }
    table.checklist-table tr {
      border: 1px solid #CCCCCC;
    }
    table.checklist-table td {
      -moz-border-bottom-colors: none;
      -moz-border-left-colors: none;
      -moz-border-right-colors: none;
      -moz-border-top-colors: none;
      border-color: -moz-use-text-color -moz-use-text-color #EEEEEE;
      border-image: none;
      border-style: none none solid;
      border-width: medium medium 1px;
      padding: .5em .5em .5em 50%;
      position: relative;
      height: inherit;
      min-height: 1em;
    }
    table.checklist-table td:before {
      left: 6px;
      padding-right: 10px;
      position: absolute;
      top: 6px;
      white-space: nowrap;
      width: 45%;
      font-weight: normal;
      content: attr(data-content) "";
    }
    table.checklist-table td.tableHeader.feature{
      padding-left: 5px;
      padding-bottom: 5px;
    }
    table.checklist-table td:nth-of-type(1) {
      background: #e1e1e1;
    }
    .checklist table tr.alt td:nth-of-type(1) {
      background: #e1e1e1;
    }
    .checklist table tr.alt td {
      background: none repeat scroll 0 0 #ffffff;
    }
    table.checklist-table tbody td:nth-of-type(even), table.checklist-table.alt-color tbody td:nth-of-type(even) {
      background: #f7f8fc;
      border: none;
    }
    .checklist table.alt-color tr.alt td {
      background: #ffffff;
    }
    table.checklist-table tr {
      border: none;
    }
    table.checklist-table tr:not(:first-child) {
      margin-top: 0;
    }
    .checklist table tr td {
      background: #f7f8fc;
      border-bottom: none;
    }
    .twcTitle.checkBoxTableTitle h2{
      font-size: 1.8rem;
    }
    .checklist table .text, .checklist table p {
      margin-bottom: 0px;
      font-family: TWC Round Book;
      font-size: 2rem;
      font-weight: normal;
      padding-bottom: 0;
    }
    table.checklist-table .tooltip {
      position: relative;
      color: #ffffff;
      border-bottom: 1px dotted #3376b2;
    }
}

/* Webkit: Chrome/Safari */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .checklist table .text.checkBoxColHeaderText p {
        letter-spacing: -1px;
        font-weight: inherit;
    }
}

/* ==========================================================================
    Chat Prompt  -- Version: 1.0.0 - Updated: 6/1/2014
   ========================================================================== */
.chatPromptModal {
  width: 340px;
  height: 240px;
  padding: 0.5em;
  overflow: hidden;
}

.chatPromptDisplay {
  padding: 0.5em;
  overflow: hidden;
  height: 234px;
}

.chatPromptDisplay img {
  max-width: 100%;
  max-height: 100%;
}

.chatPromptCta .cta {
  text-align: center;
}

.chatPromptCta .cta a {
  margin: 0 auto;
  display: inline-block;
  float: none;
}

.chatPromptText {
  display: block;
  text-align: center;
  font-size: 17px;
}

.chatPromptBold {
  font-weight: bold;
}

/* ==========================================================================
    Chat -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
/* ==========================
	Chat UI
   ========================== */
.chatUI {
  position: relative;
  max-width: 350px;
  margin: 0 auto;
  border-color: #e1e1e1;
  border-radius: 3px;
  z-index: 99999;
}
.chatUI input[type="checkbox"], .chatUI input[type="radio"] {
  float: none;
}
.chatUI a {
  font-weight: normal;
}
.chatUI .formitem {
  margin-left: 0;
}
.chatUI .formitem .parsley-errors-list.filled li {
  top: -1.6em;
}
.chatUI .formitem.telephoneInput .parsley-errors-list.filled li, .chatUI .formitem.chatProblemInput .parsley-errors-list.filled li {
  top: -2.8em;
}
.chatUI .formitem.transcript .parsley-errors-list.filled li {
  top: 0;
}
.chatUI .loading {
  padding-top: 60px;
  font-family: 'TWC Round Light', Arial, sans-serif;
  color: #fff;
}
.chatUI .loading.second {
  padding-top: 0px;
  font-size: 1.4rem;
}
.chatUI #ccChatOutput {
  height: auto;
  max-height: 200px;
  word-wrap: break-word;
  word-break: break-all;
  color: #333333;
}
.chatUI #ccContainer {
  background: transparent;
}
.chatUI #ccTypingStatus {
  margin-top: 10px;
}
.chatUI #ccTypingStatus span {
  color: #fff;
}
.chatUI #hidewindow {
  display: block;
}
.chatUI #ccSendButton {
  display: inline-block;
  float: right;
  margin-top: 10px;
}
.chatUI #ccSpin {
  position: relative;
  top: 20px;
  left: 160px;
}
.chatUI #ccChatOutput .cc_msgtype_advlog_none {
  color: #fff;
}
.chatUI #ccChatOutput .cc_msgtype_advlog_waiting_none {
  margin-bottom: 5em;
}

.chatUI #ccChatOutput p.cc_msgtype_advlog_none:before, .chatUI #ccChatOutput p.cc_msgtype_advlog_waiting_none:before {
    content: '\f111';
    padding-right: 1em;
    font-family: 'FontAwesome', sans-serif;
}
.chatUI #ccChatOutput p.cc_msgtype_advlog_none:before {
  color: #86f557;
}
.chatUI #ccChatOutput p.cc_msgtype_advlog_waiting_none:before {
  color: #F5C656;
}
.chatUI #ccPostSurvey {
  background-color: #fff;
}

/* Please consolidate all of this */
[class^='chatUI-'] {
  display: table;
  width: 100%;
  padding: 4%;
}

.chatUI-.top {
  background: white;
  border-radius: 2px 2px 0 0;
}
.chatUI-.top img {
  float: left;
  padding-right: 5px;
}
.chatUI-.top h5 {
  display: inline;
  padding: 0;
}

#hidewindow {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #387ab4;
  cursor: pointer;
}
#hidewindow:after {
  padding-left: 5px;
  font-family: "FontAwesome";
  content: "\f00d";
}

.chatUI-.middle {
  background: #3779b3;
  background: #3779b3;
  color: white;
  overflow: hidden;
}

#ccPreCheck {
  text-align: center;
}
#ccPreCheck h5 {
  border-bottom: none;
  color: white;
  text-align: center;
}
#ccPreCheck form {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
#ccPreCheck form input {
  display: inline-block;
  height: auto;
}

#ccPreSurvey {
  display: none;
}

.telephoneInput {
  display: none;
  position: relative;
}

.telephone-tip:after {
  position: absolute;
  height: 32px;
  width: 32px;
  top: 21px;
  left: 93%;
  content: '\f059';
  font-size: 20px;
  font-size: 2rem;
  font-family: "FontAwesome";
  cursor: pointer;
  color: #444;
}
.telephone-tip p {
  position: absolute;
  left: -9999px;
  text-align: center;
}
.telephone-tip:hover p {
  width: 160px;
  left: 49%;
  top: -60px;
  padding: 3%;
  border-radius: 2px;
  box-shadow: 0 0 2px #444;
  background-color: #fcfdfd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfdfd), to(#eaf0f4));
  background-image: -webkit-linear-gradient(top, #fcfdfd, #eaf0f4);
  background-image: -moz-linear-gradient(top, #fcfdfd, #eaf0f4);
  background-image: -o-linear-gradient(top, #fcfdfd, #eaf0f4);
  background-image: -ms-linear-gradient(top, #fcfdfd, #eaf0f4);
  background-image: linear-gradient(top, #fcfdfd, #eaf0f4);
}

#ccWait, #ChatDisplay, #ccContainer, .chatUI-.conversation {
  display: none;
}

#ccRemoteControl, #ccCloseConfirm {
  background-color: white;
  border-radius: 3px;
  color: #333333;
}

#ccRemoteControl {
  display: inline-block;
  padding: .25em 1em;
  border: 0;
  border: 1px solid #e1e1e1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#d7d7d7));
  background-image: -webkit-linear-gradient(top, white, #d7d7d7);
  background-image: -moz-linear-gradient(top, white, #d7d7d7);
  background-image: -o-linear-gradient(top, white, #d7d7d7);
  background-image: -ms-linear-gradient(top, white, #d7d7d7);
  background-image: linear-gradient(top, white, #d7d7d7);
}
#ccRemoteControl a {
  color: #333333;
}

#ccRCDisable {
  display: none;
}

#ChatDisplay {
  padding: 4%;
}
#ChatDisplay pre {
  background: white;
  box-shadow: 0px 0px 0px transparent;
  color: #333333;
  font-family: inherit;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
}

.chatUI-.middle .language {
  display: inline-block;
  width: 100%;
  text-align: right;
}
.chatUI-.middle .language a {
  color: white;
}
.chatUI-.middle input, .chatUI-.middle select, .chatUI-.middle textarea {
  margin-top: 1em !important;
}
.chatUI-.middle input[type=radio] {
  display: inline;
  width: auto;
  margin: 0 5px 1em;
}

.ccPreSurveyTextInput {
  border: none;
}

.ccPreSurveyTextAreaInput {
  height: 70px;
  border: none;
}

#ccStartChatButton {
  float: left;
}

.bottomContainer {
  position: absolute;
  width: 280px;
  top: 250px;
  padding: 10px;
  background: white;
  overflow: auto;
}

#ccSpinner {
  height: 40px;
  margin: 5% 0;
}

#ccWaitMessage {
  font-family: "TWC Round Light", Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  color: white;
}
#ccWaitMessage.second {
  font-size: 14px;
  font-size: 1.4rem;
}

#ccChatStatusBar, .chatUI #ccChatOutput .cc_msgtype_advlog_none, .chatUI #ccChatOutput .cc_msgtype_advlog_waiting_none {
  background: grey;
  left: 0;
  padding: .5em;
  top: 0;
  vertical-align: middle;
}
#ccChatStatusBar p {
  color: white;
}
#ccChatStatusBar p:before {
  content: '\f111';
  padding-right: 1em;
  font-family: "FontAwesome";
  color: #86f557;
}

#ccChatStatusImg {
  float: left;
  margin-left: 1px;
  margin-top: 1px;
}

#ccChatProblem {
  font-family: Arial;
}

p[class*='ccMessage'] {
  padding: .5em 4%;
  margin-bottom: 0;
}

.chatUI-.bottom {
  position: relative;
  background: white;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 1px 9px -6px #333;
  z-index: 9999;
}
.chatUI-.bottom.active {
  border-radius: 0;
}
.chatUI-.bottom.active:after {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid white;
  content: "";
  left: 45%;
  position: absolute;
  top: 100%;
  z-index: 999;
}
.chatUI-.bottom .cta.omega {
  display: none;
  width: auto;
}

.cc_usertype_analyst {
  padding: .5em 2%;
  background: #dbe7f1;
}

.chatUI-.conversation {
  background: white;
  overflow: hidden;
}

.ccMessagFrom {
  font-weight: bold;
}

.cc_usertype_user .ccMessagFrom {
  color: #387ab4;
}

.chatUI-.top span, .chatUI-.bottom span {
  display: table-cell;
  float: right;
  vertical-align: middle;
}
.chatUI-.top span a {
  font-weight: 100;
}
.chatUI-.bottom span a {
  font-weight: 100;
}
.chatUI-.bottom span.transcript {
  display: none;
  float: right;
  padding-top: 10px;
}

a#transcript:after {
  padding-left: 5px;
  font-family: "FontAwesome";
  content: "\f105";
}
a#transcript.active:after {
  transform: rotate(-90deg);
}

.chatUI-.transcript {
  display: none;
  background: #dbe7f1;
}
.chatUI-.transcript p.h5 {
  line-height: 1;
}
.chatUI-.transcript input[type="email"] {
  display: block;
  width: 100%;
  margin-bottom: 1.4em;
}
.chatUI- span.show_transcript {
  display: none;
}
.chatUI- span.hide_transcript {
  display: block;
  text-align: right;
  color: #222;
}
.chatUI-.footnote {
  display: none;
  border-top: 1px solid white;
  box-shadow: 0 -1px 0 #e2e2e2;
  background-color: #e2e2e2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #e2e2e2, #f7f7f7);
  background-image: -moz-linear-gradient(top, #e2e2e2, #f7f7f7);
  background-image: -ms-linear-gradient(top, #e2e2e2, #f7f7f7);
  background-image: -o-linear-gradient(top, #e2e2e2, #f7f7f7);
  background-image: linear-gradient(top, #e2e2e2, #f7f7f7);
  zoom: 1;
  text-align: center;
}

.footnote p {
  margin-bottom: 0;
}

#ccCloseConfirm {
  display: none;
  position: absolute;
  top: 30%;
  width: 92%;
  margin: 0 auto;
  padding: 2em;
  background-clip: padding-box;
  text-align: center;
  z-index: 999999;
}
#ccCloseConfirm input {
  display: inline-block;
  width: 25%;
}

#ccContainer {
  background: white;
  color: #333333;
}

#ccPostSurvey {
  display: none;
  height: 200px;
  overflow: auto;
}
#ccPostSurvey h1 {
  margin-bottom: .5em;
  background: #6b9cc7;
  color: white;
  text-align: center;
}
#ccPostSurvey span {
  padding: 4%;
}
#ccPostSurvey span.ConsonaLegendText {
  display: block;
  margin-bottom: 1em;
  padding: 0;
}
#ccPostSurvey textarea {
  border-color: #666666;
  max-width: 100%;
  padding: 2%;
  margin-bottom: .5em;
}
#ccPostSurvey label.ConsonaFormRadioLabel {
  margin-right: 1em;
}

#ccSurveyQuestions {
  padding: 4%;
}

div.ConsonaFormField {
  margin-bottom: 1em;
}

.ConsonaFormRadioLine {
  display: inline;
}

.chatUI-.surveyEnd {
  display: none;
  background: white;
}

#ccCancelSurveyButton.btn {
  float: right;
}

#ccCloseConfirm h3 {
  margin-bottom: 0;
}

.darkOverlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  /* fallback */
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

#ccStartChatButton, #send_transcript {
  cursor: pointer;
}

.chatUI-.bottom #ccStartChatButton,
.chatUI-.bottom #ccSubmitSurveyButton,
.chatUI-.bottom #ccCancelSurveyButton {
  display: none;
  width: auto;
}

.formvalidation-ui-tooltip {
  opacity: 0.95;
  z-index: 1000;
  text-align: left;
  text-shadow: #444 0 1px 1px;
  border: 1px solid #888;
  padding: 8px;
  min-width: 50px;
  max-width: 530px;
  color: #fff;
  background-color: #999;
  background-image: url("images/tip-darkgray.png");
  /* bgImageFrameSize >= 11 should work fine */
}

.formvalidation-ui-tooltip table {
  display: table;
}

.formvalidation-ui-tooltip table tbody {
  display: table-row-group;
}

.formvalidation-ui-tooltip table tr {
  display: table-row;
  border: none;
}

.formvalidation-ui-tooltip table td {
  padding: 0;
  display: table-cell;
  border: none;
  background-color: transparent;
  min-height: 0;
}

.formvalidation-ui-tooltip .tip-inner {
  font: bold 12px/18px arial,helvetica,sans-serif;
  margin-top: -1px;
  padding: 0 4px 3px 4px;
  width: 200px;
}

/* Configure an arrow image - the script will automatically position it on the correct side of the tip */
.formvalidation-ui-tooltip .tip-arrow-top {
  top: 0;
  width: 16px;
  height: 10px;
  background: url("images/tip-darkgray_arrows.png") no-repeat;
}

.formvalidation-ui-tooltip .tip-arrow-right {
  /* approx. half the height to center it */
  margin-left: -7px;
  left: 100%;
  background: url("images/tip-darkgray_arrows.png") no-repeat -22px 0;
}

.formvalidation-ui-tooltip .tip-arrow-bottom {
  top: 100%;
  width: 22px;
  height: 13px;
  background: url("images/tip-darkgray_arrows.png") no-repeat -44px 0;
}

.formvalidation-ui-tooltip .tip-arrow-left {
  /* approx. half the height to center it */
  margin-left: -6px;
  left: 0;
  background: url("images/tip-darkgray_arrows.png") no-repeat -66px 0;
}

.chatPromptModal {
  width: 340px;
  height: 240px;
  padding: 0.5em;
  overflow: hidden;
}

.chatPromptDisplay {
  padding: 0.5em;
  overflow: hidden;
  height: 234px;
}

.chatPromptDisplay img {
  max-width: 100%;
  max-height: 100%;
}

.chatPromptCta .cta {
  text-align: center;
}

.chatPromptCta .cta a {
  margin: 0 auto;
  display: inline-block;
  float: none;
}

.chatPromptText {
  display: block;
  text-align: center;
  font-size: 17px;
}

.chatPromptBold {
  font-weight: bold;
}

/* ie (.ie) */
.twc-ie .chatUI {
  border: 1px solid #d3d3d3;
}

@media (max-width: 48em) {
  .chatUI {
    width: 100%;
    margin: 0 auto;
  }

  .telephone-tip:hover p, .telephone-tip:active p {
    top: -90px;
  }
}

.chatUI .loading, #ccWaitMessage {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 10px;
  text-align: center;
}

.formvalidation-ui-tooltip .tip-arrow-left,.formvalidation-ui-tooltip .tip-arrow-right {
  margin-top: -9px;
  top: 50%;
  width: 11px;
  height: 21px;
}

#ChatDisplay,#ccChatOutput {
  overflow: auto;
  height: 200px;
  background: white;
}

#ccPostSurvey textarea, .chatUI {
  border: 1px solid;
  width: 100%
}

.formvalidation-ui-tooltip .tip-arrow-bottom, .formvalidation-ui-tooltip .tip-arrow-top {
  margin-top: -7px;
  margin-left: 15px;
  left: 0;
}

.change-location .text-white {
    color: #fff;
}

.change-location .disclaimer-text {
    font-size: 1.1rem;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 13px;
}
@media (max-width: 40em) {
    .change-location .modal {
        text-align: left;
    }
}

/* ==========================================================================
    Carousel -- Version: 1.9.0.0 - Updated: 4/6/2015
   ========================================================================== */
.three-up-carousel {
  visibility: hidden;
  color: #333333;
}
.three-up-carousel .slide, .three-up-carousel .slide img {
  position: relative;
  width: 310px;
  height: 175px;
}
.three-up-carousel .text-only:nth-child(5),
.three-up-carousel .text-only:nth-child(8) {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
}
.three-up-carousel .slider-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}
.three-up-carousel .slider-wrapper img {
  display: block;
  max-width: 100%;
}
.three-up-carousel .slider-wrapper .slider-pager, .three-up-carousel .slider-wrapper .slider-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.three-up-carousel .slider-wrapper .slider-pager {
  padding-top: 20px;
  font-size: 8.5px;
  font-size: 0.85rem;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  text-align: center;
}
.three-up-carousel .slider-wrapper .slider-pager .slider-pager-item, .three-up-carousel .slider-wrapper .slider-controls-auto .slider-controls-auto-item  {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.three-up-carousel .slider-wrapper .slider-pager.slider-default-pager a, .three-up-carousel .slider-wrapper .slider-pager.slider-default-pager span {
  position: relative;
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
  z-index: 0;
}
.three-up-carousel .slider-wrapper .slider-pager.slider-default-pager a:hover, .three-up-carousel .slider-wrapper .slider-pager.slider-default-pager a.active, .three-up-carousel .slider-wrapper .slider-pager.slider-default-pager span:hover, .three-up-carousel .slider-wrapper .slider-pager.slider-default-pager span.active {
  background: #000;
}
.three-up-carousel .slider-wrapper .slider-pager.slider-default-pager span {
  behavior: url(pie/PIE.htc);
}
.three-up-carousel .slider-wrapper .slider-prev {
  left: 0;
  background: url(images/carousel--controls.png) no-repeat 0 2px;
  cursor: pointer;
}
.three-up-carousel .slider-wrapper .slider-next {
  right: 0;
  background: url(images/carousel--controls.png) no-repeat -28px 2px;
  cursor: pointer;
}
.three-up-carousel .slider-wrapper .slider-prev:hover {
  background: url(images/carousel--controls__hover.png) no-repeat 0 2px;
  background-position: 0 2px;
}
.three-up-carousel .slider-wrapper .slider-next:hover {
  background: url(images/carousel--controls__hover.png) no-repeat -28px 2px;
  background-position: -28px 2px;
}
.three-up-carousel .slider-wrapper .slider-controls-direction a, .three-up-carousel .slider-wrapper .slider-controls-direction span {
  position: absolute;
  top: 50%;
  margin-top: -32px;
  outline: 0;
  width: 27px;
  height: 60px;
  text-indent: -9999px;
  z-index: 9998;
}
.three-up-carousel .slider-wrapper .slider-controls-direction a.disabled, .three-up-carousel .slider-wrapper .slider-controls-direction span.disabled {
  display: none;
}
.three-up-carousel .slider-wrapper .slider-controls-direction span {
  height: 57px;
}
.three-up-carousel .slider-wrapper .slider-controls-auto {
  text-align: center;
}
.three-up-carousel .slider-wrapper .slider-controls.slider-has-controls-auto.slider-has-pager .slider-pager {
  text-align: left;
  width: 80%;
}
.three-up-carousel .slider-wrapper .slider-controls.slider-has-controls-auto.slider-has-pager .slider-controls-auto {
  right: 0;
  width: 35px;
}
.three-up-carousel .image-banner {
  position: absolute;
  top: 0;
  padding: 1em 2em;
  text-align: left;
}
.three-up-carousel .image-banner p {
  width: 75%;
}
.three-up-carousel .one_column_text p {
  margin-bottom: 0.5em;
}
@media (max-width: 48em) {
  .three-up-carousel .slider-wrapper {
    max-width: 645px;
  }
  .three-up-carousel .text-only:nth-child(5) {
    border: none;
  }
  .three-up-carousel .text-only:nth-child(8) {
    border-right: none;
  }
  .three-up-carousel .text-only:nth-child(4),
  .three-up-carousel .text-only:nth-child(6),
  .three-up-carousel .text-only:nth-child(8) {
    border-left: 1px solid #c2c2c2;
  }
}
@media (max-width: 44.125em) {
  .three-up-carousel .slider-wrapper {
    max-width: 310px;
  }
  .three-up-carousel .slide {
    margin: 0;
  }
  .three-up-carousel .slide img {
    margin: 0;
  }
  .three-up-carousel .text-only:nth-child(4),
  .three-up-carousel .text-only:nth-child(6),
  .three-up-carousel .text-only:nth-child(8) {
    border-left: none;
  }
}

.three-up-carousel .slider-wrapper .slider-controls-direction.vertical .slider-prev {
  background: url(images/carousel--controls-vertical.png) no-repeat -4em 0;
  margin-top: 0;
  top: 0;
}

.three-up-carousel .slider-wrapper .slider-controls-direction.vertical .slider-next {
  background: url(images/carousel--controls-vertical.png) no-repeat -4em -2.3em;
  margin-top: -8.5%;
  top: 100%;
}

.three-up-carousel .slider-wrapper .slider-controls-direction.vertical .slider-prev:hover {
  background: url(images/carousel--controls-vertical.png) no-repeat .25em 0;
  cursor: pointer;
}

.three-up-carousel .slider-wrapper .slider-controls-direction.vertical .slider-next:hover {
  background: url(images/carousel--controls-vertical.png) no-repeat .25em -2.3em;
  cursor: pointer;
}

.three-up-carousel .slider-wrapper .slider-controls-direction.vertical span {
  height: 2em;
  width: 4em;
  margin-left: -9%;
  left: 50%;
}

.bc-imagecontent-panel .banner-header-style{
    color: #333;
    font-size: 3.6rem;
}

.bc-imagecontent-panel .banner-subheader-style {
    font-weight: 500;
    line-height: 1.5em;
    padding: .75em 0;
    color: #333;
    font-size: 2.4rem;
}

.bc-imagecontent-panel .banner-f20-style, .bc-imagecontent-panel .banner-f20-style a {
    font-size: 2rem;
    padding-top: 4px;
    font-weight: 400;
}

.bc-imagecontent-panel .banner-disclaimer-style {
    left: 1rem;
    font-size: 1.1rem;
    padding-top: 1em;
    color: #333;
}

.bc-imagecontent-panel .banner-grey-black p {
    color: #333;
}

.bc-imagecontent-panel .banner-black p {
    color: #000;
}

.bc-imagecontent-panel .banner-blue p, .bc-imagecontent-panel .banner-blue a {
    color: #3376b2;
}

.bc-imagecontent-panel .banner-white p {
    color: #fff;
}

/* ==========================================================================
    Banner -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-banner {
  position: relative;
  height: auto;
  background-color: #000;
  background-image: url("images/line-pattern.png"), url("images/background-feature-header.jpg");
  background-repeat: repeat;
  background-position: center;
  /* ie (.ie) */
  /* ie8 (.ie8) */
}
.twc-banner h1 {
  margin-top: 0.3em;
  margin-right: 0;
  margin-bottom: 0.3em;
  margin-left: 0;
  color: #e1e1e1;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
}
@media (max-width: 48em) {
  .twc-banner h1 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    line-height: 1;
  }
}
.twc-banner h1 + span {
  float: left;
  width: 50%;
  color: #ccc;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
}
@media (max-width: 48em) {
  .twc-banner h1 + span {
    width: 75%;
  }
}
@media (max-width: 40em) {
  .twc-banner h1 + span {
    width: 100%;
  }
}
.twc-ie .twc-banner {
  width: 100%;
  filter: none;
}
.twc-ie8 .twc-banner {
  background-image: url("components/images/background-feature-header.jpg");
}

.twc-ie8 .twc-banner {
  background-image: url("images/background-feature-header.jpg");
}

/* ==========================================================================
    Breadcrumbs -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-breadcrumbs-gradient {
  position: absolute;
  top: 2px;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(60%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
}
.twc-breadcrumbs-gradient .twc-container {
  padding: 1em 0;
}

.twc-banner ul {
  position: absolute;
  top: 0;
  color: #e1e1e1;
}
.twc-banner li a {
  color: #e1e1e1;
  font-weight: 100;
  line-height: 2.5;
}
.twc-banner li.js-last a {
  font-weight: 700;
}

/* ie9 (.ie9) */
.twc-ie9 .twc-breadcrumbs {
  background: none;
}

@media (max-width: 48em) {
  .twc-breadcrumbs-gradient, .twc-breadcrumbs, .twc-banner ul {
    display: none;
  }
}

/* ==========================================================================
    Alerts -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-alert-section .twc-alert {
  border-bottom: 1px solid #eeeeef;
  background: #d14853;
  -webkit-box-shadow: inset 0 -10px 14px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -10px 14px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -10px 14px 0 rgba(0, 0, 0, 0.2);
  color: white;
}
.twc-alert-section .twc-container {
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1em;
  padding-left: 3em;
}
.twc-alert-section p.twc-alert-text {
  position: relative;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif, Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
}
.twc-alert-section p.twc-alert-text .twc-container {
  padding: 1em 2em 1em 0;
}
.twc-alert-section .twc-customerLocation p.twc-alert-text:before, .twc-alert-section p.twc-alert-text:before {
  padding-right: 10px;
  font-family: "FontAwesome", Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  content: '\f071';
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 100;
  color: #f6b42a;
  text-shadow: 0 1px 3px #333;
  vertical-align: middle;
  margin-left: -1.4em;
  float: left;
}
.twc-alert-section .twc-alert-close:after {
  position: relative;
  float: right;
  top: 0;
  right: 0;
  padding-top: 0;
  padding-right: 1em;
  padding-bottom: 0;
  padding-left: 1em;
  font-family: "FontAwesome", Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  content: '\f057';
  color: #fff;
  font-weight: lighter;
}
.twc-alert-section a.twc-icon:hover {
  color: inherit;
}
@media (max-width: 48em) {
  .twc-alert-section p.twc-alert-text.twc-container {
    padding-top: 1em;
    padding-right: 1.4em;
    padding-bottom: 1em;
    padding-left: 4em;
  }
  .twc-alert-section .twc-alert-close:after {
    top: 0;
    right: 4%;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media (max-width: 40em) {
  .twc-alert-section .twc-alert-text:before {
    font-size: 18px;
    font-size: 1.8rem;
    vertical-align: baseline;
  }
  .twc-alert-section .twc-content {
    padding-top: 0;
  }
  .twc-alert-section .twc-alert-close:after {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0.5em;
  }
}

/* ==========================================================================
    Accordion -- Version: 1.9.0.0 - Updated: 1/11/2014
   ========================================================================== */
.expandable li h6, .expandableHybrid li h6 {
  margin-bottom: 0;
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  border-bottom: 1px solid #e1e1e1;
  background-color: #3779b3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
  background-image: -moz-linear-gradient(top, #3779b3, #02447e);
  background-image: -ms-linear-gradient(top, #3779b3, #02447e);
  background-image: -o-linear-gradient(top, #3779b3, #02447e);
  background-image: linear-gradient(top, #3779b3, #02447e);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e')";
  zoom: 1;
  color: white;
}
.expandable li.js-notexpandable h6:after, .expandable li.js-notexpandableHybrid h6:after, .expandableHybrid li.js-notexpandable h6:after, .expandableHybrid li.js-notexpandableHybrid h6:after {
  float: right;
  font-family: "FontAwesome";
  content: '\f105';
  color: inherit;
}
.expandable li.js-expandable h6:after, .expandable li.js-expandableHybrid h6:after, .expandableHybrid li.js-expandable h6:after, .expandableHybrid li.js-expandableHybrid h6:after {
  float: right;
  font-family: "FontAwesome";
  content: '\f107';
  color: inherit;
}
.expandable li.js-expandable.js-active h6:after, .expandable li.js-expandableHybrid.js-active h6:after, .expandableHybrid li.js-expandable.js-active h6:after, .expandableHybrid li.js-expandableHybrid.js-active h6:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(-180deg), M12=-sin(-180deg), M21=sin(-180deg), M22=cos(-180deg))";
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=cos(-180deg), M12=-sin(-180deg), M21=sin(-180deg), M22=cos(-180deg));
  zoom: 1;
}
.expandable li ul, .expandableHybrid li ul {
  display: none;
  border-right: 1px solid #e1e1e1;
}
@media (max-width: 48em) {
  .expandable li ul, .expandableHybrid li ul {
    border-right: none;
  }
}
.expandable li ul li.js-notexpandableHybrid a:after, .expandableHybrid li ul li.js-notexpandableHybrid a:after {
  float: right;
  font-family: "FontAwesome";
  content: '\f105';
  color: #C2C2C2;
}
.expandable li ul li.js-expandableHybridSub a:after, .expandableHybrid li ul li.js-expandableHybridSub a:after {
  float: right;
  font-family: "FontAwesome";
  content: '\f105';
  color: #C2C2C2;
}
.expandable li ul li.js-active.js-expandableHybridSub, .expandableHybrid li ul li.js-active.js-expandableHybridSub {
  background: #e3effb;
}
.expandable li ul li.js-active.js-expandableHybridSub a:after, .expandableHybrid li ul li.js-active.js-expandableHybridSub a:after {
  float: right;
  font-family: "FontAwesome";
  content: '\f105';
  color: #C2C2C2;
}
.expandable li li, .expandableHybrid li li {
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  border-bottom: 1px dotted #e1e1e1;
}
.expandable li.js-last, .expandableHybrid li.js-last {
  border-bottom: none;
}
.expandable li.liState, .expandableHybrid li.liState {
  background: #c8d6e3;
}
.expandable li.filler, .expandableHybrid li.filler {
  background-color: #1c5e98;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1c5e98), to(#1c5e98));
  background-image: -webkit-linear-gradient(top, #1c5e98, #1c5e98);
  background-image: -moz-linear-gradient(top, #1c5e98, #1c5e98);
  background-image: -ms-linear-gradient(top, #1c5e98, #1c5e98);
  background-image: -o-linear-gradient(top, #1c5e98, #1c5e98);
  background-image: linear-gradient(top, #1c5e98, #1c5e98);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#1c5e98', EndColorStr='#1c5e98')";
  zoom: 1;
}

.activeContent {
  display: none;
}

@media (max-width: 48em) {
  .expandable li ul li.js-notexpandableHybrid a:after, .expandableHybrid li ul li.js-notexpandableHybrid a:after {
    float: right;
    font-family: "FontAwesome";
    content: '\f105';
    color: #C2C2C2;
  }
  .expandable li ul li.js-expandableHybridSub a:after, .expandableHybrid li ul li.js-expandableHybridSub a:after {
    float: right;
    font-family: "FontAwesome";
    content: '\f107';
    color: #C2C2C2;
  }
  .expandable li ul li.js-active.js-expandableHybridSub, .expandableHybrid li ul li.js-active.js-expandableHybridSub {
    background: #e3effb;
  }
  .expandable li ul li.js-active.js-expandableHybridSub a:after, .expandableHybrid li ul li.js-active.js-expandableHybridSub a:after {
    float: right;
    font-family: "FontAwesome";
    content: '\f106';
    color: #C2C2C2;
  }
}

.tab-component .tab-content-container {
    border-radius: 0 0 3px 3px;
    background: #fff;
    box-shadow: 0 1px 2px 0 #888;
}

.tab-component .respTabs {
    display: table;
    width: 100%;
    box-shadow: 0 1px 2px 0 #888;
    border-radius: 3px;
    background-clip: padding-box;
}

.tab-component .respTabs ul {
    display: table-row;
}

.tab-component .respTabs .tabbedLabel li, .section.tabbedRow, .tabbedRow{
    position: relative;
    text-align: center;
    background-color: #eeeeef;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
    background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: linear-gradient(top, #eeeeef, #dddfe2);

}

.tab-component .respTabs .tabbedLabel li {
    display: inherit;
    margin-right: 0px;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
    color: #333;
    vertical-align: middle;
    cursor: pointer;
}

.tab-component .respTabs .tabbedLabel li, .tab-component .tab-content-container{
    padding: 1em;
}

.parsys_column .tab-component h3{
    display: block;
}

/* Component Styles */

.tab-component .respTabs li.light-grey{
    background-image: -webkit-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: -moz-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: -ms-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: -o-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: linear-gradient(top, #eeeeef, #f6f6f6);
}
.tab-component .respTabs li.light-grey, .tab-component .respTabs li.steelDark-lightest{
    background-color: #f6f6f6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#f6f6f6));
}

.tab-component .respTabs li.steelDark-darkest{
    background-color: #191a1b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#191a1b), to(#191a1b));
    background-image: -webkit-linear-gradient(top, #191a1b, #191a1b);
    background-image: -moz-linear-gradient(top, #191a1b, #191a1b);
    background-image: -ms-linear-gradient(top, #191a1b, #191a1b);
    background-image: -o-linear-gradient(top, #191a1b, #191a1b);
    background-image: linear-gradient(top, #191a1b, #191a1b);
}
.tab-component .respTabs li.steelDark-darkest a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-darker{
    background-color: #2d2e30;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2d2e30), to(#2d2e30));
    background-image: -webkit-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: -moz-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: -ms-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: -o-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: linear-gradient(top, #2d2e30, #2d2e30);
}
.tab-component .respTabs li.steelDark-darker a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-darkish{
    background-color: #3c3e41;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3e41), to(#3c3e41));
    background-image: -webkit-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: -moz-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: -ms-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: -o-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: linear-gradient(top, #3c3e41, #3c3e41);
}
.tab-component .respTabs li.steelDark-darkish a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-dark{
    background-color: #4d4f53;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4f53), to(#4d4f53));
    background-image: -webkit-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: -moz-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: -ms-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: -o-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: linear-gradient(top, #4d4f53, #4d4f53);
}
.tab-component .respTabs li.steelDark-dark a{
    color: #fff;
}

.tab-component .respTabs li.steelDark{
    background-color: #747679;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#747679), to(#747679));
    background-image: -webkit-linear-gradient(top, #747679, #747679);
    background-image: -moz-linear-gradient(top, #747679, #747679);
    background-image: -ms-linear-gradient(top, #747679, #747679);
    background-image: -o-linear-gradient(top, #747679, #747679);
    background-image: linear-gradient(top, #747679, #747679);
}
.tab-component .respTabs li.steelDark a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-lightish{
    background-color: #98999b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#98999b), to(#98999b));
    background-image: -webkit-linear-gradient(top, #98999b, #98999b);
    background-image: -moz-linear-gradient(top, #98999b, #98999b);
    background-image: -ms-linear-gradient(top, #98999b, #98999b);
    background-image: -o-linear-gradient(top, #98999b, #98999b);
    background-image: linear-gradient(top, #98999b, #98999b);
}
.tab-component .respTabs li.steelDark-lightish a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-light{
    background-color: #d4d5d6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d4d5d6), to(#d4d5d6));
    background-image: -webkit-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: -moz-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: -ms-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: -o-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: linear-gradient(top, #d4d5d6, #d4d5d6);
}

.tab-component .respTabs li.steelDark-lighter{
    background-color: #e6e6e7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e7), to(#e6e6e7));
    background-image: -webkit-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: -moz-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: -ms-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: -o-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: linear-gradient(top, #e6e6e7, #e6e6e7);
}

.tab-component .respTabs li.steelDark-lightest{
    background-image: -webkit-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: -moz-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: -ms-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: -o-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: linear-gradient(top, #f6f6f6, #f6f6f6);
}

.tab-component .respTabs li.steelSky-darkest{
    background-color: #0a1c2b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0a1c2b), to(#0a1c2b));
    background-image: -webkit-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: -moz-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: -ms-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: -o-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: linear-gradient(top, #0a1c2b, #0a1c2b);
}
.tab-component .respTabs li.steelSky-darkest a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-darker{
    background-color: #12314c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#12314c), to(#12314c));
    background-image: -webkit-linear-gradient(top, #12314c, #12314c);
    background-image: -moz-linear-gradient(top, #12314c, #12314c);
    background-image: -ms-linear-gradient(top, #12314c, #12314c);
    background-image: -o-linear-gradient(top, #12314c, #12314c);
    background-image: linear-gradient(top, #12314c, #12314c);
}
.tab-component .respTabs li.steelSky-darker a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-dark{
    background-color: #184266;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#184266), to(#184266));
    background-image: -webkit-linear-gradient(top, #184266, #184266);
    background-image: -moz-linear-gradient(top, #184266, #184266);
    background-image: -ms-linear-gradient(top, #184266, #184266);
    background-image: -o-linear-gradient(top, #184266, #184266);
    background-image: linear-gradient(top, #184266, #184266);
}
.tab-component .respTabs li.steelSky-dark a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-darkish{
    background-color: #205381;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#205381), to(#205381));
    background-image: -webkit-linear-gradient(top, #205381, #205381);
    background-image: -moz-linear-gradient(top, #205381, #205381);
    background-image: -ms-linear-gradient(top, #205381, #205381);
    background-image: -o-linear-gradient(top, #205381, #205381);
    background-image: linear-gradient(top, #205381, #205381);
}
.tab-component .respTabs li.steelSky-darkish a{
    color: #fff;
}

.tab-component .respTabs li.steelSky{
    background-color: #4f799e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4f799e), to(#4f799e));
    background-image: -webkit-linear-gradient(top, #4f799e, #4f799e);
    background-image: -moz-linear-gradient(top, #4f799e, #4f799e);
    background-image: -ms-linear-gradient(top, #4f799e, #4f799e);
    background-image: -o-linear-gradient(top, #4f799e, #4f799e);
    background-image: linear-gradient(top, #4f799e, #4f799e);
}
.tab-component .respTabs li.steelSky a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-lightish{
    background-color: #7b9cb9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7b9cb9), to(#7b9cb9));
    background-image: -webkit-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: -moz-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: -ms-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: -o-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: linear-gradient(top, #7b9cb9, #7b9cb9);
}
.tab-component .respTabs li.steelSky-lightish a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-light{
    background-color: #c8d6e3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c8d6e3), to(#c8d6e3));
    background-image: -webkit-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: -moz-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: -ms-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: -o-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: linear-gradient(top, #c8d6e3, #c8d6e3);
}

.tab-component .respTabs li.steelSky-lighter{
    background-color: #dfe7ee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dfe7ee), to(#dfe7ee));
    background-image: -webkit-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: -moz-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: -ms-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: -o-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: linear-gradient(top, #dfe7ee, #dfe7ee);
}

.tab-component .respTabs li.steelSky-lightest{
    background-color: #f3f6f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f6f9), to(#f3f6f9));
    background-image: -webkit-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: -moz-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: -ms-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: -o-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: linear-gradient(top, #f3f6f9, #f3f6f9);
}

/* End Component Styles */

.tab-component .respTabs li a {
    display: inline-block;
    position: relative;
    font-family: "TWC Round Book", Arial, Sans-Serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    padding: 0;
}

.tab-component .respTabs li.active a, .tab-component .respTabs li.js-active a, .tab-component .respTabs li a {
    color: #333;
    font-weight: normal;
}

.parsys.parsys-tab-content, .respTabs .parsys-tab-content{
    display: none;
}

.tab-component .tab-content.active, .tab-component .tab-content.js-active, .tab-content-container .parsys-tab-content.js-active {
    display: block;
}

.section.tabbedRow, .tabbedRow{
  display: table-cell;
}

.tab-component .respTabs li.active, .tab-component .respTabs li.js-active {
    background: #fff;
    filter: none;
}

.tab-component [class*=" icon-"] {
    display: block;
    margin-right: 0;
}

/* Icons */

.tab-component [class*=icon-after].icon-cloud span:after, .tab-component [class*=icon-before].icon-cloud span:before, .tab-component [class*=icon-only].icon-cloud span:after {
    content: '\f0c2'
}

.tab-component [class*=icon-after].icon-laptop span:after, .tab-component [class*=icon-before].icon-laptop span:before, .tab-component [class*=icon-only].icon-laptop span:after {
    content: '\f109'
}

.tab-component [class*=icon-after].icon-sitemap span:after, .tab-component [class*=icon-before].icon-sitemap span:before, .tab-component [class*=icon-only].icon-sitemap span:after {
    content: '\f0e8'
}

.tab-component [class*=icon-after].icon-desktop span:after, .tab-component [class*=icon-before].icon-desktop span:before, .tab-component [class*=icon-only].icon-desktop span:after {
    content: '\f108'
}

.tab-component [class*=icon-after].icon-phone span:after, .tab-component [class*=icon-before].icon-phone span:before, .tab-component [class*=icon-only].icon-phone span:after {
    content: '\f095'
}

/* End Icons */

.parsys_column .tab-component .respTabs ul{
	padding-left: 0px;
}

.tab-component ul .parsys-tab-content{
	padding: 1em;
}

.tab-component .tab-content-container .vertical-center {
    transform : none;
    -webkit-transform: none;
    -ms-transform: none;
}

@media (max-width:49.2em) {

    .tab-component .respTabs, .tab-component .respTabs ul{
    display: block;
    }

    .section.tabbedRow, .tabLabel.tabbedLabel {
    display: block;
    }

    .respTabs .parsys-tab-content{
    background-color: #fff;
    text-align: left;
    }

    ul .tabbedLabel li  {
	    display: block;
        border-bottom: 1px solid #e1e1e1;
	    border-radius: 0;
	    border-bottom: 1px solid #e1e1e1;
	    text-align: left;
	}
    .tabbedLabel li.js-first, ul .tabbedLabel li {
        background-clip: padding-box;
    }

	.tabbedLabel li a {
	    width: 100%}
	.tabbedLabel li a:after {
	    font-family: FontAwesome;
	    content: '\f107';
	    float: right;
	    -webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    -ms-transition: all .5s ease-in-out;
	    -o-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}
	.tabbedLabel li.active a:after, .tabbedLabel li.js-active a:after {
	    -webkit-transform: rotate(180deg);
	    -moz-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',  M11=cos(180deg), M12=-sin(180deg), M21=sin(180deg), M22=cos(180deg));
	    zoom: 1;
	    float: right;
	}

	.tabbedLabel li.js-first {
	    border-radius: 3px 3px 0 0;
	    width: 100%;
	}
	.tab-component .tab-content-container {
	    display: none;
	}
	.tab-component .tab-content {
	    padding: 1em;
	    background: #fff;
	    filter: none;
	}

    .tabbedLabel li.tab-end {
	    border-bottom: 0;
        border-left: 0;
        border-radius: 0 0 3px 3px;
	}
    .tabbedRow, .tabLabel.tabbedLabel {
        display: block;
    }

}

.messagebox-wrapper {
  display: none;
  background: #fff;
  padding: 0.75em 1em;
}
.messagebox-wrapper img {
  max-width: 10%;
  float: left;
}
.messagebox-wrapper p {
  color: #000;
}
.messagebox-wrapper .geoLoc {
  width: 90%;
  float: right;
}
.messagebox-wrapper .geoLoc input {
  width: 70%;
}
.messagebox-wrapper .close-message {
  float: right;
  cursor: pointer;
  font-size: 1.6rem;
  width: 2%;
  margin-right: 0;
}
.messagebox-wrapper .twc-search-input-wrap {
  text-align: center;
}
.messagebox-wrapper .header-search .twc-search input {
  width: 50%;
}
.messagebox-wrapper .twc-search-input-wrap .cta {
    vertical-align: top;
}
.messagebox-wrapper .header-search .twc-search input, .header-search.omega .cta button {
    height: 35px;
}
@media (max-width: 40em) {
  .messagebox-wrapper .header-search .twc-search input {
    width: 77%;
  }
}

/**
Text & image styles
**/
.headline-with-icons span.alignment{
    height: 70px;
    line-height: 70px;
    vertical-align: middle;
}
.headline-with-icons span.alignment img{
    vertical-align: middle; margin-right: 5px;
}
.headline-with-icons span .textColorSpan{
    vertical-align: middle;
}
.headline-with-icons span .textColorSpan p{
    display: inline;
    font-family : "TWC Round Light";
    color: #3376b2;
}

@media (max-width: 40em) {
  .headline-with-icons .h1 span:nth-of-type(1) {
     /*max-width: 35%;*/
     float: left;
     display: block;
  }

  .headline-with-icons .h1 span:nth-of-type(2) {
     max-width: 62.5%;

  }
}

.eloqua-forms .parsley-error,
.eloqua-form-with-processing .parsley-error{
    border: 1px solid rgba(245, 0, 0, 1);
    background-color: rgba(245, 0, 0, .05);
    width: 97% !important;
    float: left;
}

.eloqua-forms label.parsley-error,
.eloqua-form-with-processing label.parsley-error,
.eloqua-forms .field-wrapper.parsley-error,
.eloqua-form-with-processing .field-wrapper.parsley-error {
    width: 93% !important;
}

.eloqua-forms label.parsley-error .twc-icon-after,
.eloqua-form-with-processing label.parsley-error .twc-icon-after,
.eloqua-forms label.parsley-error .twc-icon-after span,
.eloqua-form-with-processing label.parsley-error .twc-icon-after span,
.eloqua-forms .field-wrapper.parsley-error .twc-icon-after,
.eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after,
.eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
.eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
    position: relative;
}

.eloqua-forms label.parsley-error .twc-icon-after span,
.eloqua-form-with-processing label.parsley-error .twc-icon-after span {
    left: 3.5em;
}

.eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
.eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
    left: 1em;
}

.eloqua-forms .parsley-errors-list.filled,
.eloqua-form-with-processing .parsley-errors-list.filled {
    display: none;
}

.eloqua-forms .custErrorMessage,
.eloqua-form-with-processing .custErrorMessage {
    color: red;
    display: none;
}

.eloqua-forms .twc-icon-after,
.eloqua-form-with-processing .twc-icon-after {
    display: none;
    float: right;
    width: 1%;
    margin-top: 5px;
    font-size: 13px;
    font-size: 1.3rem;
}

.eloqua-forms select.parsley-error,
.eloqua-form-with-processing select.parsley-error {
    border: 1px solid rgba(245, 0, 0, 1);
    background-color: rgba(0, 0, 0, 0);
}

.eloqua-forms span.parsley-error,
.eloqua-form-with-processing span.parsley-error {
    width: auto !important;
    border: none;
    background-color: rgba(0, 0, 0, 0);
}

.eloqua-forms .parsley-error ~ .twc-icon-after,
.eloqua-form-with-processing .parsley-error ~ .twc-icon-after {
    display: block;
}

.eloqua-forms .parsley-error .twc-icon-after,
.eloqua-form-with-processing .parsley-error .twc-icon-after {
    display: block;
}

.eloqua-forms span.parsley-error label,
.eloqua-form-with-processing span.parsley-error label {
    color: red !important;
}

.eloqua-forms div[class^="errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.eloqua-forms div[class*=" errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.eloqua-form-with-processing div[class^="errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.eloqua-form-with-processing div[class*=" errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage {
    display: block;
    margin-top: 1em;
}

@media (max-width: 48em) {
    .eloqua-forms label.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing label.parsley-error .twc-icon-after span {
        left: 3.75em;
    }

    .eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
        left: 1.5em;
    }
}

@media (max-width: 40em) {
    .eloqua-forms label.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing label.parsley-error .twc-icon-after span {
        left: 3.5em;
    }

    .eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
        left: 1em;
    }
}

/* ==========================================================================
    Component  -- Version: 1.0.0 - Updated: 1/27/2015
   ========================================================================== */
.content-bar-accordion {
    cursor: default;
    display: block;
    color: inherit;
    text-decoration: none;
}
.content-bar-link a {
    color: inherit;
    text-decoration: none;
}

.content-bar-link .content-bar-atag.row {
    display: block;
}


.content-bar-link .linkdetails a {
    display: inline-block;
    float: right;
}

.content-bar-accordion .contentbar-nav.nostyle {
  border-radius: 0;
}
.content-bar-accordion .contentbar-nav.nostyle * {
  display: inline;
}
.l3compare-accordion .contentbar-nav.nostyle a, .bc-accordion .contentbar-nav.nostyle a {
  color: #333;
}
.l3compare-accordion .contentbar-nav.nostyle a:after {
    font-family: 'FontAwesome', sans-serif;
    content: '\f067';
    padding-left: .5em;
    display: inline-block;
    position: relative;
    transition: all 300ms ease-in-out;
}
.bc-accordion .contentbar-nav.nostyle a:after {
    font-family: 'FontAwesome', sans-serif;
    content: '\f067';
    padding-left: .5em;
    display: inline-block;
    position: relative;
    transition: all 300ms ease-in-out;
}

.l3compare-accordion .contentbar-nav.nostyle a.active:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.bc-accordion .contentbar-nav.nostyle a.active:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform-origin:72% 50%;
    -webkit-transform-origin:72% 50%;
}

.l3compare-accordion .contentbar-nav.nostyle.empty a {
  color: #333333;
}
.bc-accordion .contentbar-nav.nostyle.empty a {
    color: #333333;
}
.content-bar-accordion .contentbar-nav.nostyle.empty a:after, .content-bar-accordion .contentbar-nav.nostyle.empty a.active:after {
  content: none;
  background: none;
}

.content-bar-accordion .cb-details {
  display: none;
  margin-top: .5em;
  clear: both;
}
.content-bar-accordion .hidedetails {
  display: none;
}
.content-bar-accordion .center, .content-bar-link .center {
  clear: both;
  text-align: center;
}
.content-bar-accordion .clearcss, .content-bar-link .clearcss{
  clear: both;
}

.content-bar-accordion.l3compare-accordion, .content-bar-link.l3compare-accordion {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(rgba(255,255,255,0.25), 0), color-stop(rgba(239,239,239,1), 1));
  background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(239,239,239,1) 100%);
  background: -moz-linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(239,239,239,1) 100%);
  background: -o-linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(239,239,239,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(239,239,239,1) 100%);
  padding: 1em 3em;
  border-bottom: 1px solid #d7d7d7;
 }
.content-bar-accordion.bc-accordion, .content-bar-link.bc-accordion {
    padding: 1em 3em;
    border-bottom: 1px solid #d7d7d7;
}
.content-bar-accordion .contentbar-nav + .parsys.cb-details, .content-bar-accordion .contentbar-cta + .parsys.cb-details {
    margin-left: 15%;
    padding-top: 1.5em;
}
.content-bar-accordion .cbar_b_parsys, .content-bar-link .cbar_b_parsys {
    margin-top: 0.5em;
}
.content-bar-accordion .contentbar-nav.nostyle a p {
     display: none;
}
.content-bar-accordion .contentbar-nav.nostyle a:after {
     font-size: 32px;
     font-size: 1.60rem;
    font-weight: normal;
}
.content-bar-accordion.l3compare-accordion .contentbar-nav, .content-bar-accordion.l3compare-accordion .content-bar-arrow, .content-bar-accordion.bc-accordion .contentbar-nav, .content-bar-accordion.bc-accordion .content-bar-arrow {
     margin-left: 2.5%;
     padding-right: 1.5em;
}

.content-bar-accordion.l3compare-accordion .cbar_b_parsys h2, .content-bar-accordion.bc-accordion .cbar_b_parsys h2, .content-bar-link.l3compare-accordion .cbar_b_parsys h2 {
    font-size: 2.2rem;
    font-family: "TWC Round Book";
    font-weight: 100;
    max-width: 62.5%;
}

.content-bar-accordion.l3compare-accordion .cbar_b_parsys h3, .content-bar-accordion.bc-accordion .cbar_b_parsys h3, .content-bar-link.l3compare-accordion .cbar_b_parsys h3 {
    font-size: 2rem;
    font-family: "TWC Round Book";
    font-weight: 100;
}

.content-bar-arrow.linkdetails {
    line-height: 2.25;
    padding-right: 1.5em;
}

.l3compare-accordion .content-bar-arrow.linkdetails:before {
  font-family: "FontAwesome";
  font-size: 3.2rem;
  color: #3376b2;
  content: "\f105";
  vertical-align: middle;
}

.bc-accordion .content-bar-arrow.linkdetails:before {
    font-family: "FontAwesome";
    font-size: 3.2rem;
    color: #3376b2;
    content: "\f0da";
    padding-left: 0.5em;
}

.content-bar-accordion .cbar_a_parsys, .content-bar-link .cbar_a_parsys {
    position: relative;
    width: 13%;
    display: block;
    float: left;

}

.content-bar-accordion .cbar_b_parsys, .content-bar-link .cbar_b_parsys {
    position: relative;
    width: 69%;
    display: block;
    float: left;
    vertical-align: top;
    margin-left: 2%;
}

.content-bar-accordion .contentbar-nav  {
    line-height: 2.25;
}

.content-bar-accordion .contentbar-nav > a {
    vertical-align: middle;
}

.l3compare-accordion .cbar_a_parsys img, .bc-accordion .cbar_a_parsys img {
    max-width: 95%;
}

@media (max-width: 48em) {
    .content-bar-accordion.l3compare-accordion .cbar_b_parsys h2, .bc-accordion.l3compare-accordion .cbar_b_parsys h2, .content-bar-link.l3compare-accordion .cbar_b_parsys h2 {
        font-size: 19.5px;
        font-size: 1.95rem;
    }

    .content-bar-accordion.l3compare-accordion .cbar_b_parsys h3, .content-bar-accordion.bc-accordion .cbar_b_parsys h3, .content-bar-link.l3compare-accordion .cbar_b_parsys h3 {
        font-size: 17.75px;
        font-size: 1.775rem;
    }

}

@media (max-width: 40em) {

    .content-bar-accordion.l3compare-accordion, .content-bar-accordion.bc-accordion, .content-bar-link.l3compare-accordion, .content-bar-link.bc-accordion{
        padding: 0.5em;
    }

    .content-bar-accordion.l3compare-accordion .cbar_b_parsys h2, .content-bar-accordion.bc-accordion .cbar_b_parsys h2, .content-bar-link.l3compare-accordion .cbar_b_parsys h2 {
        font-size: 16.5px;
        font-size: 1.65rem;
    }

    .content-bar-accordion.l3compare-accordion .cbar_b_parsys h3, .content-bar-accordion.bc-accordion .cbar_b_parsys h3, .content-bar-link.l3compare-accordion .cbar_b_parsys h3 {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .content-bar-accordion.cbar_a_parsys, .content-bar-link.cbar_a_parsys {
        max-width: 25%;
    }

    .content-bar-accordion .cbar_b_parsys, .content-bar-link .cbar_b_parsys {
        margin-left: 5%;
        max-width: 50%;
    }

    .content-bar-accordion .contentbar-nav + .parsys.cb-details, .content-bar-accordion .contentbar-cta + .parsys.cb-details {
       margin-left: 0;
    }
}

.breakpointsImageSet img {
    width:100%;
    margin: 0 auto;
}

@media (max-width: 40em) {
    .breakpointsImageSet img[srcset*='data:mobile/gif'] {
        display:none;
    }
}

@media  (min-width: 40em) and (max-width: 48em) {
    .breakpointsImageSet img[srcset*='data:tablet/gif'] {
        display: none;
    }
}

@media (min-width: 48em) and (max-width: 64em) {
    .breakpointsImageSet img[srcset*='data:desktop/gif'] {
        display: none;
    }
}


.pss-form .parsley-error,
.pss-form-with-processing .parsley-error{
    border: 1px solid rgba(245, 0, 0, 1);
    background-color: rgba(245, 0, 0, .05);
    /*width: 97% !important;*/
    float: left;
}

/*.pss-form label.parsley-error,*/
/*.pss-form-with-processing label.parsley-error,*/
/*.pss-form .field-wrapper.parsley-error,*/
/*.pss-form-with-processing .field-wrapper.parsley-error {*/
    /*width: 93% !important;*/
/*}*/

.pss-form label.parsley-error .twc-icon-after,
.pss-form-with-processing label.parsley-error .twc-icon-after,
.pss-form label.parsley-error .twc-icon-after span,
.pss-form-with-processing label.parsley-error .twc-icon-after span,
.pss-form .field-wrapper.parsley-error .twc-icon-after,
.pss-form-with-processing .field-wrapper.parsley-error .twc-icon-after,
.pss-form .field-wrapper.parsley-error .twc-icon-after span,
.pss-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
    position: relative;
}

.pss-form label.parsley-error .twc-icon-after span,
.pss-form-with-processing label.parsley-error .twc-icon-after span {
    left: 3.5em;
}

.pss-form .field-wrapper.parsley-error .twc-icon-after span,
.pss-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
    left: 1em;
}

.pss-form .parsley-errors-list.filled,
.pss-form-with-processing .parsley-errors-list.filled {
    display: none;
}

.pss-form .custErrorMessage,
.pss-form-with-processing .custErrorMessage {
    color: red;
    display: none;
    margin-left: 70px;
}

.pss-form .twc-icon-after,
.pss-form-with-processing .twc-icon-after {
    display: none;
    float: left;
    width: 1%;
    margin-top: 5px;
    font-size: 13px;
    font-size: 1.3rem;
}

.pss-form form div.twc-icon-after.red-icon.icon-remove {
    display: none;
    float: left;
    width: 1%;
    margin-top: 5px;
    font-size: 13px;
    font-size: 1.3rem;
}

.pss-form select.parsley-error,
.pss-form-with-processing select.parsley-error {
    border: 1px solid rgba(245, 0, 0, 1);
    background-color: rgba(0, 0, 0, 0);
}

.pss-form span.parsley-error,
.pss-form-with-processing span.parsley-error {
    width: auto !important;
    border: none;
    background-color: rgba(0, 0, 0, 0);
}

.pss-form .parsley-error ~ .twc-icon-after,
.pss-form-with-processing .parsley-error ~ .twc-icon-after {
    display: block;
}

.pss-form .parsley-error .twc-icon-after,
.pss-form-with-processing .parsley-error .twc-icon-after {
    display: block;
}

.pss-form span.parsley-error label,
.pss-form-with-processing span.parsley-error label {
    color: red !important;
}

.pss-form div[class^="errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.pss-form div[class*=" errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.pss-form-with-processing div[class^="errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.pss-form-with-processing div[class*=" errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage {
    display: block;
    margin-top: 1em;
    text-align: center;
}

/*
* Custom Form Styles
*/
.pss-form p {
    line-height:25px;
    padding-bottom:25px;
}
.pss-form label {
    display: block;
    line-height: 150%;
    padding: 1px 0 3px;
    white-space: nowrap;
    margin-top: 10px;
    margin-bottom: 4px;
}

.pss-form input {
    float:left;
    width:100%;
    margin:0 0 5px .1em;}

.pss-form select {width:258px;}
.pss-form a {display:block; margin:8px 0 0 0;}
.pss-form p.hint {color:#aeafb3;}
.pss-form input[type="checkbox"] {float:left;}

.pss-form .input {
    width: 94%;
    display: block;
    clear: both
}

.pss-form .input span {
    color: red !important;
    display: inline;
    float: none;
    font-weight: bold;
    margin: 0 0 0;
    padding: 0 0 0;
}

.pss-form .errorMessages .redText {
    color:red
}

.pss-form input.submit {
    width: 32%;
    height: 40px;
    font: 500 1.4em Arial, Sans-Serif;
    text-align: center;
    margin-left: 33%;
    margin-right: auto;
    background-color: #387ab4;
    background-image: -webkit-linear-gradient(top, #387ab4 0%, #3173ad 18%, #0d4f89 74%, #01437d 100%);
    color: white;
    font-weight: bold;
}

@media (max-width: 48em) {
    .pss-form label.parsley-error .twc-icon-after span,
    .pss-form-with-processing label.parsley-error .twc-icon-after span {
        left: 3.75em;
    }

    .pss-form .field-wrapper.parsley-error .twc-icon-after span,
    .pss-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
        left: 1.5em;
    }
}

@media (max-width: 40em) {
    .pss-form label.parsley-error .twc-icon-after span,
    .pss-form-with-processing label.parsley-error .twc-icon-after span {
        left: 3.5em;
    }

    .pss-form .field-wrapper.parsley-error .twc-icon-after span,
    .pss-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
        left: 1em;
    }
}

/* SPP tile header */

.tile-header .ssp-package-head {
    color: rgb(255, 255, 255);
    padding: .5em;
    display: inline-block;
    width: 100%;
    position: relative;
}

.tile-header .product-title .productTitle p {
    font-size: 2rem;
    font-family: "TWC Round Book";
    color: inherit;
    margin-bottom: 0;
    float: none;
    text-align: center;
    padding: 1rem;
}

/* Packages*/
.select-package-wrapper .learn-offer {
    margin-right: 2%;
    margin-bottom: 1em;
    width: 32%;
    margin-left: -4px; /* Fix for Inline-block's default margin */
    display: inline-block;
    vertical-align: top;
}

.select-package-wrapper .learn-offer:nth-of-type(3n+1) {
    margin-left: 0;
}

.select-package-wrapper .learn-offer:nth-of-type(3n) {
    margin-right: 0;
}

.packageSelect [class*="twc-col3_333333"] {
    margin-bottom: 1em;
}

.packageSelect .bulleted ul li.listHead {
    list-style: none;
}

.select-package-wrapper .displayForEditMode.hidden {
    display: block;
}

.sticky .twc-container {
    padding: .675em 0;
}
.sticky .twc-icon {
    padding: 0 .5em;
}
.sticky.js-sticky {
    position: fixed;
    top: 0;
    z-index: 2000;
    width: 100%;
    max-width: 980px;
    background: #e1e1e1;
    padding: 1em;
    -webkit-box-shadow: 0 1px 2px 0 #666;
    -moz-box-shadow: 0 1px 2px 0 #666;
    box-shadow: 0 1px 2px 0 #666;
}
.sticky.js-sticky~.stickySpacing {
    display: block;
}
.sticky .stickySpacing {
    display: none;
    margin-bottom: 1em;
}

.h4 {
    margin-bottom: 0px;
}

.select-package-wrapper .sticky.js-sticky.selectFilter {
    background: #4578af;
}

@media (max-width: 48em) {
    .select-package-wrapper .learn-offer {
        width: 49%;
    }

    .select-package-wrapper .learn-offer:nth-of-type(3n) {
        margin-right: 2%;
    }
    .select-package-wrapper .learn-offer:nth-of-type(2n) {
        margin-right: 0;
    }
    .select-package-wrapper .learn-offer:nth-of-type(3n+1) {
        margin-left: -4px;
    }
    .select-package-wrapper .learn-offer:nth-of-type(2n+1) {
        margin-left: 0;
    }

    .select-package-wrapper .learn-offer .packageHead .packageTitle,
    .select-package-wrapper .learn-offer .packageHead > fieldset {
        max-width: 50%;
    }

    .select-package-wrapper .learn-offer .packageHead .packageTitle,
    .select-package-wrapper .learn-offer .packageHead > fieldset {
        max-width: 50%;
    }
    /* Select and Filter Component */
    .selectFilter .collapse-button span:after {
        padding: 5px;
    }

}

@media (max-width: 40em) {
    .select-package-wrapper .learn-offer {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .select-package-wrapper .learn-offer:nth-of-type(3n+1) {
        margin-left: 0;
    }
    .select-package-wrapper .learn-offer:nth-of-type(3n) {
        margin-right: 0;
    }
}

.packageSelect .closeDetails a, .closeDetails a:after {
    color: #333;
    font-family: Arial;
}
.packageSelect .closeDetails:hover a, .closeDetails:hover a:after {
    color: #333;
}
/* Select and Filter Component */
.selectFilter .collapse-button span:after {
    font-family: "FontAwesome";
    content: "\f057";
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.5s ease 0s;
}

.selectFilter .collapse-button:focus span:after {
    border: 1px dotted black;
}

.selectFilter .collapse-button {
    cursor: pointer;
}

.selectFilter .stickyWrapper.js-closed .collapse-button span:after {
    transition: transform 0.5s ease 0s;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.selectFilter.js-sticky .collapse-button span:after {
    right: 1em;
    top: 1em;
}

.selectFilter {
    padding: 1em;
    background: #4578af;
    margin-bottom: 1em;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    border-radius: 3px;
}
.selectFilter p {
    font-family: "TWC Round Book";
}
.selectFilter table {
    width: 100%;
}
.selectFilter table tr {
    width: 100%;
}
.selectFilter input[type="checkbox"] {
    vertical-align: text-bottom;
}
.selectFilter input[type="checkbox"] ~ label {
    display: inline-block;
    margin: 0 auto;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "TWC Round Light";
}
.selectFilter .stickyWrapper {
    position: relative;
}

.packageSelectTabs .selectFilter.js-sticky {
    background: none;
    box-shadow: none;
    left: 0;
    max-width: 100vw;
    width: 100%;
    padding: 0;
}
.packageSelectTabs .selectFilter.js-sticky .stickyWrapper {
    margin: 0 auto;
    max-width: 980px;
    background: #4578af;
    padding: 1em;
    border-radius: 0 0 3px 3px;
}
.packageSelectTabs .selectFilter.js-sticky.js-sticky-past {
    display: none;
}

.packageSelect .selected-compare-tile{
    border: none;
}

.packageSelect .package .pricing,
.sbsCompare .main-content .pricing {
  margin-bottom: 1em;
  font-family: "TWC Round Book";
}
.packageSelect .package .pricing .term,
.sbsCompare .main-content .pricing .term {
  display: inline-block;
  font-size: 9px;
  line-height: 1;
  margin-left: -2.75em;
  text-align: right;
}

.packageSelect .package .pricing .term .discountTerm,
.packageSelect .package .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .discountTerm {
  margin-top: 0.25em;
}

.packageSelect .package .pricing .term .discountTerm,
.packageSelect .package .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .discountTerm,
.packageSelect .package .pricing .term .postTerm,
.sbsCompare .main-content .pricing .term .postTerm {
  float: left;
}

.packageSelect .package .pricing .term,
.sbsCompare .main-content .pricing .term {
  display: inline-block;
  font-size: 9px;
  line-height: 1;
  margin-left: -2.75em;
  text-align: right;
}

.packageSelect .package .pricing .term .discountTerm,
.sbsCompare .main-content .pricing .term .discountTerm {
  margin-top: -3px;
}

.packageSelect .package .pricing .term .postTerm,
.sbsCompare .main-content .pricing .term .postTerm {
  float: left;
  margin-left: 3px;
  margin-top: -3px;
}

.packageSelect .package .pricing .term .preTerm,
.sbsCompare .main-content .term .preTerm {
  float: left;
  margin-top: 0.25em;
}

.packageSelect .package .pricing .h4,
.sbsCompare .main-content .pricing .h4 {
  margin-bottom: 0;
  background: inherit;
  color: inherit;
}

.packageSelect .package .pricing .h4 span.dollars,
.sbsCompare .main-content .pricing .h4 span.dollars {
  font-size: 4.4rem;
}
.packageSelect .package .pricing .h4  sup,
.sbsCompare .main-content .pricing .h4 sup {
  font-size: 2.2rem;
  top: -.75em;
}
.packageSelect .package .pricing .h4  sup.price-prefix {
  top: -.50em;
}

.discountTerm {
    clear: both;
}

@media (max-width: 40em) {
  .packageSelect .package .pricing .term .preTerm,
  .sbsCompare .main-content .pricing .term .preTerm {
    margin-top: .75em;
  }
  .sbsCompare .main-content .pricing .h4 span.dollars {
    font-size: 3.2rem;
  }
  .sbsCompare .main-content .pricing .h4 sup {
    font-size: 2rem;
  }
}

.packageSelectTabs .tab-content {
    background: #fff;
    background-image: none;
    overflow: hidden;
}
/* Select and Filter Component */
.packageSelectTabs .selectFilter {
    padding: 1em;
    background: #4578af;
    margin-bottom: 1em;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    border-radius: 3px;
}

.packageSelectTabs .selectFilter p {
    font-family: "TWC Round Book";
}

.packageSelectTabs .selectFilter table {
    width: 100%;
}
.packageSelectTabs .selectFilter table tr {
    width: 100%;
}

.packageSelectTabs .selectFilter input[type="checkbox"] {
    vertical-align: text-bottom;
}

.selectFilter input[type="checkbox"] ~ label {
    display: inline-block;
    margin: 0 auto;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "TWC Round Light";
}

.selectFilter.js-sticky {
    background: none;
    box-shadow: none;
    left: 0;
    max-width: 100vw;
    width: 100%;
    padding: 0;
}

.selectFilter.js-sticky .stickyWrapper {
    margin: 0 auto;
    max-width: 980px;
    background: #4578af;
    padding: 1em;
    border-radius: 0 0 3px 3px;
}

.selectFilter.js-sticky.js-sticky-past {
    display: none;
}

.stickySpacing {
    display: none;
    margin-bottom: 1em;
}

.sticky.js-sticky ~ .stickySpacing {
    display: block;
}

/* Tabs */
.packageSelectTabs {
    width: 100%;
}

.packageSelectTabs [class*="tab-head-"] {
    position: relative;
    min-width: 25%;
    float: left;
    padding: .5em;
    border-radius: 3px 3px 0 0;
    text-align: center;
    cursor: pointer;
    background: #fff;
    z-index: 1;
}

.packageSelectTabs [class*="tab-head-"].js-active {
    margin-top: -.5em;
    padding-top: 1em;
    box-shadow: 1px -3px 2px 1px #999;
    z-index: 1;
}

.packageSelectTabs [class*="tab-head-"] h2 {
    margin-bottom: 0;
}

.packageSelectTabs [class*="tab-content-"] {
    clear: both;
    position: relative;
    padding: 1em;
    width: 100%;
    background: #fff;
    display: none;
    box-shadow: 0 0px 3px 0 #999;
    z-index: 1;
}
.packageSelectTabs [class*="tab-content-"].js-active {
    display: block;
}

/* Tabs */
/*----- Tabs -----*/
.packageSelectTabs .psTabs {
    width:100%;
    display:inline-block;
}
.packageSelectTabs .tab-links:after {
    display:block;
    clear:both;
    content:'';
}
.packageSelectTabs .tab-links li {
    position: relative;
    padding: 0.75em 0.5em;
    float:left;
    width: 25%;
    text-align: center;
    background: #dfeaf3;
    cursor: pointer;
    border-radius: 0 3px 0 0;
    box-shadow: 0px -1px 3px 1px #999;
}
.packageSelectTabs .tab-links span {
    padding: 0;
    display:inline-block;
    border-radius:3px 3px 0px 0px;
}

.packageSelectTabs li.tabHead.js-active {
    box-shadow: 0 -3px 3px 0 #b5b5b5;
    background: #fff;
    z-index: 2;
    margin-top: -0.5em;
    padding: 1em 0;
    border-radius: 3px 3px 0 0;
}
.packageSelectTabs li.tabHead.js-active span {
    font-weight: 700;
    color: #000;
}
.packageSelectTabs li.tabHead span {
    color: #084ca7;
    font-size: 22px;
    font-size: 2.2rem;
}
.packageSelectTabs .tab-content {
    position: relative;
    padding: 1em;
    width: 100%;
    background: #fff;
    box-shadow: 0 0px 3px 0 #999;
}
.packageSelectTabs .tab {
    display:none;
    width: 100%;
}
.packageSelectTabs .tab.js-active {
    display: inline-block;
}

.packageSelectTabs .tab-links .cta {
    margin-top: -0.5em;
}

.packages-tabs .packageSelectTabs {
  overflow: inherit;
}

@media (max-width: 48em) {
    .selectFilter table tr td {
        display: inline-block;
        float: left;
        width: 50%;
    }
    .selectFilter input[type="checkbox"] ~ label {
        font-size: 18px;
        font-size: 1.8rem;
    }

    /* Tabs */
    .packageSelectTabs ul.tab-links {
        display: block;
        width: 100%;
    }

    .packageSelectTabs ul.tab-links li.tabHead {
        width: 50%;
    }

    .packageSelectTabs .tab-content {
        display: block;
    }

    .packageSelectTabs .psTabs li.tabHead {
        color: inherit;
    }
}

@media (max-width: 40em) {
    .selectFilter{
        padding: 0.5em;
    }
    .selectFilter input[type="checkbox"] ~ label {
        font-size: 17px;
        font-size: 1.7rem;
    }
}


.packages-accordion {
    cursor: default;
}

.packages-accordion .accordion-header {
    cursor: pointer;
    border: 1px solid #acacac;
    padding: 1em;
    margin-bottom: 1em;
    color: #437db2;
    background-color: #f7f7f7;
}

.packages-accordion .accordion-header p {
    font-family: "TWC Round Book";
    margin-bottom: 0.2em;
}

.packages-accordion .accordion-header span {
    float: right;
    font-size: 22px;
    font-size: 2.2rem;
    margin-right: 1em;
}

.packages-accordion .accordion-header span:after {
    font-family: "FontAwesome";
    content: "\f057";
    color: #0152a0;
    position: absolute;
    transition: transform 0.5s ease 0s;
}

.packages-accordion .accordion-header.js-closed span:after {
    transition: transform 0.5s ease 0s;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}


.packages-accordion .accordion-details {
    display: none;
    margin-top: .5em;
    clear: both;
}

@media (max-width: 48em) {
    .packages-accordion .accordion-header p {
        width: 90%;
    }
}

@media (max-width: 40em) {
    .packages-accordion .accordion-header p {
        width: 90%;
    }
}

.package.iconMode .icon {
    float: left;
    width: 100%;
    text-align: center;
}

.package.iconMode .icon.double {
    width: 50%;
}

.package.iconMode .icon.triple {
    width: 33%;
}

.package.iconMode .lob-icons {
    display: block;
    margin-bottom: 1em;
}

.package .lob-icons,
.package.iconMode .enrichment .description {
    display: none;
}

.package.iconMode .icon.vertical-rule {
    border-right: 1px solid #e1e1e1;
    padding: 0 10px 0 0;
}

/* Compare Alert */
.compareAlert {
    position: absolute;
    display: none;
    left: 5%;
    top: 3em;
    max-width: 70%;
    z-index: 99999;
    background: #e3ecf4;
    color: #333;
    box-shadow: 0px 5px 10px #888888;
}

.compareAlert .compareAlertBody {
    position: relative;
    width: 100%;
    padding: 5%;
}

.compareAlert .cta a {
    text-decoration: underline;
}

.compareAlert .compareAlertBody .closeBtn {
    background: url("images/modal_close.png");
    background-size: 2em;
    cursor: pointer;
    float: right;
    height: 2em;
    position: absolute;
    right: -1em;
    top: -1em;
    width: 2em;
}

.compareAlert:before {
    border-bottom: 10px solid #e3ecf4;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: " ";
    height: 0;
    left: 18%;
    position: absolute;
    top: -9px;
    width: 0;
    z-index: 5;
}

input.comparePackage.js-alert ~ .alertTooltip {
    display: block;
}


.alertTooltip {
    display: none;
    padding: 1em;
    color: red;
    position: absolute;
    top: 0;
    left: 0;
}

input.comparePackage.js-alert ~ .alertTooltip {
    display: block;
}

.package.single.js-compare,
.package.double.js-compare,
.package.triple.js-compare {
    border: 5px solid #0070c0;
}

.compareAlert .compareStartOver {
    margin-left: -15px;
}
.compareAlert .compareContinue {
    margin-left: -16px;
}

.compareTileHeader div {
    padding: .5em;
    color: #fff;
    border-right: 0px solid #fff;
    text-align: center;
}

/* WEBCMS-20832 */
.package.iconMode .packageHead {
    min-height: 36px;
    padding: 0;
}
.package.iconMode .packageHead fieldset {
    width: auto;
    float: none;
    max-width: none;
    text-align: center;
    min-height: 36px;
}
.package.iconMode .packageHead .packageTitle {
    display: none;
}
.package.iconMode .packageHead .compare-label {
    font-size: 16px;
    font-size: 1.6rem;
}

/* ==========================================================================
    Express Selection (CAPE) -- Version: 1.0 - Updated: 1/25/2016
   ========================================================================== */

.packageSelect .package .quickCheckoutAccordion hr {
    margin: 1em 0;
}

.packageSelect .box {
    background: #f2f9ff;
    border: 1px solid #9a9c9e;
    padding: 0;
}

.packageSelect .package .packageInfo {
    overflow:visible;
}

.packageSelect .package .specialOffer {
    display: table;
    width: 100%;
    /**TODO: replace background image with gradient**/
}

.packageSelect .package .specialOffer h5 {
    display: table-cell;
    vertical-align: middle;
}

.packageSelect .package {
    position: relative;
}

.quickCheckoutAccordion {
    text-align: center;
    padding: 1em 0;
}

.quickCheckoutContent {
    text-align: left;
    display: none;
    font-size: 12px;
    font-size: 1.2rem;
}

.quickCheckoutContent .cta {
    font-size: 13px;
    font-size: 1.3rem;
}

.quickCheckoutContent input {
    vertical-align: top;
}

.quickCheckoutContent label, .quickCheckoutContent .priceTally td {
    font-size: 1.15rem;
}

.quickCheckoutContent .productSelect {
    text-align: left;
}

.quickCheckoutContent .productSelect table, .quickCheckoutContent .priceTally table {
    width: 100%;
}

.quickCheckoutContent .priceTally table {
    border-collapse: collapse;
}

.quickCheckoutContent .productSelect table tr {
    width: 100%;
}

.quickCheckoutContent .productSelect td:first-of-type {
    width: 5%;
}

.quickCheckoutContent .disclaimer-text.text-center, .quickCheckoutContent .disclaimer-text.text-center{
    text-align: center;
}

.quickCheckoutContent .productSelect a {
    display: inline-block;
    max-width: none;
}

.quickCheckoutAccordion.js-open .quickCheckoutBtn {
    display: none;
}

.quickCheckoutContent .box p {
    padding: 0 0.5em;
}

.quickCheckoutContent .closeAccordion {
    cursor: pointer;
    margin-top: 0.5em;
}

.productSelect label a{
    font-size: 11.5px;
}

.productSelect td.price {
    font-weight: normal;
    font-size: 12px;
    white-space: nowrap;
}

.quickCheckoutContent table tr td:last-of-type, .quickCheckoutContent  .totals td.text-right {
    padding-right: 0.3em;
}

.quickCheckoutContent .priceTally .totals td {
    font-size: 1.6rem;
    font-size: 16px;
}

.quickCheckoutContent .totals {
    background: #b7e3ff;
}

.quickCheckoutContent .totals td {
    padding: 0.5em 0;
}

.quickCheckoutContent .price {
    text-align: right;
}

/* CAPE CSS Fixes Ingest WEBCMS-19970 */

.quickCheckoutContent .productSelect span {
    font-size: 12px;
}

.quickCheckoutContent .closeAccordion{
    font-size: 14px;
}

.quickCheckoutContent table tr td:first-of-type {
    padding-left: 0.5em;
}

.quickCheckoutContent .disclaimer-text.text-center {
    text-align: center;
    font-size: 11px;
    color: #333;
}

.quickCheckoutContent .box .equipmentSelect p {
    padding: 0;
    margin-bottom: 0;
}

.packageSelect .quickCheckoutAccordion {
    padding: 0.5em;
}

.quickCheckoutContent .priceTally table tr td:last-of-type{
    padding-right: 0.5em;
}

.expandable-tile {
    border: 2px solid #acacac;
    background: #fefefe;
    width: 100%;
    max-width: 340px;
}

.expandable-tile .packageHead {
    color: #fff;
    padding: 0.5em;
    display: inline-block;
    width: 100%;
    position: relative;
}
.expandable-tile.single .packageHead {
    background: #0352a1;
}
.expandable-tile.double .packageHead {
    background: #747679;
}
.expandable-tile.triple .packageHead {
    background: #00549f;
}

.expandable-tile.single.js-compare {
    border: 5px solid #0352a1;
}
.expandable-tile.double.js-compare {
    border: 5px solid #747679;
}
.expandable-tile.triple.js-compare {
    border: 5px solid #00549f;
}

.expandable-tile .mainContent {
    padding: 0.5em;
}

.expandable-tile .expandableContent {
    padding: 2em 1em 0;
}

.expandable-tile .whiteCTA, .orderCTA {
    width: 100%;
}

.expandable-tile .orderCTA a {
    background-image: none;
    color: #fff;
}

.expandable-tile .whiteCTA a {
    background-color: #fff;
    background-image: none;
    border: 1px solid #0252a1;
    color: #0252a1;
}

.expandable-tile .whiteCTA a:active {
    background-color: #0052a1;
    color: #fff;
}

.expandable-tile .compare-button.cta a {
    background-image: none;
}

.expandable-tile .detailsExpansion {
    display: none;
}

.expandable-tile .packageFooter.side-by-side {
    margin-top: 5px;
    width: 100%;
}
.expandable-tile .side-by-side .buttonWrapper {
    width: 50%;
    margin: 0;
    float: left;
    text-align: center;
}
.expandable-tile .side-by-side .buttonWrapper.full {
    width: 100%;
    float: none;
}

.expandable-tile .packageFooter.stacked-buttons .cta,
.expandable-tile .packageFooter.stacked-buttons-below .cta {
    margin-bottom: 0.5em;
    width: 100%;
}
.expandable-tile .packageFooter.stacked-buttons .cta a,
.expandable-tile .packageFooter.stacked-buttons-below .cta a {
    width: 100%;
    text-align: center;
}
.expandable-tile a span.accessibility-off-screen {
    position: absolute;
    top: -9999px;
}

.expandable-tile .packageHead > fieldset {
    max-width: 55%;
    float: left;
}
.expandable-tile .packageHead > fieldset input {
    display: inline-block;
}
.expandable-tile .packageHead > fieldset input ~ label.compare-label {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.4;
}
.expandable-tile .packageHead > fieldset input:checked ~ label.compare-label {
    display: none;
}
.expandable-tile .packageHead > fieldset input ~ .compare-button {
    display: none;
}
.expandable-tile .packageHead > fieldset input:checked ~ .compare-button {
    background-color: #ededed;
    border-radius: 3px;
    display: inline-block;
}

.expandable-tile .packageHead .packageTitle {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "TWC Round Medium";
    padding: 0.75em 0 0.25em;
    float: right;
    max-width: 45%;
}

.expandable-tile .packageInfo {
    min-height: 72px;
    overflow: hidden;
}

.expandable-tile .specialOffer {
    overflow: hidden;
    text-align: center;
}

.expandable-tile .specialOffer .blue {
    color: #02549d;
}

.expandable-tile .packageFooter {
    min-height: 50px;
}

.expandable-tile hr {
    margin: 0;
}

.expandable-tile .pricing {
    margin-bottom: 1em;
}

.byoPackageSelect .selectText,
.byoPackageSelect .tallyPrice .removeText{
    display: inline;
}

.byoPackageSelect .removeText,
.byoPackageSelect .tallyPrice .selectText{
    display: none;
}

.expandable-tile .closeDetails a, .closeDetails a:after {
    color: #333;
    font-family: Arial;
}
.expandable-tile .closeDetails:hover a, .closeDetails:hover a:after {
    color: #333;
}

.expandable-tile .package div.plain-text { width: 100%; }

.expandable-tile .alertTooltip {
    display: none;
    padding: 1em;
    color: red;
    position: absolute;
    top: 0;
    left: 0;
}

.expandable-tile input.comparePackage.js-alert ~ .alertTooltip {
    display: block;
}

/* Compare Alert */
.expandable-tile .compareAlert {
    position: absolute;
    display: none;
    left: 5%;
    top: 3em;
    max-width: 70%;
    z-index: 99999;
    background: #e3ecf4;
    color: #333;
    box-shadow: 0px 5px 10px #888888;
}
.expandable-tile .iconMode .compareAlert {
    left: 15%;
    top: 3.3em;
    width: 70%;
}

.expandable-tile .compareAlert .compareAlertBody {
    position: relative;
    width: 100%;
    padding: 5%;
}

.expandable-tile .compareAlert .cta a {
    text-decoration: underline;
}

.expandable-tile .closeBtn {
    background: url("images/modal_close.png");
}

.expandable-tile .compareAlert .compareAlertBody .closeBtn {
    background-size: 2em;
    cursor: pointer;
    float: right;
    height: 2em;
    position: absolute;
    right: -1em;
    top: -1em;
    width: 2em;
}

.expandable-tile .compareAlert:before {
    border-bottom: 10px solid #e3ecf4;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: " ";
    height: 0;
    left: 18%;
    position: absolute;
    top: -9px;
    width: 0;
    z-index: 5;
}

.expandable-tile .iconMode .compareAlert:before {
    left: 50%;
}
/* Compare Alert (end) */

@media (max-width: 48em) {
    .packageSelectTabs li.tabHead span {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .compareAlert {
        max-width: 90%;
    }
}

@media (max-width: 40em) {
    .compareAlert:before {
        left: 5%;
    }
    .expandable-tile {
         max-width: 100%;
    }
}

.sbsCompare .lob-compare-header .right {
    float:none;
}

.sbsCompare .lob-compare-header {
    text-align: center;
    font-size: 2rem;
}

.sbsCompare .main-content .pricing {
    margin-bottom: 1em;
}

.js-sticky-past {
    display: none;
}

.sticky.js-sticky > tr {
    display: inline-table;
    width: 100%;
}

.sbsCompare .compareTileHeader {
    margin: -3px;
}

.stickySpacing {
    display: none;
}

.sticky.js-sticky ~ .stickyElement .stickySpacing{
    display: block;
}

.sbsCompare table {
    border-collapse: collapse;
    width: 100%;
    font-family: "TWC Round Book";
}

.sbsCompare table tbody td {
    padding: 1em;
}

.sbsCompare table.double td {
    width: 50%;
    padding: 1em;
}

.sbsCompare table.multi-column tbody td {
    width: 33%;
    padding: .5em;
}

.sbsCompare table.multi-column .main-content {
    padding: .5em;
}

.sbsCompare tr {
    font-size: 1.5rem;
}

.sbsCompare tr th,
.sbsCompare tr td,
.sbsCompare .lob-compare-header {
    border-left: 1px solid #fff;
}

.sbsCompare tr th {
    padding: .5em;
    color: #fff;
    background: #4f6f88;
    text-align: center;
    float:none;
}

.sbsCompare tbody tr:nth-of-type(2) th {
    background: #13446d;
}

.sbsCompare tbody tr th {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif, Arial, Sans-Serif;
}

.sbsCompare tr th a.tooltip {
    text-decoration: underline;
}

.sbsCompare tr th:first-of-type,
.sbsCompare tr td:first-of-type {
    border-left: 1px solid rgba(0, 0, 0, -0.7);
}

.sbsCompare tbody > tr:first-of-type th {
    background: #164367;
}

.sbsCompare tr.subhead th {
    background: #fff;
    color: #333;
    font-size: 2.0rem;
    font-weight: 400;
    padding: 1em 0;
}

.sbsCompare td .icon-only {
    font-size: 2.2rem;
    color: #009033;
}

.sbsCompare tr th:nth-child(3) {
    background: #7e649e;
}

.sbsCompare td:nth-of-type(odd) {
    background: #f8f8f8;
}

.sbsCompare td:nth-of-type(even) {
    background: #eeeeee;
}

.sbsCompare .main-content .whiteCTA a:active,
.sbsCompare tr th a.tooltip,
.sbsCompare .main-content .orderCTA a {
    color: #fff;
}

.sbsCompare .main-content .whiteCTA a:active {
    background-color: #0052a1;
}

.sbsCompare .main-content .whiteCTA {
    width:100%;
}

.sbsCompare .main-content .whiteCTA a {
    background-color: #fff;
    color: #00559f;

}

.sbsCompare .main-content .whiteCTA a,
.sbsCompare .main-content .orderCTA a {
    margin-bottom: .5em;
    background-image: none;
}

.sbsCompare .main-content .whiteCTA a {
    border: 1px solid #00559f;
}

.sbsCompare .sticky.js-sticky {
    background: transparent;
    padding: 0;
}

.sbsCompare .compare-field-row {
    height: 34px;
}

.sbsCompare .compare-field-row img {
    margin: auto;
}

.compare-wrapper > div:nth-child(1) .replaceOffer, .twc-container .cic-back-button {
    padding: 0.75em 0;
}

.compare-wrapper .replace-compare-offer {
    font-size: 1.8rem;
}

.compare-wrapper {
    min-width: 286px;
}

@media (max-width: 40em) {
    .sbsCompare .lob-compare-header {
            font-size: 1.5625rem;
    }

    .sbsCompare .main-content .orderCTA {
        font-size: 1em;
    }

    .compare-wrapper .replace-compare-offer {
        font-size: 1.2rem;
    }

}

@media (max-width: 48em) {
    .sbsCompare td:nth-of-type(3), .sbsCompare th:nth-of-type(3) {
        display: none;
    }
    .sticky.js-sticky {
        left: 0;
    }
}

.byob-ebf-notification .packageSelect{
    display: none;
}

.byob-ebf-notification .packageSelect.editableNotification{
    display:block
}

.notificationMessage {
   height: 310px;
}

.notificational-messages img {
  float: left;
  margin-right: 15px;
  width: 10%;
}

.notificational-messages span {
  text-align: left;
  color: red;
}

.notificational-messages .mainContent {
   padding: 1em 1em;

}

.byob-ebf-notification .packageSelect{
    margin-top: 12px;
}

.buildYourOwn.notEligibleForUpgrade .byob-ebf-notification .packageSelect ,.buildYourOwn.notEligibleForLOB .byob-ebf-notification .packageSelect{
    display:block
}

.existingLosMessage , .existingLobMessage {
    display: none;
    float: right;
    width: 84%;
}

.buildYourOwn.notEligibleForUpgrade .existingLosMessage{
    display:block
}

.editableNotification .existingLosMessage,.editableNotification .existingLobMessage{
    display:block;
}

.buildYourOwn.notEligibleForLOB.isEligibleForUpgradeClass .existingLobMessage{
    display:block
}

@media (max-width: 48em) {
    .buildYourOwn .packageSelect.expandable-tile.notificationMessageTile.byo-collapse {
        display: none;
    }
}

/* Build Your Own */

.byoSelectFilter {
    margin-bottom: 2em;
}

.buildYourOwn .byoHeader p:after,
.packageSelect .showLess,
.packageSelect .showMore {
    display: none;
}

.packageSelect .showLess,
.packageSelect .showMore {
    position: absolute;
    right: 3em;
    top: 30%;
}

.byoHeader .showMore {
    display: none;
}

.byoHeader .js-active ~ .showLess {
    display: none;
}

.price-box {
    background: none repeat scroll 0 0 #ddd;
    display: table;
    width: 100%;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
}

.price-box .price-tally {
    display: table-cell;
    font-size: 2.8rem;
    font-family: "TWC Round Medium";
    padding: .5em;
    text-align: center;
    min-width: 125px;
}

.price-box .price-tally span {
    font-size:1rem;
    font-weight:700
}

.price-box .price-tally sup {
    font-family: "TWC Round Book";
    font-size: 1.6rem;
 }
.price-box .price-tally .month-text {
    margin-top: -15px;
    height: 26px;
}

.price-box .btn-container {
    display: table-cell;
    padding: .5em;
    text-align: center;
    border-left: 1px solid #bfbfbf;
}

.price-box .btn-container.js-disabled {
    opacity: .5;
}

.price-box .btn-container.js-disabled .disabled-overlay {
    position: absolute;
    height: 32px;
    width: 150px;
    z-index: 1998;
}

.buildYourOwn {
    width: 31.667%;
    margin-right: 2%;
    float: left;
}
.buildYourOwn:last-of-type {
    margin-right: 0;
}
.buildYourOwn .expandable-tile {
    width: 100%;
}

.buildYourOwn .byoHeader {
    position: relative;
    padding: 1em .5em;
    background: #dfeaf3;
    border-radius: 3px;
    color: #084ca7;
    margin-bottom: .5em;
}

.buildYourOwn .byoHeader p {
    margin-bottom: 0;
    width: 100%;
    font-size: 2.2rem;
    font-weight: 700;
}

.buildYourOwn .byoHeader p:after {
    font-family: "FontAwesome";
    content: "\f068";
    float: right;
}

.buildYourOwn .byoHeader p.js-active:after {
    content: "\f067";
}

.byoPackages .expandable-tile {
    margin: 1em 0;
}

.packageSelectTabs .sticky.js-sticky .stickyWrapper {
    margin: 0 auto;
    max-width: 980px;
    padding: 1em;
    border-radius: 0 0 3px 3px;
}

.packageSelectTabs .sticky.js-sticky {
    max-width: 100vw;
    box-shadow: none;
    padding: 0;
    left: 0;
}

.packageSelectTabs .sticky.js-sticky.byoSelectFilter {
    background: #ddd;
}

.packageSelect .inTally{
    border: none;
}

.packageSelect .inTally .package.single{
    border: 5px solid #00549f;
}

@media (max-width: 48em) {
    /* Build your own */
    .buildYourOwn .expandable-tile {
        width: 100%;
    }

    .byoPackages.byo-collapse .expandable-tile {
        display: none;
    }

    .byoPackages.byo-collapse .expandable-tile.inTally {
        display: block;
    }

    .buildYourOwn .byoHeader {
        cursor: pointer;
    }

    .buildYourOwn {
        width: 100%;
        margin-right: 0;
    }

    .buildYourOwn .byoHeader p:after,
    .packageSelect .showLess {
        display: block;
    }

    .byoHeader .js-active~.showMore {
        display: block;
    }

    .price-box {
        max-width:320px;
        margin:1em auto 0
    }

    .packageSelectTabs .js-sticky .sticky-tablet-hidden {
        display: none;
    }
}

@media (max-width: 40em) {
    /* Build your own */
    .buildYourOwn {
        width: 100%;
        margin-right: 0;
    }
    .buildYourOwn .expandable-tile {
        width: 100%;
    }
}

