/**
* Copyright (C) 2014 Cisco
* $Revision: 1.0 $
* satellite/satellite.scss: styles for responsive satellite 
*/
/* base/_base.scss: $Revision: 1.4 $ */
/* base/_reset.scss: $Revision: 1.2 $ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, button, select, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

html {
  font-size: 62.5%; }

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

body {
  line-height: 1;
  position: relative; }

ol, ul {
  list-style: none; }

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

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

/* base/_browser_ms.scss: $Revision: 1.2 $ */
html {
  -ms-text-size-adjust: 100%; }

::-ms-clear {
  display: none;
  height: 0;
  width: 0; }

/* base/_browser_ff.scss: $Revision: 1.2 $ */
input, button {
  line-height: normal; }
  input::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
    margin: 0;
    padding: 0; }

legend {
  white-space: normal; }

/* base/_browser_webkit.scss: $Revision: 1.2 $ */
html {
  -webkit-text-size-adjust: 100%; }

body {
  -webkit-font-smoothing: subpixel-antialiased; }

input[type="search"] {
  -webkit-appearance: textfield; }

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

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

html input[type="button"] {
  -webkit-appearance: button; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button; }

/* base/_links.scss: defines basic link styling. */
/* Links
 ---------------------------------------- */
a {
  color: #007fab;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:active {
    text-decoration: underline; }

p a, p a:visited {
  line-height: inherit; }

/* base/forms.scss: $Revision: 1.4 $ */
/* Standard Form Elements
 --------------------------------------- */
label {
  cursor: pointer; }

button, textarea {
  border: 0 solid transparent; }

input, button, select, textarea {
  font-size: 100%;
  vertical-align: baseline; }

input[type="search"] {
  box-sizing: content-box; }
input[disabled] {
  cursor: default; }

button {
  background-color: transparent;
  color: #58585b;
  cursor: pointer;
  font-family: inherit; }
  button[disabled] {
    cursor: default; }

.overthrow-enabled .overthrow {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

body {
  background: #f2f2f2;
  color: #58585b;
  font-family: Arial, sans-serif;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375em;
  font-weight: 300;
  min-width: 320px;
  position: relative; }
  body.fw-salesconnect {
    background: #fff; }

p img {
  margin: 0; }

hr {
  clear: both; }

abbr, acronym {
  border-bottom: 1px solid #ddd;
  color: #222;
  cursor: help;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

/* _skiplinks.scss: $Revision: 1.2.6.1.2.1 $ */
/* _skiplinks.scss: $Revision: 1.2.6.1.2.1 $ */
/* _skiplinks_helper.scss: $Revision: 1.2.6.1.2.1 $ */
/* components/_components.scss: $Revision: 1.5 $ */
/* components/_dividers.scss: $Revision: 1.4 $ */
.fw-hr {
  border-top: 1px solid #ddd;
  border-width: 1px 0 0;
  height: 0;
  margin: 12px 0;
  max-width: 1024px;
  width: 100%; }

/* components/_errors.scss: $Revision: 1.6.2.1 $ */
/* _languageselect.scss: $Revision: 1.4.2.1 $ */
/* _buttons.scss: $Revision: 1.4.2.1 $ */
/** components base **/
/** components small **/
/**
* Copyright (C) 2014 Cisco
* $Revision: 1.0 $
* /satellite/_footer.scss: styles for satellite footer
*/
/**
* Copyright (C) 2013 Cisco
* $Revision: 1.0 $
* /satellite/_footer_helper.scss: SASS helpers for satellite footer 
*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE11+ specific styles go here */
  #drawertab > dl .dtname {
    margin-bottom: -3px; } }
/** framework base **/
#fw-masthead {
  display: block;
  min-height: 50px;
  padding: 0;
  margin-bottom: 4px;
  box-sizing: border-box; }

#fw-banner {
  display: block;
  width: 100%;
  position: relative;
  height: 50px;
  z-index: 1000; }
  #fw-banner .search-entitlement {
    display: none; }
  #fw-banner #fw-treenavbutton {
    box-sizing: border-box;
    display: inline-block;
    height: inherit;
    width: 42px; }
    #fw-banner #fw-treenavbutton.open {
      background-color: #2e547c;
      background: -moz-linear-gradient(top, #3f6990 0%, #1d3f67 100%);
      background: linear-gradient(top, #3f6990 0%, #1d3f67 100%); }
    #fw-banner #fw-treenavbutton span {
      box-sizing: border-box;
      display: block;
      height: 4px;
      width: 20px;
      margin-left: 25%;
      margin-bottom: 4px;
      border-width: 1px 0 0; }
  #fw-banner #fw-logo {
    display: inline-block;
    overflow: hidden;
    box-sizing: border-box;
    height: inherit; }
    #fw-banner #fw-logo div {
      height: inherit;
      width: inherit;
      font-size: 0;
      overflow: hidden; }
      #fw-banner #fw-logo div:before {
        content: url(../../../fw/i/responsive/satellite-sprite.png);
        display: inline-block;
        margin: -183px 0 0 -12px; }
      #fw-banner #fw-logo div:before {
        transform: scale(0.5); }
      .cec-login #fw-banner #fw-logo div:before {
        margin-left: -10px; }
      #fw-banner #fw-logo div img {
        display: none; }
  #fw-banner #fw-areanav {
    display: none; }
  #fw-banner #fw-searchbutton {
    box-sizing: border-box;
    display: inline-block;
    height: inherit;
    width: 42px;
    display: inline;
    float: right;
    overflow: hidden;
    height: inherit;
    width: 90px; }
    #fw-banner #fw-searchbutton div {
      height: inherit;
      width: inherit;
      font-size: 0;
      overflow: hidden; }
      #fw-banner #fw-searchbutton div:before {
        content: url(../../../fw/i/responsive/satellite-sprite.png);
        display: inline-block;
        margin: -297px 0 0 -63px; }
      #fw-banner #fw-searchbutton div:before {
        transform: scale(0.5); }

.bb7 #fw-banner #fw-treenavbutton {
  display: none; }

#fw-utility {
  display: none; }

#fw-skiplinks {
  background: #000;
  display: table;
  font-size: 13px;
  font-size: 1.3rem;
  height: 20px;
  left: 0;
  position: absolute;
  right: 0;
  top: -1000px;
  width: 100%;
  z-index: 1050; }
  #fw-skiplinks ul {
    height: 20px;
    margin: 0 auto;
    max-width: 980px;
    padding: 0; }
    #fw-skiplinks ul li {
      float: left;
      line-height: 16px;
      margin: 2px 0 0;
      padding: 0 10px 0; }
      #fw-skiplinks ul li a {
        color: #fff; }
        #fw-skiplinks ul li a:active, #fw-skiplinks ul li a:viewed {
          text-decoration: none; }
        #fw-skiplinks ul li a:hover, #fw-skiplinks ul li a:focus {
          text-decoration: underline; }
      #fw-skiplinks ul li + li {
        border-left: 1px solid #4d4d4d;
        padding-left: 10px; }
  #fw-skiplinks.show {
    position: relative;
    top: 0; }

.fw-satellite #fw-masthead {
  border-top: 4px #0c8cdd solid;
  border-bottom: 1px #e2e2e2 solid;
  height: 54px;
  -webkit-box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1); }

#fw-banner {
  box-sizing: border-box;
  max-width: 1024px;
  margin: 0 auto; }
  #fw-banner #fw-treenavbutton {
    float: left;
    width: 52px;
    border-right: 1px #e2e2e2 solid; }
    #fw-banner #fw-treenavbutton span {
      background-color: #0c8cdd; }
  #fw-banner #fw-logo {
    display: block;
    position: relative;
    width: 150px;
    overflow: visible;
    margin: 0 auto; }
    #fw-banner #fw-logo div {
      width: 82px;
      height: 44px;
      margin: 0 auto; }
      #fw-banner #fw-logo div:before {
        height: inherit;
        margin: -103px 0 0 -58px; }
    #fw-banner #fw-logo ul {
      display: none; }
  #fw-banner #fw-searchbutton {
    width: 52px;
    border-left: 1px #e2e2e2 solid; }
    #fw-banner #fw-searchbutton.active {
      background-color: #0c8cdd; }
      #fw-banner #fw-searchbutton.active div {
        border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) white rgba(255, 255, 255, 0);
        border-style: solid;
        border-width: 9px 9px;
        content: "";
        display: block;
        height: 0;
        padding: 0;
        position: relative;
        width: 0;
        top: -4px;
        left: 35%; }
        .hicontrast #fw-banner #fw-searchbutton.active div {
          content: "^";
          height: 1em;
          width: 1em; }
    #fw-banner #fw-searchbutton div:before {
      height: inherit;
      margin: -159px 0 0 -74px; }
  #fw-banner #fw-satellite-title {
    display: none;
    vertical-align: top; }
  #fw-banner #fw-areanav {
    display: block;
    height: 0px;
    overflow: hidden; }
    #fw-banner #fw-areanav ul {
      height: 0px; }
  .cdc-landing #fw-banner #fw-treenavbutton, .cdc-landing #fw-banner #fw-searchbutton, .cdc-basic #fw-banner #fw-treenavbutton, .cdc-basic #fw-banner #fw-searchbutton {
    display: none; }
  .cdc-custom #fw-banner #fw-searchbutton {
    display: none; }

.fw-satellite #fw-masthead.sticky {
  position: fixed;
  width: 100%;
  z-index: 1000;
  background-color: #fff; }
  .fw-satellite #fw-masthead.sticky + #fw-content.container {
    position: relative;
    top: 92px; }
  .fw-satellite #fw-masthead.sticky.cdc-custom + #fw-content.container, .fw-satellite #fw-masthead.sticky.cdc-standard + #fw-content.container {
    top: 122px; }

#fw-search label, #fw-search #mobile-search-input, #fw-search #searchPhrase {
  display: none; }
#fw-search.open {
  position: absolute;
  width: 100%; }

#mobile-search-input {
  background-color: #f2f2f2;
  border: 6px solid #e9e9e9;
  color: #999;
  display: block;
  height: 50px;
  text-indent: 12px;
  width: 100%; }
  #mobile-search-input:focus, #mobile-search-input:active {
    color: #444;
    outline: none; }

#fw-search-button {
  border: 0;
  height: 38px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 44px; }
  #fw-search-button > div {
    background-color: transparent;
    cursor: pointer;
    height: inherit;
    position: relative;
    width: inherit;
    overflow: hidden; }
    #fw-search-button > div:before {
      content: url(../../../fw/i/responsive/satellite-sprite.png);
      display: inline-block;
      margin: -165px 0 0 -78px; }
    #fw-search-button > div:before {
      transform: scale(0.5);
      height: inherit; }

#fw-overlay {
  display: none;
  position: fixed;
  top: 50px;
  bottom: 0px;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  z-index: 500; }

#fw-overlay.open {
  display: block; }

.cdc-basic2 {
  /* mingle #8373 - bh2 liveagent chat component. per DM c43 css */ }
  .cdc-basic2 #contact-list {
    display: block;
    left: 250px;
    width: 375px;
    padding-top: 15px; }
    .cdc-basic2 #contact-list div {
      display: inline-block;
      margin-left: 10px;
      width: 42%;
      font-size: 15px;
      font-size: 1.5rem; }
      .cdc-basic2 #contact-list div#link-to-countries a {
        text-align: left;
        color: #2796D3; }
    .cdc-basic2 #contact-list > div {
      display: block;
      width: 97%;
      padding: 7px 10px 7px 0; }
    .cdc-basic2 #contact-list div:nth-child(n + 2) div:nth-child(2) {
      width: 51%; }
  .cdc-basic2 #fw-banner #fw-searchbutton, .cdc-basic2 #fw-banner #fw-utility,
  .cdc-basic2 #fw-masthead.cdc-basic2 #fw-banner #fw-areanav {
    display: none; }
  .cdc-basic2 #fw-topnav {
    background-color: #fff;
    width: 100%;
    position: absolute;
    top: 46px;
    display: none; }
    .cdc-basic2 #fw-topnav.full {
      left: -580px; }
    .cdc-basic2 #fw-topnav.open {
      display: block; }
    .cdc-basic2 #fw-topnav li {
      border-top: 1px solid #049fd9;
      clear: left;
      box-sizing: border-box; }
  .cdc-basic2 #lpButton-morgan a b {
    font-weight: normal; }
  .cdc-basic2 li a, .cdc-basic2 li button, .cdc-basic2 li.no-link {
    display: block;
    position: relative;
    text-decoration: none;
    color: #222;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: left;
    text-decoration: none;
    padding: 13px 25px 13px 10px;
    margin: 0;
    line-height: 1.3; }
  .cdc-basic2 li button {
    width: 100%; }
  .cdc-basic2 li div a, .cdc-basic2 li.no-link a {
    padding: 0;
    text-align: left; }
  .cdc-basic2 li div.c2c-component a {
    padding: 13px 25px 13px 10px; }
  .ie .cdc-basic2 li button.topnavbutton {
    padding-right: 34px; }
  .cdc-basic2 li.no-link {
    width: inherit;
    /*    adjust for IEs (if not - one phone number case will wrap)  */ }
  .cdc-basic2 .hover-menu span {
    border-color: #525252;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    position: absolute;
    right: 10px;
    top: 14px; }
  .cdc-basic2 .hover-menu .nav-back span {
    border-width: 0 0 1px 1px;
    left: 5px; }
  .cdc-basic2 #contact-list {
    display: none;
    position: absolute;
    top: -1px;
    background-color: #fff;
    padding: 5px 15px 10px 15px;
    border: 1px solid gray; }
    .cdc-basic2 #contact-list .nav-back {
      display: none; }
      .cdc-basic2 #contact-list .nav-back div {
        font-size: 18px;
        font-size: 1.8rem;
        color: #525252;
        width: 75px;
        position: relative;
        top: -4px; }
    .cdc-basic2 #contact-list.full {
      display: block;
      left: 580px;
      width: 98%; }
      .cdc-basic2 #contact-list.full .nav-back {
        display: block;
        padding-bottom: 0; }

/* mingle #8373 - bh2 liveagent chat component. per DM c43 css */
/*              - gets pulled out into the body so needs own styling */
.c2c-proactive-modal {
  position: fixed;
  top: -1000px;
  left: -1000px; }

#fw-language-select {
  clear: both;
  display: none;
  margin: 10px 0;
  zoom: 1;
  width: 100%; }
  #fw-language-select p {
    display: block;
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 0;
    line-height: 1.95;
    margin-bottom: 0;
    margin-right: 5px;
    white-space: nowrap; }
  #fw-language-select span {
    display: none; }
    #fw-language-select span:first-child {
      display: inline; }
  #fw-language-select select {
    border-color: #ccc;
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    float: left;
    padding: 2px;
    margin-top: 0;
    -webkit-appearance: menulist-button;
    width: 200px; }
  .js #fw-language-select {
    display: table; }

.button, .button-default, .button-cta, .button-primary, .button-secondary, .button-app {
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0;
  padding: 9px 34px 11px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  width: 100%; }
  .button:hover, .button-default:hover, .button-cta:hover, .button-primary:hover, .button-secondary:hover, .button-app:hover {
    text-decoration: none; }

.button {
  border: 1px solid #444;
  color: #444;
  background-color: #efefef;
  background: -moz-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
  background: linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%); }

.button-default {
  border: 0;
  color: #fff;
  background-color: #605f5f;
  background: -moz-linear-gradient(top, #a5a5a5 0%, #787878 100%);
  background: linear-gradient(top, #a5a5a5 0%, #787878 100%); }

.button-cta {
  border: 1px solid #444;
  color: #444;
  background-color: #efefef;
  background: -moz-linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%);
  background: linear-gradient(top, #fdfdfd 0%, #bcbcbc 100%); }

.button-primary {
  border: 0;
  color: #fff;
  background-color: #4d7700;
  background: -moz-linear-gradient(top, #8fc200 0%, #629700 100%);
  background: linear-gradient(top, #8fc200 0%, #629700 100%); }

.button-secondary {
  border: 0;
  color: #fff;
  background-color: #0267a8;
  background: -moz-linear-gradient(top, #00abe8 0%, #057aca 100%);
  background: linear-gradient(top, #00abe8 0%, #057aca 100%); }

.button-app {
  border: 0;
  color: #fff;
  background-color: #494949;
  background: -moz-linear-gradient(top, #989898 0%, #696969 100%);
  background: linear-gradient(top, #989898 0%, #696969 100%); }

/* _icons.scss: $Revision: 1.140714 */
[class*="icons-"] {
  background-color: transparent;
  background-image: url("../../../fw/i/responsive/icons-sprite.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  overflow: hidden;
  width: 24px; }

.icons-facebook {
  background-position: 0 0; }

.icons-twitter {
  background-position: 0 -33px; }

.icons-linkedin {
  background-position: 0 -66px; }

.icons-googleplus {
  background-position: 0 -99px; }

.icons-email {
  background-position: 0 -132px; }

.icons-vkontakte {
  background-position: 0 -165px; }

.icons-renren {
  background-position: 0 -198px; }

.icons-weibo {
  background-position: 0 -231px; }

.icons-vtqq {
  background-position: 0 -264px; }

.inverse .icons-facebook {
  background-position: -33px 0; }
.inverse .icons-twitter {
  background-position: -33px -33px; }
.inverse .icons-linkedin {
  background-position: -33px -66px; }
.inverse .icons-googleplus {
  background-position: -33px -99px; }
.inverse .icons-email {
  background-position: -33px -132px; }
.inverse .icons-vkontakte {
  background-position: -33px -165px; }
.inverse .icons-renren {
  background-position: -33px -198px; }
.inverse .icons-weibo {
  background-position: -33px -231px; }
.inverse .icons-vtqq {
  background-position: -33px -264px; }

#fw-footer {
  clear: left;
  display: block;
  overflow: hidden;
  padding: 22px 0 17px;
  position: relative;
  width: auto; }
  #fw-footer ul {
    border-top: 1px solid #ccc;
    color: #007fab;
    font-size: 12px;
    font-size: 1.2rem;
    margin: auto 10px;
    overflow: visible;
    padding-top: 10px; }
    #fw-footer ul li {
      display: inline-block;
      float: left;
      line-height: 23px;
      padding: 0 19px 0 0;
      position: relative; }
      #fw-footer ul li:after {
        color: #999;
        content: "|";
        position: absolute;
        right: 7px;
        top: 0; }
      #fw-footer ul li:last-child:after {
        content: none; }
      #fw-footer ul li:nth-child(2) span, #fw-footer ul li:nth-child(3) span {
        display: none; }
        #fw-footer ul li:nth-child(2) span:first-child, #fw-footer ul li:nth-child(3) span:first-child {
          display: inline; }
  #fw-footer a:visited {
    text-decoration: none; }
  #fw-footer a:hover {
    text-decoration: underline; }

/* looks like drawers */
#drawertab {
  height: auto;
  width: 100%; }
  #drawertab > ul {
    display: none; }
  #drawertab > dl {
    width: 100%;
    border-bottom: 4px solid #444; }
    #drawertab > dl .dtname {
      margin-bottom: -3px \0; }
      #drawertab > dl .dtname:first-child > button {
        border-top: 1px solid #ccc; }
    #drawertab > dl .dtname > button {
      color: #444;
      border-bottom: 1px solid #ccc;
      width: 100%;
      text-align: left;
      background-color: #f5f5f5;
      padding: 11px;
      line-height: 1.25;
      font-size: 18px;
      font-size: 1.8rem; }
      .ie #drawertab > dl .dtname > button {
        margin-bottom: 1px; }
      #drawertab > dl .dtname > button .arrow_span {
        border-color: #444;
        border-style: solid;
        border-width: 1px 0 0 1px;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        border-color: #444;
        border-style: solid;
        border-width: 0 1px 1px 0;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        float: left;
        margin-top: 3px;
        margin-right: 16px;
        padding: 5px; }
      #drawertab > dl .dtname > button > .btn_span {
        /* card 7477- Second wrapped line is left-aligned with first line*/
        float: left;
        width: 88%; }
    #drawertab > dl .dtname > .active .arrow_span {
      border-color: #444;
      border-style: solid;
      border-width: 0 1px 1px 0;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      border-color: #444;
      border-style: solid;
      border-width: 1px 0 0 1px;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      float: left;
      margin-top: 8px;
      margin-right: 16px; }
    #drawertab > dl .dtname + dd {
      display: none;
      padding: 20px 9px 3em; }
      .no-js #drawertab > dl .dtname + dd {
        display: block; }
      #drawertab > dl .dtname + dd.active {
        display: block;
        border-bottom: 1px solid #ccc; }

#drawertab-activetabbottom {
  display: none; }

/* for edit view when they want to drag and drop reorder tabs, controlled by tab container dialog */
#drawertab.reorder ul {
  display: none !important; }
#drawertab.reorder .dtname {
  display: block !important;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem; }
  .custom-font #drawertab.reorder .dtname {
    font-weight: 400; }
#drawertab.reorder .dtname + dd {
  max-height: 100px;
  overflow: auto;
  display: block !important; }

.videoViewerBlock {
  width: 100%;
  margin: 0; }

@media only screen and (min-width: 37.5em) {
  /** framework small **/
  #fw-banner #fw-logo {
    float: left;
    width: 110px; }
    #fw-banner #fw-logo:hover {
      border-left: none; }
  #fw-banner #fw-satellite-title {
    display: inline;
    color: #444;
    font-size: 1.8rem;
    height: inherit;
    margin-left: 7px;
    line-height: 50px; }
  #fw-masthead.cdc-landing #fw-banner #fw-satellite-title {
    display: none; }

  #fw-search.open {
    width: 50%;
    right: 0; }

  .cdc-basic2 #fw-topnav {
    width: 250px; }
  .cdc-basic2 #contact-list {
    display: block; }

  #fw-language-select {
    border: 0;
    clear: left;
    margin: 10px 0 0;
    max-width: 100%;
    min-width: 400px; }
    #fw-language-select span {
      display: inline; }
      #fw-language-select span:first-child {
        display: none; }
    #fw-language-select select {
      width: 210px; }

  .button-cta, .button, .button-default, .button-primary, .button-secondary, .button-app {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 5px 13px; }

  #drawertab.drawerview > dl > .dtname > button {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }

  #drawertab.drawerview > dl .dtname + dd {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }

  #drawertab.drawerview > dl .dtname {
    margin-bottom: -3px \0; }

  /* if it is in a full row, it becomes tab view at this size */
  .js #drawertab.tabview {
    position: relative; }
    .js #drawertab.tabview > ul {
      display: table;
      margin-left: 5px;
      margin-bottom: -2px;
      z-index: 10;
      position: relative; }
      .js #drawertab.tabview > ul > li {
        display: table-cell;
        vertical-align: middle;
        background: #e6e6e6;
        border: 1px solid #ccc;
        border-left: none; }
        .js #drawertab.tabview > ul > li:first-child {
          border-left: 1px solid #ccc; }
        .js #drawertab.tabview > ul > li:hover {
          background: #fff; }
        .js #drawertab.tabview > ul > li.active {
          background: #fff;
          border-bottom: 1px solid #fff;
          margin: 0 1px; }
        .js #drawertab.tabview > ul > li.gap {
          display: none; }
        .js #drawertab.tabview > ul > li > button {
          display: inline-block;
          font-size: 16px;
          font-size: 1.6rem;
          padding: 8px 9px;
          width: auto;
          text-align: center;
          line-height: 1.25; }
    .js #drawertab.tabview > dl {
      border-bottom: none; }
      .js #drawertab.tabview > dl .dtname {
        display: none; }
      .js #drawertab.tabview > dl .dtname + dd {
        padding: 15px 9px 3em;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-top: 1px solid #ccc; } }
@media only screen and (min-width: 48em) {
  /** framework medium **/
  #fw-footer {
    padding: 36px 0 12px; }
    #fw-footer ul {
      border-top: 1px solid #eaeaea;
      font-size: 11px;
      font-size: 1.1rem;
      padding-left: 10px;
      padding-top: 4px; }
      #fw-footer ul li:nth-child(2) span:first-child, #fw-footer ul li:nth-child(3) span:first-child {
        display: none; }
      #fw-footer ul li:nth-child(2) span:last-child, #fw-footer ul li:nth-child(3) span:last-child {
        display: inline; } }
@media only screen and (min-width: 60em) {
  /** framework large **/
  .no-touch #fw-masthead {
    padding: 0 10px;
    height: 82px !important; }
    .no-touch #fw-masthead #fw-banner {
      height: 82px; }
      .no-touch #fw-masthead #fw-banner #fw-hamburger, .no-touch #fw-masthead #fw-banner #fw-treenavbutton {
        display: none; }
      .no-touch #fw-masthead #fw-banner #fw-areanav {
        position: relative; }
        .no-touch #fw-masthead #fw-banner #fw-areanav > ul {
          display: table-row;
          margin: 0; }
          .no-touch #fw-masthead #fw-banner #fw-areanav > ul > li, .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div > li {
            display: table-cell;
            max-width: 100px;
            margin: 0 auto;
            vertical-align: middle;
            padding: 0; }
            .no-touch #fw-masthead #fw-banner #fw-areanav > ul > li > a, .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div > li > a {
              display: block;
              text-align: center; }
              .no-touch #fw-masthead #fw-banner #fw-areanav > ul > li > a:hover, .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div > li > a:hover {
                text-decoration: none; }
              .no-touch #fw-masthead #fw-banner #fw-areanav > ul > li > a.mm-reflink, .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div > li > a.mm-reflink {
                display: none; }
  .no-touch #fw-utility {
    color: #c2cee3;
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    position: absolute;
    right: 0;
    top: 0; }
    .no-touch #fw-utility a {
      margin-bottom: 3px;
      color: #444; }
      .no-touch #fw-utility a:hover {
        text-decoration: underline; }
    .no-touch #fw-utility ul {
      float: left;
      height: 14px;
      margin-bottom: 0;
      margin-left: 16px;
      margin-top: 16px; }
      .no-touch #fw-utility ul li {
        float: left;
        line-height: 11px;
        margin-bottom: 0;
        margin-left: 8px; }
        .no-touch #fw-utility ul li:after {
          color: #e2e2e2;
          content: "|";
          margin-left: 12px; }
        .no-touch #fw-utility ul li.no-pipe:after {
          content: none; }
  .no-touch #mycisco {
    float: left;
    background-color: #7a8ba5;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: 16px;
    padding: 0 10px; }
    .no-touch #mycisco a {
      display: block;
      padding-top: 3px; }

  .no-touch #fw-masthead {
    height: 82px !important; }
    .no-touch #fw-masthead #fw-banner {
      height: 82px; }
      .no-touch #fw-masthead #fw-banner #fw-logo {
        width: 68px;
        margin-left: 20px; }
        .no-touch #fw-masthead #fw-banner #fw-logo div {
          width: 68px;
          height: inherit; }
          .no-touch #fw-masthead #fw-banner #fw-logo div:before {
            margin: -31px 0 0 -66px; }
      .no-touch #fw-masthead #fw-banner #fw-satellite-title {
        line-height: 90px;
        font-size: 22px;
        font-size: 2.2rem;
        margin-left: 40px; }
      .no-touch #fw-masthead #fw-banner #fw-searchbutton {
        display: none; }
      .no-touch #fw-masthead #fw-banner #fw-utility {
        font-size: 11px;
        font-size: 1.1rem; }
        .no-touch #fw-masthead #fw-banner #fw-utility a {
          color: #444; }
        .no-touch #fw-masthead #fw-banner #fw-utility ul {
          margin-top: 16px; }
          .no-touch #fw-masthead #fw-banner #fw-utility ul li:after {
            color: #e2e2e2;
            content: "|";
            margin-left: 12px; }
          .no-touch #fw-masthead #fw-banner #fw-utility ul li.no-pipe:after {
            content: none; }
      .no-touch #fw-masthead #fw-banner #fw-areanav {
        top: -12px;
        width: 100%;
        display: block;
        height: auto;
        overflow: visible;
        background-color: #f8f8f8;
        border-bottom: 1px #e2e2e2 solid;
        border-left: 1px #e2e2e2 solid; }
        .no-touch #fw-masthead #fw-banner #fw-areanav > ul {
          display: table;
          width: 64%; }
          .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div {
            display: table-row; }
            .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div > li {
              height: 43px; }
              .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div > li:hover {
                background-color: #e9e9e9; }
              .no-touch #fw-masthead #fw-banner #fw-areanav > ul > div > li > a {
                font-size: 12px;
                font-size: 1.2rem;
                color: #444; }

  #fw-search {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%; }
    #fw-masthead.cdc-custom #fw-search {
      display: none; }

  #mobile-search-input {
    display: none; }

  #searchPhrase {
    border: 6px solid #e9e9e9;
    box-sizing: border-box;
    display: block;
    float: right;
    height: 43px;
    width: 100%; }

  #fw-search-button {
    border: 0;
    height: 31px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 31px; }
    #fw-search-button > div {
      background-color: transparent;
      cursor: pointer;
      height: 31px;
      position: relative;
      width: 31px;
      overflow: hidden; }
      #fw-search-button > div:before {
        content: url(../../../fw/i/responsive/satellite-sprite.png);
        display: inline-block;
        margin: -431px 0 0 -85px; }
      #fw-search-button > div:before {
        transform: scale(0.5); }

  #fw-masthead.cdc-landing #fw-banner #fw-utility, #fw-masthead.cdc-landing #fw-banner #fw-areanav, #fw-masthead.cdc-basic #fw-banner #fw-utility, #fw-masthead.cdc-basic #fw-banner #fw-areanav {
    display: none; }

  .no-touch .cdc-basic2 #fw-topnav {
    display: block;
    top: 0px;
    right: 0px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #444;
    margin-top: 20px;
    width: 88%; }
    .no-touch .cdc-basic2 #fw-topnav > div {
      position: absolute;
      right: 5px; }
    .no-touch .cdc-basic2 #fw-topnav ul li {
      border-bottom: 0 none transparent;
      float: left;
      padding: 15px;
      clear: none;
      border-top: none; }
      .no-touch .cdc-basic2 #fw-topnav ul li .topnavbutton {
        top: -2px; }
    .no-touch .cdc-basic2 #fw-topnav li {
      border-bottom: 1px solid #ccc; }
    .no-touch .cdc-basic2 #fw-topnav .hover-menu {
      padding-right: 39px; }
  .no-touch.ie .cdc-basic2 #fw-topnav ul li {
    padding: 0 7px 0 0; }
  .no-touch.ie .cdc-basic2 #fw-topnav .hover-menu {
    margin-left: 15px; }
  .no-touch.ie .cdc-basic2 #fw-topnav li.no-link {
    padding-right: 30px;
    padding-top: 15px; }
  .no-touch .cdc-basic2 .hover-menu span {
    right: -20px;
    top: 2px;
    border-width: 0 2px 2px 0;
    padding: 3px;
    border-color: #007fc5;
    position: absolute; }
  .no-touch.ie .cdc-basic2 .hover-menu span {
    border-color: #007fc5;
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: 0;
    padding: 4px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    top: 14px;
    right: 11px; }
  .no-touch .cdc-basic2 #fw-topnav li a, .no-touch .cdc-basic2 #fw-topnav li button {
    padding: initial;
    text-align: center; }
  .no-touch .cdc-basic2 #fw-topnav li div a {
    text-align: left; }
  .no-touch .cdc-basic2 #fw-topnav li.no-link {
    text-align: center; }
  .no-touch .cdc-basic2 #fw-topnav .hover-menu {
    position: relative; }
  .no-touch .cdc-basic2 #fw-topnav .hover-menu:hover {
    background-color: gray; }
    .no-touch .cdc-basic2 #fw-topnav .hover-menu:hover button {
      color: #fff; }
    .no-touch .cdc-basic2 #fw-topnav .hover-menu:hover span {
      border-color: #fff; }
    .no-touch .cdc-basic2 #fw-topnav .hover-menu:hover #contact-list {
      display: block; }
  .no-touch .cdc-basic2 #fw-topnav #contact-list {
    padding: 10px;
    background-color: #fff;
    border: 1px solid gray;
    display: none;
    float: right;
    top: 41px;
    right: 0;
    left: auto;
    position: absolute;
    border-top-width: 3px; }
    .no-touch .cdc-basic2 #fw-topnav #contact-list li {
      clear: left; }

  #fw-footer {
    margin: auto;
    max-width: 1044px; }

  /* looks like tabs with a little space between them. */
  .js #drawertab.tabview > ul {
    margin-bottom: -1px; }
    .js #drawertab.tabview > ul > li {
      border-left: 1px solid #ccc; }
      .js #drawertab.tabview > ul > li.gap {
        display: table-cell;
        width: 4px;
        border: none;
        background: none; } }
@viewport {
  width: device-width; }
.nowrap, .nobr {
  white-space: nowrap; }

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.flowfix {
  overflow: auto; }


/*
 * _cookie_informer.css
 * $Revision: 1.2 $
 *
 * cookie informer banner styling and positioning
 *
 * (c) 1992-2016 Cisco Systems, Inc. All rights reserved. 
 * Terms and Conditions: http://www.cisco.com/web/siteassets/legal/terms_condition.html
 */


.cookie_informer {
   position: relative;
   border-top: 1px solid #999;
   background-color: rgba(254, 253, 212, 0.95);
   margin: 0 -10px 10px 0; /* neg margin added to align banner with spotlights. unclear why #fw-banner has right margin */
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
   zoom: 1;
}
.cookie_informer .jar:after,
.cookie_informer:after {
   content:'';
   display:block;
   width:0;
   height:0;
   clear:both;
}
#fw-banner .cookie_informer {
   margin: 0 0 10px 10px; /* neg right-margin removed to align banner with non-spotlights. */
   width: 927px;
}
.cookie_icon {
   position: relative;
   float: left;
   background: url(../../../fw/i/info-icon.svg) 0px 2px no-repeat;
   background-size: 22px;
   margin: 0;
   width: 40px;
   height: 40px;
   zoom: 1;
}
.cookie_message {
   position: relative;
   float: left;
   width: 83%;
   padding: 0 0 3px 0;
   color: #58585b;
   line-height: 19px;
   font-size: 14px;
   font-family: CiscoSans, sans-serif;
   font-weight: 300;
}
#cookie_message a:link,
#cookie_message a:visited,
#cookie_message a:active {
   white-space: nowrap;
   color: #2970a6;
}
#cookie_informer {
   margin: 0 auto;
   border-top: 0;
   border-radius: 0;
   position: absolute;
   left: 0;
   right: 0;
   width: 100%;
   z-index: 1000; /* QC #1147 */
}
#cookie_informer .jar {
   max-width: 960px;
   margin: 0 auto;
   padding: 15px 7px 10px;
}
   #fw-banner #cookie_informer .jar {
      margin: 0 10px;
   }
   .fw-res #cookie_informer .jar {
      max-width: 1014px;
   }
#cookie_message a:hover {
   text-decoration: underline;
}
#cookie_informer.hidden {
   display: none;
}
.cookie_set {
    position: relative;
    float: right;
    margin: 0 8px 0 0;
    width: 28px;
    height: 28px;
    text-align: right;
}

   #fw-banner .cookie_set {
      margin-right: 0;
   }
.cookie_set a {
   position: relative;
   float: right;
   background: url(../../../fw/i/exit-icon.svg) 0px 0px no-repeat;
   background-size: 12px;
   width: 12px;
   height: 12px;
   font-size:0;
   zoom: 1;
}
   #ie7 .cookie_set a {
      color: transparent !important;
   }

@media only screen and (min-width: 48em) {
   .cookie_message {
      width: 90%;
   }
}

@media only screen and (min-width: 60em) {
   .cookie_message {
      width: 92%;
   }
}

/**
 * Copyright (C) 2012 Cisco
 * $Revision: 1.4 $
 * grid.scss: Parts of the Foundation 2.2 grid system
 *
 */
.container {
  box-sizing: border-box;
  margin: 0 auto;
  min-width: 0;
  padding: 0;
  position: relative; }

#fw-content.container {
  background-color: #fff; }
  body:not(.fw-satellite):not(.fw-salesconnect) #fw-content.container:after {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12);
    content: "";
    position: absolute;
    top: -5px;
    height: 5px;
    left: 0;
    right: 0;
    bottom: auto; }
  .fw-res:not(.cdc-full-width):not(.fw-salesconnect) #fw-content.container {
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.12);
    max-width: 1440px; }

.column {
  float: none;
  margin-left: 0;
  margin-right: 0;
  min-height: 1px;
  position: relative; }
  .column:first-child {
    margin-left: 0; }
  .column:last-child {
    float: none;
    margin-right: 0; }

[class*="column"] + [class*="column"]:last-child {
  float: none; }
[class*="column"]:before, [class*="column"]:after {
  display: table; }
[class*="column"]:after {
  clear: both; }

.container:before, .col:before, .col:after, .clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.container:after, .col:after, .clearfix:after {
  clear: both; }

.container:after, .col, .clearfix {
  zoom: 1; }

.container .row {
  width: 100%; }
.container.grid .col, .container.grid .row {
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  border: 0 solid transparent;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
.container.grid .row {
  background-color: transparent;
  width: auto; }
  .container.grid .row.fw-bg-dark, .container.grid .row .row.fw-bg-dark {
    background-color: #000; }
  .container.grid .row.fw-bg-medium, .container.grid .row .row.fw-bg-medium {
    background-color: #f5f5f5; }
  .container.grid .row.fw-bg-light, .container.grid .row .row.fw-bg-light {
    background-color: #fff; }
  .container.grid .row.blowout {
    margin: 0;
    max-width: 100%; }
  .container.grid .row.limited-blowout .no-padding, .container.grid .row.blowout .no-padding {
    padding: 0; }
.container.grid .col {
  display: inline-block;
  margin: 0;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  width: 100%; }
  .container.grid .col.full {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%; }
.container.grid .row > .col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -moz-box-pack: justify;
  -moz-box-align: center; }

/* Media Queries
---------------------------------------- */
@media only screen and (min-width: 37.5em) {
  /** grid small **/
  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  .column {
    float: left; }

  .container.grid .row {
    padding-left: 10px;
    padding-right: 10px; }
    .container.grid .row.narrow-wide, .container.grid .row.wide-narrow, .container.grid .row.third-twothirds, .container.grid .row.twothirds-third, .container.grid .row.halves, .container.grid .row.full, .container.grid .row.threequarters-quarter, .container.grid .row.wide-narrow-v2, .container.grid .row.narrow-wide-v2 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
    #fw-content.container.grid .row.flip {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      #fw-content.container.grid .row.flip .narrow, #fw-content.container.grid .row.flip .wide, #fw-content.container.grid .row.flip .half, #fw-content.container.grid .row.flip .third, #fw-content.container.grid .row.flip .two-third {
        margin-left: 0;
        margin-right: 2%; }
      #fw-content.container.grid .row.flip .half .half {
        margin-right: 4.08163%; }
        #fw-content.container.grid .row.flip .half .half:last-child {
          margin-right: 0; }
      #fw-content.container.grid .row.flip .half .flip .half {
        margin-right: 4.08163%;
        margin-left: 0; }
        #fw-content.container.grid .row.flip .half .flip .half:first-child {
          margin-right: 0; }
      #fw-content.container.grid .row.flip .two-third .half, #fw-content.container.grid .row.flip .third .half {
        margin-right: 3.0303%; }
        #fw-content.container.grid .row.flip .two-third .half:last-child, #fw-content.container.grid .row.flip .third .half:last-child {
          margin-right: 0; }
      #fw-content.container.grid .row.flip .two-third .flip .half, #fw-content.container.grid .row.flip .third .flip .half {
        margin-right: 3.0303%;
        margin-left: 0; }
        #fw-content.container.grid .row.flip .two-third .flip .half:first-child, #fw-content.container.grid .row.flip .third .flip .half:first-child {
          margin-right: 0; }
    .container.grid .row .row {
      margin: 0 auto;
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
    .container.grid .row.twothirds-third .col.third {
      margin-left: 2%; }
    .container.grid .row.third-twothirds .col.third, .container.grid .row.twothirds-third .col.third {
      -webkit-flex: 1 0 32%;
      -ms-flex: 1 0 32%;
      flex: 1 0 32%;
      width: 32%; }
  .container.grid .col.narrow, .container.grid .col.wide, .container.grid .col.two-third, .container.grid .col.half {
    margin-left: 2%; }
  .container.grid .col:first-child, .container.grid .col.half.medium {
    margin-left: 0; }
  .container.grid .col.narrow {
    -webkit-flex: 1 0 32%;
    -ms-flex: 1 0 32%;
    flex: 1 0 32%;
    width: 32%; }
  .container.grid .col.two-third, .container.grid .col.wide {
    -webkit-flex: 1 0 66%;
    -ms-flex: 1 0 66%;
    flex: 1 0 66%;
    width: 66%; }
  .container.grid .col.half {
    -webkit-flex: 1 0 49%;
    -ms-flex: 1 0 49%;
    flex: 1 0 49%;
    width: 49%; }
    .container.grid .col.half.medium, .container.grid .col.half .col.half {
      -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      width: 100%; }
    .container.grid .col.half .col.half {
      margin-left: 0; }
  .container.grid .col.two-third .col.half {
    -webkit-flex: 1 0 31.48485%;
    -ms-flex: 1 0 31.48485%;
    flex: 1 0 31.48485%;
    width: 31.48485%;
    margin-left: 3.0303%; }
    .container.grid .col.two-third .col.half:first-child {
      margin-left: 0; } }
@media only screen and (min-width: 48em) {
  /** grid medium **/
  .container.grid .row.thirds, .container.grid .row.quarters, .container.grid .row.quarter-half-quarter, .container.grid .row.wide-narrow-v2, .container.grid .row.narrow-wide-v2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  #fw-content.container.grid .row.flip .third, #fw-content.container.grid .row.flip .quarter, #fw-content.container.grid .row.flip .three-quarter, #fw-content.container.grid .row.flip .half.medium, #fw-content.container.grid .row.flip .narrow-v2, #fw-content.container.grid .row.flip .wide-v2 {
    margin-left: 0;
    margin-right: 2%; }
  #fw-content.container.grid .row.flip .three-quarter .third .third {
    margin-right: 2.68456%; }
    #fw-content.container.grid .row.flip .three-quarter .third .third:last-child {
      margin-right: 0; }
  #fw-content.container.grid .row.flip .three-quarter .third .flip .third {
    margin-right: 2.68456%;
    margin-left: 0; }
    #fw-content.container.grid .row.flip .three-quarter .third .flip .third:first-child {
      margin-right: 0; }
  #fw-content.container.grid .row.flip .col:first-child {
    margin-right: 0; }
  .container.grid .col.third, .container.grid .col.quarter, .container.grid .col.three-quarter, .container.grid .col.half.medium, .container.grid .col.narrow-v2, .container.grid .col.wide-v2 {
    margin-left: 2%; }
  .container.grid .col:first-child {
    margin-left: 0; }
  .container.grid .col.third, .container.grid .col.narrow-v2 {
    -webkit-flex: 1 0 32%;
    -ms-flex: 1 0 32%;
    flex: 1 0 32%;
    width: 32%; }
  .container.grid .col.quarter {
    -webkit-flex: 1 0 23.5%;
    -ms-flex: 1 0 23.5%;
    flex: 1 0 23.5%;
    width: 23.5%; }
  .container.grid .col.half.medium {
    -webkit-flex: 1 0 49%;
    -ms-flex: 1 0 49%;
    flex: 1 0 49%;
    width: 49%; }
  .container.grid .col.wide-v2 {
    -webkit-flex: 1 0 66%;
    -ms-flex: 1 0 66%;
    flex: 1 0 66%;
    width: 66%; }
  .container.grid .col.three-quarter {
    -webkit-flex: 1 0 74.5%;
    -ms-flex: 1 0 74.5%;
    flex: 1 0 74.5%;
    width: 74.5%; }
    .container.grid .col.three-quarter .col.third {
      -webkit-flex: 1 0 23.04362%;
      -ms-flex: 1 0 23.04362%;
      flex: 1 0 23.04362%;
      width: 23.04362%;
      margin-left: 2.68456%; }
      .container.grid .col.three-quarter .col.third:first-child {
        margin-left: 0; }
  .container.grid .col.half .col.half {
    -webkit-flex: 1 0 22.45918%;
    -ms-flex: 1 0 22.45918%;
    flex: 1 0 22.45918%;
    width: 22.45918%;
    margin-left: 4.08163%; }
    .container.grid .col.half .col.half:first-child {
      margin-left: 0; } }
@media only screen and (min-width: 60em) {
  /** grid large **/
  .container.grid .row {
    margin: auto;
    max-width: 1044px; }
  .container.grid .col.narrow, .container.grid .col.narrow-v2 {
    -webkit-flex: 1 0 23.5%;
    -ms-flex: 1 0 23.5%;
    flex: 1 0 23.5%;
    width: 23.5%; }
  .container.grid .col.wide, .container.grid .col.wide-v2 {
    -webkit-flex: 1 0 74.5%;
    -ms-flex: 1 0 74.5%;
    flex: 1 0 74.5%;
    width: 74.5%; } }
@media only screen and (min-width: 64em) {
  /** grid xlarge **/
  .container {
    zoom: 1; } }

/* components/_components.scss: $Revision: 1.5 $ */
/* components/_dividers.scss: $Revision: 1.4 $ */
.fw-hr {
  border-top: 1px solid #ddd;
  border-width: 1px 0 0;
  height: 0;
  margin: 12px 0;
  max-width: 1024px;
  width: 100%; }

/* components/_errors.scss: $Revision: 1.6.2.1 $ */
/* _languageselect.scss: $Revision: 1.4.2.1 $ */
/* _buttons.scss: $Revision: 1.4.2.1 $ */
/** components base **/
/** components small **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE11+ specific styles go here */
  #drawertab > dl .dtname {
    margin-bottom: -3px; } }
/*changed from 15px for card 7821*/
/* changed from 15px for mingle card 7821*/
html[lang="ja"] #eot-doc-wrapper p, html[lang="ko"] #eot-doc-wrapper p, html[lang="zh"] #eot-doc-wrapper p {
  font-size: 13px !important;
  line-height: 1.4em; }
html[lang="ja"] #eot-doc-wrapper h3 {
  font-size: 15px;
  line-height: 1.4em; }

/* cl-defaults.css $Revision: 1.7 $ */
/* Sitecopy CSS  $Revision: 1.4 $ */
/* overrides for sitecopy.css */
/* Overrides for EOT  */
/* none they are all color */
/* _share.scss: $Revision: 1.0.0.0 */
/**
* Copyright (C) 2014 Cisco
* $Revision: 1.1 $
* lightbox.scss: Styles specific to responsive Lightbox
*/
/**
* Copyright (C) 2014 Cisco
* $Revision: 1.0 $
* likes.scss: Styles specific to responsive Likes component
*/
/* _share.scss: $Revision: 1.0.0.0 */
/* _listingProductPortfolio.scss: $Revision: 1.0.0.0 */
#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue',sans-serif;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
  background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none; }

#smartbanner, html.sb-animation {
  -webkit-transition: all .3s ease; }

#smartbanner .sb-container {
  margin: 0 auto; }

#smartbanner .sb-close {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-family: 'ArialRoundedMTBold',Arial;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased; }

#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa; }

#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

#smartbanner.no-icon .sb-icon {
  display: none; }

#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px; }

#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px; }

#smartbanner .sb-info > span {
  display: block; }

#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase; }

#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  border: 1px solid #bfbfbf;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  background: -webkit-linear-gradient(top, #efefef 0%, #dcdcdc 100%);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset; }

#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, #dcdcdc 0%, #efefef 100%); }

#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px; }

#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d url("../../../fw/c/sass/content/dark_background_stripes.gif");
  border-top: 5px solid #88B131;
  box-shadow: none; }

#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3); }

#smartbanner.android .sb-close:active {
  color: #eee; }

#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000; }

#smartbanner.android .sb-info strong {
  color: #fff; }

#smartbanner.android .sb-button {
  min-width: 12%;
  border: 1px solid #DDDCDC;
  padding: 1px;
  color: #d1d1d1;
  background: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 28px; }

#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  background-color: #42B6C9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#42B6C9), to(#39A9BB));
  background-image: -moz-linear-gradient(top, #42B6C9, #39A9BB);
  text-transform: none;
  text-shadow: none;
  box-shadow: none; }

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: none; }

#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
  background: #2AC7E1; }

#smartbanner.windows .sb-icon {
  border-radius: 0px; }

/* _share.scss: $Revision: 1.0.0.0 */
/* _share.scss: $Revision: 1.0.0.0 */
/* _share.scss: $Revision: 1.0.0.0 */
#info-documentation, #info-englishDocumentation {
  padding: 15px 0 3em 0 !important; }

/*US57210*/
/** Content Base **/
.cdc-support .visitedlinks a:visited, .cdc-eot .visitedlinks a:visited, .cdc-support-solution .visitedlinks a:visited {
  color: #6f53bc; }

/* looks like drawers */
#drawertab {
  height: auto;
  width: 100%; }
  #drawertab > ul {
    display: none; }
  #drawertab > dl {
    width: 100%;
    border-bottom: 4px solid #444; }
    #drawertab > dl .dtname {
      margin-bottom: -3px \0; }
      #drawertab > dl .dtname:first-child > button {
        border-top: 1px solid #ccc; }
    #drawertab > dl .dtname > button {
      color: #444;
      border-bottom: 1px solid #ccc;
      width: 100%;
      text-align: left;
      background-color: #f5f5f5;
      padding: 11px;
      line-height: 1.25;
      font-size: 18px;
      font-size: 1.8rem; }
      .ie #drawertab > dl .dtname > button {
        margin-bottom: 1px; }
      #drawertab > dl .dtname > button .arrow_span {
        border-color: #444;
        border-style: solid;
        border-width: 1px 0 0 1px;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        border-color: #444;
        border-style: solid;
        border-width: 0 1px 1px 0;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        float: left;
        margin-top: 3px;
        margin-right: 16px;
        padding: 5px; }
      #drawertab > dl .dtname > button > .btn_span {
        /* card 7477- Second wrapped line is left-aligned with first line*/
        float: left;
        width: 88%; }
    #drawertab > dl .dtname > .active .arrow_span {
      border-color: #444;
      border-style: solid;
      border-width: 0 1px 1px 0;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      border-color: #444;
      border-style: solid;
      border-width: 1px 0 0 1px;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      float: left;
      margin-top: 8px;
      margin-right: 16px; }
    #drawertab > dl .dtname + dd {
      display: none;
      padding: 20px 9px 3em; }
      .no-js #drawertab > dl .dtname + dd {
        display: block; }
      #drawertab > dl .dtname + dd.active {
        display: block;
        border-bottom: 1px solid #ccc; }

#drawertab-activetabbottom {
  display: none; }

/* for edit view when they want to drag and drop reorder tabs, controlled by tab container dialog */
#drawertab.reorder ul {
  display: none !important; }
#drawertab.reorder .dtname {
  display: block !important;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem; }
  .custom-font #drawertab.reorder .dtname {
    font-weight: 400; }
#drawertab.reorder .dtname + dd {
  max-height: 100px;
  overflow: auto;
  display: block !important; }

.support-birth-cert {
  color: #58585b;
  margin-bottom: 16px; }
  .support-birth-cert *, .support-birth-cert img {
    box-sizing: border-box; }
  .support-birth-cert img {
    box-sizing: content-box; }
  .support-birth-cert hr {
    border: 2px solid #ccc;
    margin: 4px 8px 13px; }
  .support-birth-cert .section-heading {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    padding-bottom: 1px;
    padding-left: 8px; }
    .custom-font .support-birth-cert .section-heading {
      font-weight: 400; }
  .support-birth-cert button.anchor {
    color: #007fab;
    line-height: 1.3em; }
    .support-birth-cert button.anchor:hover {
      cursor: pointer;
      text-decoration: underline; }
    .custom-font .support-birth-cert button.anchor {
      font-weight: 400; }
  .support-birth-cert .view-compatible {
    text-align: left; }
  .support-birth-cert .compatibility-list {
    display: none;
    padding-right: 30px;
    margin-bottom: 12px; }
    .support-birth-cert .compatibility-list li {
      font-size: 13px;
      font-size: 1.3rem;
      margin: 3px 0 15px; }
      .support-birth-cert .compatibility-list li:last-child {
        margin-bottom: 0; }
  .support-birth-cert #birth-cert-pids {
    width: 100%; }
  .support-birth-cert .birth-cert-pids li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 3px; }
  .support-birth-cert .orderable {
    color: #525252; }
  .support-birth-cert #priceAndBuyButton {
    display: block;
    color: #fff;
    background-color: #32c20a;
    padding: 6px 15px;
    margin: 2px 0;
    border-radius: 3px;
    font-size: 12px;
    font-size: 1.2rem; }
  .support-birth-cert #priceAndBuyButton:hover {
    background-color: #229e00;
    text-decoration: none; }
  .support-birth-cert #priceAndBuyModal {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(20, 20, 20, 0.2);
    z-index: 200; }
  .support-birth-cert #priceAndBuyWrapper {
    margin-left: auto;
    margin-right: auto;
    width: 780px; }
  .support-birth-cert #priceAndBuyHeader, .support-birth-cert #priceAndBuyResult, .support-birth-cert #priceAndBuyFooter {
    background-color: white; }
  .support-birth-cert #priceAndBuyHeader {
    padding: 10px;
    border: 1px solid #E0E0E0;
    border-bottom: none;
    font-size: 14px; }
  .support-birth-cert #priceAndBuyFooter {
    padding: 10px;
    border: 1px solid #E0E0E0;
    border-top: none; }
  .support-birth-cert #priceAndBuyCloseButton {
    float: right; }
  .support-birth-cert #priceAndBuyCloseButton:hover {
    font-weight: bold; }
    .custom-font .support-birth-cert #priceAndBuyCloseButton:hover {
      font-weight: 400; }
  .support-birth-cert .visio-link {
    background: url("//www.cisco.com/web/fw/i/icons/cdcue_zip_12x12.gif") no-repeat scroll right center;
    padding-right: 20px;
    width: 100%; }
  .support-birth-cert .image-wrapper {
    text-align: center;
    overflow: hidden;
    max-height: 200px;
    position: relative;
    margin-bottom: 7px; }
    .support-birth-cert .image-wrapper .zoom-it {
      display: none;
      /*Card 8301 */ }
    .support-birth-cert .image-wrapper .no-image {
      display: none;
      color: #ccc; }
    .support-birth-cert .image-wrapper .birth-cert-image {
      max-width: 100%;
      max-height: 200px; }
  .support-birth-cert .birth-cert-table .eosHighlight {
    color: #b00; }
  .support-birth-cert .birth-cert-table td, .support-birth-cert .birth-cert-table th {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3em;
    max-width: 300px;
    min-width: 160px;
    padding-bottom: 6px;
    padding-left: 8px;
    padding-right: 8px;
    vertical-align: top; }
    .support-birth-cert .birth-cert-table td > ul > li, .support-birth-cert .birth-cert-table th > ul > li {
      margin-top: 6px; }
      .support-birth-cert .birth-cert-table td > ul > li:first-child, .support-birth-cert .birth-cert-table th > ul > li:first-child {
        margin-top: 0; }
    .support-birth-cert .birth-cert-table td a, .support-birth-cert .birth-cert-table th a {
      line-height: 1.25em; }
  .support-birth-cert .birth-cert-table td.compat-list-row {
    padding-bottom: 0;
    padding-right: 0; }
  .support-birth-cert .birth-cert-table .birth-cert-status a {
    margin-left: 5px; }
  .support-birth-cert .birth-cert-table .birth-cert-status .eosHighlight {
    color: #b00; }
  .support-birth-cert .birth-cert-table .padding-bottom-none {
    padding-bottom: 0; }
  .support-birth-cert .birth-cert-table .hidden-row {
    display: none; }
  .support-birth-cert .birth-cert-table .view-rides-data-link span {
    border-color: #007fab;
    border-style: solid;
    border-width: 0 1px 1px 0;
    content: "";
    display: block;
    height: 0;
    padding: 3px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    display: inline-block;
    margin-bottom: 2px;
    margin-left: 0.5em;
    margin-right: 2px; }
  .support-birth-cert .birth-cert-table .view-rides-data-link.active span {
    border-color: #007fab;
    border-style: solid;
    border-width: 1px 0 0 1px;
    content: "";
    display: block;
    height: 0;
    padding: 3px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    display: inline-block;
    margin-bottom: -2px;
    margin-left: 0.5em;
    margin-right: 2px; }
  .support-birth-cert .birth-cert-table .pid-list-wrapper, .support-birth-cert .birth-cert-table .rides-data-wrapper {
    padding: 0; }
    .support-birth-cert .birth-cert-table .pid-list-wrapper .pid-list, .support-birth-cert .birth-cert-table .rides-data-wrapper .pid-list {
      padding-left: 6px;
      padding-right: 30px; }
    .support-birth-cert .birth-cert-table .pid-list-wrapper .pid-list, .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data, .support-birth-cert .birth-cert-table .rides-data-wrapper .pid-list, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data {
      font-size: 13px;
      font-size: 1.3rem;
      padding-bottom: 1px;
      padding-top: 14px;
      margin: 4px 0; }
      .support-birth-cert .birth-cert-table .pid-list-wrapper .pid-list ul, .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data ul, .support-birth-cert .birth-cert-table .rides-data-wrapper .pid-list ul, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data ul {
        vertical-align: top;
        display: inline-block;
        width: 48.5%; }
        .support-birth-cert .birth-cert-table .pid-list-wrapper .pid-list ul li, .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data ul li, .support-birth-cert .birth-cert-table .rides-data-wrapper .pid-list ul li, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data ul li {
          font-size: 13px;
          font-size: 1.3rem;
          margin-bottom: 0;
          padding-bottom: 10px;
          padding-left: 2px;
          line-height: 1.1;
          word-wrap: break-word; }
      .support-birth-cert .birth-cert-table .pid-list-wrapper .pid-list .column-1, .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data .column-1, .support-birth-cert .birth-cert-table .rides-data-wrapper .pid-list .column-1, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data .column-1 {
        margin-right: -4px; }
      .support-birth-cert .birth-cert-table .pid-list-wrapper .pid-list .column-2, .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data .column-2, .support-birth-cert .birth-cert-table .rides-data-wrapper .pid-list .column-2, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data .column-2 {
        margin-left: 3%; }
    .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data td, .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data th, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data td, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data th {
      font-size: 13px;
      font-size: 1.3rem; }
    .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data th, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data th {
      width: 120px;
      margin-right: 10px;
      white-space: normal;
      padding-left: 8px; }
    .support-birth-cert .birth-cert-table .pid-list-wrapper .rides-data td, .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data td {
      padding-right: 30px; }
    .support-birth-cert .birth-cert-table .pid-list-wrapper .cdc-expandPanel-visible, .support-birth-cert .birth-cert-table .rides-data-wrapper .cdc-expandPanel-visible {
      margin-top: -2px;
      margin-bottom: 12px; }
  .support-birth-cert th {
    text-align: left;
    font-weight: bold;
    white-space: nowrap;
    padding-right: 8px;
    width: 1%; }
    .custom-font .support-birth-cert th {
      font-weight: 400; }
  .support-birth-cert .more-spec-link-container {
    text-align: right;
    padding-top: 12px; }

.js .support-birth-cert .pid-list, .js .support-birth-cert .rides-data {
  display: none; }

.no-js .support-birth-cert .birth-cert-table .view-rides-data-link, .no-js .support-birth-cert .birth-cert-table .view-pid-list-link {
  display: none; }
.no-js .support-birth-cert .birth-cert-table .hidden-row {
  display: table-row; }

.expand-panel {
  background-color: #f5f5f5; }

.cdc-expandPanel {
  background-color: #f5f5f5;
  position: relative;
  padding: 15px 0 10px 10px; }
  .cdc-expandPanel:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .cdc-expandPanel .close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 2px 0 0;
    margin: 10px 10px 0 0; }
    .cdc-expandPanel .close-button span {
      border-color: #000000;
      border-style: solid;
      border-width: 1px 1px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 3px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block;
      z-index: 1; }
    .cdc-expandPanel .close-button span + span {
      border-color: #000000;
      border-style: solid;
      border-width: 0 0 1px 1px;
      content: "";
      display: block;
      height: 0;
      padding: 3px;
      top: 2px;
      transform: rotate(45deg) translate(1px, -1px);
      width: 0;
      display: inline-block; }
    .cdc-expandPanel .close-button:hover span {
      border-color: #666; }

.simpleOverlay-content {
  display: none; }

#simpleOverlay-background {
  display: none;
  background-color: #000;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 3000;
  opacity: 0.5; }
  #simpleOverlay-background.open {
    display: block; }

#simpleOverlay-container {
  position: fixed;
  display: none;
  background-color: #fff;
  max-width: 830px;
  padding: 0 20px 10px;
  z-index: 3500;
  bottom: 20px;
  top: 20px;
  right: 0;
  left: 0; }
  #simpleOverlay-container .close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 2px 0 0;
    margin: 15px 10px;
    z-index: 100; }
    #simpleOverlay-container .close-button span {
      border-color: #39393b;
      border-style: solid;
      border-width: 1px 1px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block;
      z-index: 1; }
    #simpleOverlay-container .close-button span + span {
      border-color: #39393b;
      border-style: solid;
      border-width: 0 0 1px 1px;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg) translate(1px, -1px);
      width: 0;
      display: inline-block;
      margin-left: 2px; }
  #simpleOverlay-container #simpleOverlay-content {
    overflow: hidden;
    height: 100%;
    padding-bottom: 10px;
    position: relative; }
    #simpleOverlay-container #simpleOverlay-content .title {
      padding: 19px 0 9px;
      font-size: 2.0rem;
      font-weight: bold;
      color: #58585b;
      position: fixed; }
      .custom-font #simpleOverlay-container #simpleOverlay-content .title {
        font-weight: 400; }
    #simpleOverlay-container #simpleOverlay-content .content {
      overflow: auto;
      position: absolute;
      width: 100%;
      top: 55px;
      bottom: 10px; }

/*
NOTES:
-ms-  prefix needed for IE10 support
-webkit-  prefix needed for iOS 8 support
*/
#dataHeroProduct {
  padding: 0 10px;
  display: flex; }
  #dataHeroProduct *, #dataHeroProduct *:before, #dataHeroProduct *:after {
    box-sizing: border-box; }
  #dataHeroProduct div {
    position: relative; }
  #dataHeroProduct .dataHero {
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    -ms-flex-flow: column;
    -webkit-flex-flow: column;
    flex-flow: column;
    -webkit-flex: 1;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
    font-weight: 100; }
    #dataHeroProduct .dataHero .heroImage {
      -webkit-flex: 1;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1;
      /* IE 10 */
      flex: 1;
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      align-items: center;
      justify-content: center; }
      #dataHeroProduct .dataHero .heroImage .theImage {
        width: 100%; }
      #dataHeroProduct .dataHero .heroImage .expandImage {
        position: absolute;
        bottom: 10px;
        right: 10px; }
    #dataHeroProduct .dataHero .heroMeta {
      -webkit-flex: 0;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 0;
      /* IE 10 */
      flex: 0;
      padding: 10px 0;
      margin-left: -10px;
      margin-right: -10px; }
      #dataHeroProduct .dataHero .heroMeta .compare {
        display: inline-block;
        background-color: #049FD9;
        color: #fff;
        border-radius: 30px;
        width: 100%;
        padding: 10px 40px;
        text-align: center;
        min-height: 40px;
        line-height: 1.4; }
        #dataHeroProduct .dataHero .heroMeta .compare:hover {
          background-color: #047fAD; }
    #dataHeroProduct .dataHero .heroImage + .heroMeta {
      padding: 10px 30px;
      margin-left: 0;
      margin-right: 0; }
  #dataHeroProduct ul li {
    line-height: 1.1;
    padding-bottom: 10px; }
    #dataHeroProduct ul li button {
      text-align: left;
      font-weight: 100;
      color: #007FC5; }

.communitylisting .community-links {
  text-align: right;
  padding: 3px 0 0;
  display: block;
  position: relative;
  margin-bottom: -3px; }
  .communitylisting .community-links > ul li {
    margin-bottom: 11px; }
.no-js .communitylisting div {
  display: none; }
.communitylisting #communitylisting-results .communitylisting-docs > h2 > button {
  background: url("../../../fw/i/icon_document.png") 14px top no-repeat;
  background-size: 19px; }
.communitylisting #communitylisting-results .communitylisting-video > h2 > button {
  background: url("../../../fw/i/icon_video.png") 14px top no-repeat;
  background-size: 19px; }
.communitylisting #communitylisting-results .communitylisting-blogpost > h2 > button {
  background: url("../../../fw/i/icon_blog.png") 14px top no-repeat;
  background-size: 19px; }
.communitylisting #communitylisting-results .communitylisting-latest > h2 > button {
  padding-left: 18px; }
  .communitylisting #communitylisting-results .communitylisting-latest > h2 > button .openicon {
    margin-left: -18px; }
.communitylisting #communitylisting-results h2 {
  font-size: 20px;
  font-size: 2rem;
  margin-right: 14px; }
  .communitylisting #communitylisting-results h2 > button {
    width: 100%;
    text-align: left;
    margin-bottom: 13px;
    display: block;
    padding-left: 37px;
    margin-left: 15px; }
    .communitylisting #communitylisting-results h2 > button .openicon {
      border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #525252;
      border-style: solid;
      border-width: 5px 9px;
      content: "";
      display: block;
      height: 0;
      padding: 0;
      position: relative;
      width: 0;
      float: left;
      margin-left: -37px;
      margin-top: 3px; }
      .hicontrast .communitylisting #communitylisting-results h2 > button .openicon {
        content: ">";
        height: 1em;
        width: 1em; }
    .communitylisting #communitylisting-results h2 > button.open .openicon {
      border-color: #525252 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
      border-style: solid;
      border-width: 9px 5px;
      content: "";
      display: block;
      height: 0;
      padding: 0;
      position: relative;
      width: 0;
      margin-top: 6px; }
      .hicontrast .communitylisting #communitylisting-results h2 > button.open .openicon {
        content: "v";
        height: 1em;
        width: 1em; }
      .ie .communitylisting #communitylisting-results h2 > button.open .openicon {
        /* margin-left:-35px;  removed for mingle card 8288*/ }
.communitylisting #communitylisting-results .communitylisting-latest > ul li > img {
  transform: scale(0.5);
  margin-top: -8px;
  margin-left: -33px;
  margin-right: 0; }
.communitylisting #communitylisting-results ul {
  display: none;
  margin-left: 20px;
  margin-bottom: 16px; }
  .communitylisting #communitylisting-results ul.open {
    display: block; }
  .communitylisting #communitylisting-results ul > li {
    font-size: 14px;
    font-size: 1.4rem;
    color: #808080;
    margin-bottom: 16px;
    margin-left: 11px; }
    .communitylisting #communitylisting-results ul > li > a, .communitylisting #communitylisting-results ul > li > img {
      display: inline;
      margin-right: 10px;
      vertical-align: text-top;
      float: left; }
      .communitylisting #communitylisting-results ul > li > a + div, .communitylisting #communitylisting-results ul > li > img + div {
        /* if this text can't wrap around the image at the bottom
        change this and the float and instead use a margin to place this after the pic */
        display: compact;
        min-height: 53px;
        box-sizing: border-box;
        overflow: hidden; }
    .communitylisting #communitylisting-results ul > li .title {
      font-weight: bold;
      margin-bottom: 5px;
      /* added to get 9px space below- card #7476*/
      display: inline-block; }
      .custom-font .communitylisting #communitylisting-results ul > li .title {
        font-weight: 400; }
    .communitylisting #communitylisting-results ul > li .description {
      font-size: 14px;
      font-size: 1.4rem;
      position: relative;
      overflow: hidden;
      height: 1.5em;
      margin-bottom: 0;
      box-sizing: border-box; }
      .communitylisting #communitylisting-results ul > li .description:after {
        background-image: -webkit-linear-gradient(right, white, rgba(255, 255, 255, 0));
        background-image: -moz-linear-gradient(right, white, rgba(255, 255, 255, 0));
        background-image: -ms-linear-gradient(right, white, rgba(255, 255, 255, 0));
        background-image: -o-linear-gradient(right, white, rgba(255, 255, 255, 0));
        background-image: linear-gradient(to left, white, rgba(255, 255, 255, 0));
        content: " ";
        display: block;
        height: 1em;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px; }
    .communitylisting #communitylisting-results ul > li .community {
      margin-right: 10px; }
    .communitylisting #communitylisting-results ul > li .author {
      margin-right: 10px; }
    .communitylisting #communitylisting-results ul > li .post-date {
      margin-right: 10px; }
    .communitylisting #communitylisting-results ul > li .modified-date {
      margin-right: 10px; }
.communitylisting #communitylisting-results > div > a {
  display: none;
  margin-left: 30px;
  margin-bottom: 23px;
  font-size: 1.2rem; }
  .communitylisting #communitylisting-results > div > a.open {
    display: block; }
.communitylisting #communitylisting-results .spinner {
  margin: 30px auto 45px;
  color: #999;
  padding: 10px 0;
  width: auto;
  max-width: 300px;
  text-align: center;
  display: none; }
  .communitylisting #communitylisting-results .spinner > img {
    vertical-align: middle;
    margin-right: 25px; }
  .communitylisting #communitylisting-results .spinner.open {
    display: block; }
.communitylisting #communitylisting-results .techerror {
  margin: 13px auto 25px;
  color: #999;
  text-align: center;
  max-width: 300px;
  display: none; }
  .communitylisting #communitylisting-results .techerror p {
    margin-bottom: 11px; }
  .communitylisting #communitylisting-results .techerror.open {
    display: block; }
.communitylisting #communitylisting-results .nocontent {
  margin: 10px auto 43px;
  color: #999;
  text-align: center;
  max-width: 300px;
  display: none; }
  .communitylisting #communitylisting-results .nocontent.open {
    display: block; }

.community-discussion {
  margin-left: 14px;
  padding-top: 16px; }

.downloads-container {
  font-size: 13px;
  color: #58585b;
  line-height: 1.25; }
  .downloads-container * {
    box-sizing: border-box; }
  .downloads-container img {
    box-sizing: content-box; }
  .downloads-container .inblock {
    display: inline-block; }
  .downloads-container .hide {
    display: none; }
  .downloads-container .spinner {
    margin: 30px auto 45px;
    color: #999;
    padding: 10px 0;
    width: auto;
    max-width: 300px;
    text-align: center; }
    .downloads-container .spinner > img {
      vertical-align: middle;
      margin-right: 25px; }
  .downloads-container .nocontent, .downloads-container .techerror {
    margin: 13px auto 25px;
    color: #999;
    text-align: center;
    max-width: 300px; }
    .downloads-container .nocontent p, .downloads-container .techerror p {
      margin-bottom: 11px; }
  .downloads-container .section-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 13px; }
    .custom-font .downloads-container .section-title {
      font-weight: 400; }
  .downloads-container .expand-collapse {
    display: block;
    text-align: right;
    padding-bottom: 6px;
    color: #ccc;
    white-space: nowrap; }
    .downloads-container .expand-collapse .expand-all span {
      border-color: #007fab;
      border-style: solid;
      border-width: 0 2px 2px 0;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      margin-bottom: 2px; }
    .downloads-container .expand-collapse .collapse-all span {
      border-color: #007fab;
      border-style: solid;
      border-width: 2px 0 0 2px;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      margin-bottom: -2px; }
    .downloads-container .expand-collapse .expand-all span, .downloads-container .expand-collapse .collapse-all span {
      display: inline-block;
      margin-left: 1em;
      margin-right: 2px; }
      .downloads-container .expand-collapse .expand-all span:first-child, .downloads-container .expand-collapse .collapse-all span:first-child {
        margin-left: 10px; }
  .downloads-container .module-list {
    clear: both;
    margin-left: -7px; }
  .downloads-container .software-type-list {
    width: 100%;
    margin-bottom: 6px; }
    .downloads-container .software-type-list td, .downloads-container .software-type-list th {
      font-size: 14px;
      font-size: 1.4rem;
      padding-bottom: 8px;
      vertical-align: top; }
    .downloads-container .software-type-list th {
      color: #767676;
      font-weight: bold;
      text-align: left;
      width: 50%;
      padding-bottom: 6px;
      /*changed for 8267*/ }
      .custom-font .downloads-container .software-type-list th {
        font-weight: 400; }
    .downloads-container .software-type-list tr th.softwareName {
      padding-bottom: 9px;
      color: #525252; }
    .downloads-container .software-type-list .latest-release {
      line-height: 1.5; }
    .downloads-container .software-type-list .locked-image {
      position: relative;
      display: inline-block;
      width: 10px;
      margin-left: 5px;
      /*added for card 8267*/ }
    .downloads-container .software-type-list .version {
      float: left;
      width: 155px; }
      .downloads-container .software-type-list .version .locked-image {
        left: -27px; }
      .downloads-container .software-type-list .version .version-number {
        display: inline-block;
        position: relative; }
    .downloads-container .software-type-list .actions {
      float: left;
      color: #767676; }
    .downloads-container .software-type-list .download-all-releases {
      /*Added for card 8267*/
      display: inline-block;
      margin-bottom: 21px;
      margin-top: 13px; }
    .downloads-container .software-type-list .expand-row {
      border-bottom: 1px #ccc solid; }
    .downloads-container .software-type-list .first-row th {
      border-bottom: 1px #ccc solid; }
    .downloads-container .software-type-list .first-row td {
      padding-top: 11px; }
    .downloads-container .software-type-list td:first-child.os-name {
      padding-left: 20px; }
    .downloads-container .software-type-list .expand-row-cell {
      padding: 0 18px;
      /*added for 8008*/ }
    .downloads-container .software-type-list .download-panel {
      margin-bottom: 5px;
      margin-left: -27px;
      margin-right: -27px;
      /*added for 8008*/
      padding-left: 16px;
      padding-top: 14px;
      padding-bottom: 10px; }
      .downloads-container .software-type-list .download-panel dl {
        margin-right: 16px; }
        .downloads-container .software-type-list .download-panel dl dt {
          color: #525252;
          font-weight: bold;
          line-height: 14px; }
          .custom-font .downloads-container .software-type-list .download-panel dl dt {
            font-weight: 400; }
        .downloads-container .software-type-list .download-panel dl dd {
          margin-bottom: 7px;
          margin-top: 1px; }
          .downloads-container .software-type-list .download-panel dl dd:last-child {
            margin-bottom: 10px; }
      .downloads-container .software-type-list .download-panel .md5ChecksumText, .downloads-container .software-type-list .download-panel .sha512ChecksumText {
        padding-bottom: 1px;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; }
      .downloads-container .software-type-list .download-panel .download-version-details {
        width: 100%; }
        .downloads-container .software-type-list .download-panel .download-version-details th {
          width: 1%;
          padding-right: 10px;
          color: inherit; }
        .downloads-container .software-type-list .download-panel .download-version-details td {
          padding-right: 36px; }
      .downloads-container .software-type-list .download-panel .release-notes {
        margin-top: 5px; }
        .downloads-container .software-type-list .download-panel .release-notes li {
          margin-bottom: 9px; }
          .downloads-container .software-type-list .download-panel .release-notes li:last-child {
            margin-bottom: 6px; }
          .downloads-container .software-type-list .download-panel .release-notes li:first-child {
            margin-top: 3px; }
      .downloads-container .software-type-list .download-panel .download-button {
        margin-top: 6px;
        margin-bottom: 6px;
        padding: 5px 34px;
        text-decoration: none;
        width: auto;
        display: inline-block; }
      .downloads-container .software-type-list .download-panel .multiple-download-button {
        display: inline-block;
        font-weight: bold;
        margin-top: 13px;
        margin-bottom: 6px; }
        .custom-font .downloads-container .software-type-list .download-panel .multiple-download-button {
          font-weight: 400; }
    .downloads-container .software-type-list .os-row td {
      padding-top: 13px;
      padding-bottom: 0; }
    .downloads-container .software-type-list .os-row + tr td {
      padding-top: 2px; }
  .downloads-container button.anchor {
    color: #007fab;
    font-weight: bold; }
    .custom-font .downloads-container button.anchor {
      font-weight: 400; }
    .downloads-container button.anchor:hover {
      cursor: pointer;
      text-decoration: underline; }
  .downloads-container .module-container {
    padding-bottom: 9px; }
    .downloads-container .module-container .module-title {
      line-height: 1.25;
      text-align: left;
      padding-left: 25px; }
      .downloads-container .module-container .module-title span {
        border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #58585b;
        border-style: solid;
        border-width: 5px 9px;
        content: "";
        display: block;
        height: 0;
        padding: 0;
        position: relative;
        width: 0;
        float: left;
        margin-top: 4px;
        margin-right: 0px;
        margin-left: -14px;
        margin-right: -5px; }
        .hicontrast .downloads-container .module-container .module-title span {
          content: ">";
          height: 1em;
          width: 1em; }
    .downloads-container .module-container .module-rows {
      display: none; }
  .downloads-container .module-container.opened .module-title {
    font-weight: bold;
    margin-bottom: 6px; }
    .custom-font .downloads-container .module-container.opened .module-title {
      font-weight: 400; }
    .downloads-container .module-container.opened .module-title span {
      border-color: #58585b rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
      border-style: solid;
      border-width: 9px 5px;
      content: "";
      display: block;
      height: 0;
      padding: 0;
      position: relative;
      width: 0;
      float: left;
      margin-left: -13px;
      margin-top: 5px;
      margin-right: 0; }
      .hicontrast .downloads-container .module-container.opened .module-title span {
        content: "v";
        height: 1em;
        width: 1em; }
  .downloads-container .module-container.opened .module-rows {
    margin-left: 10px; }
  .downloads-container .software-chasis td {
    padding-left: 20px; }
  .downloads-container .suggested {
    display: inline-block; }
    .downloads-container .suggested img {
      position: relative;
      top: 3px;
      cursor: pointer; }
    .downloads-container .suggested .suggestedToolTip {
      z-index: 100;
      display: none;
      position: absolute;
      padding: 10px 34px 10px 10px;
      margin-top: -136px;
      margin-left: 8px;
      width: 180px;
      background: #f5f5f5;
      line-height: 16px;
      border: 1px solid #ccc;
      box-shadow: 0 1px 6px #ddd; }
      .downloads-container .suggested .suggestedToolTip .close-button {
        margin: 5px 8px 0 0;
        padding: 0; }
        .downloads-container .suggested .suggestedToolTip .close-button span {
          border-color: #000;
          border-style: solid;
          border-width: 1px 1px 0 0;
          content: "";
          display: block;
          height: 0;
          padding: 3px;
          top: 2px;
          transform: rotate(45deg);
          width: 0;
          display: inline-block;
          z-index: 1; }
        .downloads-container .suggested .suggestedToolTip .close-button span + span {
          border-color: #000;
          border-style: solid;
          border-width: 0 0 1px 1px;
          content: "";
          display: block;
          height: 0;
          padding: 3px;
          top: 2px;
          transform: rotate(45deg) translate(1px, -1px);
          width: 0;
          display: inline-block; }
        .downloads-container .suggested .suggestedToolTip .close-button:hover span {
          border-color: #666; }
  .downloads-container .ratings_all.ratings_0.ratingPos {
    background-position: -67px 0px; }
  .downloads-container .ratings_all.ratings_0_5.ratingPos {
    background-position: -53px -20px; }
  .downloads-container .ratings_all.ratings_1.ratingPos {
    background-position: -53px 0px; }
  .downloads-container .ratings_all.ratings_1_5.ratingPos {
    background-position: -40px -20px; }
  .downloads-container .ratings_all.ratings_2.ratingPos {
    background-position: -40px 0px; }
  .downloads-container .ratings_all.ratings_2_5.ratingPos {
    background-position: -27px -20px; }
  .downloads-container .ratings_all.ratings_3.ratingPos {
    background-position: -27px 0px; }
  .downloads-container .ratings_all.ratings_3_5.ratingPos {
    background-position: -14px -20px; }
  .downloads-container .ratings_all.ratings_4.ratingPos {
    background-position: -14px 0px; }
  .downloads-container .ratings_all.ratings_4_5.ratingPos {
    background-position: -1px -20px; }
  .downloads-container .ratings_all.ratings_5.ratingPos {
    background-position: -1px 0px; }
  .downloads-container .ratings {
    margin-top: 6px; }
    .downloads-container .ratings .ratings_all {
      height: 13px;
      width: 65px;
      margin: 3px 7px 0 0;
      float: left;
      background: url("https://www.static-cisco.com/web/fw/softwareportal/images/ratings_all.png") no-repeat; }
  .downloads-container .shaValue {
    cursor: pointer;
    display: inline-block; }

.overlayBg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99;
  display: none; }

.cdc-support-model #info-documents {
  position: relative; }

.documents-container {
  position: relative; }
  .documents-container * {
    box-sizing: border-box; }
  .documents-container img {
    box-sizing: content-box; }
  .documents-container a, .documents-container button {
    font-size: 14px;
    font-size: 1.4rem; }
  .documents-container .section-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.375em;
    margin-bottom: 15px;
    font-weight: bold;
    margin-bottom: 9px; }
    .custom-font .documents-container .section-title {
      font-weight: 400; }
  .documents-container button.anchor {
    color: #007fab;
    margin-bottom: 0; }
    .documents-container button.anchor:hover {
      cursor: pointer;
      text-decoration: underline; }
    .custom-font .documents-container button.anchor {
      font-weight: 400; }
  .documents-container .nocontent, .documents-container .techerror {
    margin: 13px auto 25px;
    color: #999;
    text-align: center;
    max-width: 300px; }
    .documents-container .nocontent p, .documents-container .techerror p {
      margin-bottom: 11px; }
  .documents-container .guide-me {
    text-align: right;
    padding-top: 3px;
    padding-bottom: 1em; }
  .documents-container .bottom-divider {
    border-top: 1px solid #ccc;
    margin: 16px -9px 27px -9px; }
  .documents-container .top-categories .doc-types {
    display: inline-block;
    width: 47.85%;
    vertical-align: top;
    word-wrap: break-word;
    padding-left: 5px; }
  .documents-container .show-more-categories {
    position: relative; }
    .documents-container .show-more-categories span {
      border-color: #007fab;
      border-style: solid;
      border-width: 0 1px 1px 0;
      content: "";
      display: block;
      height: 0;
      padding: 3px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block;
      margin-bottom: 2px;
      margin-left: 0.5em;
      margin-right: 2px; }
    .documents-container .show-more-categories.open span {
      border-color: #007fab;
      border-style: solid;
      border-width: 1px 0 0 1px;
      content: "";
      display: block;
      height: 0;
      padding: 3px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block;
      margin-bottom: -2px;
      margin-left: 0.5em;
      margin-right: 2px; }
  .documents-container .more-categories-panel {
    margin-bottom: 20px;
    margin-left: -9px;
    margin-right: -9px;
    padding-top: 14px;
    padding-bottom: 10px; }
    .documents-container .more-categories-panel .doc-types:first-child {
      padding-left: 1em; }
    .documents-container .more-categories-panel .doc-types + .doc-types {
      padding-right: 25px; }
  .documents-container .more-documents {
    line-height: 1.25; }
    .documents-container .more-documents li:last-child {
      margin-bottom: 20px; }
    .documents-container .more-documents h3 {
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 10px; }
    .documents-container .more-documents h4 {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 8px; }
    .documents-container .more-documents .is-new-link {
      color: #808080; }

.visitedlinks-component {
  margin-right: -9px;
  margin-left: -9px; }
  .visitedlinks-component:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .visitedlinks-component .visitedlinks-wrapper {
    text-align: left;
    float: right;
    display: none;
    width: 100%;
    padding-bottom: 14px; }
  .visitedlinks-component .visitedlinks-button {
    margin-bottom: 6px;
    margin-left: 9px; }
    .custom-font .visitedlinks-component .visitedlinks-button {
      font-weight: 400; }
  .visitedlinks-component .visitedlinks-panel {
    text-align: left;
    margin-bottom: 7px; }
  .visitedlinks-component .visitedlinks-list {
    margin: -2px 30px -4px 0; }
  .visitedlinks-component .visitedlinks-list a, .visitedlinks-component .visitedlinks-button {
    font-size: 14px;
    font-size: 1.4rem; }

.visitedlinks-button.opened span {
  border-color: #007fab;
  border-style: solid;
  border-width: 1px 0 0 1px;
  content: "";
  display: block;
  height: 0;
  padding: 3px;
  top: 2px;
  transform: rotate(45deg);
  width: 0;
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 0.5em;
  margin-right: 2px; }

.visitedlinks-button.closed span {
  border-color: #007fab;
  border-style: solid;
  border-width: 0 1px 1px 0;
  content: "";
  display: block;
  height: 0;
  padding: 3px;
  top: 2px;
  transform: rotate(45deg);
  width: 0;
  display: inline-block;
  margin-bottom: 2px;
  margin-left: 0.5em;
  margin-right: 2px; }

.solution-documentation-container {
  font-size: 13px;
  color: #58585b;
  line-height: 1.25;
  margin-left: -4px;
  position: relative; }
  .solution-documentation-container *, .solution-documentation-container *:before, .solution-documentation-container *:after {
    box-sizing: border-box; }
  .solution-documentation-container img {
    box-sizing: content-box; }
  .solution-documentation-container .section-title {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 9px; }
    .custom-font .solution-documentation-container .section-title {
      font-weight: 400; }
  .solution-documentation-container button.anchor {
    color: #007fab;
    margin-bottom: 0; }
    .solution-documentation-container button.anchor:hover {
      cursor: pointer;
      text-decoration: underline; }
  .solution-documentation-container .nocontent, .solution-documentation-container .techerror {
    margin: 13px auto 25px;
    color: #999;
    text-align: center;
    max-width: 300px; }
    .solution-documentation-container .nocontent p, .solution-documentation-container .techerror p {
      margin-bottom: 11px; }
  .solution-documentation-container .more-documents {
    line-height: 1.25em; }
    .solution-documentation-container .more-documents li {
      font-size: 14px;
      font-size: 1.4rem; }
      .solution-documentation-container .more-documents li:last-child {
        margin-bottom: 12px; }
    .solution-documentation-container .more-documents h3 {
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 10px; }
    .solution-documentation-container .more-documents h4 {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 8px; }
    .solution-documentation-container .more-documents .is-new-link {
      color: #808080; }

.ctc-compdoc-wrap {
  margin: 15px; }

.ctc-compdoc-tbl-col-name {
  width: 75%;
  padding-right: 10px; }

.ctc-compdoc-tbl-col-fa {
  width: 25%; }

.ctc-compdoc-tbl {
  border-collapse: collapse;
  width: 100%; }
  .ctc-compdoc-tbl h3 {
    font-size: 20px;
    font-size: 2rem; }
  .ctc-compdoc-tbl h4 {
    font-size: 18px;
    font-size: 1.8rem; }
  .ctc-compdoc-tbl h3, .ctc-compdoc-tbl h4, .ctc-compdoc-tbl p, .ctc-compdoc-tbl td li {
    margin-bottom: 0; }
  .ctc-compdoc-tbl th, .ctc-compdoc-tbl td {
    padding: 15px 0;
    border-bottom: 1px solid #ddd; }
  .ctc-compdoc-tbl td:first-child {
    padding-right: 10px; }
  .ctc-compdoc-tbl td, .ctc-compdoc-tbl td li, .ctc-compdoc-tbl td button {
    font-size: 14px;
    font-size: 1.4rem; }
  .ctc-compdoc-tbl th {
    text-align: left; }
    .ctc-compdoc-tbl th button {
      cursor: pointer;
      font-weight: bold;
      text-align: left; }
      .custom-font .ctc-compdoc-tbl th button {
        font-weight: 400; }
  .ctc-compdoc-tbl .sort-arrow-wrap {
    display: inline-block;
    margin-left: 6px;
    width: 10px;
    vertical-align: middle; }
  .ctc-compdoc-tbl .sort-asc .sort-arrow-up, .ctc-compdoc-tbl .sort-desc .sort-arrow-down {
    border-bottom-color: #ccc; }
  .ctc-compdoc-tbl .sort-asc .sort-arrow-down, .ctc-compdoc-tbl .sort-desc .sort-arrow-up {
    border-top-color: #000; }
  .ctc-compdoc-tbl .sort-arrow-up, .ctc-compdoc-tbl .sort-arrow-down {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #ccc; }
  .ctc-compdoc-tbl .sort-arrow-down {
    margin-top: 2px; }

.ctc-compdoc-showdocs {
  color: #007fab;
  font-weight: bold;
  margin: 19px 0 0; }
  .custom-font .ctc-compdoc-showdocs {
    font-weight: 400; }

.ctc-compdoc-itemlinks {
  padding-left: 0; }

.ctc-compdoc-itemlinks li.ctc-compdoc-lastitemlink {
  margin-bottom: 0; }

.ctc-compdoc-itemlinks h3 {
  margin: 15px 0; }

.ctc-compdoc-itemlinks li {
  margin-bottom: 13px; }

.component-documentation-container {
  line-height: 1.25; }
  .component-documentation-container .nocontent {
    font-size: 13px;
    margin: 10px auto 43px;
    color: #999;
    text-align: center;
    max-width: 400px;
    display: block; }

.ctc-sol-downloads-caption {
  margin: 22px 0 20px 0;
  font-size: 16px;
  font-weight: bold; }
  .custom-font .ctc-sol-downloads-caption {
    font-weight: 400; }

.ctc-sol-downloads-ul li {
  padding: 5px 0; }

.ctc-sol-downloads-spblurb {
  margin: 15px 0 24px 0; }

.solution-downloads-container {
  line-height: 1.25; }

.ctc-support-birth-cert {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.25;
  margin-bottom: 24px;
  margin-left: 10px;
  margin-right: 10px; }
  .ctc-support-birth-cert *, .ctc-support-birth-cert *:before, .ctc-support-birth-cert *:after {
    box-sizing: border-box; }
  .ctc-support-birth-cert .data-wrapper, .ctc-support-birth-cert .birth-cert-table, .ctc-support-birth-cert .description-text {
    width: 100%; }
  .ctc-support-birth-cert .view-all-link, .ctc-support-birth-cert .howtobuy-link {
    white-space: nowrap; }
  .ctc-support-birth-cert .obsolete {
    color: #bb0000; }
  .ctc-support-birth-cert .birth-cert-table, .ctc-support-birth-cert .description-text {
    float: none; }
    .ctc-support-birth-cert .birth-cert-table p, .ctc-support-birth-cert .birth-cert-table a, .ctc-support-birth-cert .birth-cert-table button, .ctc-support-birth-cert .birth-cert-table th, .ctc-support-birth-cert .birth-cert-table td, .ctc-support-birth-cert .description-text p, .ctc-support-birth-cert .description-text a, .ctc-support-birth-cert .description-text button, .ctc-support-birth-cert .description-text th, .ctc-support-birth-cert .description-text td {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.3em; }
  .ctc-support-birth-cert .description-text p {
    margin-bottom: 0; }
  .ctc-support-birth-cert .section-heading {
    border-bottom: 4px solid #ccc;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 5px; }
    .custom-font .ctc-support-birth-cert .section-heading {
      font-weight: 400; }
  .ctc-support-birth-cert .birth-cert-table td, .ctc-support-birth-cert .birth-cert-table th {
    min-width: 130px;
    padding-bottom: 6px;
    text-align: left;
    vertical-align: top; }
  .ctc-support-birth-cert .birth-cert-table th {
    font-weight: bold;
    white-space: nowrap; }
    .custom-font .ctc-support-birth-cert .birth-cert-table th {
      font-weight: 400; }
  .ctc-support-birth-cert .birth-cert-table td {
    padding-left: 8px; }
    .ctc-support-birth-cert .birth-cert-table td .padRight {
      padding-right: 10px; }

.cdc-support-solution-family #solutionFamilyContentGroup {
  line-height: 1.25;
  padding-left: 10px; }
.cdc-support-solution-family .family_overview_link {
  margin-top: 16px; }
.cdc-support-solution-family .family_solution_header {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 35px; }
  .custom-font .cdc-support-solution-family .family_solution_header {
    font-weight: 400; }
.cdc-support-solution-family .ctc-fam-list li {
  margin-bottom: 15px; }

.s10 .share {
  width: auto; }

.s10 {
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  /* width:220px; Width Given to Wrapper in use case*/
  height: 35px;
  /* List styles */
  /* Social media icons */ }
  .s10 .s10-sh {
    color: #444;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    outline: none; }
    .s10 .s10-sh:hover {
      color: #444;
      text-decoration: none; }
  .s10 ul {
    display: inline;
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 15px;
    height: 35px; }
    .s10 ul li {
      display: inline-block;
      height: 30px; }
      .s10 ul li a {
        display: inline-block;
        width: 26px;
        height: 23px; }
  .s10 #sbt-delicious,
  .s10 #sbt-digg,
  .s10 #sbt-myyahoo,
  .s10 #sbt-technorati,
  .s10 #sbt-twitter,
  .s10 #sbt-facebook,
  .s10 #sbt-linkedin,
  .s10 #sbt-googleplus,
  .s10 #sbt-email {
    background: url("../../../fw/w/cl/s10/socmedia-icons.gif") no-repeat 0 -86px; }

.ie .s10 .s10-sh {
  color: #444;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  text-decoration: none;
  outline: none;
  position: relative;
  top: -4px;
  /* fix for share vertical align */ }
.ie .s10 ul li a {
  height: 25px;
  /* IE Fix */ }

/* IE Fixes */
#ie7 .s10 li {
  display: inline;
  /* IE Fix */ }

/* Component base declaration for s10v1 components */
#s10v1.s10 {
  /* Position facebook icon */
  /* Position Linkedin icon */
  /* Position Yahoo icon */
  /* Position delicious icon */
  /* Position digg icon */
  /* Position Techno icon */
  /* Position email icon */
  /* Position googleplus icon */ }
  #s10v1.s10 #sbt-facebook {
    background-position: 0 -131px; }
  #s10v1.s10 #sbt-linkedin {
    background-position: 0 -178px; }
  #s10v1.s10 #sbt-myyahoo {
    background-position: 0 -224px; }
  #s10v1.s10 #sbt-delicious {
    background-position: 0 -316px; }
  #s10v1.s10 #sbt-digg {
    background-position: 0 -362px; }
  #s10v1.s10 #sbt-technorati {
    background-position: 0 -408px; }
  #s10v1.s10 #sbt-email {
    background-position: 0 -587px; }
  #s10v1.s10 #sbt-googleplus {
    background-position: 0 -629px; }

/* Component base declaration for s10v3 components */
/* Position twitter icon */
#s10v3.s10 #sbt-twitter {
  background-position: 0 -92px; }

/* Position facebook icon */
#s10v3.s10 #sbt-facebook {
  background-position: 0 -137px; }

/* Position Linkedin icon */
#s10v3.s10 #sbt-linkedin {
  background-position: 0 -183px; }

/* Position Yahoo icon */
#s10v3.s10 #sbt-myyahoo {
  background-position: 0 -229px; }

/* Position delicious icon */
#s10v3.s10 #sbt-delicious {
  background-position: 0 -321px; }

/* Position digg icon */
#s10v3.s10 #sbt-digg {
  background-position: 0 -367px; }

/* Position Techno icon */
#s10v3.s10 #sbt-technorati {
  background-position: 0 -413px; }

/* Position email icon */
#s10v3.s10 #sbt-email {
  background-position: 0 -592px; }

/* Position googleplus icon */
#s10v3.s10 #sbt-googleplus {
  background-position: 0 -634px; }

/*usecase3 styles*/
#s10v3.s10 {
  border: none;
  font-family: Arial, Helvetica, sans-serif;
  height: auto;
  margin-bottom: 20px;
  text-align: left;
  width: 73px; }

#s10v3.s10 ul {
  /*display: inline;*/
  list-style-type: none;
  padding: 0;
  margin: 0;
  border: 1px solid #EAEAE8;
  clear: both;
  cursor: pointer;
  height: auto;
  width: 107px;
  display: none;
  z-index: 99999;
  box-shadow: 0 5px 5px -1px #e5e5e5; }

#s10v3.s10 li {
  height: 19px;
  border-bottom: 1px solid #e5e5e5;
  width: 91px;
  margin: 0px 0px 0px 9px;
  padding: 2px 0; }

/* List href styles */
#s10v3.s10 ul li a {
  width: 91px;
  height: 23px; }

/* Position up Arrow icon */
#s10v3 .sbt-upArrow {
  background: url("../../../fw/w/cl/s10/socmedia-icons.gif");
  background-position: 0px -40px;
  background-repeat: no-repeat;
  float: left;
  height: 17px;
  margin: 3px 0px 0px 8px;
  width: 17px; }

/* Position down Arrow icon */
#s10v3 .sbt-downArrow {
  background: url("../../../fw/w/cl/s10/socmedia-icons.gif");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  float: left;
  height: 17px;
  margin: 3px 0px 0px 8px;
  width: 17px; }

#s10v3 .shareLink {
  background-color: #FFFFFF;
  float: left;
  font-weight: bold;
  line-height: 23px;
  margin-left: 10px;
  text-align: center; }

#s10v3 .wrapperDiv {
  border: 1px solid #FFF;
  clear: both;
  cursor: pointer;
  height: 23px;
  width: 71px; }

/* Apply styles when dropdown is enabled */
#s10v3 .wrapperDiv.open {
  background-color: #EAEAE8;
  border: 1px solid #CCC;
  border-radius: 4px 4px 0px 0px;
  behavior: url("/etc/designs/cdc/fw/lib/PIE.htc"); }

#s10v3 .wrapperDiv.open + #showsocial {
  display: block;
  position: absolute;
  background-color: #fff; }

#s10v3 .wrapperDiv.open .shareLink {
  background-color: #EAEAE8; }

#s10v3 a .labelSoc {
  color: #2970A6;
  font-size: 11px;
  line-height: 1.8em;
  margin-left: 27px; }

#s10v3 .lastLi {
  border: none; }

#s10v3 #showsocial {
  /*box-shadow: 0px 4px 2px #EAEAE8;*/
  behavior: url("/etc/designs/cdc/fw/lib/PIE.htc");
  position: absolute;
  background-color: #FFFFFF; }

.fw-res #s10v1.s10 {
  overflow: auto;
  height: auto;
  position: relative;
  min-height: 32px; }
  .fw-res #s10v1.s10 .s10-sh {
    position: absolute;
    float: left;
    top: 9px;
    left: 8px;
    /* changed from 15px for card 7821*/ }
  .fw-res #s10v1.s10 ul {
    height: auto;
    float: left;
    margin-left: 60px;
    margin-right: 15px;
    margin-bottom: 4px;
    position: relative; }
    .fw-res #s10v1.s10 ul li a {
      width: 22px; }

.share {
  width: 100%;
  padding: 0 0 27px;
  box-sizing: border-box; }
  .share h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin-bottom: 9px; }
  .share.v2 h3 {
    display: inline-block;
    font-size: 20px;
    font-size: 2rem;
    padding: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .share.v2 ul {
    vertical-align: middle; }
    .share.v2 ul li:first-child {
      padding-left: 8px; }
  .share ul {
    display: inline-block;
    line-height: 0; }
    .share ul li {
      display: inline-block;
      padding-left: 8px; }
      .share ul li:first-child {
        padding-left: 0; }
      .share ul li a:hover {
        opacity: 0.8; }
  .share.inverse h3 {
    color: #fff; }
  .share.inverse a:hover {
    opacity: 0.7; }

#mbox-polydor {
  margin-left: 10px; }

.collapsible-link-list h2 {
  border-bottom: #ddd 1px solid;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px; }
  .collapsible-link-list h2:first-child {
    margin-top: 20px; }
  .collapsible-link-list h2 button {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: left;
    padding: 12px 10px 12px 9px; }
    .custom-font .collapsible-link-list h2 button {
      font-weight: 400; }
    .collapsible-link-list h2 button:before {
      border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #2771a1;
      border-style: solid;
      border-width: 6px 11px;
      content: "";
      display: block;
      height: 0;
      padding: 0;
      position: relative;
      width: 0;
      display: inline-block;
      position: relative;
      top: 0;
      margin-right: 5px; }
      .hicontrast .collapsible-link-list h2 button:before {
        content: ">";
        height: 1em;
        width: 1em; }
  .collapsible-link-list h2.open {
    border-bottom: 0; }
    .collapsible-link-list h2.open button:before {
      border-color: #2771a1 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
      border-style: solid;
      border-width: 11px 6px;
      content: "";
      display: block;
      height: 0;
      padding: 0;
      position: relative;
      width: 0;
      display: inline-block;
      top: 10px;
      margin-right: 14px; }
      .hicontrast .collapsible-link-list h2.open button:before {
        content: "v";
        height: 1em;
        width: 1em; }
    .collapsible-link-list h2.open + ul {
      display: block;
      border-bottom: #ddd 1px solid;
      padding-bottom: 15px; }
.collapsible-link-list ul {
  display: none; }
  .collapsible-link-list ul li {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 11px;
    padding-left: 9px; }

.let-us-help {
  padding: 27px 10px 28px; }
  .let-us-help h2 {
    border-bottom: #ccc 4px solid;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 7px; }
    .custom-font .let-us-help h2 {
      font-weight: 400; }
  .let-us-help h3 {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 17px; }
    .custom-font .let-us-help h3 {
      font-weight: 400; }
  .let-us-help li {
    color: #777;
    margin-bottom: 14px; }
  .let-us-help .c2c-button {
    padding-bottom: 14px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    display: block;
    color: #007fab;
    cursor: pointer; }
    .custom-font .let-us-help .c2c-button {
      font-weight: 400; }

#fw-rightrail-support-mbox {
  max-height: 220px;
  margin-bottom: 24px; }

.extra-ol-feedback li {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 14px;
  padding-left: 9px; }

#rr_feedback_img {
  cursor: pointer;
  padding-right: 3px;
  border: 0; }

#lightbox-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  z-index: 9010; }

#lightbox, .touch #lightbox {
  width: 100%;
  z-index: 9011;
  display: block;
  position: absolute;
  top: 50px; }

.lightbox-container {
  margin: 0 3%;
  background-color: #fff;
  position: relative;
  width: 94%; }

.chromeless .lightbox-title {
  border-bottom: none !important;
  min-height: 40px !important; }
.chromeless .lightbox-container {
  width: 90%;
  max-width: 1170px;
  background-color: transparent;
  margin: 0 auto; }
.chromeless .close-button span {
  border-color: #fff;
  opacity: 0.65;
  border-width: 2px 2px 0 0; }
.chromeless .close-button span + span {
  border-color: #fff;
  opacity: 0.65;
  border-width: 0 0 2px 2px; }
.chromeless .close-button:hover span {
  border-color: #fff;
  opacity: 1; }

#lightbox .lightbox-title {
  border-bottom: 1px solid #ccc;
  min-height: 48px; }
  #lightbox .lightbox-title h2 {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 18px;
    line-height: 1.2em;
    width: 80%; }
#lightbox .lightbox-media {
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0 18px;
  display: block;
  position: relative; }
  #lightbox .lightbox-media.image, #lightbox .lightbox-media.video {
    margin: auto;
    padding: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -3px;
    margin-bottom: -3px; }
  #lightbox .lightbox-media.other.overflow {
    overflow-y: scroll; }
  #lightbox .lightbox-media img {
    margin: auto;
    display: block;
    max-width: 100%; }
#lightbox .lightbox-description {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 20px;
  line-height: 1.3em;
  border-top: 1px solid #ccc; }
  #lightbox .lightbox-description.overflow {
    overflow-y: scroll;
    margin-right: 0;
    padding-right: 20px; }
  #lightbox .lightbox-description p {
    margin: 0 20px;
    padding-bottom: 27px; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

#video-object {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }

.close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px; }
  .close-button span {
    border-color: #797979;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: block;
    height: 0;
    padding: 4px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    display: inline-block;
    z-index: 1; }
  .close-button span + span {
    border-color: #797979;
    border-style: solid;
    border-width: 0 0 1px 1px;
    content: "";
    display: block;
    height: 0;
    padding: 4px;
    top: 2px;
    transform: rotate(45deg) translate(2px, -2px);
    width: 0;
    display: inline-block; }
  .close-button:hover span {
    border-color: #333; }

html[dir="rtl"] .close-button {
  right: auto;
  left: 0; }
  html[dir="rtl"] .close-button span {
    border-width: 0 0 1px 1px; }
  html[dir="rtl"] .close-button span + span {
    border-width: 1px 1px 0 0;
    -moz-transform: rotate(45deg) translate(-2px, 2px);
    -ms-transform: rotate(45deg) translate(-2px, 2px);
    -webkit-transform: rotate(45deg) translate(-2px, 2px);
    transform: rotate(45deg) translate(-2px, 2px); }
html[dir="rtl"] #lightbox .lightbox-description.overflow {
  margin-right: auto;
  padding-right: auto;
  margin-left: 0;
  padding-left: 20px; }

.videoViewerBlock {
  width: 100%;
  margin: 0; }

#res-listing-az {
  position: relative;
  margin-bottom: 20px; }
  #res-listing-az h3 {
    padding: 15px 0;
    margin: 0 10px 15px;
    border-bottom: 1px solid #ccc;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.25em;
    color: #444; }
    .custom-font #res-listing-az h3 {
      font-weight: 400; }
  #res-listing-az li {
    line-height: 1.4em; }
    #res-listing-az li a {
      display: block;
      margin: 6px 10px; }
  #res-listing-az a.anchor {
    display: block; }
  #res-listing-az .navigator {
    position: absolute;
    top: 10px;
    right: 0; }
    #res-listing-az .navigator.pinned-top {
      position: fixed; }
      #res-listing-az .navigator.pinned-top.pinned-bot {
        position: absolute;
        top: auto;
        bottom: 10px; }
    #res-listing-az .navigator li {
      display: block;
      margin: 0;
      padding: 6px 0 0;
      text-align: center;
      color: #ccc; }
      #res-listing-az .navigator li:first-child {
        display: none; }
      #res-listing-az .navigator li a {
        margin: 0;
        padding: 0 10px; }
        #res-listing-az .navigator li a:hover {
          text-decoration: none; }
  #res-listing-az .list-section {
    margin-right: 24px; }

#res-listing-product-portfolio {
  position: relative;
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px; }
  #res-listing-product-portfolio h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin: 0 0 2px;
    padding: 5px 0; }
  #res-listing-product-portfolio h4 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin: 0 0 13px;
    padding: 5px 0; }
  #res-listing-product-portfolio h5 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.375em;
    margin-bottom: 15px;
    background: #f5f5f5;
    padding: 5px 12px;
    margin: 5px 0 11px; }
  #res-listing-product-portfolio li {
    margin-bottom: 7px;
    line-height: 1.4em;
    list-style: none; }
    #res-listing-product-portfolio li a {
      margin: 6px 0; }
    #res-listing-product-portfolio li.list-menu-item {
      list-style-position: inside;
      text-indent: -10px;
      padding-left: 20px; }
      #res-listing-product-portfolio li.list-menu-item span {
        border-color: #007fab;
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: "";
        display: block;
        height: 0;
        padding: 2px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        display: inline-block;
        z-index: 1;
        top: -3px;
        left: -11px;
        position: relative; }
  #res-listing-product-portfolio .list-section {
    margin: 0 0 15px; }
  #res-listing-product-portfolio .author-message {
    font-size: 12px; }

.preload {
  background: url("../../../fw/i/responsive/Default-bTop-36.svg"), url("../../../fw/i/responsive/Hover-bTop-36.svg");
  visibility: hidden; }

.backToTop-link {
  background: url("../../../fw/i/responsive/Default-bTop-36.svg") no-repeat top left;
  background-size: contain;
  box-sizing: border-box;
  height: 36px;
  width: 36px;
  background: url("../../../fw/i/responsive/Default-bTop-36.svg") no-repeat top left;
  width: 36px;
  height: 36px;
  visibility: visible; }
  .no-touch .backToTop-link:hover {
    background-image: url("../../../fw/i/responsive/Hover-bTop-36.svg"); }
  .no-touch .backToTop-link:hover {
    background: url("../../../fw/i/responsive/Hover-bTop-36.svg") no-repeat top left; }

.cdc-eot.cq-wcm-edit .rightRailComponent, .cdc-eot.cq-wcm-design .rightRailComponent {
  background-color: #CFE6F3;
  padding: 40px 10px 20px 10px;
  position: relative; }
  .cdc-eot.cq-wcm-edit .rightRailComponent:before, .cdc-eot.cq-wcm-design .rightRailComponent:before {
    content: 'Right Rail';
    background-color: #66B1D9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 5px;
    font-weight: bold; }
    .custom-font .cdc-eot.cq-wcm-edit .rightRailComponent:before, .custom-font .cdc-eot.cq-wcm-design .rightRailComponent:before {
      font-weight: 400; }
  .cdc-eot.cq-wcm-edit .rightRailComponent > div, .cdc-eot.cq-wcm-design .rightRailComponent > div {
    position: relative;
    background-color: white;
    border: dashed 1px silver;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.75); }
.cdc-eot.cq-wcm-edit #eotRightRailMBox, .cdc-eot.cq-wcm-design #eotRightRailMBox {
  padding-top: 40px; }
  .cdc-eot.cq-wcm-edit #eotRightRailMBox:before, .cdc-eot.cq-wcm-design #eotRightRailMBox:before {
    content: "MBox";
    background-color: #66B1D9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 5px;
    font-weight: bold; }
    .custom-font .cdc-eot.cq-wcm-edit #eotRightRailMBox:before, .custom-font .cdc-eot.cq-wcm-design #eotRightRailMBox:before {
      font-weight: 400; }

.cdc-eot .rightRailComponent, .cdc-books .rightRailComponent {
  background-color: #f5f5f5;
  padding: 15px 10px 0 10px;
  margin-top: 21px;
  line-height: 1.25;
  font-size: 13px; }
  .cdc-eot .rightRailComponent h3, .cdc-eot .rightRailComponent h4, .cdc-books .rightRailComponent h3, .cdc-books .rightRailComponent h4 {
    line-height: 1.25; }
  .cdc-eot .rightRailComponent > div, .cdc-books .rightRailComponent > div {
    margin-bottom: 30px; }
    .cdc-eot .rightRailComponent > div.eot-feedback-container, .cdc-books .rightRailComponent > div.eot-feedback-container {
      margin-bottom: 15px; }
    .cdc-eot .rightRailComponent > div:last-child, .cdc-books .rightRailComponent > div:last-child {
      margin-bottom: 0; }
    .cdc-eot .rightRailComponent > div #shortUrlComponent, .cdc-books .rightRailComponent > div #shortUrlComponent {
      padding-bottom: 30px; }
  .cdc-eot .rightRailComponent .hideComponent, .cdc-books .rightRailComponent .hideComponent {
    display: none !important; }
  .cdc-eot .rightRailComponent #feedback_img, .cdc-books .rightRailComponent #feedback_img {
    margin-right: 5px; }
  .cdc-eot .rightRailComponent .share.v2, .cdc-books .rightRailComponent .share.v2 {
    padding-left: 0;
    text-align: left; }

.docHeaderComponent {
  margin: 13px 0 18px;
  line-height: 1.25;
  border-bottom: 1px solid #ccc;
  padding-top: 13px;
  padding-bottom: 5px; }
  .docHeaderComponent:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .docHeaderComponent *, .docHeaderComponent *:before, .docHeaderComponent *:after {
    box-sizing: border-box; }
  .docHeaderComponent button.anchor {
    color: #007fab;
    font-size: 14px; }
    .docHeaderComponent button.anchor:hover {
      cursor: pointer;
      text-decoration: underline; }
  .docHeaderComponent .linksRow {
    padding-left: 10px;
    padding-right: 10px;
    height: 44px;
    background-color: #f2f2f2; }
  .docHeaderComponent .infobar {
    margin: 0 10px 0 10px;
    font-size: 14px;
    color: #767676; }
    .docHeaderComponent .infobar.smallView {
      float: none;
      margin-bottom: 0; }
  .docHeaderComponent .infobarClearFix {
    padding: 9px 0 6px 0; }
    .docHeaderComponent .infobarClearFix:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
  .docHeaderComponent .documentId, .docHeaderComponent .updatedDate {
    display: block;
    padding-top: 3px; }
    .docHeaderComponent .documentId.mediumView, .docHeaderComponent .updatedDate.mediumView {
      float: none; }
    .docHeaderComponent .documentId span, .docHeaderComponent .updatedDate span {
      font-weight: bold;
      padding-right: 4px; }
      .custom-font .docHeaderComponent .documentId span, .custom-font .docHeaderComponent .updatedDate span {
        font-weight: 400; }
  .docHeaderComponent .updatedDate.mediumView {
    display: inline-block; }
  .docHeaderComponent .documentId a:link, .docHeaderComponent .documentId a:visited, .docHeaderComponent .documentId a:hover, .docHeaderComponent .documentId a:active, .docHeaderComponent .documentId a:focus {
    text-decoration: none;
    color: #767676;
    cursor: text;
    outline: none;
    background: none; }
  .docHeaderComponent .tacLogo {
    width: 35px;
    height: 18px;
    float: left;
    margin-top: 13px;
    display: inline-block; }
  .docHeaderComponent .toolbar {
    padding-top: 10px;
    display: inline-block;
    float: right; }
    .docHeaderComponent .toolbar:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .docHeaderComponent .toolbar button .iconLabel {
      display: none; }
    .docHeaderComponent .toolbar .language, .docHeaderComponent .toolbar .downloadDocument, .docHeaderComponent .toolbar .printDocument {
      display: inline-block; }
    .docHeaderComponent .toolbar .language {
      margin-right: 14px; }
      .docHeaderComponent .toolbar .language .languageIcon {
        background: url("../../../fw/i/languageIcon.png") no-repeat;
        width: 24px !important;
        height: 24px !important;
        background-size: 24px 24px;
        display: inline-block;
        vertical-align: middle; }
    .docHeaderComponent .toolbar .downloadDocument {
      margin-right: 14px; }
      .docHeaderComponent .toolbar .downloadDocument .downloadIcon {
        background: url("../../../fw/i/downloadIcon.png") no-repeat;
        width: 24px !important;
        height: 24px !important;
        background-size: 24px 24px;
        display: inline-block;
        vertical-align: middle; }
    .docHeaderComponent .toolbar .printIcon {
      background: url("../../../fw/i/printIcon.png") no-repeat;
      width: 24px !important;
      height: 24px !important;
      background-size: 24px 24px;
      display: inline-block;
      vertical-align: middle; }
  .docHeaderComponent .downloadDocument span {
    padding-right: 4px; }
  .docHeaderComponent .printDocument button {
    padding-right: 4px; }
  .docHeaderComponent .panelRow {
    display: block; }
    .docHeaderComponent .panelRow:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
  .docHeaderComponent .download-list {
    float: right;
    display: none;
    padding: 20px 25px 0 25px;
    margin-top: 10px;
    width: 100%; }
    .docHeaderComponent .download-list h3 {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 19px; }
    .docHeaderComponent .download-list li {
      margin-bottom: 16px; }
      .docHeaderComponent .download-list li img {
        margin-left: 3px; }
    .docHeaderComponent .download-list .docSize {
      color: #676767; }
  .docHeaderComponent .fileIcon {
    float: left;
    width: 19px;
    height: 19px;
    vertical-align: bottom; }
  .docHeaderComponent .fileText {
    font-size: 14px; }
    .docHeaderComponent .fileText .fileIcon {
      margin-bottom: 31px;
      margin-right: 6px; }
  .docHeaderComponent .pdfIcon {
    background: url(../../../fw/w/responsive_components/eot/docHeader/DownloadIcons_Sprite_19.gif) 0 -54px no-repeat; }
  .docHeaderComponent .epubIcon {
    background: url(../../../fw/w/responsive_components/eot/docHeader/DownloadIcons_Sprite_19.gif) 0 -81px no-repeat; }
  .docHeaderComponent .mobiIcon {
    background: url(../../../fw/w/responsive_components/eot/docHeader/DownloadIcons_Sprite_19.gif) 0 -108px no-repeat; }
  .docHeaderComponent a:visited {
    color: #6f53bc; }
  @media print {
    .docHeaderComponent {
      /* added for print media */
      border-top: none;
      padding-bottom: 7px;
      margin: -45px 15px 28px 10px;
      /*added margin-top for card 8010*/ }
      .docHeaderComponent .documentId, .docHeaderComponent .updatedDate {
        float: left; }
        .docHeaderComponent .documentId span, .docHeaderComponent .updatedDate span {
          display: inline;
          margin-left: -10px; } }
  .docHeaderComponent .noprint .fileText span.description {
    display: block;
    margin-left: 25px; }
  .docHeaderComponent .aboutTranslation {
    padding-top: 3px;
    margin: 0 10px; }
    .docHeaderComponent .aboutTranslation.smallView {
      float: none;
      margin-left: 0;
      margin-bottom: 0; }
  .docHeaderComponent .aboutTranslation a {
    font-size: 13px; }
  .docHeaderComponent .translationContent {
    clear: both;
    margin-bottom: 10px;
    display: none;
    padding-right: 10px;
    background-color: #f2f2f2; }
  .docHeaderComponent .translationContent h3 {
    font-size: 16px;
    color: #444;
    line-height: 1.25;
    margin-bottom: 7px; }
  .docHeaderComponent .translationContent p {
    font-size: 14px;
    color: #525252;
    line-height: 1.25; }
  .docHeaderComponent .aboutTranslation {
    padding-top: 3px;
    margin: 0 10px; }
    .docHeaderComponent .aboutTranslation.smallView {
      float: none;
      margin-left: 0;
      margin-bottom: 0; }
  .docHeaderComponent .availableLanguagesList {
    font-size: 14px;
    display: none;
    background-color: #f2f2f2;
    padding: 20px 25px 3px 25px;
    margin-top: 10px;
    width: 100%; }
  .docHeaderComponent .availableLanguagesList h3 {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 11px !important; }
  .docHeaderComponent .availableLanguagesList ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 10px !important;
    float: left;
    margin: 0 0 20px 0;
    padding: 0 15px 0 0;
    width: 100%; }
  .docHeaderComponent .availableLanguagesList ul.twoColumn li {
    width: 50%;
    word-wrap: break-word;
    float: left;
    line-height: 10px !important; }
  .docHeaderComponent .availableLanguagesList ul li a {
    margin: 0;
    padding: 0; }
  .docHeaderComponent .availableLanguagesList ul.twoColumn li a {
    margin: 0;
    padding: 0; }

@media print {
  #fw-skiplinks {
    display: none !important; }

  a:link {
    color: gray !important; }

  .updatedDate {
    margin-right: 30px; }

  #fw-pagetitle {
    clear: left;
    margin-bottom: -10px; }

  .rightRailComponent {
    display: none; }

  #fw-logo {
    margin-bottom: 20px; }

  html[dir="rtl"] #fw-pagetitle {
    clear: right; }

  .tacLogo {
    position: absolute;
    margin: 30px 0 0 0 !important;
    left: 0; }

  .aboutTranslation {
    display: none !important; }

  .translationContent {
    display: none !important; }

  html[dir="rtl"] #fw-masthead {
    padding-right: 25px; } }
.eotLetUsHelp {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px; }
  .eotLetUsHelp h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px; }
  .eotLetUsHelp > ul {
    padding-left: 0;
    margin-left: 0; }
  .eotLetUsHelp li {
    margin-bottom: 11px; }

#eotCommunityDisc {
  margin-bottom: 20px;
  padding-bottom: 5px; }
  #eotCommunityDisc h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    display: none; }
  #eotCommunityDisc .supportCommunityLink {
    margin-left: 25px; }
  #eotCommunityDisc .discItems ul {
    position: relative;
    padding-left: 0;
    margin-left: 0; }
    #eotCommunityDisc .discItems ul > li {
      margin-bottom: 14px; }
      #eotCommunityDisc .discItems ul > li.ans_disc span {
        background-position: 0 -20px; }
      #eotCommunityDisc .discItems ul > li > span {
        background-image: url("../../../fw/i/icon_sprite_community_disc.png");
        float: left;
        height: 20px;
        width: 20px; }
      #eotCommunityDisc .discItems ul > li div {
        margin-left: 25px; }
      #eotCommunityDisc .discItems ul > li p {
        font-size: 14px;
        font-size: 1.4rem; }
      #eotCommunityDisc .discItems ul > li .title {
        display: inline-block;
        font-size: 16px;
        font-size: 1.6rem;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; }
      #eotCommunityDisc .discItems ul > li .modified-date {
        color: #676767;
        margin-bottom: 0; }

/* AUTHOR MODE CSS */
.cdc-eot.cq-wcm-edit #shortUrlComponent, .cdc-eot.cq-wcm-design #shortUrlComponent, .cdc-books.cq-wcm-edit #shortUrlComponent, .cdc-books.cq-wcm-design #shortUrlComponent {
  margin-top: 25px; }
  .cdc-eot.cq-wcm-edit #shortUrlComponent:before, .cdc-eot.cq-wcm-design #shortUrlComponent:before, .cdc-books.cq-wcm-edit #shortUrlComponent:before, .cdc-books.cq-wcm-design #shortUrlComponent:before {
    content: "Short URL";
    background-color: #66B1D9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 5px; }
  .cdc-eot.cq-wcm-edit #shortUrlComponent .hiddenNoShortUrl, .cdc-eot.cq-wcm-design #shortUrlComponent .hiddenNoShortUrl, .cdc-books.cq-wcm-edit #shortUrlComponent .hiddenNoShortUrl, .cdc-books.cq-wcm-design #shortUrlComponent .hiddenNoShortUrl {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.25em;
    margin-bottom: 10px;
    padding: 5px; }

/* DISPLAY CSS */
.cdc-eot .hiddenNoShortUrl, .cdc-books .hiddenNoShortUrl {
  display: none; }
.cdc-eot #shortUrlComponent h3, .cdc-books #shortUrlComponent h3 {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2em;
  margin-bottom: 15px;
  margin-bottom: 11px; }
.cdc-eot #shortUrlComponent a, .cdc-books #shortUrlComponent a {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px;
  color: #676767; }

.cdc-eot div.col.two-third {
  min-width: 0; }

#eot-doc-wrapper {
  margin: 0 10px;
  width: 94%;
  box-sizing: border-box; }
  #eot-doc-wrapper b {
    font-weight: bold; }
  #eot-doc-wrapper a:link {
    text-decoration: none; }
  #eot-doc-wrapper a:hover {
    text-decoration: underline; }
  #eot-doc-wrapper p {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 6px; }
  #eot-doc-wrapper h2 {
    margin-bottom: 3px;
    margin-top: 23px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25em; }
  #eot-doc-wrapper h3 {
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: bold; }
  #eot-doc-wrapper h4 {
    margin-bottom: 10px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: bold; }
  .custom-font #eot-doc-wrapper h2, .custom-font #eot-doc-wrapper h3, .custom-font #eot-doc-wrapper h4, .custom-font #eot-doc-wrapper b {
    font-weight: 400; }
  #eot-doc-wrapper .toc-h2 {
    font-weight: bold;
    margin-left: 2px;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.25em; }
    .custom-font #eot-doc-wrapper .toc-h2 {
      font-weight: 400; }
  #eot-doc-wrapper .toc-h3 {
    margin-left: 21px;
    margin-bottom: 9px;
    font-size: 14px; }
  #eot-doc-wrapper .toc-h4 {
    margin-left: 35px;
    margin-bottom: 4px;
    font-size: 14px; }
  #eot-doc-wrapper #support-content h2 {
    margin-bottom: 10px;
    padding-top: 12px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25em; }
  #eot-doc-wrapper #support-content h3 {
    padding-top: 9px;
    padding-bottom: 3px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25em; }
  #eot-doc-wrapper #support-content h4 {
    padding-bottom: 3px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.25em;
    padding-top: 2px; }
  .custom-font #eot-doc-wrapper #support-content h2, .custom-font #eot-doc-wrapper #support-content h3, .custom-font #eot-doc-wrapper #support-content h4 {
    font-weight: 400; }
  #eot-doc-wrapper #support-content h2 a, #eot-doc-wrapper #support-content h3 a, #eot-doc-wrapper #support-content h4 a {
    color: #58585b; }
    #eot-doc-wrapper #support-content h2 a:hover, #eot-doc-wrapper #support-content h3 a:hover, #eot-doc-wrapper #support-content h4 a:hover {
      text-decoration: none; }
  #eot-doc-wrapper #support-toc {
    margin-top: 0 !important; }

.cdc-eot-prev #eot-preview-content h2 {
  color: #888;
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 12px; }
  .cdc-eot-prev #eot-preview-content h2:after {
    content: " (Preview)"; }
  .custom-font .cdc-eot-prev #eot-preview-content h2 {
    font-weight: 400; }
.cdc-eot-prev #eot-preview-content p {
  color: #767676;
  line-height: 1.25; }
.cdc-eot-prev #support-toc h2 {
  color: #888;
  margin-bottom: 5px;
  font-weight: bold;
  margin-top: 0; }
.cdc-eot-prev #support-toc .toc-h3 a {
  font-size: 13px;
  margin-left: 20px; }
.cdc-eot-prev #support-toc .toc-h2 a, .cdc-eot-prev #support-toc .toc-h3 a {
  color: #767676;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 11px;
  line-height: 1.25; }

#eot-preview-content {
  padding: 0 10px; }

#eot-doc-wrapper td, #eot-doc-wrapper th {
  border: 2px solid #ccc;
  border-collapse: collapse;
  border-radius: 2px;
  padding: 5px 5px 5px 7px; }

.eot-tdatp {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px; }
  .eot-tdatp h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px; }
  .eot-tdatp .eot-tdatp-list {
    margin-bottom: 1px;
    margin-left: 0;
    padding-left: 0; }

.eot-show5 {
  color: #007fab;
  font-weight: 400; }
  .eot-show5:hover {
    text-decoration: none; }
    .eot-show5:hover span {
      text-decoration: underline; }

.eot-authors > ul {
  padding-left: 0;
  margin-left: 0; }
.eot-authors .eot-authors-heading {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2em;
  margin-bottom: 15px;
  margin-bottom: 10px; }
.eot-authors .eot-authors-name {
  font-size: 14px;
  font-size: 1.4rem;
  color: #525252;
  margin-bottom: 2px; }
.eot-authors .eot-authors-org {
  font-size: 13px;
  font-size: 1.3rem;
  color: #676767;
  margin-bottom: 11px; }

.eot-feedback {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px; }
  .eot-feedback h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px; }
  .eot-feedback .eot-feedback-btn {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 3px;
    border: 1px solid #a4a4a4;
    height: 35px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 15px;
    background-color: #f5f5f5; }
    .custom-font .eot-feedback .eot-feedback-btn {
      font-weight: 400; }
    .eot-feedback .eot-feedback-btn:hover {
      background-color: #ddd; }
  .eot-feedback .eot-feedback-btn-yes {
    margin-right: 16px; }
  .eot-feedback .eot-feedback-olwrap, .eot-feedback .eot-feedback-btnwrap {
    line-height: 35px;
    padding-bottom: 15px; }
  .eot-feedback .eot-feedback-olwrap {
    display: table-cell;
    white-space: nowrap; }
  .eot-feedback span:lang(ja).eot-feedback-olwrap {
    display: block; }
  .eot-feedback .eot-feedback-btnwrap {
    display: table-cell;
    height: 35px;
    padding-right: 35px; }

.cdc-eot .eot-feedback .eot-feedback-btnwrap {
  padding-right: 0;
  display: inline-block;
  margin-right: 35px; }
.cdc-eot .eot-feedback .eot-feedback-olwrap {
  display: inline-block; }
.cdc-eot .eot-feedback span:lang(ja).eot-feedback-olwrap {
  display: inline-block; }

.eot-vav {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.25em;
  margin-bottom: 10px; }
  .eot-vav * {
    box-sizing: border-box; }
  .eot-vav img {
    box-sizing: content-box; }
  .eot-vav button.anchor {
    color: #007fab;
    font-weight: 400; }
    .eot-vav button.anchor:hover {
      cursor: pointer;
      text-decoration: none; }
      .eot-vav button.anchor:hover span {
        text-decoration: underline; }
  .eot-vav h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px; }
  .eot-vav li {
    margin-bottom: 15px;
    padding-left: 25px;
    background: url("../../../fw/i/doc_small.png") no-repeat;
    min-height: 16px;
    display: none; }
  .eot-vav .eot-vavButtonListItem {
    background: inherit;
    padding-left: 3px;
    display: list-item; }
  .eot-vav .vavlistitems-hide {
    display: none !important; }
  .eot-vav .vavlistitems-show {
    display: list-item !important; }

.documents-container #all-cat-wrapper {
  width: 100%;
  display: none; }
  .documents-container #all-cat-wrapper button {
    color: #007fab;
    height: 44px;
    vertical-align: middle;
    padding-bottom: 0px; }
  .documents-container #all-cat-wrapper #all-cat-listing {
    margin-top: 25px; }
    .documents-container #all-cat-wrapper #all-cat-listing .doc-types {
      display: block; }
      .documents-container #all-cat-wrapper #all-cat-listing .doc-types:last-child {
        padding-bottom: 0; }
.documents-container #all-cat-link {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  height: 44px;
  margin: 25px -10px 32px -10px;
  /* card 8110: changed from 35px to 32px*/
  padding-left: 10px; }
  .documents-container #all-cat-link button {
    color: #007fab;
    height: 44px;
    vertical-align: middle;
    padding-bottom: 0px; }
.documents-container .restore-top-categories {
  border-bottom: 1px solid #ccc;
  margin: -13px -10px 22px -10px;
  padding-left: 10px; }
.documents-container #close-cat-text button {
  width: 100%;
  text-align: left; }
.documents-container #close-cat-arrow button {
  text-align: center;
  width: 100%; }
  .documents-container #close-cat-arrow button span {
    border-color: #007fab;
    border-style: solid;
    border-width: 1px 0 0 1px;
    content: "";
    display: block;
    height: 0;
    padding: 4px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    margin: auto; }

.likes {
  box-sizing: border-box;
  padding: 0 10px 10px;
  position: relative;
  width: 100%; }
  .likes .likes-label {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.375em;
    margin-bottom: 15px;
    color: #444;
    padding-right: 10px;
    margin-bottom: 10px; }
  .likes.likes-light {
    background-color: #f3f3f3; }
  .likes.likes-dark {
    background-color: #373737; }
    .likes.likes-dark .likes-label {
      color: #fff; }
  .likes.likes-light, .likes.likes-dark {
    padding-top: 20px; }
  .likes.likes-alignment-right {
    text-align: right !important; }
  .likes.likes-alignment-left {
    text-align: left !important; }
  .likes div {
    vertical-align: top; }
  .likes:not(.likes-single-line).likes-alignment-left .likes-social {
    float: left; }
  .likes:not(.likes-single-line).likes-alignment-right .likes-social {
    float: right; }
  .likes.likes-single-line .likes-label {
    margin-bottom: 5px; }
  .likes.likes-single-line div {
    display: inline-block; }
  .likes .likes-social {
    white-space: nowrap; }
    .likes .likes-social > div {
      float: left;
      padding: 0 20px 10px 0; }
      .likes .likes-social > div:first-of-type {
        padding-left: 0 !important; }
      .likes .likes-social > div:last-of-type {
        padding-right: 0 !important; }
    .likes .likes-social #likes-gp > div {
      vertical-align: top !important;
      height: auto !important;
      font-size: inherit !important; }
    .likes .likes-social #likes-ln > span > span:first-child {
      vertical-align: top !important; }

#ie8 #likes-tw {
  line-height: 1.6em; }
#ie8 .likes-single-line .likes-label {
  top: 1px;
  position: relative; }

.row.wide-narrow .narrow .likes, .row.quarter-half-quarter .quarter .likes, .row.quarters .quarter .likes, .row.thrids-twothirds .third .likes, .row.thirds .third .likes, .row.twothirds-third .third .likes {
  padding: 20px 10px 10px; }
  .row.wide-narrow .narrow .likes:not(.likes-light):not(.likes-dark), .row.quarter-half-quarter .quarter .likes:not(.likes-light):not(.likes-dark), .row.quarters .quarter .likes:not(.likes-light):not(.likes-dark), .row.thrids-twothirds .third .likes:not(.likes-light):not(.likes-dark), .row.thirds .third .likes:not(.likes-light):not(.likes-dark), .row.twothirds-third .third .likes:not(.likes-light):not(.likes-dark) {
    padding: 20px 10px 10px 10px; }
  .row.wide-narrow .narrow .likes .likes-social > div, .row.quarter-half-quarter .quarter .likes .likes-social > div, .row.quarters .quarter .likes .likes-social > div, .row.thrids-twothirds .third .likes .likes-social > div, .row.thirds .third .likes .likes-social > div, .row.twothirds-third .third .likes .likes-social > div {
    padding: 0 10px 10px 0; }

#eot-preview-messaging {
  margin-bottom: 96px;
  padding: 0 10px; }
  #eot-preview-messaging a, #eot-preview-messaging p, #eot-preview-messaging strong {
    font-size: 14px;
    font-size: 1.4rem; }
  #eot-preview-messaging p {
    margin-bottom: 11px; }
    #eot-preview-messaging p.viewfull {
      padding: 31px 10px 35px 0;
      font-weight: bold;
      border-bottom: #ccc 1px solid;
      margin-bottom: 15px; }
      .custom-font #eot-preview-messaging p.viewfull {
        font-weight: 400; }
      #eot-preview-messaging p.viewfull a {
        font-size: 16px;
        font-size: 1.6rem; }
      #eot-preview-messaging p.viewfull img {
        margin-left: 7px; }
  #eot-preview-messaging strong {
    display: block;
    margin-bottom: 4px; }
    #eot-preview-messaging strong.contract-req {
      background-image: url("../../../fw/i/icon-contract.png");
      background-repeat: no-repeat;
      min-height: 32px;
      padding-left: 41px;
      margin-left: -41px; }
  #eot-preview-messaging.reged {
    margin-top: 66px;
    padding-left: 47px; }
  #eot-preview-messaging.anon strong {
    margin-bottom: 6px; }

.cdc-support-home-page .shpEmergencyMessageContainer {
  background-color: #fffddd; }
.cdc-support-home-page #fw-pagetitle {
  margin: 14px 0 18px 10px; }
.cdc-support-home-page #mySupportCol {
  position: relative; }
.cdc-support-home-page #shpEmergencyMessage {
  margin-left: 10px;
  margin-right: 10px; }
.cdc-support-home-page .compactBottom {
  margin-bottom: -15px; }

.cdc-rc-widget-pagination-control .showmore, .cdc-rc-widget-pagination-control .showless {
  display: none;
  /*            margin-top:26px;  probably needs to come from the module above, varies by 4 px! */ }
.cdc-rc-widget-pagination-control .pageControl {
  display: none; }
  .cdc-rc-widget-pagination-control .pageControl button {
    margin-top: 10px;
    color: #007fab;
    margin-right: 26px; }
    .cdc-rc-widget-pagination-control .pageControl button.inactive {
      color: #767676; }
    .ie .cdc-rc-widget-pagination-control .pageControl button {
      margin-right: 25px; }
    .cdc-rc-widget-pagination-control .pageControl button:first-child span {
      border-color: #007fab;
      border-style: solid;
      border-width: 0 0 2px 2px;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block;
      margin-top: 0px; }
      .ie .cdc-rc-widget-pagination-control .pageControl button:first-child span {
        margin-left: 2px; }
    .cdc-rc-widget-pagination-control .pageControl button:first-child.inactive span {
      border-color: #767676;
      border-style: solid;
      border-width: 0 0 2px 2px;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block; }
    .cdc-rc-widget-pagination-control .pageControl button:last-child span {
      border-color: #007fab;
      border-style: solid;
      border-width: 2px 2px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block;
      margin-right: none; }
      .ie .cdc-rc-widget-pagination-control .pageControl button:last-child span {
        margin-right: 2px; }
    .cdc-rc-widget-pagination-control .pageControl button:last-child.inactive span {
      border-color: #767676;
      border-style: solid;
      border-width: 2px 2px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: inline-block; }

.cdc-support-home-page.cq-wcm-edit #shpEmergencyMessage, .cdc-support-home-page.cq-wcm-design #shpEmergencyMessage {
  padding-top: 25px;
  padding-bottom: 25px; }
  .cdc-support-home-page.cq-wcm-edit #shpEmergencyMessage:before, .cdc-support-home-page.cq-wcm-design #shpEmergencyMessage:before {
    content: "Emergency Message";
    background-color: #66B1D9;
    display: block;
    padding: 5px; }

#shpTools {
  padding: 0 10px; }
  #shpTools h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 1.16667em;
    margin-bottom: 15px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 13px;
    padding-bottom: 7px; }
  #shpTools li {
    margin-bottom: 20px; }
    #shpTools li a {
      text-align: left;
      margin: 0 1px 4px 0;
      display: inline; }
    #shpTools li .tools-desc {
      line-height: 1.25;
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      margin-top: 5px; }
    #shpTools li div.new, #shpTools li div.beta {
      height: 15px;
      padding: 0 6px 0 5px;
      border-radius: 3px;
      background-color: #1d8700;
      font-size: 10px;
      font-size: 1rem;
      color: #fff;
      margin: -7px 6px 0 7px;
      vertical-align: middle;
      display: inline-block;
      line-height: 15px; }
    #shpTools li div.beta {
      background-color: #767676; }
  #shpTools .view-all-tools {
    padding-top: 2px; }
    #shpTools .view-all-tools a {
      font-size: 14px;
      font-size: 1.4rem; }
    #shpTools .view-all-tools span {
      font-size: 13px;
      font-size: 1.3rem;
      float: right;
      color: #767676; }
  #shpTools .hide {
    display: none; }

#langSelector {
  display: none; }

.shpSupportResource {
  padding: 0 10px;
  margin-bottom: 32px;
  margin-top: 13px; }
  .shpSupportResource h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 1.16667em;
    margin-bottom: 15px;
    border-bottom: 2px solid #ccc;
    padding-bottom: 9px;
    margin-bottom: 15px; }
  .shpSupportResource ul {
    display: block;
    width: auto; }
    .shpSupportResource ul li {
      margin-top: 11px; }
      .shpSupportResource ul li:first-child {
        margin-top: 0; }
  .shpSupportResource .leftCol {
    margin-bottom: 11px; }

.gt-ie10 .shpSupportResource {
  margin-top: 0; }
.gt-ie10 .shpSupportResource {
  margin-top: 13px; }

#shp-product-listing {
  margin: 0 0 30px;
  padding: 0 10px;
  border-bottom: 1px solid #ccc; }
  #shp-product-listing h2 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin-bottom: 11px; }
  #shp-product-listing img {
    display: none; }
  #shp-product-listing .categories {
    width: 100%;
    margin: 0 -10px;
    padding: 0 10px; }
    #shp-product-listing .categories .fakerow, #shp-product-listing .categories .fakecell {
      display: none; }
    #shp-product-listing .categories .pseudorow > div {
      border-top: 1px solid #ccc;
      clear: both;
      margin: 0 -10px;
      padding: 0 10px; }
    #shp-product-listing .categories .pseudorow .pane {
      text-align: left;
      width: 100%; }
      #shp-product-listing .categories .pseudorow .pane h3 {
        margin: 11px 0 14px;
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 1.25;
        display: inline-block; }
        .ie #shp-product-listing .categories .pseudorow .pane h3 {
          padding-left: 2px; }
        #shp-product-listing .categories .pseudorow .pane h3:before {
          border-color: #444;
          border-style: solid;
          border-width: 0 1px 1px 0;
          content: "";
          display: block;
          height: 0;
          padding: 5px;
          top: 2px;
          transform: rotate(45deg);
          width: 0;
          display: inline-block;
          margin-right: 10px;
          margin-bottom: 4px; }
      #shp-product-listing .categories .pseudorow .pane.open {
        border-bottom: 2px solid #bbb; }
        #shp-product-listing .categories .pseudorow .pane.open h3:before {
          border-color: #444;
          border-style: solid;
          border-width: 1px 0 0 1px;
          content: "";
          display: block;
          height: 0;
          padding: 5px;
          top: 2px;
          transform: rotate(45deg);
          width: 0;
          display: inline-block;
          margin-bottom: -2px; }
      #shp-product-listing .categories .pseudorow .pane p {
        display: none;
        font-size: 14px;
        font-size: 1.4rem; }
    #shp-product-listing .categories .pseudorow .product-overlay {
      display: none;
      border-top: 1px solid #ccc;
      background-color: #fff;
      overflow: visible; }
      #shp-product-listing .categories .pseudorow .product-overlay.open {
        display: block; }
        #shp-product-listing .categories .pseudorow .product-overlay.open .psalink-header {
          display: none; }
      #shp-product-listing .categories .pseudorow .product-overlay.open div.listing {
        display: block; }
      .lost #shp-product-listing .categories .pseudorow .product-overlay.open {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px; }
      #shp-product-listing .categories .pseudorow .product-overlay .close {
        /* overlay close button is only for larger sizes */
        display: none; }
      #shp-product-listing .categories .pseudorow .product-overlay h3 {
        display: none; }
      #shp-product-listing .categories .pseudorow .product-overlay h4 {
        clear: both;
        font-size: 20px;
        font-size: 2rem;
        font-weight: 300;
        line-height: 1.2em;
        margin-bottom: 15px;
        margin: 9px 0 7px; }
      #shp-product-listing .categories .pseudorow .product-overlay .viewall {
        clear: both;
        float: left;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 300;
        line-height: 1.375em;
        margin-bottom: 15px;
        color: #007fab;
        margin-top: 23px; }
      #shp-product-listing .categories .pseudorow .product-overlay .jumplinks {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 300;
        line-height: 1.375em;
        margin-bottom: 15px;
        display: block;
        padding: 0 15px;
        background: #f5f5f5;
        margin: -3px -15px 24px;
        border-top: 1px solid #ccc;
        border-top-width: 3px; }
        #shp-product-listing .categories .pseudorow .product-overlay .jumplinks.headeronly {
          padding: 0;
          margin: -3px -15px 14px;
          height: 26px;
          max-height: 26px;
          overflow: hidden; }
        #shp-product-listing .categories .pseudorow .product-overlay .jumplinks h4 {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 300;
          line-height: 1.375em;
          margin-bottom: 15px;
          margin-bottom: 6px; }
        #shp-product-listing .categories .pseudorow .product-overlay .jumplinks li {
          margin-bottom: 0;
          padding-bottom: 11px; }
        #shp-product-listing .categories .pseudorow .product-overlay .jumplinks ul {
          margin-bottom: -2px; }
      #shp-product-listing .categories .pseudorow .product-overlay h4 + .base-cols {
        padding-left: 0; }
      #shp-product-listing .categories .pseudorow .product-overlay .base-cols {
        padding-left: 14px;
        box-sizing: border-box;
        float: left;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 300;
        line-height: 1.375em;
        margin-bottom: 15px; }
        #shp-product-listing .categories .pseudorow .product-overlay .base-cols:first-child {
          padding-left: 0; }
        #shp-product-listing .categories .pseudorow .product-overlay .base-cols li {
          margin-bottom: 0;
          padding-bottom: 11px; }
      #shp-product-listing .categories .pseudorow .product-overlay .cols2 .base-cols {
        width: 50%;
        max-width: 50%; }
      #shp-product-listing .categories .pseudorow .product-overlay .cols3 .base-cols {
        width: 33.3%;
        max-width: 33.3%; }
      #shp-product-listing .categories .pseudorow .product-overlay .cols4 .base-cols {
        width: 25%;
        max-width: 25%; }
      #shp-product-listing .categories .pseudorow .product-overlay .cols6 .base-cols {
        width: 16.6%;
        max-width: 16.6%; }
    #shp-product-listing .categories .pseudorow .product-overlay .categories {
      /* this is the categories under more */ }
      #shp-product-listing .categories .pseudorow .product-overlay .categories h4 button {
        font-size: 1.7rem;
        font-weight: bold;
        display: inline-block;
        text-align: left;
        margin-bottom: 0;
        padding-left: 22px;
        color: #767676; }
        .custom-font #shp-product-listing .categories .pseudorow .product-overlay .categories h4 button {
          font-weight: 400; }
        .ie #shp-product-listing .categories .pseudorow .product-overlay .categories h4 button {
          padding-left: 2px; }
        #shp-product-listing .categories .pseudorow .product-overlay .categories h4 button span {
          border-color: #767676;
          border-style: solid;
          border-width: 0 1px 1px 0;
          content: "";
          display: block;
          height: 0;
          padding: 5px;
          top: 2px;
          transform: rotate(45deg);
          width: 0;
          display: inline-block;
          margin: 0 10px 4px -22px; }
          .ie #shp-product-listing .categories .pseudorow .product-overlay .categories h4 button span {
            margin-left: 0; }
      #shp-product-listing .categories .pseudorow .product-overlay .categories h4 button.open span {
        border-color: #767676;
        border-style: solid;
        border-width: 1px 0 0 1px;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        display: inline-block;
        margin-bottom: -2px; }
      #shp-product-listing .categories .pseudorow .product-overlay .categories li div.listing {
        display: none; }
      #shp-product-listing .categories .pseudorow .product-overlay .categories li.open div.listing {
        display: block; }
        #shp-product-listing .categories .pseudorow .product-overlay .categories li.open div.listing .jumplinks {
          margin-left: -16px; }
      #shp-product-listing .categories .pseudorow .product-overlay .categories .viewall {
        margin: 8px 0 12px -9px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 28px;
        padding-left: 22px;
        display: block;
        width: 100%; }

/* #shp-bgoverlay and #shp-prodoverlay never seen till medium size */
#shp-bgoverlay {
  display: none; }

#shp-prodoverlay {
  display: none; }

.crossnav {
  padding: 0 10px; }
  .crossnav .crossnav {
    padding-left: 0; }
  .crossnav h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 16px;
    padding-bottom: 0;
    color: #58585b; }
  .crossnav ul {
    display: block;
    list-style: outside none none;
    padding: 0;
    margin-bottom: 31px; }
    .crossnav ul li {
      padding-bottom: 0;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
      .crossnav ul li span {
        font-weight: 100; }
      .crossnav ul li a {
        word-break: keep-all;
        -ms-word-break: keep-all; }

.col.third .crossnav h2, .col.narrow .crossnav h2 {
  font-size: 20px;
  line-height: 24px; }

#services-smartnet {
  padding: 0 10px 19px;
  /* side padding for component */
  margin-top: 37px; }
  #services-smartnet h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 1.16667em;
    margin-bottom: 15px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 13px;
    padding-bottom: 9px; }
  #services-smartnet .leftCol {
    margin-right: 0; }
  #services-smartnet .leftCol, #services-smartnet .rightCol {
    display: block;
    width: auto; }
    #services-smartnet .leftCol p, #services-smartnet .rightCol p {
      font-size: 17px;
      font-size: 1.7rem;
      color: #444;
      text-align: left;
      margin: 18px 0 12px; }
    #services-smartnet .leftCol li, #services-smartnet .rightCol li {
      margin: 0 0 11px; }
      #services-smartnet .leftCol li:last-child, #services-smartnet .rightCol li:last-child {
        margin: 0; }
  #services-smartnet .overviewContent {
    margin: 13px 0 0; }
    #services-smartnet .overviewContent a {
      font-size: 16px;
      font-size: 1.6rem;
      text-align: left; }
  #services-smartnet .needLock img {
    margin-left: 4px; }

.ie #services-smartnet .leftCol p, .ie #services-smartnet .rightCol p {
  margin: 18px 0 13px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #services-smartnet {
    margin-top: 38px; } }
.downloadsFind {
  padding: 0 10px;
  margin-bottom: 29px; }
  .downloadsFind .downloads-title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin-bottom: 9px; }
  .downloadsFind form {
    position: relative; }
  .downloadsFind .searchtermholder {
    display: block;
    overflow: hidden; }
    .downloadsFind .searchtermholder input {
      border: 1px solid #ccc;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      box-sizing: border-box;
      color: #767676;
      font-size: 13px;
      height: 42px;
      padding: 1px 12px 0 13px;
      width: 100%; }
      .touch .downloadsFind .searchtermholder input {
        font-size: 16px; }
  .downloadsFind .searchbtn {
    border: 1px solid #666;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 42px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    padding: 11px 15px;
    background: #666;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0; }
    .custom-font .downloadsFind .searchbtn {
      font-weight: 400; }
    .downloadsFind .searchbtn:hover {
      background: #444; }
  .downloadsFind div.suggestions {
    margin: 0px;
    max-height: 100px;
    border: 1px solid #ccc;
    overflow: auto; }
    .downloadsFind div.suggestions div .psindent {
      font-size: 14px;
      padding: 6px 13px;
      line-height: 1.25em;
      background: #fff;
      color: #525252; }
      .downloadsFind div.suggestions div .psindent:hover {
        color: #fff;
        background: #007fab;
        cursor: pointer; }
    .downloadsFind div.suggestions div.ascurrent .psindent {
      color: #fff;
      background: #007fab;
      cursor: pointer; }
    .downloadsFind div.suggestions div.alldownloads-zero {
      margin-top: 4px;
      padding-left: 13px;
      padding-bottom: 14px; }

.ie .downloadsFind {
  margin-bottom: 34px; }

#shpMySupport {
  max-width: 100%;
  margin-left: 10px;
  margin-right: 10px;
  box-sizing: border-box;
  position: relative; }
  #shpMySupport *, #shpMySupport *:before, #shpMySupport *:after {
    box-sizing: border-box; }
  #shpMySupport h2#topHeader {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 1.16667em;
    margin-bottom: 15px;
    display: none; }
  #shpMySupport h2#insideHeader {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 18px 0 18px 15px; }
  #shpMySupport .borderWrapper {
    margin-top: 30px;
    margin-bottom: 36px;
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom: 0; }
    #shpMySupport .borderWrapper > .headerBar {
      background-color: #007fab;
      height: 7px; }
    #shpMySupport .borderWrapper > .accordion {
      list-style: none;
      margin: 0;
      padding: 0; }
      #shpMySupport .borderWrapper > .accordion > li {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #ccc;
        overflow: hidden;
        margin: 0 0 1px;
        /* CHECKED BEHAVIOR */ }
        #shpMySupport .borderWrapper > .accordion > li:hover {
          border-bottom: 1px solid #ddd;
          /* We don't want the border to disappear on hover */ }
        #shpMySupport .borderWrapper > .accordion > li > [type=radio], #shpMySupport .borderWrapper > .accordion > li > [type=checkbox] {
          display: none; }
        #shpMySupport .borderWrapper > .accordion > li > .content {
          height: 0;
          padding: 0 12px 0 16px;
          overflow: hidden;
          border: 1px solid #fff;
          /* Make the border match the background so it fades in nicely */
          -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
          -moz-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
          transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
          /* LOGIN PANEL */ }
          #shpMySupport .borderWrapper > .accordion > li > .content > .login button {
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            border-radius: 3px;
            height: 35px;
            text-align: center;
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: bold;
            color: #fff;
            padding: 0 15px;
            background-color: #666; }
            #shpMySupport .borderWrapper > .accordion > li > .content > .login button:hover {
              background-color: #444; }
            .custom-font #shpMySupport .borderWrapper > .accordion > li > .content > .login button {
              font-weight: 400; }
          #shpMySupport .borderWrapper > .accordion > li > .content > .login div {
            margin-top: 14px; }
          #shpMySupport .borderWrapper > .accordion > li > .content > .login a {
            font-size: 14px;
            font-size: 1.4rem; }
            #shpMySupport .borderWrapper > .accordion > li > .content > .login a:visited {
              color: #007fab; }
        #shpMySupport .borderWrapper > .accordion > li > label {
          padding: 15px;
          cursor: pointer;
          display: block;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1em;
          -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
          -moz-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
          transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
          #shpMySupport .borderWrapper > .accordion > li > label .caret {
            border-color: #444;
            border-style: solid;
            border-width: 0 1px 1px 0;
            content: "";
            display: block;
            height: 0;
            padding: 5px;
            top: 2px;
            transform: rotate(45deg);
            width: 0;
            display: inline-block;
            margin-right: 10px;
            margin-bottom: 4px; }
        #shpMySupport .borderWrapper > .accordion > li > label:hover,
        #shpMySupport .borderWrapper > .accordion > li > [type=radio]:checked ~ label,
        #shpMySupport .borderWrapper > .accordion > li > [type=checkbox]:checked ~ label {
          text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
        #shpMySupport .borderWrapper > .accordion > li > [type=radio]:checked ~ label .caret,
        #shpMySupport .borderWrapper > .accordion > li > [type=checkbox]:checked ~ label .caret {
          border-color: #444;
          border-style: solid;
          border-width: 1px 0 0 1px;
          content: "";
          display: block;
          height: 0;
          padding: 5px;
          top: 2px;
          transform: rotate(45deg);
          width: 0;
          display: inline-block;
          margin-right: 10px;
          margin-bottom: 4px;
          /* CARET OVERRIDE */
          position: relative;
          top: 5px; }
        #shpMySupport .borderWrapper > .accordion > li > [type=radio]:checked ~ label ~ .content,
        #shpMySupport .borderWrapper > .accordion > li > [type=checkbox]:checked ~ label ~ .content {
          height: auto;
          padding: 5px 12px 22px 16px;
          /*added 5px top padding to fix space above content area*/ }
  #shpMySupport .extra-ol-feedback {
    /*hiding feedback component in mobile & small size*/
    display: none; }
  #shpMySupport .loginDownloads {
    border-bottom: 1px solid #ccc;
    padding-bottom: 18px;
    margin-bottom: 13px; }

.ie #shpMySupport .loginDownloads {
  padding-bottom: 17px;
  margin-bottom: 14px; }

#support-cases {
  padding: 0 10px; }
  #support-cases h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 1.16667em;
    margin-bottom: 15px;
    border-bottom: 2px solid #ccc;
    padding-bottom: 7px; }
  #support-cases .newCaseContent {
    margin-bottom: 20px; }
    #support-cases .newCaseContent a.need-lock img {
      margin-left: 4px; }
    #support-cases .newCaseContent a.open-new-case {
      background-color: #0081bf;
      border-radius: 3px;
      color: #fff;
      display: inline-block;
      font-weight: bold;
      margin: 0 0 13px 0;
      padding: 8px 0;
      text-align: center;
      width: 100%; }
      .custom-font #support-cases .newCaseContent a.open-new-case {
        font-weight: 400; }
      #support-cases .newCaseContent a.open-new-case:hover {
        background-color: #005791;
        text-decoration: none; }
      #support-cases .newCaseContent a.open-new-case img {
        height: 11px;
        margin-left: 7px; }
    #support-cases .newCaseContent p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.25;
      text-align: left;
      margin-bottom: 13px; }
    #support-cases .newCaseContent .manage-cases {
      line-height: 24px; }
  #support-cases .contactContent h3, #support-cases .returnsContent h3 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin-bottom: 6px; }
  #support-cases .contactContent li, #support-cases .returnsContent li {
    margin-bottom: 23px; }
    #support-cases .contactContent li h4, #support-cases .returnsContent li h4 {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 1.375em;
      margin-bottom: 15px;
      margin-bottom: 8px; }
    #support-cases .contactContent li p, #support-cases .returnsContent li p {
      margin-bottom: 9px; }
  #support-cases .returnsContent {
    margin-bottom: 37px; }

#shp-msmDevices a {
  background: #f5f5f5;
  border: 1px solid #a4a4a4;
  border-radius: 3px;
  color: #444;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 9px;
  margin-top: 3px;
  padding: 10px 15px; }
  #shp-msmDevices a:hover {
    background: #ddd;
    text-decoration: none; }
  .custom-font #shp-msmDevices a {
    font-weight: 400; }

#shp-msm-downloads ul {
  margin-bottom: 6px; }
#shp-msm-downloads li {
  margin-bottom: 21px; }
  #shp-msm-downloads li h4 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 8px;
    line-height: 1.25; }
  #shp-msm-downloads li p {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 11px;
    color: #525252;
    line-height: 1.25; }
  #shp-msm-downloads li tr {
    padding-bottom: 16px;
    padding-right: 6px; }
  #shp-msm-downloads li td, #shp-msm-downloads li th {
    float: left;
    text-align: left;
    vertical-align: top; }
    #shp-msm-downloads li td, #shp-msm-downloads li td button, #shp-msm-downloads li th, #shp-msm-downloads li th button {
      font-size: 14px;
      font-size: 1.4rem; }
  #shp-msm-downloads li th {
    color: #767676; }
  #shp-msm-downloads li td {
    color: #525252;
    margin-left: 3px; }
  #shp-msm-downloads li .insertpanel {
    display: none; }
  #shp-msm-downloads li table {
    width: 100%;
    /* needed to get detail panel right */ }
  #shp-msm-downloads li .detailpanel {
    min-width: 100%;
    margin: 8px -17px;
    padding: 22px 30px 20px 20px; }
    #shp-msm-downloads li .detailpanel dt {
      font-weight: bold;
      line-height: 1.25;
      padding-bottom: 1px;
      color: #676767; }
      .custom-font #shp-msm-downloads li .detailpanel dt {
        font-weight: 400; }
    #shp-msm-downloads li .detailpanel dd {
      line-height: 1.25;
      color: #525252;
      padding-bottom: 12px;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
    #shp-msm-downloads li .detailpanel li {
      line-height: 1.25;
      margin-bottom: 14px; }
    #shp-msm-downloads li .detailpanel .download-button-and-lock a {
      border: 1px solid #a4a4a4;
      border-radius: 3px;
      color: #444;
      display: inline-block;
      font-weight: bold;
      height: 35px;
      line-height: 35px;
      text-align: center;
      text-decoration: none;
      width: 100%; }
      .custom-font #shp-msm-downloads li .detailpanel .download-button-and-lock a {
        font-weight: 400; }
    #shp-msm-downloads li .detailpanel div {
      line-height: 1.25; }
#shp-msm-downloads .allLink {
  display: inline-block;
  margin-top: 24px;
  text-align: left; }
#shp-msm-downloads .default-message + .allLink {
  display: inline-block;
  margin-top: 24px;
  float: right; }
#shp-msm-downloads .linkWithPagination {
  display: inline-block;
  text-align: left;
  margin-top: 8px; }
#shp-msm-downloads .linkWithoutPagination {
  display: inline-block;
  text-align: left;
  margin-top: 23px; }
#shp-msm-downloads ul#myrecentdownloads button.details {
  color: #007fab; }
#shp-msm-downloads ul#myrecentdownloads table tr:first-child th {
  margin-bottom: 10px; }
#shp-msm-downloads ul#myrecentdownloads button.details:hover {
  text-decoration: underline; }
#shp-msm-downloads .cdc-rc-widget-pagination-control button.showmore, #shp-msm-downloads .cdc-rc-widget-pagination-control button.showless {
  color: #007fab;
  padding-top: 2px; }
#shp-msm-downloads .cdc-rc-widget-pagination-control button.showmore:hover, #shp-msm-downloads .cdc-rc-widget-pagination-control button.showless:hover {
  text-decoration: underline; }
#shp-msm-downloads .technical-error-message, #shp-msm-downloads .default-message {
  color: #767676;
  line-height: 1.25; }
#shp-msm-downloads #myrecentdownloads table tr td .infoIcon {
  background: url("../../../fw/w/cl/id30/info.png") no-repeat 0 0;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin-left: 3px; }

#recentlyViewedDocuments ul li, #recentlyViewedProducts ul li {
  line-height: 1.25;
  margin-bottom: 13px; }
  #recentlyViewedDocuments ul li a, #recentlyViewedProducts ul li a {
    font-size: 14px;
    padding-bottom: 17px; }
    #recentlyViewedDocuments ul li a:visited, #recentlyViewedProducts ul li a:visited {
      color: #007fab; }
#recentlyViewedDocuments p, #recentlyViewedProducts p {
  font-size: 14px;
  line-height: 1.25;
  color: #767676;
  text-align: left; }

#recentlyViewedProducts .cdc-rc-paginationWidget li.lastItem {
  margin-bottom: 19px; }
#recentlyViewedProducts .cdc-rc-paginationWidget .cdc-rc-widget-pagination-control .showmore, #recentlyViewedProducts .cdc-rc-paginationWidget .cdc-rc-widget-pagination-control .showless {
  color: #007fab; }

.cdc-support-home-page .container.grid .specialCol {
  width: 100%;
  flex: 1 0 100%;
  margin-left: 0; }
.cdc-support-home-page .searchbar {
  margin-bottom: 29px;
  padding: 0 10px; }
  .cdc-support-home-page .searchbar .products-title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin-bottom: 9px; }
  .cdc-support-home-page .searchbar .chosen-container-single .chosen-single {
    height: 40px;
    padding: 0px 10px;
    border: 1px solid #ccc;
    background: #f5f5f5;
    border-radius: 3px;
    box-shadow: none; }
    .cdc-support-home-page .searchbar .chosen-container-single .chosen-single span {
      font-size: 16px;
      color: #444;
      vertical-align: middle;
      line-height: 40px; }
    .cdc-support-home-page .searchbar .chosen-container-single .chosen-single div {
      border-color: #444;
      border-style: solid;
      border-width: 0 1px 1px 0;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      margin: 8px 18px 10px 0; }
    .cdc-support-home-page .searchbar .chosen-container-single .chosen-single .arrow-up {
      border-color: #444;
      border-style: solid;
      border-width: 1px 0 0 1px;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      margin: 16px 18px 10px 0; }
  .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop {
    padding: 0;
    display: none;
    position: relative; }
    .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop .chosen-search {
      background: #f5f5f5;
      border-bottom: 1px #ccc;
      padding: 0 4px 3px 2px; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop .chosen-search img {
        height: 13px;
        position: absolute;
        right: 16px;
        top: 10px;
        width: 15px;
        z-index: 999; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop .chosen-search input {
        background-color: #fff;
        border: 1px solid #ccc;
        height: 34px;
        margin-top: 0; }
        .touch .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop .chosen-search input {
          font-size: 16px; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop .chosen-search label {
        font-size: 13px;
        color: #767676;
        padding-left: 16px;
        line-height: 22px;
        pointer-events: none; }
        .touch .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop .chosen-search label {
          font-size: 16px; }
    .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results {
      border-top: 1px solid #ccc;
      max-height: 100px;
      padding: 0;
      background: #fff;
      margin: 0; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li {
        padding: 8px 21px 8px 12px;
        color: #525252;
        font-size: 14px;
        margin: 0; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li:first-child {
          margin-top: 3px; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li:last-child {
          margin-bottom: 3px; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li:hover {
          color: #fff;
          background-color: #007fab; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li.no-results {
        min-height: 48px; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li.no-results:hover {
          color: #525252;
          background-color: #fff; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li.no-results .id37_SearchLink .allSoftware-noresults {
          margin-top: 15px;
          margin-bottom: 9px; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li.highlighted {
        color: #fff;
        background-color: #007fab; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li.loadingMessage {
        height: 35px;
        text-align: center;
        margin: 15px 0 0 0;
        padding: 0;
        font-size: 14px;
        color: #767676; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li.loadingMessage img {
          margin-right: 7px; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results .li.no-results {
        height: 47px;
        color: #767676;
        line-height: 1.25; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results .li.no-results .id37_SearchLink {
          margin-top: 15px; }

#shpSupportNews {
  padding: 0 10px; }
  #shpSupportNews h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 1.16667em;
    margin-bottom: 15px;
    border-bottom: 2px solid #ccc;
    padding-bottom: 7px; }

#shp-msm-openSupportCases p {
  margin-bottom: 0; }
  #shp-msm-openSupportCases p a {
    margin-bottom: 4px;
    line-height: 1.25;
    display: inline-block; }
  #shp-msm-openSupportCases p.message {
    font-size: 12px;
    font-size: 1.2rem; }
    #shp-msm-openSupportCases p.message a {
      font-size: 12px;
      font-size: 1.2rem; }
  #shp-msm-openSupportCases p.no-data-message {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 23px;
    color: #767676;
    line-height: 1.25; }
  #shp-msm-openSupportCases p.registeredGuestData {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.25;
    color: #767676;
    margin-bottom: 9px; }
    #shp-msm-openSupportCases p.registeredGuestData a {
      margin-top: 1px;
      margin-bottom: 0;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.25; }
#shp-msm-openSupportCases ul li {
  margin-bottom: 5px; }
  #shp-msm-openSupportCases ul li span.indicator {
    padding: 0 3px;
    margin-right: 8px;
    font-size: 8px;
    vertical-align: bottom; }
  #shp-msm-openSupportCases ul li span.severity1 {
    background: #e31b23; }
  #shp-msm-openSupportCases ul li span.severity2 {
    background: #f57f25; }
  #shp-msm-openSupportCases ul li span.severity3 {
    background: #fdec35; }
  #shp-msm-openSupportCases ul li span.severity4 {
    background: #99e6ff; }
  #shp-msm-openSupportCases ul li span.severity {
    font-size: 14px;
    font-size: 1.4rem;
    margin-right: 3px; }
  #shp-msm-openSupportCases ul li .uploadIcon {
    margin-left: 8px; }
  #shp-msm-openSupportCases ul li.updated, #shp-msm-openSupportCases ul li.status {
    color: #525252;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.25; }
    #shp-msm-openSupportCases ul li.updated span.label, #shp-msm-openSupportCases ul li.status span.label {
      color: #767676;
      margin-right: 3px;
      vertical-align: top; }
    #shp-msm-openSupportCases ul li.updated span.data, #shp-msm-openSupportCases ul li.status span.data {
      display: inline-block;
      width: 74%; }
  #shp-msm-openSupportCases ul li.updated {
    margin-bottom: 4px; }
  #shp-msm-openSupportCases ul li.status {
    margin-bottom: 23px; }
  #shp-msm-openSupportCases ul li.med {
    display: none; }
  #shp-msm-openSupportCases ul li.except-med {
    display: block; }
#shp-msm-openSupportCases a.case-manage {
  background: #f5f5f5;
  border: 1px solid #a4a4a4;
  border-radius: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #444;
  height: 35px;
  line-height: 35px;
  margin-bottom: 9px;
  margin-top: 3px;
  padding: 0 15px;
  display: inline-block;
  cursor: pointer; }
  #shp-msm-openSupportCases a.case-manage:hover {
    background: #ddd;
    text-decoration: none; }
  .custom-font #shp-msm-openSupportCases a.case-manage {
    font-weight: 400; }
#shp-msm-openSupportCases a.case-manage-registeredGuest {
  margin-top: 17px; }

.tac-image .eot-istac {
  display: none;
  margin: 5px 0 7px 0; }

#res-listing-customdocument {
  position: relative;
  width: 100%;
  padding: 0 10px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left; }
  #res-listing-customdocument h2.title {
    line-height: 1.17;
    color: #6a6b6c;
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 300; }
  #res-listing-customdocument div.description {
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    color: #58585b;
    margin-bottom: 20px; }
  #res-listing-customdocument .title:empty {
    display: none; }
  #res-listing-customdocument .description:empty {
    display: none; }
  #res-listing-customdocument div.contentTier1Margins {
    display: block;
    list-style: outside none none;
    padding: 0;
    margin: 0; }
    #res-listing-customdocument div.contentTier1Margins > div ul.subTitle {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid-column; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid-column;
      display: block;
      overflow: hidden;
      margin-bottom: 0px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.heading {
        line-height: 1.2;
        color: #6a6b6c;
        font-size: 20px;
        margin-bottom: 15px;
        white-space: pre-wrap;
        /* CSS3 */
        white-space: -moz-pre-wrap;
        /* Firefox */
        white-space: -pre-wrap;
        /* Opera <7 */
        white-space: -o-pre-wrap;
        /* Opera 7 */
        word-wrap: break-word;
        list-style: none;
        margin-left: 0px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list {
        line-height: 1.25;
        color: #007fab;
        font-size: 16px;
        margin-bottom: 15px;
        list-style: none;
        margin-left: 0px; }
        #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list a {
          color: #007fab; }
          #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list a:visited {
            color: #6f53bc; }
          #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list a:hover {
            cursor: hand; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list:last-child {
        margin-bottom: 30px;
        list-style: none;
        margin-left: 0px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.viewMore {
        line-height: 1.25;
        color: #007fab !important;
        font-size: 16px;
        margin-bottom: 30px;
        list-style: none;
        margin-left: 0px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.viewMore a {
        color: #007fab;
        margin-bottom: 0px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.viewMore a:after {
        content: "";
        display: inline-block;
        color: #007fab;
        width: 0.5em;
        height: .5em;
        border-right: .1em solid #007fab;
        border-top: .1em solid #007fab;
        transform: rotate(45deg);
        margin-right: -8px;
        margin-left: 4px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.viewMore a {
        display: inline-block;
        margin-right: 8px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins span.dispDate {
        line-height: 1.43;
        font-size: 14px;
        color: #58585b;
        font-weight: 300;
        margin-left: 1px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins span.dispDate:before {
        content: "("; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins span.dispDate:after {
        content: ")"; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins span.dispMime {
        font-size: 14px;
        line-height: 1.43;
        color: #58585b;
        text-align: left;
        font-weight: 300;
        margin-left: 5px;
        display: inline-block; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins span.pageStatus {
        font-family: ArialMT;
        text-transform: uppercase;
        font-size: 10px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        text-align: center;
        color: #3e9d3d;
        padding: 4px 8px;
        border: 1px solid #3e9d3d;
        border-radius: 4px;
        margin-left: 2px; }
      #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins span.pageStatus:empty {
        display: none; }
  #res-listing-customdocument div.w100, #res-listing-customdocument div.w50, #res-listing-customdocument div.w33, #res-listing-customdocument div.w25 {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-count: 1;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px; }
  #res-listing-customdocument ul.contentTier2Margins:after {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column; }

/**end .res-listing-customdocument */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  ul.contentTier2Margins {
    overflow: visible; } }
#nn11v1 {
  margin: 0 0 20px 0;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative; }
  #nn11v1 > ul {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin: 0 9px;
    display: none; }
    #nn11v1 > ul > li {
      border: 1px solid #ccc;
      border-bottom-width: 0;
      list-style-type: none;
      overflow: hidden;
      word-wrap: break-word; }
      #nn11v1 > ul > li.active {
        background-color: #F5F5F5; }
      #nn11v1 > ul > li > a {
        font-family: 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Nimbus Sans L', sans-serif;
        color: #767676 !important;
        font-size: 14px;
        line-height: 1.25em;
        display: block;
        padding: 10px 9px;
        box-sizing: border-box;
        min-height: 30px; }
        #nn11v1 > ul > li > a:visited, #nn11v1 > ul > li > a:active, #nn11v1 > ul > li > a:hover, #nn11v1 > ul > li > a:link {
          text-decoration: none;
          color: #767676 !important;
          color: #F5F5F5;
          text-decoration: none; }
        #nn11v1 > ul > li > a:hover {
          text-decoration: none; }
        #nn11v1 > ul > li > a.active {
          color: #F5F5F5;
          font-weight: bold;
          text-decoration: none; }
      #nn11v1 > ul > li > a.secure {
        display: list-item;
        float: left;
        background: transparent url("../../../fw/i/mm-icon-lock.gif") right center no-repeat; }
        #nn11v1 > ul > li > a.secure:after {
          content: "\0000a0"; }
      #nn11v1 > ul > li span.open:before {
        content: "-";
        display: list-item;
        font-size: 24px;
        float: right; }
      #nn11v1 > ul > li span.close:before {
        content: "+";
        display: list-item;
        font-size: 24px;
        float: right; }
      #nn11v1 > ul > li.close ul {
        display: none; }
      #nn11v1 > ul > li ul {
        background-color: #FFFFFF;
        list-style-type: none;
        padding-left: 20px; }
        #nn11v1 > ul > li ul li {
          line-height: 1.27em; }
          #nn11v1 > ul > li ul li a {
            min-height: 30px;
            display: block;
            box-sizing: border-box;
            padding: 7px 9px;
            word-wrap: break-word;
            font-family: 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Nimbus Sans L', sans-serif; }
            #nn11v1 > ul > li ul li a:link, #nn11v1 > ul > li ul li a:hover, #nn11v1 > ul > li ul li a:active, #nn11v1 > ul > li ul li a:visited {
              color: #444;
              text-decoration: none; }
          #nn11v1 > ul > li ul li.active {
            font-weight: bold; }
  #nn11v1 ul + div {
    display: block;
    overflow: hidden;
    height: 15px;
    background-color: #ccc;
    position: relative;
    margin: 0 9px;
    padding-bottom: 3px; }
    #nn11v1 ul + div > div.caret-up {
      border-color: #616161;
      border-style: solid;
      border-width: 2px 0 0 2px;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: block;
      z-index: 1;
      margin: 7px auto 0; }
    #nn11v1 ul + div > div.caret-down {
      border-color: #616161;
      border-style: solid;
      border-width: 0 2px 2px 0;
      content: "";
      display: block;
      height: 0;
      padding: 4px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      display: block;
      z-index: 1;
      margin: 2px auto 0; }
  #nn11v1 ul#nn11v11 {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin: 0 9px; }
    #nn11v1 ul#nn11v11 li {
      line-height: 1.25em;
      display: block;
      padding: 10px 9px; }

.nn08v1 {
  width: 100%;
  margin: 0; }
  .nn08v1 ul {
    list-style-type: none; }
    .nn08v1 ul li {
      line-height: 1.27em; }
      .nn08v1 ul li a {
        min-height: 30px;
        display: block;
        box-sizing: border-box;
        padding: 7px 9px;
        word-wrap: break-word;
        font-family: 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, 'Nimbus Sans L', sans-serif; }
        .nn08v1 ul li a:link, .nn08v1 ul li a:hover, .nn08v1 ul li a:active, .nn08v1 ul li a:visited {
          color: #444;
          text-decoration: none; }
        .nn08v1 ul li a:hover, .nn08v1 ul li a:active {
          background-color: #F5F5F5; }
      .nn08v1 ul li.active {
        background-color: #F5F5F5;
        font-weight: bold; }

div.nn08v1 {
  display: none; }

div.listing-ungrouped .contentTier1Margins > a {
  font-size: 14px;
  line-height: 1.25; }

span.content {
  padding: 10px;
  font-size: 18px;
  font-weight: 400;
  color: #444;
  line-height: 18px;
  display: inline-block;
  margin-bottom: 10px; }

.combination-listing {
  padding: 10px;
  margin-bottom: 43px; }
  .combination-listing ul, .combination-listing li, .combination-listing h4 {
    margin: 0;
    padding: 0; }
  .combination-listing span.hll div.contentTier1Margins {
    padding: 10px 0; }
    .combination-listing span.hll div.contentTier1Margins > a {
      font-size: 18px;
      font-weight: 400;
      color: #007fab;
      line-height: 20px;
      text-decoration: none; }
      .combination-listing span.hll div.contentTier1Margins > a.contentBoldLink {
        display: inline-block;
        margin: 15px 0 -8px 0;
        font-size: 20px;
        line-height: 24px;
        font-weight: 100;
        color: #007fab; }
      .combination-listing span.hll div.contentTier1Margins > a:hover {
        text-decoration: underline; }
    .combination-listing span.hll div.contentTier1Margins span.contentContent {
      font-size: 14px;
      font-weight: 400;
      color: #525252;
      text-decoration: none;
      line-height: 18px;
      margin: 10px 0 0 0;
      display: inline-block;
      font-size: 16px;
      line-height: 22px;
      font-weight: 100;
      color: #58585b; }
    .combination-listing span.hll div.contentTier1Margins > span.contentBoldLink {
      font-size: 18px;
      font-weight: normal;
      color: #007fab;
      line-height: 18px;
      margin: 15px 0 -3px 0;
      display: inline-block;
      font-size: 24px;
      line-height: 30px;
      font-weight: 300;
      color: #39393B !important; }
    .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins > a {
      margin-bottom: 7px;
      display: inline-block;
      font-size: 14px;
      font-weight: 400;
      color: #007fab;
      text-decoration: none;
      line-height: 17px;
      font-size: 16px;
      line-height: 20px;
      font-weight: 400;
      color: #007fab; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins > a:hover {
        text-decoration: underline; }
    .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span {
      font-size: 14px;
      font-weight: 400;
      color: #525252;
      text-decoration: none;
      line-height: 18px;
      margin-left: 2px;
      display: inline;
      background-image: url("../../../fw/i/list-icons.png");
      background-repeat: no-repeat;
      height: 15px;
      width: 15px;
      background-position: -15px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.audio {
        background-position: 0 1px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.xls, .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.xlsx {
        background-position: 0 -14px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.flash {
        background-position: 0 -29px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.lock {
        background-position: 0 -44px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.new {
        background-position: 0 -59px;
        width: 16px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.pdf {
        background-position: 0 -74px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.ppt, .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.pptx {
        background-position: 0 -89px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.txt {
        background-position: 0 -104px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.updated {
        background-position: 0 -119px;
        height: 11px;
        width: 30px;
        padding-left: 22px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.video {
        background-position: 0 -131px;
        height: 13px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.vsd {
        background-position: 0 -144px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.doc, .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.docx {
        background-position: 0 -159px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.zip {
        background-position: 0 -174px; }
      .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.contentContent {
        margin: 0 5px;
        padding: 0 0 0 15px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 100;
        color: #58585b; }
    .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins > span.link-total {
      font-size: 16px;
      line-height: 20px;
      font-weight: bold;
      color: #767676; }
      .custom-font .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins > span.link-total {
        font-weight: 400; }
    .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins br {
      display: none; }
    .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins img {
      display: block; }
    .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins + span.contentBoldLink {
      color: #58585b !important;
      font-size: 20px;
      line-height: 24px;
      font-weight: 300;
      margin-top: 10px; }
  .combination-listing .listing-3tier > span.contentBold {
    margin: 10px 0 0 0;
    text-decoration: none;
    font-size: 27px;
    font-weight: normal;
    color: #007fab;
    line-height: 18px;
    display: inline-block;
    font-size: 24px;
    line-height: 28px;
    font-weight: 100;
    color: #58585b; }
  .combination-listing .listing-3tier > div.contentTier2Margins > span.contentcontent {
    margin: 0 0 0 0;
    font-size: 18px;
    font-weight: normal;
    color: #007fab;
    line-height: 18px;
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 100;
    color: #58585b; }
  .combination-listing .listing-3tier > div.contentTier2Margins a {
    font-size: 14px;
    font-weight: normal;
    color: #007fab;
    text-decoration: none;
    line-height: 18px;
    line-height: 22px;
    font-size: 16px;
    margin-bottom: -10px;
    font-weight: 300;
    color: #007fab; }
    .combination-listing .listing-3tier > div.contentTier2Margins a:hover {
      text-decoration: underline; }
  .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins {
    margin-top: 10px; }
    .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins a {
      padding: 0;
      font-size: 14px;
      font-weight: normal;
      color: #007fab;
      text-decoration: none;
      line-height: 18px;
      display: inline-block;
      line-height: 22px;
      font-size: 16px;
      font-weight: 300;
      color: #007fab; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins a:hover {
        text-decoration: underline; }
    .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span {
      font-size: 14px;
      font-weight: 400;
      color: #525252;
      text-decoration: none;
      line-height: 18px;
      margin-left: 2px;
      display: inline;
      background-image: url("../../../fw/i/list-icons.png");
      background-repeat: no-repeat;
      height: 15px;
      width: 15px;
      background-position: -15px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.audio {
        background-position: 0 1px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.xls, .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.xlsx {
        background-position: 0 -14px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.flash {
        background-position: 0 -29px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.lock {
        background-position: 0 -44px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.new {
        background-position: 0 -59px;
        width: 16px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.pdf {
        background-position: 0 -74px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.ppt, .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.pptx {
        background-position: 0 -89px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.txt {
        background-position: 0 -104px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.updated {
        background-position: 0 -119px;
        height: 11px;
        width: 30px;
        padding-left: 22px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.video {
        background-position: 0 -131px;
        height: 13px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.vsd {
        background-position: 0 -144px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.doc, .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.docx {
        background-position: 0 -159px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.zip {
        background-position: 0 -174px; }
      .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.contentContent {
        margin: 0 5px;
        padding: 0 0 0 15px;
        color: #58585b;
        line-height: 22px;
        font-size: 16px;
        font-weight: 100; }

.imageViewerLightBox.embedded {
  background-color: transparent;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto; }
  .imageViewerLightBox.embedded .viewBox {
    position: relative;
    height: auto;
    width: auto; }
  .imageViewerLightBox.embedded .indexDisplay {
    display: none; }
  .imageViewerLightBox.embedded .imageBox {
    height: auto;
    overflow: auto; }
    .imageViewerLightBox.embedded .imageBox .btnClose-outside {
      display: none; }
    .imageViewerLightBox.embedded .imageBox .btnClose-inside {
      display: none; }
    .imageViewerLightBox.embedded .imageBox .zoomPanel {
      display: none; }
    .imageViewerLightBox.embedded .imageBox .theImageTable .theImageNavCell {
      display: none; }
    .imageViewerLightBox.embedded .imageBox .theImageTable .theImageCell {
      overflow: auto;
      padding: 0; }
      .imageViewerLightBox.embedded .imageBox .theImageTable .theImageCell .theImageContainer {
        background-color: transparent;
        height: auto !important; }
        .imageViewerLightBox.embedded .imageBox .theImageTable .theImageCell .theImageContainer .theImg {
          height: auto !important;
          width: 100%; }
  .imageViewerLightBox.embedded .navBox {
    display: none; }
  .imageViewerLightBox.embedded .previewBox .btnPrevious-scrollBox span {
    border-color: #1ba0d7;
    border-style: solid;
    border-width: 0 0 2px 2px;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0; }
  .imageViewerLightBox.embedded .previewBox .btnPrevious-scrollBox[disabled] span {
    border-color: #A0A0A0;
    border-style: solid;
    border-width: 0 0 2px 2px;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0; }
  .imageViewerLightBox.embedded .previewBox .btnNext-scrollBox span {
    border-color: #1ba0d7;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0; }
  .imageViewerLightBox.embedded .previewBox .btnNext-scrollBox[disabled] span {
    border-color: #A0A0A0;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0; }
  .imageViewerLightBox.embedded .previewBox .scrollBox {
    width: 88%;
    left: 5%;
    position: absolute; }
  .imageViewerLightBox.embedded .previewBox .scrollBoxArrow {
    display: inline-block;
    width: 5%;
    position: absolute; }
    .imageViewerLightBox.embedded .previewBox .scrollBoxArrow button {
      width: 100%; }
      .imageViewerLightBox.embedded .previewBox .scrollBoxArrow button span {
        position: relative; }
  .imageViewerLightBox.embedded .previewBox .scrollBoxArrow-next {
    right: 5px; }

.imageViewerLightBox {
  font-style: normal;
  font-weight: 100;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  z-index: 1000; }
  .imageViewerLightBox *, .imageViewerLightBox *:before, .imageViewerLightBox *:after {
    box-sizing: border-box; }
  .imageViewerLightBox div, .imageViewerLightBox ul {
    margin: 0;
    padding: 0;
    position: relative; }
  .imageViewerLightBox .container {
    border: 0 solid silver; }
  .imageViewerLightBox .tableCell {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .imageViewerLightBox .viewBox {
    position: fixed;
    height: 100vh;
    width: 100vw;
    margin: 0 auto; }
  .imageViewerLightBox .btnPrevious-navBox, .imageViewerLightBox .btnNext-navBox {
    height: 20px;
    width: 50px;
    position: relative;
    top: 6px; }
  .imageViewerLightBox .btnPrevious-navBox span {
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0 0 2px 2px;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    left: 38px;
    position: relative;
    top: 0; }
  .imageViewerLightBox .btnPrevious-navBox[disabled] span {
    border-color: #A0A0A0;
    border-style: solid;
    border-width: 0 0 2px 2px;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0;
    top: 0; }
  .imageViewerLightBox .btnNext-navBox span {
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0; }
  .imageViewerLightBox .btnNext-navBox[disabled] span {
    border-color: #A0A0A0;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 0;
    padding: 5px;
    top: 2px;
    transform: rotate(45deg);
    width: 0; }
  .imageViewerLightBox .indexDisplay {
    color: #FFF;
    font-size: 14px; }
  .imageViewerLightBox .imageBox {
    height: 76vh;
    margin: 0 auto;
    overflow: hidden; }
    .imageViewerLightBox .imageBox .btnClose-outside {
      position: absolute;
      right: 20px;
      top: 10px;
      z-index: 10;
      height: 35px;
      width: 35px;
      background-color: rgba(0, 0, 0, 0.6); }
      .imageViewerLightBox .imageBox .btnClose-outside:hover, .imageViewerLightBox .imageBox .btnClose-outside:focus {
        background-color: #999; }
      .imageViewerLightBox .imageBox .btnClose-outside .span1 {
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 2px 2px 0 0;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        margin-left: 5px; }
      .imageViewerLightBox .imageBox .btnClose-outside .span2 {
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 0 0 2px 2px;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        margin-top: -12px;
        margin-left: 19px; }
    .imageViewerLightBox .imageBox .btnClose-inside {
      position: absolute;
      right: 10px;
      top: 10px;
      z-index: 10;
      height: 35px;
      width: 35px;
      background-color: rgba(0, 0, 0, 0.6); }
      .imageViewerLightBox .imageBox .btnClose-inside:hover, .imageViewerLightBox .imageBox .btnClose-inside:focus {
        background-color: #999; }
      .imageViewerLightBox .imageBox .btnClose-inside .span1 {
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 2px 2px 0 0;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        margin-left: 5px; }
      .imageViewerLightBox .imageBox .btnClose-inside .span2 {
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 0 0 2px 2px;
        content: "";
        display: block;
        height: 0;
        padding: 5px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        margin-top: -12px;
        margin-left: 19px; }
    .imageViewerLightBox .imageBox .btnClose-inside {
      display: none; }
    .imageViewerLightBox .imageBox .btnPrevious-image, .imageViewerLightBox .imageBox .btnNext-image {
      width: 60px;
      height: 80px; }
    .imageViewerLightBox .imageBox .btnPrevious-image span {
      border-color: #FFFFFF;
      border-style: solid;
      border-width: 0 0 4px 4px;
      content: "";
      display: block;
      height: 0;
      padding: 12px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      position: relative;
      margin-left: 10px; }
    .imageViewerLightBox .imageBox .btnPrevious-image[disabled] span {
      border-color: #A0A0A0;
      border-style: solid;
      border-width: 0 0 4px 4px;
      content: "";
      display: block;
      height: 0;
      padding: 12px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      position: relative;
      margin-left: 10px; }
    .imageViewerLightBox .imageBox .btnNext-image span {
      border-color: #FFFFFF;
      border-style: solid;
      border-width: 4px 4px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 12px;
      top: 2px;
      transform: rotate(45deg);
      width: 0;
      margin-left: 10px; }
    .imageViewerLightBox .imageBox .btnNext-image[disabled] span {
      border-color: #A0A0A0;
      border-style: solid;
      border-width: 4px 4px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 12px;
      top: 2px;
      transform: rotate(45deg);
      width: 0; }
    .imageViewerLightBox .imageBox .zoomPanel {
      position: absolute;
      right: 10px;
      bottom: 30px;
      display: none;
      z-index: 10; }
      .imageViewerLightBox .imageBox .zoomPanel .indexDisplay {
        padding-left: 10px;
        top: -4px;
        position: relative; }
    .imageViewerLightBox .imageBox .theImageTable {
      width: 100%;
      height: 100%;
      table-layout: fixed;
      border-spacing: 0px; }
      .imageViewerLightBox .imageBox .theImageTable .theImageNavCell, .imageViewerLightBox .imageBox .theImageTable .theImageCell {
        vertical-align: middle;
        text-align: center; }
      .imageViewerLightBox .imageBox .theImageTable .theImageNavCell {
        display: none; }
      .imageViewerLightBox .imageBox .theImageTable .theImageCell {
        overflow: hidden;
        padding: 0 10px;
        font-size: 0;
        text-align: center; }
        .imageViewerLightBox .imageBox .theImageTable .theImageCell .fix {
          display: inline-block;
          vertical-align: middle;
          height: 100%; }
        .imageViewerLightBox .imageBox .theImageTable .theImageCell .theImageContainer {
          background-color: black;
          overflow: hidden; }
          .imageViewerLightBox .imageBox .theImageTable .theImageCell .theImageContainer .theImg {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            max-height: 100%;
            max-width: 100%; }
          .imageViewerLightBox .imageBox .theImageTable .theImageCell .theImageContainer.isZoomed .theImg {
            max-height: none;
            max-width: none; }
          .imageViewerLightBox .imageBox .theImageTable .theImageCell .theImageContainer.isZoomed .btnClose-inside {
            top: 10px !important; }
          .imageViewerLightBox .imageBox .theImageTable .theImageCell .theImageContainer.isZoomed .zoomPanel {
            bottom: 30px !important; }
  .imageViewerLightBox .navBox {
    height: 11vh;
    display: table;
    width: 100%; }
  .imageViewerLightBox .previewBox {
    height: 13vh; }
    .imageViewerLightBox .previewBox .scrollBox {
      height: 100%;
      width: 100%;
      overflow: hidden;
      display: inline-block; }
      .imageViewerLightBox .previewBox .scrollBox .jsWidthBox {
        height: 100%;
        -moz-transition: left 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
        -o-transition: left 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
        -webkit-transition: left 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: left 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
    .imageViewerLightBox .previewBox .scrollBoxArrow {
      display: none;
      height: 100%; }
      .imageViewerLightBox .previewBox .scrollBoxArrow button {
        height: 100%; }
    .imageViewerLightBox .previewBox .btnPrevious-scrollBox span {
      border-color: #FFFFFF;
      border-style: solid;
      border-width: 0 0 2px 2px;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0; }
    .imageViewerLightBox .previewBox .btnPrevious-scrollBox[disabled] span {
      border-color: #A0A0A0;
      border-style: solid;
      border-width: 0 0 2px 2px;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0; }
    .imageViewerLightBox .previewBox .btnNext-scrollBox span {
      border-color: #FFFFFF;
      border-style: solid;
      border-width: 2px 2px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0; }
    .imageViewerLightBox .previewBox .btnNext-scrollBox[disabled] span {
      border-color: #A0A0A0;
      border-style: solid;
      border-width: 2px 2px 0 0;
      content: "";
      display: block;
      height: 0;
      padding: 5px;
      top: 2px;
      transform: rotate(45deg);
      width: 0; }
  .imageViewerLightBox .magicBox {
    display: inline-block;
    height: 100%;
    width: 10%;
    padding: 5px; }
    .imageViewerLightBox .magicBox [type=radio] {
      position: absolute;
      top: -10000px; }
    .imageViewerLightBox .magicBox .thumbBox {
      height: 100%;
      width: 100%;
      overflow: hidden;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      border: 1px solid silver; }
      .imageViewerLightBox .magicBox .thumbBox:hover {
        border: 1px solid #1ba0d7; }
      .imageViewerLightBox .magicBox .thumbBox.selected {
        border-bottom: 4px solid #1ba0d7; }
    .imageViewerLightBox .magicBox img {
      display: none !important; }

.btnZoomIn, .btnZoomOut {
  background-image: url("../../../fw/i/responsive/imageviewer-sprite.png");
  background-repeat: no-repeat;
  width: 19px;
  height: 19px;
  display: inline-block; }

.btnZoomOut {
  background-position: 0 -57px; }

.btnZoomOut[disabled] {
  background-position: 0 -38px; }

.btnZoomIn {
  background-position: 0 -19px;
  margin-left: 10px; }

.btnZoomIn[disabled] {
  background-position: 0 0; }

span.content {
  padding: 10px 10px 0 10px;
  font-size: 18px;
  font-weight: normal;
  color: #007fab;
  line-height: 18px;
  color: #444;
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300; }

.hll-listing-cq {
  padding: 0 10px; }
  .hll-listing-cq span.hll div.contentTier1Margins > a {
    font-size: 18px;
    font-weight: 300;
    color: #007fab;
    line-height: 1.2em;
    text-decoration: none; }
    .hll-listing-cq span.hll div.contentTier1Margins > a.contentBoldLink {
      margin: 0;
      display: inline;
      font-size: 16px;
      line-height: 20px;
      font-weight: 400; }
    .hll-listing-cq span.hll div.contentTier1Margins > a:hover {
      text-decoration: underline; }
  .hll-listing-cq span.hll div.contentTier1Margins span {
    font-size: 14px;
    font-weight: 300;
    color: #444;
    text-decoration: none;
    line-height: 18px; }
  .hll-listing-cq span.hll div.contentTier1Margins span.link-total {
    display: none; }
  .hll-listing-cq span.hll div.contentTier1Margins span.contentContent {
    font-size: 14px;
    font-weight: 300;
    color: #525252;
    text-decoration: none;
    line-height: 22px;
    margin: 10px 0 0 0;
    display: inline-block;
    font-size: 16px;
    color: #58585b; }

.model-listing-cq .hll-listing-cq span.hll div.contentTier1Margins > a {
  font-size: 16px; }
  .model-listing-cq .hll-listing-cq span.hll div.contentTier1Margins > a.contentBoldLink {
    line-height: 1.375em;
    margin: 0;
    display: inline-block; }

.lllRuler {
  border-bottom: 1px solid #c6c7ca;
  margin-bottom: 16px;
  margin-top: 34px;
  width: 100%; }

.lll-cq ul, .lll-cq li {
  margin: 0;
  padding: 0;
  list-style-type: none; }
.lll-cq .spinner {
  text-align: center; }
.lll-cq .data-size {
  white-space: nowrap;
  font-size: 16px; }
.lll-cq .onlyEnglish {
  font-size: 14px;
  font-weight: 300;
  color: #767676;
  margin-bottom: 18px; }
.lll-cq .contentMargins {
  display: none; }
  .lll-cq .contentMargins span.content {
    font-size: 18px;
    font-weight: 400;
    color: #007fab;
    line-height: 18px;
    display: inline-block;
    padding: 10px 10px 0 10px; }
.lll-cq .llldropmenu {
  background-color: #ebebeb;
  font-size: 14px;
  font-weight: 300;
  color: #58585b;
  text-decoration: none;
  line-height: 1.375em;
  width: 100%; }
  .lll-cq .llldropmenu fieldset {
    border: none;
    margin: 0;
    padding: 0;
    color: #58585b;
    font-size: 16px;
    line-height: 1.375em; }
  .lll-cq .llldropmenu .selectWrapper {
    display: inline-block; }
  .lll-cq .llldropmenu select {
    margin: 7px 0;
    width: 240px;
    height: 26px;
    overflow: hidden;
    background: url(../../../fw/c/sass/content/new_arrow.png) no-repeat right #fff;
    border: 1px solid #ccc;
    font-size: 14px;
    font-weight: 300;
    color: #58585b;
    text-decoration: none;
    line-height: 1.375em;
    font-size: 16px; }
    .lll-cq .llldropmenu select option {
      line-height: 2.5em;
      font-weight: 300; }
  .lll-cq .llldropmenu span {
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 3px; }
  .lll-cq .llldropmenu span.title {
    line-height: 42px;
    vertical-align: top; }
.lll-cq .low-level .no-groups .llldropmenu, .lll-cq .low-level .has-groups .llldropmenu {
  background-color: #ebebeb;
  font-size: 14px;
  font-weight: 300;
  color: #58585b;
  text-decoration: none;
  line-height: 1.375em;
  width: 100%; }
  .lll-cq .low-level .no-groups .llldropmenu fieldset, .lll-cq .low-level .has-groups .llldropmenu fieldset {
    border: none;
    margin: 0;
    padding: 0;
    color: #58585b;
    font-size: 16px;
    line-height: 1.375em; }
  .lll-cq .low-level .no-groups .llldropmenu .selectWrapper, .lll-cq .low-level .has-groups .llldropmenu .selectWrapper {
    display: inline-block; }
  .lll-cq .low-level .no-groups .llldropmenu select, .lll-cq .low-level .has-groups .llldropmenu select {
    margin: 7px 0;
    width: 240px;
    height: 26px;
    overflow: hidden;
    background: url(../../../fw/c/sass/content/new_arrow.png) no-repeat right #fff;
    border: 1px solid #ccc;
    font-size: 14px;
    font-weight: 300;
    color: #58585b;
    text-decoration: none;
    line-height: 1.375em;
    font-size: 16px; }
    .lll-cq .low-level .no-groups .llldropmenu select option, .lll-cq .low-level .has-groups .llldropmenu select option {
      line-height: 2.5em;
      font-weight: 300; }
  .lll-cq .low-level .no-groups .llldropmenu span, .lll-cq .low-level .has-groups .llldropmenu span {
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 3px; }
  .lll-cq .low-level .no-groups .llldropmenu span.title, .lll-cq .low-level .has-groups .llldropmenu span.title {
    line-height: 42px;
    vertical-align: top; }
.lll-cq .low-level .no-groups .listing, .lll-cq .low-level .has-groups .listing {
  padding: 0 10px;
  padding-bottom: 9px; }
  .lll-cq .low-level .no-groups .listing .heading, .lll-cq .low-level .has-groups .listing .heading {
    margin: 30px 0 15px 0;
    font-size: 18px;
    font-weight: 300;
    color: #58585b;
    line-height: 24px;
    font-size: 20px; }
  .lll-cq .low-level .no-groups .listing .heading + .group, .lll-cq .low-level .no-groups .listing .heading + .ungroup, .lll-cq .low-level .has-groups .listing .heading + .group, .lll-cq .low-level .has-groups .listing .heading + .ungroup {
    padding-left: 0;
    margin-bottom: 15px; }
  .lll-cq .low-level .no-groups .listing .group li, .lll-cq .low-level .no-groups .listing .ungroup li, .lll-cq .low-level .has-groups .listing .group li, .lll-cq .low-level .has-groups .listing .ungroup li {
    font-size: 14px;
    font-weight: 300;
    color: #58585b;
    text-decoration: none;
    line-height: 18px;
    margin-bottom: 11px;
    font-size: 16px;
    line-height: 20px; }
    .lll-cq .low-level .no-groups .listing .group li a, .lll-cq .low-level .no-groups .listing .ungroup li a, .lll-cq .low-level .has-groups .listing .group li a, .lll-cq .low-level .has-groups .listing .ungroup li a {
      font-size: 14px;
      font-weight: 400;
      color: #007fab;
      text-decoration: none;
      line-height: 1.25em;
      font-size: 16px; }
    .lll-cq .low-level .no-groups .listing .group li a:hover, .lll-cq .low-level .no-groups .listing .ungroup li a:hover, .lll-cq .low-level .has-groups .listing .group li a:hover, .lll-cq .low-level .has-groups .listing .ungroup li a:hover {
      text-decoration: underline; }
    .lll-cq .low-level .no-groups .listing .group li span, .lll-cq .low-level .no-groups .listing .ungroup li span, .lll-cq .low-level .has-groups .listing .group li span, .lll-cq .low-level .has-groups .listing .ungroup li span {
      font-size: 14px;
      font-weight: 400;
      color: #525252;
      text-decoration: none;
      line-height: 18px;
      margin: 0;
      padding: 0; }
    .lll-cq .low-level .no-groups .listing .group li span.is-new-link, .lll-cq .low-level .no-groups .listing .group li span.Updated, .lll-cq .low-level .no-groups .listing .ungroup li span.is-new-link, .lll-cq .low-level .no-groups .listing .ungroup li span.Updated, .lll-cq .low-level .has-groups .listing .group li span.is-new-link, .lll-cq .low-level .has-groups .listing .group li span.Updated, .lll-cq .low-level .has-groups .listing .ungroup li span.is-new-link, .lll-cq .low-level .has-groups .listing .ungroup li span.Updated {
      text-transform: uppercase;
      font-size: 10px;
      color: #900;
      padding: 0 0 0 5px;
      margin: 0; }
    .lll-cq .low-level .no-groups .listing .group li span.Updated, .lll-cq .low-level .no-groups .listing .ungroup li span.Updated, .lll-cq .low-level .has-groups .listing .group li span.Updated, .lll-cq .low-level .has-groups .listing .ungroup li span.Updated {
      color: #900; }
.lll-cq .lll_dropdown_wrapper {
  width: 280px;
  display: inline-block;
  margin: 7px 10px; }
.lll-cq .lll_dropdown_anchor {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  display: block;
  height: 30px;
  line-height: 24px;
  max-width: 280px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 7px;
  box-sizing: border-box; }
  .lll-cq .lll_dropdown_anchor span {
    color: #58585b;
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
    vertical-align: middle;
    display: block;
    margin-right: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 4px !important; }
.lll-cq .arrow_down {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #049FD9;
  display: block;
  height: 0;
  margin: 8px 12px 10px 0;
  position: absolute;
  right: 0;
  top: 2px;
  width: 0; }
.lll-cq .arrow_up {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #049FD9;
  display: block;
  height: 0;
  margin: 8px 12px 10px 0;
  position: absolute;
  right: 0;
  top: 2px;
  width: 0; }
.lll-cq .lll_dropdown_options {
  border-color: #ccc;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  box-shadow: 0 2px 8px rgba(188, 188, 188, 0.2);
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  z-index: 99;
  background: #fff;
  width: 280px; }
  .lll-cq .lll_dropdown_options ul {
    margin-bottom: 10px;
    max-height: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative; }
    .lll-cq .lll_dropdown_options ul li {
      color: #525252;
      font-size: 14px;
      margin: 0;
      padding: 7px 14px 7px 14px;
      cursor: pointer;
      display: list-item;
      line-height: 1.25em;
      list-style: outside none none; }
    .lll-cq .lll_dropdown_options ul li:hover, .lll-cq .lll_dropdown_options ul li:active {
      color: #fff;
      background: #049FD9; }

.cq-wcm-edit .seriesLetUsHelp, .seriesLetUsHelp {
  padding: 0 10px; }
  .cq-wcm-edit .seriesLetUsHelp h2, .seriesLetUsHelp h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 0; }
  .cq-wcm-edit .seriesLetUsHelp > ul li, .seriesLetUsHelp > ul li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-bottom: 0; }
    .cq-wcm-edit .seriesLetUsHelp > ul li > a, .seriesLetUsHelp > ul li > a {
      font-weight: 400; }
    .cq-wcm-edit .seriesLetUsHelp > ul li:last-child, .seriesLetUsHelp > ul li:last-child {
      margin-bottom: 13px; }

.moduleDisplayResponsive {
  padding: 0 10px 23px 10px;
  display: none; }
  .moduleDisplayResponsive img {
    max-width: 100%;
    max-height: 100%; }
  .moduleDisplayResponsive div.prod-link {
    display: none;
    line-height: 22px;
    margin-bottom: 10px; }
    .moduleDisplayResponsive div.prod-link a.captionlink {
      font-size: 16px; }

.contentTier1Margins.supportModelListing {
  margin: 0;
  padding: 0 10px; }
  .contentTier1Margins.supportModelListing #models-in-series {
    width: 100%;
    margin-bottom: -1px; }
    .contentTier1Margins.supportModelListing #models-in-series h3 {
      font-size: 20px;
      line-height: 24px;
      background-color: #fff;
      font-weight: 300;
      padding: 0;
      margin-bottom: 9px; }
    .contentTier1Margins.supportModelListing #models-in-series .first-column, .contentTier1Margins.supportModelListing #models-in-series .second-column {
      width: 100%;
      margin: 0; }
      .contentTier1Margins.supportModelListing #models-in-series .first-column ul li, .contentTier1Margins.supportModelListing #models-in-series .second-column ul li {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 300;
        color: #58585b;
        display: inline-block;
        width: 100%; }
        .contentTier1Margins.supportModelListing #models-in-series .first-column ul li a, .contentTier1Margins.supportModelListing #models-in-series .second-column ul li a {
          color: #007fab;
          font-weight: 400; }
    .contentTier1Margins.supportModelListing #models-in-series button.view-all-models-action {
      color: #007fab;
      font-weight: 400;
      margin-bottom: 18px;
      font-size: 14px; }
    .contentTier1Margins.supportModelListing #models-in-series button.view-all-models-action:hover {
      text-decoration: underline; }
    .contentTier1Margins.supportModelListing #models-in-series .always-show-columns {
      border: none; }
    .contentTier1Margins.supportModelListing #models-in-series .overflow-columns {
      display: none;
      margin-top: 21px;
      float: none; }

.lifeCycleStatus {
  margin-bottom: 19px;
  padding: 0 10px;
  line-height: 1.25; }
  .lifeCycleStatus table.birth-cert-table tr th {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 2px;
    text-align: left; }
  .lifeCycleStatus table.birth-cert-table tr td span.eosHighlight {
    color: #CF2030; }
  .lifeCycleStatus table.birth-cert-table tr td {
    font-size: 16px;
    padding-bottom: 12px; }
    .lifeCycleStatus table.birth-cert-table tr td a {
      margin-left: 3px;
      font-weight: 400; }
    .lifeCycleStatus table.birth-cert-table tr td span.visio-link a {
      margin-left: 0; }

.categoryHome .listing {
  width: 100%;
  padding-left: 10px; }
  .categoryHome .listing a {
    font-size: 14px;
    font-weight: normal;
    color: #007FAB;
    text-decoration: none;
    line-height: 30px;
    font-size: 16px; }
  .categoryHome .listing a:hover {
    color: #049FD9; }

.module-related {
  padding: 0 10px;
  margin-bottom: 5px; }
  .module-related .module-related {
    padding-left: 0; }
  .module-related h3 {
    margin-top: 16px;
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 20px;
    line-height: 24px; }
  .module-related ul {
    display: block;
    list-style: outside none none;
    padding: 0; }
    .module-related ul li {
      font-size: 16px;
      font-weight: 100;
      line-height: 20px;
      margin-bottom: 10px;
      padding-bottom: 0;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      hyphens: auto; }
      .module-related ul li h4 {
        font-weight: 100;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
        padding-bottom: 0;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto; }
      .module-related ul li a {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        display: inline-block;
        word-break: keep-all;
        -ms-word-break: keep-all; }

/*if support module-related comes in narrow column*/
.col.third .module-related h3, .col.narrow .module-related h3 {
  font-size: 20px;
  line-height: 24px; }

.module-related li {
  list-style: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #007fab;
  display: block;
  word-break: keep-all; }

.module-related h4 {
  font-weight: 100;
  font-size: 16px;
  padding-bottom: 0;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  line-height: 20px;
  margin-bottom: 10px; }

/*US57210*/
.mlb-pilot, .clb {
  color: #525252;
  /* was '#000' */
  background: transparent;
  margin: 0;
  /* was selector of 'body' */
  padding: 0;
  /* was selector of 'body' */ }

.rtl .mlb-pilot {
  /* MLB-ONLY*/
  text-align: right; }

.mlb-pilot div, .mlb-pilot dl, .mlb-pilot dt, .mlb-pilot dd, .mlb-pilot ul, .mlb-pilot ol, .mlb-pilot li, .mlb-pilot h1, .mlb-pilot h2, .mlb-pilot h3, .mlb-pilot h4, .mlb-pilot h5, .mlb-pilot h6, .mlb-pilot pre, .mlb-pilot code, .mlb-pilot form, .mlb-pilot fieldset, .mlb-pilot legend, .mlb-pilot input, .mlb-pilot button, .mlb-pilot textarea, .mlb-pilot p, .mlb-pilot blockquote, .mlb-pilot th, .mlb-pilot td {
  /* note: in PCR, td padding is not zeroed... */
  margin: 0;
  padding: 0; }

.clb div, .clb dl, .clb dt, .clb dd, .clb ul, .clb ol, .clb li, .clb h1, .clb h2, .clb h3, .clb h4, .clb h5, .clb h6, .clb pre, .clb code, .clb form, .clb fieldset, .clb legend, .clb input, .clb button, .clb textarea, .clb p, .clb blockquote, .clb th, .clb td {
  /* note: in PCR, td padding is not zeroed... */
  margin: 0;
  padding: 0; }

.mlb-pilot table, .clb table {
  border-collapse: collapse;
  border-spacing: 0; }

.mlb-pilot fieldset, .mlb-pilot img {
  border: 0; }

.clb fieldset, .clb img {
  border: 0; }

.mlb-pilot address, .mlb-pilot caption, .mlb-pilot cite, .mlb-pilot code, .mlb-pilot dfn, .mlb-pilot em, .mlb-pilot strong, .mlb-pilot th, .mlb-pilot var, .mlb-pilot optgroup {
  font-style: inherit;
  font-weight: inherit;
  /* 'inherit' not supported by Internet Explorer (including IE8) */
  *font-style: normal;
  *font-weight: normal; }

.clb address, .clb caption, .clb cite, .clb code, .clb dfn, .clb em, .clb strong, .clb th, .clb var, .clb optgroup {
  font-style: inherit;
  font-weight: inherit;
  /* 'inherit' not supported by Internet Explorer (including IE8) */
  *font-style: normal;
  *font-weight: normal; }

.rtl .mlb-pilot .caption, .rtl .mlb-pilot .th {
  /* MLB-ONLY*/
  text-align: right; }

.mlb-pilot del, .mlb-pilot ins {
  text-decoration: none; }

.clb del, .clb ins {
  text-decoration: none; }

/*
 * decided 1/21/2010 to reverse this; now components will have to explicitly turn off bullets 
 * .clb li {
 * 	list-style: none;
 * }
 */
.mlb-pilot caption, .mlb-pilot th {
  text-align: left; }

.clb caption, .clb th {
  text-align: left; }

.rtl .clb caption, .rtl .clb th {
  text-align: right; }

.mlb-pilot h1, .mlb-pilot h2, .mlb-pilot h3, .mlb-pilot h4, .mlb-pilot h5, .mlb-pilot h6 {
  font-weight: normal; }

.clb h1, .clb h2, .clb h3, .clb h4, .clb h5, .clb h6 {
  font-weight: normal; }

/* specificity: 0,0,1,2 */
.mlb-pilot q:before, .mlb-pilot q:after {
  content: ''; }

.clb q:before, .clb q:after {
  content: ''; }

.mlb-pilot abbr, .mlb-pilot acronym {
  border: 0;
  font-variant: normal; }

.clb abbr, .clb acronym {
  border: 0;
  font-variant: normal; }

.mlb-pilot sup, .clb sup, .mlb-pilot sub, .clb sub {
  vertical-align: baseline; }

/*because legend doesn't inherit in IE */
.mlb-pilot legend, .clb legend {
  *margin-left: -0.6em;
  color: #666666; }

.mlb-pilot input, .mlb-pilot button, .mlb-pilot textarea, .mlb-pilot select, .mlb-pilot optgroup, .mlb-pilot option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: #525252;
  /* ???????? this was #666666*/
  /* 'inherit' not supported by Internet Explorer (including IE8) */
  *font-family: arial,helvetica,clean,sans-serif;
  *font-size: 100%; }

.clb input, .clb button, .clb textarea, .clb select, .clb optgroup, .clb option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: #525252;
  /* ???????? this was #666666*/
  /* 'inherit' not supported by Internet Explorer (including IE8) */
  *font-family: arial,helvetica,clean,sans-serif;
  *font-size: 100%; }

/* To enable resizing for IE6-Win, IE7-Win */
.mlb-pilot input, .mlb-pilot button, .mlb-pilot textarea, .mlb-pilot select {
  *font-size: 100%; }

.clb input, .clb button, .clb textarea, .clb select {
  *font-size: 100%; }

/* end of YUI-based reset CSS */
/*
 * *****************************************************************
 * Libra overrides
 * *****************************************************************
 */
/**
 * override framework.css, which sets various font values 
 * (this was originally in cl-fonts.css, but has been moved here)
 * NOTE: THIS SHOULD BE ADJUSTED TO CL STANDARD FONT METRICS
 *
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
/* specificity: 0,0,1,0 */
.mlb-pilot, .clb {
  color: #525252;
  font-family: arial,helvetica,clean,sans-serif;
  font-size: 12px;
  line-height: 1.66em;
  /*13px * 1.385 = 18.005px */
  /* 11px * 1.273 = 14.003px */
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: hide;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* for IE Quirks Mode 
   font-size-adjust:none;
   * */
  *font: x-small; }

/* ?????  mlb-pilot merge  -- properties  were   "font-size:11px; line-height:1.273;" are "font-size:13px; line-height:1.385;  --  */
.mlb-pilot pre, .clb pre {
  font-size: 100%; }

.mlb-pilot th, .mlb-pilot dt {
  color: #444;
  /* was 666666  */
  font-size: 100%;
  font-weight: normal; }

.clb th, .clb dt {
  color: #444;
  /* was 666666  */
  font-size: 100%;
  font-weight: normal; }

.mlb-pilot h1, .mlb-pilot h2, .mlb-pilot h3, .mlb-pilot h4, .mlb-pilot h5, .mlb-pilot h6 {
  color: #444444;
  /* was 666666  */ }

.clb h1, .clb h2, .clb h3, .clb h4, .clb h5, .clb h6 {
  color: #444444;
  /* was 666666  */ }

.mlb-pilot blockquote, .clb blockquote {
  color: #525252;
  /* Was 666666 */
  font-weight: normal;
  text-decoration: none; }

/*
 * *****************************************************************
 * SAMBA overrides
 * *****************************************************************
 */
/* override framework-overrides.css:22
 *  #framework-base-content a, #framework-base-content a:link {
 *     color:#2F6681;
 *     text-decoration:none;
 *  }
 *  #framework-base-content a:visited {
 *     color:#996699;
 *  }
 */
/* specificity: 0,0,1,2 */
.mlb-pilot a {
  text-decoration: none;
  color: #2970a6; }
  .mlb-pilot a:link, .mlb-pilot a:hover {
    text-decoration: none;
    color: #2970a6; }

.clb a:link, .clb a:hover, .clb a:visited, .clb a:active {
  text-decoration: none;
  color: #2970a6; }

.mlb-pilot a:hover, .clb a:hover {
  text-decoration: underline; }

/* specificity: 0,0,1,1 and 0,0,1,2 */
/* framework-overrides.css:60
 *  #framework-content-right {
 *     text-align:left;
 *  }
 */
/* specificity: 0,0,1,0 */
.mlb-pilot, .clb {
  text-align: left; }

.rtl .clb {
  /* CAN-BE-MERGED*/
  text-align: right; }

/* override rc-persels.css:13
 *  #framework-content-right img {
 *     margin: 0;
 *  }
 */
#framework-content-right .mlb-pilot img, #framework-content-right .clb img {
  margin: 2px 0px 0px 0px; }

/*
*************************************************************
CL - Generic Styles for NGW components
*************************************************************
*/
/* ------ Global Component Styles ----------------------------------------------- */
.cl {
  border: 0 solid #ccc;
  color: #666;
  background-color: transparent; }
  .cl a:link, .cl a:hover, .cl a:visited, .cl a:active {
    color: #2f6881; }
  .cl hr, .cl h4 {
    border: 0 solid #ccc;
    color: #666;
    background-color: transparent; }
  .cl hr {
    border-top-width: 1px;
    height: 0;
    /* safari */
    display: block;
    /* ck: required? */ }

.mlb-pilot h1, .clb h1 {
  font-size: 18px;
  font-weight: normal;
  color: #444;
  line-height: 1.4em;
  margin-bottom: 12px; }

.mlb-pilot h2, .clb h2 {
  font-size: 14px;
  font-weight: bold;
  color: #444;
  margin-bottom: 10px; }

.mlb-pilot h3, .mlb-pilot h4, .mlb-pilot h5, .mlb-pilot h6 {
  font-size: 12px;
  font-weight: bold;
  color: #444;
  margin-bottom: 3px;
  line-height: 1.5em; }

.clb h3, .clb h4, .clb h5, .clb h6 {
  font-size: 12px;
  font-weight: bold;
  color: #444;
  margin-bottom: 3px;
  line-height: 1.5em; }

.mlb-pilot strong, .clb strong {
  font-weight: bold; }

/* specificity: 0,0,2,1 */
.mlb-pilot p.large, .clb p.large {
  margin-bottom: 26px;
  font-size: 14px;
  line-height: 1.6em; }

.mlb-pilot p, .mlb-pilot pre {
  /* MLB-ONLY*/
  margin-bottom: 16px; }
.mlb-pilot hr {
  background-color: #ccc;
  border: 0px;
  color: #ccc;
  height: 1px;
  padding: 0px 0px 0px 0px;
  margin: 14px 0px 14px 0px; }
.mlb-pilot em {
  font-style: italic;
  /* Bringing italics back to the em element. */ }

.clb em {
  font-style: italic;
  /* Bringing italics back to the em element. */ }

/* un-ordered lists */
.mlb-pilot ul, .clb ul {
  list-style-position: outside;
  list-style-type: disc;
  margin: 0 0 20px 20px; }

.mlb-pilot ul ul {
  /* MLB-ONLY*/
  list-style-type: circle; }

.rtl .mlb-pilot ul, .rtl .clb ul {
  margin-right: 20px;
  margin-left: 0; }
.rtl .ie67 .mlb-pilot ul, .rtl .ie67 .clb ul {
  margin-right: 23px; }

/* ordered lists */
.mlb-pilot ol, .clb ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0px 0px 20px 20px; }

.rtl .clb ol {
  margin-right: 20px;
  margin-left: 0; }
.rtl .ie67 .clb ol {
  margin-right: 22px; }

/* Safari/Chrome override */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .mlb-pilot ul, .clb ul, .mlb-pilot ol, .clb ol {
    margin-left: 30px; }

  .rtl .mlb-pilot ul, .rtl .clb ul, .rtl .mlb-pilot ol, .rtl .clb ol {
    margin-left: 0;
    margin-right: 30px; } }
/* all list items */
.mlb-pilot li, .clb li {
  line-height: 1.4em;
  margin-bottom: 5px; }

/* take care of nested lists */
.mlb-pilot ul ul, .mlb-pilot ul ol {
  margin: 5px 0px 0px 20px;
  /* 5px top matches the 5px bottom on LIs */ }
.mlb-pilot ol ul, .mlb-pilot ol ol {
  margin: 5px 0px 0px 20px;
  /* 5px top matches the 5px bottom on LIs */ }

.clb ul ul, .clb ul ol {
  margin: 5px 0px 0px 20px;
  /* 5px top matches the 5px bottom on LIs */ }
.clb ol ul, .clb ol ol {
  margin: 5px 0px 0px 20px;
  /* 5px top matches the 5px bottom on LIs */ }

.mlb-pilot dt, .clb dt {
  font-weight: bold; }

.mlb-pilot dd {
  /* MLB-ONLY*/
  margin-bottom: 5px; }
.mlb-pilot q:before, .mlb-pilot q:after {
  content: ''; }

/* specificity: 0,0,1,2 */
.clb q:before, .clb q:after {
  content: ''; }

/* note: in PCR, td padding is not zeroed by reset; so here we add it back */
.mlb-pilot td, .clb td {
  padding-top: 1px;
  padding-left: 1px; }

/* ----------------------- YUI base definitions --------------------- */
.mlb-pilot optgroup, .clb optgroup {
  font-weight: normal; }

.mlb-pilot del, .clb del {
  /* Striking deleted phrases. */
  text-decoration: line-through; }

.mlb-pilot th, .clb th {
  /* Distinguishing table headers from data cells. */
  font-weight: bold;
  text-align: center; }

.mlb-pilot sup, .clb sup {
  /* to preserve line-height and selector appearance */
  vertical-align: super; }

.mlb-pilot sub, .clb sub {
  /* to preserve line-height and selector appearance */
  vertical-align: sub; }

/* Opera requires 1px of passing to render with contemporary native chrome */
.mlb-pilot button {
  padding: 1px; }
.mlb-pilot input[type="checkbox"], .mlb-pilot input[type="radio"], .mlb-pilot input[type="reset"], .mlb-pilot input[type="submit"] {
  padding: 1px; }

.clb button {
  padding: 1px; }
.clb input[type="checkbox"], .clb input[type="radio"], .clb input[type="reset"], .clb input[type="submit"] {
  padding: 1px; }

.n12-pilot h2 {
  padding-bottom: 2px;
  border-bottom: 4px solid #ccc;
  line-height: 1.66em; }
.n12-pilot table .even, .n12-pilot table .odd {
  background-color: #fff; }
.n12-pilot .zebra .even {
  background-color: #f1f4f7; }
.n12-pilot td, .n12-pilot th, .n12-pilot .toplinks {
  word-wrap: break-word;
  vertical-align: top;
  text-align: left; }
.n12-pilot thead th {
  vertical-align: bottom; }
.n12-pilot .toplinks {
  padding: 0 0 8px; }
  .n12-pilot .toplinks ul {
    margin: 0;
    list-style-type: none; }
  .n12-pilot .toplinks li {
    margin-bottom: 0; }
.n12-pilot > p {
  margin: 0;
  padding: 0 10px 8px; }
.n12-pilot td ul {
  margin-top: 2px; }
  .n12-pilot td ul.no-bullets {
    list-style-type: none; }
.n12-pilot td li:last-child {
  margin-bottom: 0; }
.n12-pilot caption {
  padding-bottom: 8px; }
.n12-pilot .zebra caption {
  padding: 0 10px 8px; }
.n12-pilot td, .n12-pilot th, .n12-pilot .toplinks {
  margin: 0;
  padding: 3px 0; }
.n12-pilot td {
  line-height: 1.4;
  padding: 5px 10px; }
.n12-pilot th {
  line-height: 1.4;
  padding: 5px 10px; }
  .n12-pilot th.subh-1 {
    padding-top: 15px; }
.n12-pilot tr.subh-1 th {
  padding-top: 15px; }

.rtl .n12-pilot td, .rtl .n12-pilot th, .rtl .n12-pilot .toplinks {
  text-align: right; }

.n12v1-pilot table, .n12v2-pilot table, .n12v10-pilot table {
  width: 100%; }

.ie .n12v9-pilot tr td {
  position: relative; }

#ie6 .n12v9-pilot .fltrow, #ie7 .n12v9-pilot .fltrow, #ie8 .n12v9-pilot .fltrow {
  height: 29px; }

.n12v9-pilot .filtercell option, .n12v9-pilot .filtercell select {
  z-index: 10; }
.n12v9-pilot .filtercell input {
  height: 17px; }

.ie .n12v9-pilot .filtercell input {
  height: 15px; }

.n12v1-pilot td:first-child, .n12v1-pilot th:first-child {
  padding-left: 0; }

.n12v2-pilot td:first-child, .n12v2-pilot th:first-child {
  padding-left: 0; }

.n12v10-pilot td:first-child, .n12v10-pilot th:first-child {
  padding-left: 0; }

.n12v1-pilot td:last-child, .n12v1-pilot th:last-child {
  padding-right: 0; }

.n12v10-pilot td:last-child, .n12v10-pilot th:last-child {
  padding-right: 0; }
.n12v10-pilot .zebra td:first-child, .n12v10-pilot .zebra th:first-child {
  padding-left: 10px; }
.n12v10-pilot .zebra td:last-child, .n12v10-pilot .zebra th:last-child {
  padding-right: 10px; }

.n12v9-pilot .fltrow .filtercell {
  padding-left: 0;
  padding-right: 0; }
.n12v9-pilot .filtercell {
  padding-top: 0;
  padding-bottom: 0; }
.n12v9-pilot .flt {
  margin-bottom: 3px; }

#ie6 .n12v9-pilot .flt, #ie7 .n12v9-pilot .flt {
  margin-top: 0; }

.n12v10-pilot .zebra tbody tr:first-child {
  border-top: 1px solid #ccc; }

.n12-pilot table.zebra, .n12-pilot caption, .n12-pilot td, .n12-pilot th, .n12-pilot .toplinks {
  border-bottom: 1px solid #ccc; }
.n12-pilot .zebra caption, .n12-pilot .zebra td, .n12-pilot .zebra th {
  border-bottom: 0; }
.n12-pilot .zebra tbody tr:last-child {
  border-bottom: 1px solid #ccc; }

.n12v9-pilot .zebra tbody tr:last-child {
  border-bottom: 0; }
.n12v9-pilot .fltrow {
  border-bottom: 1px solid #ccc; }

.n12-pilot img.icon {
  margin: 0 5px;
  vertical-align: top; }
.n12-pilot img.icon-small {
  margin: 0 5px;
  vertical-align: text-top; }

.n12v11-data {
  min-width: 700px;
  width: auto;
  empty-cells: show; }
  .n12v11-data th, .n12v11-data thead th, .n12v11-data td {
    vertical-align: top;
    min-width: 200px;
    width: 200px; }
  .n12v11-data th:first-child, .n12v11-data td:first-child {
    min-width: 120px;
    width: auto; }
  .n12v11-data tr.prod-subhead th, .n12v11-data tr.prod-subhead td {
    background-color: #eee; }
  .n12v11-data .tr-photo td {
    text-align: center; }
  .n12v11-data .tr-photo img {
    width: 100px;
    height: 80px; }

.n12v11-prod-name th, .n12v11-prod-name td {
  border-bottom: 0; }

.n12v11-prod-photo th, .n12v11-prod-photo td {
  border-bottom: 0; }

.n12v11-prod-pid th, .n12v11-prod-pid td {
  border-bottom: 0; }

.n12v11-prod-buy td {
  padding-bottom: 9px; }

.n12v11-listing {
  width: 700px;
  empty-cells: show; }
  .n12v11-listing .n12v11-td-check {
    width: 100px; }

.de .n12v11-listing .n12v11-td-check {
  width: 116px; }

.fr .n12v11-listing .n12v11-td-check {
  width: 160px; }

.n12v11-prod-photo th {
  vertical-align: top; }

.n12v11-listing .n12v11-td-buy {
  vertical-align: top; }
.n12v11-listing label {
  margin-left: 4px; }

.rtl .n12v11-listing label {
  margin-right: 4px; }

.n12v11-listing td label {
  margin-left: 7px; }

.rtl .n12v11-listing td label {
  margin-right: 7px; }

.n12v11-listing th {
  vertical-align: bottom; }
.n12v11-listing h2 {
  border-bottom: 0;
  margin-bottom: 0; }

.n12v11-prod-name th h3 {
  margin-bottom: 0; }

.n12v11-pilot .debug {
  display: none; }

.rtl .n12v11-pilot .a00v1, .rtl .n12v11-pilot .a00v1-alt1, .rtl .n12v11-pilot .a00v1-alt2 {
  float: right; }

.n12v9-pilot .fltrow {
  background-color: none;
  border-bottom: 0; }
.n12v9-pilot table.TF .fltrow th {
  padding: 2px;
  height: 25px; }
.n12v9-pilot table.TF .fltrow td {
  padding: 2px;
  height: 25px;
  vertical-align: bottom; }
.n12v9-pilot .btnflt {
  font-size: 11px;
  vertical-align: middle;
  margin: 0 2px;
  padding: 0 1px; }
.n12v9-pilot div.inf .btnflt_icon {
  width: 19px;
  height: 19px;
  cursor: pointer;
  border: 0;
  vertical-align: middle;
  background: transparent url(//www.static-cisco.com/assets/pilot/n12/images/btn_filter.png) center center no-repeat; }
.n12v9-pilot table.TF .flt {
  margin-top: 0;
  width: 97%;
  vertical-align: middle; }
.n12v9-pilot table.TF select.flt {
  margin: 0 5px 3px 0;
  width: 99%;
  font-size: 12px;
  vertical-align: middle; }
.n12v9-pilot input.flt {
  font-size: 12px;
  height: 17px;
  margin-left: 3px; }
.n12v9-pilot input.flt_s {
  font-size: 12px;
  height: 17px;
  margin-top: -6px; }
.n12v9-pilot select.flt_multi {
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0 1px 1px 0;
  width: 99%;
  height: 100px;
  font-size: 12px;
  vertical-align: middle; }
.n12v9-pilot .flt_s {
  background-color: #fff;
  font-size: 12px;
  border: 1px solid #ccc;
  margin: 0;
  width: 80%;
  vertical-align: middle; }
.n12v9-pilot table.TF .single_flt {
  background-color: #fff;
  font-size: 12px;
  border-left: 1px solid #999;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #999;
  margin: 0;
  width: 120px;
  vertical-align: middle;
  margin-bottom: 5px; }
.n12v9-pilot table.TF .fltWatermark {
  color: #999; }
.n12v9-pilot table.TF .div_checklist {
  width: 100%;
  height: 100px;
  border: 1px solid #ccc;
  overflow: auto;
  text-align: left;
  background-color: #fff;
  color: #333; }
.n12v9-pilot .div_checklist ul.flt_checklist {
  padding: 0;
  margin: 0;
  list-style: none; }
.n12v9-pilot .div_checklist li.flt_checklist_item {
  padding: 1px;
  margin: 0;
  font-size: 10px;
  border-bottom: 1px solid #ccc; }
.n12v9-pilot table.TF .div_checklist li.flt_checklist_item:hover {
  background-color: #335ea8;
  color: #fff; }
.n12v9-pilot table.TF .flt_checklist_item_disabled {
  background-color: #e5e5e5; }
.n12v9-pilot table.TF .flt_checklist_slc_item {
  background-color: #335ea8;
  color: #fff; }
.n12v9-pilot table.TF .div_checklist label {
  display: block; }
.n12v9-pilot table.TF .div_checklist input {
  vertical-align: middle;
  margin: 2px 5px 2px 1px; }
.n12v9-pilot div.inf input.reset {
  width: 19px;
  height: 19px;
  cursor: pointer;
  border: 0;
  vertical-align: middle;
  background: transparent url(//www.static-cisco.com/assets/pilot/n12/images/btn_clear_filters.png) center center no-repeat; }
  .n12v9-pilot div.inf input.reset:hover {
    background: #cad1d6 url(//www.static-cisco.com/assets/pilot/n12/images/btn_clear_filters.png) center center no-repeat; }
.n12v9-pilot .inf {
  clear: both;
  width: auto;
  font-size: 12px;
  margin: 0;
  padding: 1px 3px;
  overflow: hidden;
  border: 1px solid #ccc;
  background: #f4f4f4; }
.n12v9-pilot .ldiv {
  float: left;
  width: 30%;
  position: inherit; }
.n12v9-pilot .mdiv {
  float: left;
  width: 38%;
  position: inherit;
  text-align: center;
  padding: 1px 0; }
.n12v9-pilot .rdiv {
  float: right;
  width: 30%;
  position: inherit;
  text-align: right; }
.n12v9-pilot select.pgSlc {
  height: 20px;
  vertical-align: middle;
  font-size: 10px; }
.n12v9-pilot input.pgNbInp {
  width: 25px;
  height: 16px;
  margin: 1px;
  font-size: 11px;
  vertical-align: middle; }
.n12v9-pilot div.inf input.pgInp {
  vertical-align: middle;
  width: 19px;
  height: 19px;
  cursor: pointer;
  border: 0;
  font-weight: bold;
  font-size: 11px; }
.n12v9-pilot div.inf .nextPage {
  background: transparent url(//www.static-cisco.com/assets/pilot/n12/images/btn_next_page.gif) center center no-repeat; }
.n12v9-pilot div.inf .previousPage {
  background: transparent url(//www.static-cisco.com/assets/pilot/n12/images/btn_previous_page.gif) center center no-repeat; }
.n12v9-pilot div.inf .firstPage {
  background: transparent url(//www.static-cisco.com/assets/pilot/n12/images/btn_first_page.gif) center center no-repeat; }
.n12v9-pilot div.inf .lastPage {
  background: transparent url(//www.static-cisco.com/assets/pilot/n12/images/btn_last_page.gif) center center no-repeat; }
.n12v9-pilot div.inf .nextPage:hover {
  background-color: #cad1d6; }

div.inf .previousPage:hover, div.inf .firstPage:hover, div.inf .lastPage:hover {
  background-color: #cad1d6; }

.n12v9-pilot span.nbpg {
  padding: 0 5px 0 0; }
.n12v9-pilot div.inf a {
  color: #333;
  text-decoration: none;
  font-weight: bold; }
  .n12v9-pilot div.inf a:hover {
    text-decoration: underline; }
.n12v9-pilot div.tot {
  float: left;
  overflow: hidden;
  width: 150px;
  height: 15px;
  border-right: 1px solid #ccc;
  margin: 0 5px;
  padding: 0 2px; }
  .n12v9-pilot div.tot span {
    font-weight: bold;
    font-size: 11px; }
.n12v9-pilot select.rspg {
  width: 50px;
  margin: 1px 5px 0 5px;
  vertical-align: middle; }
.n12v9-pilot span.rspgSpan {
  font-size: 11px; }
.n12v9-pilot span.keyword {
  background-color: #0096d6;
  color: white; }
.n12v9-pilot .loader {
  position: absolute;
  padding: 5px 10px;
  margin: 20px 0 0 20px;
  width: auto;
  z-index: 1000;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #666;
  background: #f4f4f4;
  vertical-align: middle; }
.n12v9-pilot div.status {
  float: left;
  overflow: hidden;
  width: 150px;
  height: 15px;
  border-right: 0;
  margin: 0 5px 0 2px;
  padding: 0 2px; }
  .n12v9-pilot div.status span {
    font-weight: bold;
    font-size: 11px; }
.n12v9-pilot div.cont {
  height: 200px;
  overflow: auto; }
.n12v9-pilot div.head {
  width: auto;
  overflow: hidden; }
.n12v9-pilot .helpBtn {
  margin: 0 5px;
  padding: 2px 4px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; }
.n12v9-pilot div.helpCont {
  position: absolute;
  display: none;
  max-width: 600px;
  overflow: auto;
  padding: 7px;
  margin: 15px 0;
  border: 1px solid #CCC;
  line-height: 19px;
  font-size: 12px;
  color: #333;
  background: #fff;
  text-align: left;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 3px 3px 2px #888;
  -moz-box-shadow: 3px 3px 2px #888;
  -webkit-box-shadow: 3px 3px 2px #888;
  z-index: 1; }
  .n12v9-pilot div.helpCont a {
    color: #c00;
    text-decoration: underline;
    font-weight: normal; }
    .n12v9-pilot div.helpCont a:hover {
      text-decoration: none; }
  .n12v9-pilot div.helpCont hr {
    border: 1px solid #ccc; }
.n12v9-pilot div.helpFooter {
  margin: 10px 0 0 0; }
  .n12v9-pilot div.helpFooter h4 {
    margin: 2px;
    font-size: 13px;
    color: #333; }
.n12v9-pilot div.popUpFilter {
  position: absolute;
  display: none;
  width: 100px;
  background: #c8e0fb;
  border: 1px solid #e4e4e4;
  padding: 1px 3px;
  margin: 20px auto 0 0; }
.n12v9-pilot .sort-arrow {
  width: 16px;
  height: 14px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 2px;
  margin-bottom: -2px;
  background-image: url(//www.static-cisco.com/assets/pilot/n12/images/arrow-none.gif);
  display: inline-block; }

.n12v10-pilot .sort-arrow {
  width: 16px;
  height: 14px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 2px;
  margin-bottom: -2px;
  background-image: url(//www.static-cisco.com/assets/pilot/n12/images/arrow-none.gif);
  display: inline-block; }

.n12v9-pilot .sort-arrow.descending, .n12v10-pilot .sort-arrow.descending {
  background-image: url(//www.static-cisco.com/assets/pilot/n12/images/arrow-down.gif); }

.n12v9-pilot .sort-arrow.ascending, .n12v10-pilot .sort-arrow.ascending {
  background-image: url(//www.static-cisco.com/assets/pilot/n12/images/arrow-up.gif); }

.contentMargins {
  margin-left: 0px;
  margin-right: 0px; }

#framework-content-main {
  margin: 0px 0px 0px 0px; }

.sitecopy {
  font-family: Arial, Helvetica, sans-serif;
  margin-left: 0px;
  margin-right: 0px; }
  .sitecopy .table-columns {
    border-collapse: collapse;
    border-spacing: 0px;
    padding: 0px 0px 0px 0px; }
    .sitecopy .table-columns td, .sitecopy .table-columns tr {
      margin: 0px 0px 0px 0px;
      padding: 0px 1px 0px 0px; }
  .sitecopy .table-column-left, .sitecopy .table-column-both {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc; }
  .sitecopy .table-column-right {
    border-right: 1px solid #cccccc; }

/*****************************
 * Framework V2 overrides 
 *****************************/
#framework-content-main .sitecopy .table-column-left {
  border-left: 0px; }
#framework-content-main .sitecopy .table-column-both {
  border-left: 0px;
  border-right: 0px; }
#framework-content-main .sitecopy .table-column-right {
  border-right: 0px; }

/* Vision Statement Tables ****/
/* table-vision-2 is only approved for use in the
 * Partners and Resellers site area. */
.sitecopy .table-vision, .sitecopy .table-vision-2 {
  border-collapse: collapse; }
.sitecopy .table-vision td, .sitecopy .table-vision tr {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; }
.sitecopy .table-vision-2 td, .sitecopy .table-vision-2 tr {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; }
.sitecopy .table-vision .table-column-left {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #eeeeee;
  background-color: #eeeeee; }
.sitecopy .table-vision-2 .table-column-left {
  border-left: 0px;
  border-right: 0px;
  vertical-align: middle; }

/* Framework V2 override */
#framework-content-main .sitecopy .table-vision .table-column-left {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #eeeeee;
  padding-left: 1px; }

* html #framework-content-main .sitecopy .table-vision .table-column-left {
  border-left: 0px; }

/* Framework Libra override */
#fw-mb #framework-content-main .sitecopy .table-vision .table-column-left {
  /* changed from #libra */
  border-left: 0px; }

.sitecopy .table-vision .table-column-right, .sitecopy .table-vision-2 .table-column-right {
  border-right: 0px; }
.sitecopy .table-vision img {
  margin: 0px 0px 0px 0px; }
.sitecopy .table-vision .content-region-vision {
  margin: 0px 0px 0px 0px;
  background-color: #eeeeee;
  /* height 100% ensure consistent behavior 
   * between IE and Mozilla. 100% makes Mozilla
   * stretch the content area, like IEs out of spec
   * behavior */
  height: 100%; }
.sitecopy .table-vision-2 .content-region-vision {
  margin: 0px 0px 0px 0px; }
.sitecopy .content-region-left-top, .sitecopy .content-region-right-top, .sitecopy .content-region-both-top {
  margin: 0px 2px 0px 2px;
  /* in version 1.4, top padding became zero.  < 1.4, was 10px. */
  padding: 0px 0px 10px 0px; }
.sitecopy .content-region-both-top-topborder {
  margin: 2px 2px 0px 2px;
  padding: 10px 0px 10px 0px;
  border-top: 1px solid #cccccc; }
.sitecopy .content-region-left-bottom, .sitecopy .content-region-right-bottom, .sitecopy .content-region-both-bottom {
  margin: 0px 2px 0px 2px;
  padding: 0px 0px 10px 0px;
  border-top: 1px solid #cccccc; }
.sitecopy .content-region-right-header, .sitecopy .content-region-left-header, .sitecopy .content-region-both-header {
  margin: 0px 1px 0px 2px;
  padding: 0px 0px 0px 0px; }
.sitecopy .content-region-right-header-alt, .sitecopy .content-region-left-header-alt, .sitecopy .content-region-both-header-alt {
  margin: 0px 1px 2px 2px;
  padding: 0px 0px 0px 0px;
  background-color: #eeeeee; }

/*****************************************************
 *  Content Regions
 *  
 *  Apply grey border lines and 
 *  some padding and margins (to provide the gap 
 *  on horizontal rules.)
 *****************************************************/
/* The grey content region at the top of the page
 * Usually grey, but the 'alt' style is a white 
 * background */
/* The top content regions have an extra 10px padding.
 * This is applied in the content region (in favor 
 *  of consistent "item" spacing */
/* this one is used in one column tables, when it 
   is used underneath another component. ie. 2col->1col layouts.
   this one generates a 2px gap with above element, and draws a border
   but retains the extra top padding that the other top regions get */
/* bottom content regions */
/**** Teal Headers ****/
/* instead of 10px bottom padding (like the other modules)
 * this one gets 0px, and padding is put in the .item
 * this allows for a grey field "green header" module,
 * that sits tight against the top of the next module.  
 * without doing this, puts whitespace in. */
#fw-mb .sitecopy .content-region-right-header-alt, #fw-mb .sitecopy .content-region-left-header-alt, #fw-mb .sitecopy .content-region-both-header-alt {
  background-color: #d6d8da; }

.sitecopy .content-region-left-header-top, .sitecopy .content-region-right-header-top, .sitecopy .content-region-both-header-top {
  margin: 2px 1px 0px 2px;
  padding: 0px 0px 0px 0px; }
.sitecopy .content-region-left-header-top-alt, .sitecopy .content-region-right-header-top-alt, .sitecopy .content-region-both-header-top-alt {
  margin: 2px 1px 2px 2px;
  padding: 0px 0px 0px 0px;
  background-color: #eeeeee; }

#fw-mb .sitecopy .content-region-left-header-top-alt, #fw-mb .sitecopy .content-region-right-header-top-alt, #fw-mb .sitecopy .content-region-both-header-top-alt {
  background-color: #d6d8da; }

.sitecopy .content-region-listing-header {
  margin: 2px 2px 0px 2px;
  padding: 0px 0px 0px 0px; }
.sitecopy .content-region-right-header, .sitecopy .content-region-right-header-alt, .sitecopy .content-region-right-header-top, .sitecopy .content-region-right-header-top-alt {
  margin-right: 2px; }

* html .sitecopy .content-region-right-header, * html .sitecopy .content-region-right-header-alt, * html .sitecopy .content-region-right-header-top, * html .sitecopy .content-region-right-header-top-alt, * html .sitecopy .content-region-listing-header {
  margin-right: 1px; }

/**************************************************************
 * Floating Header 'region', functions much 
 * like a content-region
 *************************************************************/
.sitecopy .float-header-right, .sitecopy .float-header-right-alt-1, .sitecopy .float-header-right-alt-2 {
  margin: 0px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  border: 1px solid #669999;
  float: right;
  width: 185px; }

#fw-mb .sitecopy .float-header-right, #fw-mb .sitecopy .float-header-right-alt-1, #fw-mb .sitecopy .float-header-right-alt-2 {
  border: 1px solid #ccc; }

.sitecopy .float-header-right-alt-1 {
  border: 1px solid #666; }

#fw-mb .sitecopy .float-header-right-alt-1 {
  /* changed from #libra */
  border: 1px solid #d6d8da; }

.sitecopy .float-header-right-alt-2 {
  border: 1px solid #ccc; }

#fw-mb .sitecopy .float-header-right-alt-2 {
  /* changed from #libra */
  border: 1px solid #d6d8da; }

/**************************************************************
 * Solid Headers 
 *************************************************************/
.sitecopy .content-region-left-header h6, .sitecopy .content-region-left-header-alt h6, .sitecopy .content-region-right-header h6, .sitecopy .content-region-right-header-alt h6, .sitecopy .content-region-right-header-top h6, .sitecopy .content-region-right-header-top-alt h6, .sitecopy .content-region-left-header-top h6, .sitecopy .content-region-left-header-top-alt h6, .sitecopy .content-region-both-header h6, .sitecopy .content-region-both-header-alt h6, .sitecopy .content-region-both-header-top h6, .sitecopy .content-region-both-header-top-alt h6, .sitecopy .content-region-listing-header h6, .sitecopy .float-header-right h6, .sitecopy .float-header-right-alt-1 h6, .sitecopy .float-header-right-alt-2 h6 {
  margin: 0px 0px 0px 0px;
  padding: 2px 9px 2px 9px;
  background-color: #669999;
  font-size: 11px;
  color: #ffffff;
  border: 1px solid #669999; }

#fw-mb .sitecopy .content-region-left-header h6, #fw-mb .sitecopy .content-region-left-header-alt h6, #fw-mb .sitecopy .content-region-right-header h6, #fw-mb .sitecopy .content-region-right-header-alt h6, #fw-mb .sitecopy .content-region-right-header-top h6, #fw-mb .sitecopy .content-region-right-header-top-alt h6, #fw-mb .sitecopy .content-region-left-header-top h6, #fw-mb .sitecopy .content-region-left-header-top-alt h6, #fw-mb .sitecopy .content-region-both-header h6, #fw-mb .sitecopy .content-region-both-header-alt h6, #fw-mb .sitecopy .content-region-both-header-top h6, #fw-mb .sitecopy .content-region-both-header-top-alt h6, #fw-mb .sitecopy .content-region-listing-header h6, #fw-mb .sitecopy .float-header-right h6, #fw-mb .sitecopy .float-header-right-alt-1 h6, #fw-mb .sitecopy .float-header-right-alt-2 h6 {
  background-color: #d5e0e6;
  color: #666;
  border: 1px solid #d5e0e6; }

#framework-content-main .sitecopy .content-region-left-header h6, #framework-content-main .sitecopy .content-region-left-header-alt h6, #framework-content-main .sitecopy .content-region-right-header h6, #framework-content-main .sitecopy .content-region-right-header-alt h6, #framework-content-main .sitecopy .content-region-right-header-top h6, #framework-content-main .sitecopy .content-region-right-header-top-alt h6, #framework-content-main .sitecopy .content-region-left-header-top h6, #framework-content-main .sitecopy .content-region-left-header-top-alt h6, #framework-content-main .sitecopy .content-region-both-header h6, #framework-content-main .sitecopy .content-region-both-header-alt h6, #framework-content-main .sitecopy .content-region-both-header-top h6, #framework-content-main .sitecopy .content-region-both-header-top-alt h6, #framework-content-main .sitecopy .content-region-listing-header h6, #framework-content-main .sitecopy .float-header-right h6, #framework-content-main .sitecopy .float-header-right-alt-1 h6, #framework-content-main .sitecopy .float-header-right-alt-2 h6 {
  font-size: 11px;
  /* was 88% */ }

.sitecopy .content-region-left-header h6.alt-1, .sitecopy .content-region-left-header-alt h6.alt-1, .sitecopy .content-region-right-header h6.alt-1, .sitecopy .content-region-right-header-alt h6.alt-1, .sitecopy .content-region-right-header-top h6.alt-1, .sitecopy .content-region-right-header-top-alt h6.alt-1, .sitecopy .content-region-left-header-top h6.alt-1, .sitecopy .content-region-left-header-top-alt h6.alt-1, .sitecopy .content-region-both-header h6.alt-1, .sitecopy .content-region-both-header-alt h6.alt-1, .sitecopy .content-region-both-header-top h6.alt-1, .sitecopy .content-region-both-header-top-alt h6.alt-1, .sitecopy .content-region-listing-header h6.alt-1, .sitecopy .float-header-right-alt-1 h6 {
  background-color: #666;
  border: 1px solid #666;
  color: #ffffff; }
.sitecopy .content-region-left-header h6.alt-2, .sitecopy .content-region-left-header-alt h6.alt-2, .sitecopy .content-region-right-header h6.alt-2, .sitecopy .content-region-right-header-alt h6.alt-2, .sitecopy .content-region-right-header-top h6.alt-2, .sitecopy .content-region-right-header-top-alt h6.alt-2, .sitecopy .content-region-left-header-top h6.alt-2, .sitecopy .content-region-left-header-top-alt h6.alt-2, .sitecopy .content-region-both-header h6.alt-2, .sitecopy .content-region-both-header-alt h6.alt-2, .sitecopy .content-region-both-header-top h6.alt-2, .sitecopy .content-region-both-header-top-alt h6.alt-2, .sitecopy .content-region-listing-header h6.alt-2, .sitecopy .float-header-right-alt-2 h6 {
  background-color: #ccc;
  border: 1px solid #ccc;
  color: #000; }

#fw-mb .sitecopy .content-region-left-header h6.alt-2, #fw-mb .sitecopy .content-region-left-header-alt h6.alt-2, #fw-mb .sitecopy .content-region-right-header h6.alt-2, #fw-mb .sitecopy .content-region-right-header-alt h6.alt-2, #fw-mb .sitecopy .content-region-right-header-top h6.alt-2, #fw-mb .sitecopy .content-region-right-header-top-alt h6.alt-2, #fw-mb .sitecopy .content-region-left-header-top h6.alt-2, #fw-mb .sitecopy .content-region-left-header-top-alt h6.alt-2, #fw-mb .sitecopy .content-region-both-header h6.alt-2, #fw-mb .sitecopy .content-region-both-header-alt h6.alt-2, #fw-mb .sitecopy .content-region-both-header-top h6.alt-2, #fw-mb .sitecopy .content-region-both-header-top-alt h6.alt-2, #fw-mb .sitecopy .content-region-listing-header h6.alt-2, #fw-mb .sitecopy .float-header-right-alt-2 h6 {
  background-color: #d6d8da;
  border: 1px solid #d6d8da;
  color: #666; }

.sitecopy .content-region-left-announcement, .sitecopy .content-region-right-announcement, .sitecopy .content-region-both-announcement, .sitecopy .content-region-right-quote {
  margin: 2px 2px 2px 2px;
  padding: 10px 0px 0px 0px;
  background-color: #dae7f0;
  /* ie and it's damned border bug */
  border: 1px solid #dae7f0; }

#fw-mb .sitecopy .content-region-left-announcement, #fw-mb .sitecopy .content-region-right-announcement, #fw-mb .sitecopy .content-region-both-announcement, #fw-mb .sitecopy .content-region-right-quote {
  background-color: #eaeff2;
  border: 1px solid #eaeff2; }

.sitecopy .content-region-right-sub-brand {
  margin: 2px 2px 0px 2px;
  padding: 0px 0px 0px 0px; }
.sitecopy .content-region-sidebar {
  margin: 7px 0px 7px 0px;
  padding: 10px 0px 0px 0px;
  background-color: #eeeeee; }

#fw-mb .sitecopy .content-region-sidebar {
  /* changed from #libra */
  background-color: #eaeff2; }

.sitecopy .content-region-nav-tabs {
  margin: 10px 2px 0px 2px; }
.sitecopy .item {
  /* 7px because 2px(gutter) + 1px border */
  padding: 10px 10px 10px 10px; }
.sitecopy .content-region-vision .item {
  padding-top: 10px; }
.sitecopy .content-region-left-header .item, .sitecopy .content-region-left-header-alt .item, .sitecopy .content-region-right-header .item, .sitecopy .content-region-right-header-alt .item, .sitecopy .content-region-right-header-top .item, .sitecopy .content-region-right-header-top-alt .item, .sitecopy .content-region-left-header-top .item, .sitecopy .content-region-left-header-top-alt .item, .sitecopy .content-region-both-header .item, .sitecopy .content-region-both-header-alt .item, .sitecopy .content-region-both-header-top .item, .sitecopy .content-region-both-header-top-alt .item {
  /* 12px right padding because 2px(gutter) + 1px border;
   * 20px bottom padding (instead of 10) to
   * handle the header region's lack of bottom padding */
  padding: 10px 7px 20px 10px;
  background-image: none; }
.sitecopy .content-region-left-header-alt .item, .sitecopy .content-region-right-header-alt .item, .sitecopy .content-region-left-header-top-alt .item, .sitecopy .content-region-right-header-top-alt .item, .sitecopy .content-region-both-header-alt .item, .sitecopy .content-region-both-header-top-alt .item {
  background-color: #eeeeee; }

/***************************************************************
 * All 'content-blocks' take the form of [Item | NoItem].
 *
 * Item = 	1) at the top level of a content region, generates 
 *        	the correct graphical carrot.
 *			2) nested once in an Item, becomes a 'logical' 
 *			sub-item. No identation.  Carrot is removed.  
 *			Headers take on Subheading formatting.
 *			3) nested more than once: become a 'logical' sub-item 
 *			to it's parent Item (which by definition is already 
 *			'logical' sub-item - #2 above - making this a 
 *			sub-item to a sub-item.)  Gains indentation relative 
 *			to parent Item, Headers take on Subheading formatting.
 *
 * NoItem = 1) at the top level of a content region, generates an 
 *			entry equivalent to "Item" but without the graphical 
 *			carrot. Margins are set to justify at the same left 
 *			margin as the carrot in "Item" entries.
 *			2) Not intended to be nested.  Use nested Items 
 *			instead.
 ***************************************************************/
#fw-mb .sitecopy .content-region-left-header-alt .item, #fw-mb .sitecopy .content-region-right-header-alt .item, #fw-mb .sitecopy .content-region-left-header-top-alt .item, #fw-mb .sitecopy .content-region-right-header-top-alt .item, #fw-mb .sitecopy .content-region-both-header-alt .item, #fw-mb .sitecopy .content-region-both-header-top-alt .item {
  background-color: #d6d8da; }

.sitecopy .content-region-left-announcement .item, .sitecopy .content-region-right-announcement .item, .sitecopy .content-region-both-announcement .item {
  /* 7px right padding because 2px(gutter) + 1px border;
   * 20px bottom padding (instead of 10) to
   * handle the header region's lack of bottom padding */
  padding: 8px 7px 20px 10px;
  background-image: none; }
.sitecopy .content-region-sidebar .item {
  padding: 10px 9px 20px 9px;
  background-image: none; }
.sitecopy .item-no-caret {
  padding: 10px 10px 10px 10px;
  background-image: none; }
.sitecopy .item .item, .sitecopy .item-no-caret .item {
  padding: 0px 0px 0px 0px;
  margin: 12px 0px 0px 0px;
  background-image: none;
  /* Yucky hack! To fix dissappearing borders in IE. */
  border: 1px solid white; }
.sitecopy .item .item .item {
  margin-left: 16px; }
.sitecopy .float-header-right .item, .sitecopy .float-header-right-alt-1 .item, .sitecopy .float-header-right-alt-2 .item {
  margin: 0px 0px 0px 0px;
  /* this is a nested item, and picks up the 1px white border
   * to help IE through it's issues.  This padding reflects that. */
  padding: 9px 9px 19px 9px;
  background-image: none; }
.sitecopy .item h1, .sitecopy .item-no-caret h1 {
  margin: 0px 0px 6px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
  color: #333333;
  font-weight: bold;
  display: block; }

/* An item without carrot, reset margins for no carrot. */
/********************************************************
 * An Item nested further than twice.  This should cover
 * basically unlimited item nesting.  Items nested more
 * than once, are treated as sub-items, to sub-items; 
 * gain additional margin to visual delineate.
 ********************************************************/
/********************************************************
 * Floating Headers (function very 
 * similarly to content-regions
 *******************************************************/
/********************************************************
 * Top Level Primary Header (<H1>)
 *********************************************************/
#framework-content-main .sitecopy .item h1, #framework-content-main .sitecopy .item-no-caret h1 {
  font-size: 14px;
  /* was 112%; */ }

/* in teal header regions */
.sitecopy .content-region-left-header .item h1, .sitecopy .content-region-right-header .item h1, .sitecopy .content-region-both-header .item h1, .sitecopy .content-region-left-header-top .item h1, .sitecopy .content-region-right-header-top .item h1, .sitecopy .content-region-both-header-top .item h1, .sitecopy .content-region-left-header-alt .item h1, .sitecopy .content-region-right-header-alt .item h1, .sitecopy .content-region-both-header-alt .item h1, .sitecopy .content-region-left-header-top-alt .item h1, .sitecopy .content-region-right-header-top-alt .item h1, .sitecopy .content-region-both-header-top-alt .item h1, .sitecopy .content-region-left-announcement .item h1, .sitecopy .content-region-right-announcement .item h1, .sitecopy .content-region-both-announcement .item h1 {
  font-size: 11px; }

#framework-content-main .sitecopy .content-region-left-header .item h1, #framework-content-main .sitecopy .content-region-right-header .item h1, #framework-content-main .sitecopy .content-region-both-header .item h1, #framework-content-main .sitecopy .content-region-left-header-top .item h1, #framework-content-main .sitecopy .content-region-right-header-top .item h1, #framework-content-main .sitecopy .content-region-both-header-top .item h1, #framework-content-main .sitecopy .content-region-left-header-alt .item h1, #framework-content-main .sitecopy .content-region-right-header-alt .item h1, #framework-content-main .sitecopy .content-region-both-header-alt .item h1, #framework-content-main .sitecopy .content-region-left-header-top-alt .item h1, #framework-content-main .sitecopy .content-region-right-header-top-alt .item h1, #framework-content-main .sitecopy .content-region-both-header-top-alt .item h1, #framework-content-main .sitecopy .content-region-left-announcement .item h1, #framework-content-main .sitecopy .content-region-right-announcement .item h1, #framework-content-main .sitecopy .content-region-both-announcement .item h1 {
  font-size: 11px;
  /* was 88% */ }

/**********************************************************
 * Top Level Secondary Header (<H2>)
 * Nested Item <H1>
 *********************************************************/
.sitecopy .item h2, .sitecopy .item-no-caret h2, .sitecopy .item .item h1, .sitecopy .item-no-caret .item h1 {
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 11px;
  color: #990000; }

#fw-mb .sitecopy .item h2, #fw-mb .sitecopy .item-no-caret h2, #fw-mb .sitecopy .item .item h1, #fw-mb .sitecopy .item-no-caret .item h1 {
  color: #8d5e01; }

#framework-content-main .sitecopy .item h2, #framework-content-main .sitecopy .item-no-caret h2, #framework-content-main .sitecopy .item .item h1, #framework-content-main .sitecopy .item-no-caret .item h1 {
  font-size: 11px;
  /* was 88% */ }

/****************************************************************
 * Top Level Tertiary Headers (<H3>)
 * Nested Item Subhead (<H2>)
 ****************************************************************/
.sitecopy .item .item h2, .sitecopy .item-no-caret .item h2, .sitecopy .item h3, .sitecopy .item-no-caret h3 {
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 11px;
  color: #666666; }

#framework-content-main .sitecopy .item .item h2, #framework-content-main .sitecopy .item-no-caret .item h2, #framework-content-main .sitecopy .item h3, #framework-content-main .sitecopy .item-no-caret h3 {
  font-size: 11px;
  /* was 88% */ }
#framework-content-main .sitecopy .item h1 a, #framework-content-main .sitecopy .item h2 a, #framework-content-main .sitecopy .item h3 a, #framework-content-main .sitecopy .item h5 a, #framework-content-main .sitecopy .item h6 a #framework-content-main .sitecopy .item a h1 {
  font-size: 100%; }
#framework-content-main .sitecopy .item a h2, #framework-content-main .sitecopy .item a h3, #framework-content-main .sitecopy .item a h5, #framework-content-main .sitecopy .item a h6 {
  font-size: 100%; }

/*****************************************************************
 * Eyebrow Headers <H4>
 ****************************************************************/
.sitecopy h5 {
  margin: 0px 10px 0px 10px;
  font-size: 10px;
  line-height: 8px;
  font-weight: normal; }

#framework-content-main .sitecopy h5 {
  font-size: 83%;
  line-height: 100%; }

.sitecopy .content-region-left-top h5, .sitecopy .content-region-right-top h5, .sitecopy .content-region-both-top h5, .sitecopy .content-region-left-bottom h5, .sitecopy .content-region-right-bottom h5, .sitecopy .content-region-both-bottom h5 {
  margin: 12px 13px 0px 10px;
  font-size: 11px;
  font-weight: normal; }

#framework-content-main .sitecopy .content-region-left-top h5, #framework-content-main .sitecopy .content-region-right-top h5, #framework-content-main .sitecopy .content-region-both-top h5, #framework-content-main .sitecopy .content-region-left-bottom h5, #framework-content-main .sitecopy .content-region-right-bottom h5, #framework-content-main .sitecopy .content-region-both-bottom h5 {
  font-size: 11px;
  /* was 88% */
  font-weight: normal; }

.sitecopy .content-region-left-header-top h5, .sitecopy .content-region-right-header-top h5, .sitecopy .content-region-both-header-top h5, .sitecopy .content-region-left-header h5, .sitecopy .content-region-right-header h5, .sitecopy .content-region-both-header h5, .sitecopy .content-region-left-header-top-alt h5, .sitecopy .content-region-right-header-top-alt h5, .sitecopy .content-region-both-header-top-alt h5, .sitecopy .content-region-left-header-alt h5, .sitecopy .content-region-right-header-alt h5, .sitecopy .content-region-both-header-alt h5 {
  margin: 10px 10px 0px 9px; }
.sitecopy .content-region-sidebar h5 {
  margin-left: 9px; }
.sitecopy p {
  font-size: 11px;
  color: #666666;
  margin: 0px 0px 0px 0px;
  display: block; }

/*****************************************************************
 * Regular old content.
 *****************************************************************/
#framework-content-main .sitecopy p {
  font-size: 11px;
  /* was 88% */ }

.sitecopy p.expanded-spacing {
  margin: 0px 0px 10px 0px; }
.sitecopy p.compact {
  margin: 0px 0px 0px 0px; }
.sitecopy .content-region-vision .item p, .sitecopy .content-region-vision-alt .item p {
  color: #666666;
  font-weight: bold; }
.sitecopy .table-vision-2 .content-region-vision .item p {
  font-weight: normal; }
.sitecopy .description-link {
  display: block;
  padding: 0px 0px 0px 0px; }
.sitecopy br {
  line-height: 12px; }

/* Bold when in the grey area. */
/* Used to fix funky html whitespace issues. */
/* Reduce line heigh of BR */
#framework-content-main .sitecopy br {
  line-height: 100%; }

.sitecopy hr {
  margin: 0px 2px 0px 2px;
  background-color: #cccccc;
  border: 0px;
  color: #cccccc;
  height: 1px;
  padding: 0px 0px 0px 0px; }
.sitecopy .item h1 a, .sitecopy .item a h1 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item-no-caret h1 a, .sitecopy .item-no-caret a h1 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item h2 a, .sitecopy .item a h2 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item-no-caret h2 a, .sitecopy .item-no-caret a h2 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item h3 a, .sitecopy .item a h3 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item-no-caret h3 a, .sitecopy .item-no-caret a h3 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item .item h1 a, .sitecopy .item .item a h1 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item-no-caret .item h1 a, .sitecopy .item-no-caret .item a h1 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item .item h2 a, .sitecopy .item .item a h2 {
  font-weight: bold;
  color: #003399; }
.sitecopy .item-no-caret .item h2 a, .sitecopy .item-no-caret .item a h2 {
  font-weight: bold;
  color: #003399; }
.sitecopy a {
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
  color: #003399; }

/****************************************************
 * Links
 ****************************************************
 * Any link, inside a header, in any Item (or NoItem)
 * is bold, blue, underlined. This is a long list,
 * needs to handle nested links, as well as both:
 * <a><header></header></a> and <header><a></a></header>
 *****************************************************/
#framework-content-main .sitecopy a {
  font-size: 11px;
  /* was 88% */ }
  #framework-content-main .sitecopy a p {
    font-size: 100%; }
#framework-content-main .sitecopy p a {
  font-size: 100%; }

.sitecopy .content-region-vision .item a {
  color: #666666;
  font-weight: normal;
  font-size: 10px; }
.sitecopy .item .description-link {
  font-size: 11px; }
  .sitecopy .item .description-link a {
    color: #003399; }

#framework-content-main .sitecopy .description-link {
  font-size: 11px;
  /* was 88% */ }
  #framework-content-main .sitecopy .description-link a {
    font-size: 100%; }

/*******************************************************
 * Forms
 ******************************************************/
.sitecopy form {
  margin: 0px 0px 0px 0px; }
.sitecopy input.form-button {
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  vertical-align: top;
  background-color: #ffffcc;
  color: #346669;
  border-color: #999999 #333333 #333333 #999999;
  cursor: hand;
  padding: 0px 0px 0px 0px;
  margin: 4px 0px 0px 0px; }

#framework-content-main .sitecopy input.form-button {
  font-size: 92%; }

.sitecopy select {
  margin: 4px 0px 0px 0px; }
.sitecopy .spotlight {
  display: block; }
.sitecopy .spotlight-img {
  float: left;
  margin: 2px 10px 0px 0px; }
.sitecopy .spotlight-txt {
  display: block; }
.sitecopy .spotlight-magic {
  clear: both;
  display: block; }
.sitecopy img {
  border: 0px; }
.sitecopy .spotlight-nowrap, .sitecopy .spotlight-nowrap-60, .sitecopy .spotlight-nowrap-120 {
  display: block; }
.sitecopy .spotlight-wrap {
  display: block;
  margin: 0px; }
.sitecopy .spotlight-nowrap-60 {
  margin: 0px 0px 0px 70px; }
.sitecopy .spotlight-nowrap-120 {
  margin: 0px 0px 0px 130px; }
.sitecopy .spotlight-nowrap-60 img {
  margin-left: -70px;
  margin-top: 2px;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px; }
.sitecopy .spotlight-nowrap-120 img {
  margin-left: -130px;
  margin-top: 2px;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px; }
.sitecopy .spotlight-nowrap img {
  margin-top: 2px;
  padding-right: 10px;
  padding-bottom: 10px;
  float: left; }
.sitecopy .spotlight-wrap img {
  margin-top: 2px;
  float: left;
  padding-right: 10px;
  padding-bottom: 10px; }
.sitecopy .illustration-left, .sitecopy .illustration-right {
  border: 1px solid #cccccc;
  background-color: #cccccc; }
.sitecopy .illustration-left {
  margin: 0px 10px 10px 0px;
  float: left; }
.sitecopy .illustration-right {
  margin: 0px 0px 10px 10px;
  float: right; }
.sitecopy .illustration img {
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px; }
.sitecopy .illustration-left p, .sitecopy .illustration-right p {
  margin: 0px 0px 0px 0px;
  padding: 8px 0px 8px 14px;
  color: #333333;
  background-color: #cccccc;
  line-height: 11px; }

/*******************************************************
 * Spotlights
 *******************************************************/
/*******************************************************
 * Illustrations
 *******************************************************/
#framework-content-main .sitecopy .illustration-left p, #framework-content-main .sitecopy .illustration-right p {
  line-height: 100%; }

.sitecopy .illustration-magic {
  clear: both;
  display: block; }
.sitecopy .sub-brand-float-left, .sitecopy .sub-brand-float-right {
  border: 0px; }
.sitecopy .sub-brand-float-left {
  margin: 0px 10px 10px 0px;
  float: left; }
.sitecopy .sub-brand-float-right {
  margin: 0px 0px 10px 10px;
  float: right; }
.sitecopy .sub-brand-magic {
  clear: both;
  display: block; }
.sitecopy ul li, .sitecopy ol li {
  color: #666666;
  font-size: 11px; }

/**********************************************************
 * Sub-Brands
 **********************************************************/
/**********************************************************
 * Lists
 **********************************************************/
#framework-content-main .sitecopy ul li, #framework-content-main .sitecopy ol li {
  /* ck: found extra comma, removed */
  font-size: 11px;
  /* was 88% */ }
#framework-content-main .sitecopy ul ul li, #framework-content-main .sitecopy ul ol li {
  font-size: 100%; }
#framework-content-main .sitecopy ol ul li, #framework-content-main .sitecopy ol ol li {
  font-size: 100%; }
#framework-content-main .sitecopy ul li a, #framework-content-main .sitecopy ol li a {
  font-size: 100%; }

/* there is an a declaration elsewhere that is also 88%, breakt that cascade */
.sitecopy ul.compact {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }
.sitecopy ol {
  color: #666666;
  margin: 10px 0px 10px 18px;
  padding: 0px 0px 0px 0px; }

* html .sitecopy ol {
  margin-left: 23px; }

.sitecopy ol.compact {
  margin: 0px 0px 0px 18px; }

* html .sitecopy ol.compact {
  margin-left: 23px; }

.sitecopy ul.bulleted {
  list-style-type: disc;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 15px; }
.sitecopy ul.compact-bulleted {
  list-style-type: disc;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 15px; }
.sitecopy ul.bulleted ul.bulleted {
  list-style-type: circle; }

* html .sitecopy ul.bulleted, * html .sitecopy ul.compact-bulleted {
  margin-left: 16px; }

.sitecopy ul.no-bullets {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 6px 0px;
  list-style-type: none; }
.sitecopy ul.compact-no-bullets {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  list-style-type: none; }
.sitecopy ul.no-bullets li, .sitecopy ul.compact-no-bullets li {
  margin-bottom: 6px;
  line-height: 12px; }

#framework-content-main .sitecopy ul.no-bullets li, #framework-content-main .sitecopy ul.compact-no-bullets li {
  line-height: 110%; }

.sitecopy ul.bulleted li, .sitecopy ul.compact-bulleted li {
  margin-bottom: 8px;
  line-height: normal; }
.sitecopy ol li {
  margin-bottom: 8px;
  line-height: normal; }

#framework-content-main .sitecopy ul.bulleted li, #framework-content-main .sitecopy ul.compact-bulleted li {
  line-height: 128%; }
#framework-content-main .sitecopy ol li {
  line-height: 128%; }

.sitecopy li.last-li {
  margin-bottom: 0px; }
.sitecopy ul.icon-list {
  margin: 0px 0px 0px 19px; }
  .sitecopy ul.icon-list li {
    margin-bottom: 6px;
    line-height: 12px;
    list-style-type: none; }

/* Mime Type listing */
#framework-content-main .sitecopy ul.icon-list li {
  line-height: 100%; }

.sitecopy ul.icon-list img {
  margin-left: -19px;
  margin-right: 6px;
  /*	vertical-align: text-bottom; */ }
.sitecopy .file-size {
  color: #666666; }
.sitecopy table {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }
.sitecopy tr {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  vertical-align: top; }
.sitecopy td {
  margin: 0px 0px 0px 0px;
  padding-left: 0px;
  padding-right: 30px; }
  .sitecopy td.td-content-right {
    padding-left: 15px;
    padding-right: 0px; }
  .sitecopy td.td-content-left {
    padding-left: 0px;
    padding-right: 15px; }
  .sitecopy td.td-content-center {
    padding-left: 15px;
    padding-right: 15px; }
.sitecopy table.table-formatted, .sitecopy table.table-formatted-vborders, .sitecopy table.table-formatted-alt, .sitecopy table.table-formatted-alt-vborders {
  margin: 4px 0px 0px 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  border-bottom: 1px solid #cccccc;
  font-family: Arial, Helvetica, sans-serif;
  /*	font-size: 11px; */ }

/******************************************************
 * TABLES
 *****************************************************/
/**********************************************************
 * Formatted Tables
 *********************************************************/
#framework-content-main .sitecopy table.table-formatted, #framework-content-main .sitecopy table.table-formatted-vborders, #framework-content-main .sitecopy table.table-formatted-alt, #framework-content-main .sitecopy table.table-formatted-alt-vborders {
  /*	font-size: 88% */ }

/* Table Headers */
.sitecopy table.table-formatted th, .sitecopy table.table-formatted-vborders th {
  padding: 3px 8px 3px 8px;
  /*background-color: #99cccc;*/
  border-left: 1px solid #99cccc;
  border-right: 1px solid #99cccc;
  font-size: 11px;
  color: #333333; }

#libra .sitecopy table.table-formatted th, #fw-mb .sitecopy table.table-formatted th, #libra .sitecopy table.table-formatted-vborders th, #fw-mb .sitecopy table.table-formatted-vborders th {
  background-color: #eaeff2;
  border: 1px solid #ccc;
  border-bottom: 1px solid #eaeff2;
  color: #666; }

#framework-content-main .sitecopy table.table-formatted th, #framework-content-main .sitecopy table.table-formatted-vborders th {
  font-size: 11px;
  /* was 88% */ }

.sitecopy table.table-formatted-alt th, .sitecopy table.table-formatted-alt-vborders th {
  padding: 3px 8px 3px 8px;
  background-color: #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #ffffff;
  font-size: 11px;
  color: #333333; }

#fw-mb .sitecopy table.table-formatted-alt th, #fw-mb .sitecopy table.table-formatted-alt-vborders th {
  color: #666; }

#framework-content-main .sitecopy table.table-formatted-alt th, #framework-content-main .sitecopy table.table-formatted-alt-vborders th {
  font-size: 11px;
  /* was 88% */ }

/* Dark Table Headers */
/* Teal */
.sitecopy table.table-formatted tr.primary-header th, .sitecopy table.table-formatted-vborders tr.primary-header th {
  background-color: #669999;
  border-left: 1px solid #669999;
  border-right: 1px solid #669999;
  border-bottom: 1px solid #99cccc;
  color: #ffffff; }

#libra .sitecopy table.table-formatted tr.primary-header th, #fw-mb .sitecopy table.table-formatted tr.primary-header th, #libra .sitecopy table.table-formatted-vborders tr.primary-header th, #fw-mb .sitecopy table.table-formatted-vborders tr.primary-header th {
  background-color: #d5e0e6;
  border: 1px solid #ccc;
  border-bottom: 1px solid #d5e0e6;
  color: #666; }

.sitecopy table.table-formatted-vborders tr.primary-header th.th-content-left {
  border-right: 1px solid #FFFFFF; }

#fw-mb .sitecopy table.table-formatted-vborders tr.primary-header th.th-content-left, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-left {
  border-right: 1px solid #FFFFFF; }

.sitecopy table.table-formatted-vborders tr.primary-header th.th-content-center {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF; }

#fw-mb .sitecopy table.table-formatted-vborders tr.primary-header th.th-content-center, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-center {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF; }

.sitecopy table.table-formatted-vborders tr.primary-header th.th-content-right {
  border-left: 1px solid #FFFFFF; }

#fw-mb .sitecopy table.table-formatted-vborders tr.primary-header th.th-content-right, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-right {
  border-left: 1px solid #FFFFFF; }

/* Grey */
.sitecopy table.table-formatted-alt tr.primary-header th, .sitecopy table.table-formatted-alt-vborders tr.primary-header th {
  background-color: #666666;
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #cccccc;
  color: #FFFFFF; }

#fw-mb .sitecopy table.table-formatted-alt tr.primary-header th, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th {
  background-color: #666666;
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #cccccc;
  color: #FFFFFF; }
#fw-mb .sitecopy table.table-formatted-alt tr.primary-header th, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th {
  background-color: #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999; }

.sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-left, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-left {
  /* changed from #libra */
  border-right: 1px solid #FFFFFF; }

.sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-center, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-center {
  /* changed from #libra */
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF; }

.sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-right, #fw-mb .sitecopy table.table-formatted-alt-vborders tr.primary-header th.th-content-right {
  /* changed from #libra */
  border-left: 1px solid #FFFFFF; }

/* Table Columns */
/* Header Rows */
.sitecopy table.table-formatted-vborders th.th-content-left, .sitecopy table.table-formatted-alt-vborders th.th-content-left {
  border-right: 1px solid #FFFFFF; }

#fw-mb .sitecopy table.table-formatted-vborders th.th-content-left, #fw-mb .sitecopy table.table-formatted-alt-vborders th.th-content-left {
  border-right: 1px solid #FFFFFF; }

.sitecopy table.table-formatted-vborders th.th-content-right, .sitecopy table.table-formatted-alt-vborders th.th-content-right {
  border-left: 1px solid #FFFFFF; }

#fw-mb .sitecopy table.table-formatted-vborders th.th-content-right, #fw-mb .sitecopy table.table-formatted-alt-vborders th.th-content-right {
  border-left: 1px solid #FFFFFF; }

.sitecopy table.table-formatted-vborders th.th-content-center, .sitecopy table.table-formatted-alt-vborders th.th-content-center {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF; }

#fw-mb .sitecopy table.table-formatted-vborders th.th-content-center, #fw-mb .sitecopy table.table-formatted-alt-vborders th.th-content-center {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF; }

/* tds */
/* Horizontal Borders */
.sitecopy table.table-formatted td, .sitecopy table.table-formatted-vborders td, .sitecopy table.table-formatted-alt td, .sitecopy table.table-formatted-alt-vborders td {
  padding: 6px 8px 6px 8px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 1px solid #cccccc;
  font-size: 11px;
  color: #666666; }

#framework-content-main .sitecopy table.table-formatted td, #framework-content-main .sitecopy table.table-formatted-vborders td, #framework-content-main .sitecopy table.table-formatted-alt td, #framework-content-main .sitecopy table.table-formatted-alt-vborders td {
  font-size: 11px;
  /* was 88% */ }

.sitecopy table.table-formatted td.td-content-left, .sitecopy table.table-formatted-alt td.td-content-left {
  border-left: 1px solid #cccccc; }
.sitecopy table.table-formatted td.td-content-right, .sitecopy table.table-formatted-alt td.td-content-right {
  border-right: 1px solid #cccccc; }
.sitecopy table.table-formatted-vborders td, .sitecopy table.table-formatted-alt-vborders td {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc; }
.sitecopy table.table-formatted tr.no-border td, .sitecopy table.table-formatted-vborders tr.no-hborder td, .sitecopy table.table-formatted-alt tr.no-border td, .sitecopy table.table-formatted-alt-vborders tr.no-hborder td {
  border-bottom: 0px; }
.sitecopy table.table-formatted p, .sitecopy table.table-formatted-vborders {
  color: #666666; }

/* Text Color */
#framework-content-main .sitecopy table.table-formatted p, #framework-content-main .sitecopy table.table-formatted-vborders p, #framework-content-main .sitecopy table.table-formatted-alt p, #framework-content-main .sitecopy table.table-formatted-alt-vborders p, #framework-content-main .sitecopy table.table-formatted a, #framework-content-main .sitecopy table.table-formatted-vborders a, #framework-content-main .sitecopy table.table-formatted-alt a, #framework-content-main .sitecopy table.table-formatted-alt-vborders a, #framework-content-main .sitecopy table.table-formatted h2, #framework-content-main .sitecopy table.table-formatted-vborders h2, #framework-content-main .sitecopy table.table-formatted-alt h2, #framework-content-main .sitecopy table.table-formatted-alt-vborders h2, #framework-content-main .sitecopy table.table-formatted h3, #framework-content-main .sitecopy table.table-formatted-vborders h3, #framework-content-main .sitecopy table.table-formatted-alt h3, #framework-content-main .sitecopy table.table-formatted-alt-vborders h3 {
  font-size: 100%; }

/*************************************************
 * Nav Tabs
 ************************************************/
.sitecopy .tab-container {
  border-bottom: 3px solid #666666; }
  .sitecopy .tab-container table {
    border-collapse: collapse; }
    .sitecopy .tab-container table td {
      margin: 0px 0px 0px 0px;
      padding: 0px;
      border-left: 2px solid white;
      border-bottom: 1px solid #999999;
      background-image: url(../../../fw/i/1px_white.gif);
      background-position: top left;
      background-repeat: no-repeat;
      background-color: #cccccc; }
      .sitecopy .tab-container table td.tab-td-left, .sitecopy .tab-container table td.tab-td-active-left {
        border-left: 0px; }
      .sitecopy .tab-container table td.tab-td-active, .sitecopy .tab-container table td.tab-td-active-left {
        background-color: #666666;
        border-bottom: 1px solid #666666; }
    .sitecopy .tab-container table a {
      display: block;
      margin: 0px 0px 0px 0px;
      padding: 5px 10px 3px 10px;
      background-image: url(../../../fw/i/1px_white.gif);
      background-position: top right;
      background-repeat: no-repeat;
      font-size: 11px;
      font-weight: bold;
      text-decoration: none;
      color: #000000; }

/* The table */
#framework-content-main .sitecopy .tab-container table a {
  font-size: 11px;
  /* was 88% */ }

.sitecopy .tab-container table td.tab-td-active a, .sitecopy .tab-container table td.tab-td-active-left a {
  color: #FFFFFF;
  cursor: default; }
.sitecopy .tab-subnav-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-bottom: 1px solid #cccccc; }
  .sitecopy .tab-subnav-container ul {
    /* 7px left margin to handle 3px on left side of first li */
    margin: 5px 10px 7px 7px; }

/* sub nav */
* html .sitecopy .tab-subnav-container ul {
  margin-left: 1px; }

.sitecopy .tab-subnav-container li {
  margin: 0px 0px 0px 0px;
  /* 3px left to handle the space used to set up li wrapping */
  padding: 0px 6px 0px 3px;
  border-right: 1px solid #999999;
  display: inline;
  color: #000000;
  font-weight: bold;
  line-height: 16px; }

#framework-content-main .sitecopy .tab-subnav-container li {
  line-height: 140%; }

* html .sitecopy .tab-subnav-container li {
  margin-left: 6px; }

.sitecopy .tab-subnav-container li a {
  font-weight: normal; }
.sitecopy .tab-subnav-container li.last-li {
  border-right: 0px; }
.sitecopy .float-container-right {
  float: right;
  margin: 0px 0px 10px 10px;
  padding: 0px 0px 0px 0px;
  width: 185px; }
.sitecopy .quote-right, .sitecopy .quote-left {
  width: 165px;
  margin: 0px 0px 10px 10px;
  padding: 10px;
  background-color: #dae7f0;
  float: right; }

/**********************************************************
 * Quotes 
 *********************************************************/
#fw-mb .sitecopy .quote-right, #fw-mb .sitecopy .quote-left {
  background-color: #eaeff2; }

.sitecopy .quote-left {
  margin: 0px 10px 10px 0px;
  float: left; }

* html .sitecopy .quote-right, * html .sitecopy .quote-left {
  width: 185px;
  /* ie and it's damned border bug */
  border: 1px solid #dae7f0; }
* html #fw-mb .sitecopy .quote-right, * html #fw-mb .sitecopy .quote-left {
  border: #eaeff2; }

.sitecopy .quote-right .item, .sitecopy .quote-left .item {
  border: 1px solid #dae7f0; }

#fw-mb .sitecopy .quote-right .item, #fw-mb .sitecopy .quote-left .item {
  border: #eaeff2; }

.sitecopy .float-container-right .quote-left, .sitecopy .float-container-right .quote-right, .sitecopy .float-container-right .illustration-left, .sitecopy .float-container-right .illustration-right {
  margin-left: 0px;
  margin-right: 0px; }

/* I can't wait for an update to IE */
* html .sitecopy .float-container-right .quote-left, * html .sitecopy .float-container-right .quote-right, * html .sitecopy .float-container-right .illustration-left, * html .sitecopy .float-container-right .illustration-right {
  margin-right: -2px; }

/**********************************************************
 * FAQ / Q&A styles
 *********************************************************/
.sitecopy .faq-question {
  margin: 0px 0px 3px 0px;
  font-size: 11px;
  font-weight: bold;
  line-height: 12px; }

#framework-content-main .sitecopy .faq-question {
  font-size: 11px;
  /* was 88% */
  line-height: 100%; }

.sitecopy .faq-answer {
  font-size: 11px;
  line-height: 12px; }

#framework-content-main .sitecopy .faq-answer {
  font-size: 11px;
  /* was 88% */
  line-height: 100%; }

/**********************************************************
 * News
 * ----
 * these news overrides style the feed that was developed 
 * for the US homepage.  The lower case, hyphenated css 
 * coding style guideline was not yet in place at that 
 * time.
 **********************************************************/
.sitecopy .NewsModule {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }
.sitecopy .NewsModuleItem {
  padding: 0px 0px 6px 0px;
  margin: 0px 0px 0px 0px;
  line-height: 13px; }
.sitecopy .NewsModuleContentDate {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 9px;
  color: #666666;
  line-height: 13px; }

#framework-content-main .sitecopy .ModuleLink, #framework-content-main .sitecopy .NewsModuleContentDate {
  font-size: 11px;
  /* was 88% */ }

/* Graphical button links this is intended for a div */
.sitecopy .button-1, .sitecopy .button-1-left {
  margin: 2px 10px 2px 0px;
  padding: 2px 8px 2px 8px;
  /*	font-size: 12px;  */
  line-height: 15px;
  font-weight: bold;
  border: 1px solid #336666;
  background-color: #336666;
  color: #ffffff;
  text-align: center;
  display: inline;
  float: left; }
.sitecopy .button-1-right {
  margin: 2px 10px 2px 0px;
  padding: 2px 8px 2px 8px;
  /*	font-size: 12px;  */
  line-height: 15px;
  font-weight: bold;
  border: 1px solid #336666;
  background-color: #336666;
  color: #ffffff;
  text-align: center;
  display: inline;
  float: left;
  margin: 2px 0px 2px 10px;
  float: right; }
.sitecopy .button-1 a, .sitecopy .button-1-left a, .sitecopy .button-1-right a {
  text-decoration: none;
  font-weight: bold;
  color: #ffffff;
  /*		font-size: 12px; */ }
.sitecopy .clear-left-br {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  clear: left; }
.sitecopy .clear-all {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 1px;
  clear: both; }
.sitecopy .footnote-mark {
  color: #990000; }

.sitecopy .content-region-left-header h6, .sitecopy .content-region-left-header-alt h6, .sitecopy .content-region-right-header h6, .sitecopy .content-region-right-header-alt h6, .sitecopy .content-region-right-header-top h6, .sitecopy .content-region-right-header-top-alt h6, .sitecopy .content-region-left-header-top h6, .sitecopy .content-region-left-header-top-alt h6, .sitecopy .content-region-both-header h6, .sitecopy .content-region-both-header-alt h6, .sitecopy .content-region-both-header-top h6, .sitecopy .content-region-both-header-top-alt h6, .sitecopy .content-region-listing-header h6, .sitecopy .float-header-right h6, .sitecopy .float-header-right-alt-1 h6, .sitecopy .float-header-right-alt-2 h6 {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy .content-region-left-header h6, #framework-content-main .sitecopy .content-region-left-header-alt h6, #framework-content-main .sitecopy .content-region-right-header h6, #framework-content-main .sitecopy .content-region-right-header-alt h6, #framework-content-main .sitecopy .content-region-right-header-top h6, #framework-content-main .sitecopy .content-region-right-header-top-alt h6, #framework-content-main .sitecopy .content-region-left-header-top h6, #framework-content-main .sitecopy .content-region-left-header-top-alt h6, #framework-content-main .sitecopy .content-region-both-header h6, #framework-content-main .sitecopy .content-region-both-header-alt h6, #framework-content-main .sitecopy .content-region-both-header-top h6, #framework-content-main .sitecopy .content-region-both-header-top-alt h6, #framework-content-main .sitecopy .content-region-listing-header h6, #framework-content-main .sitecopy .float-header-right h6, #framework-content-main .sitecopy .float-header-right-alt-1 h6, #framework-content-main .sitecopy .float-header-right-alt-2 h6 {
  font-size: 95%;
  line-height: 150%; }

/********************************************************
 * Top Level Primary Header (<H1>)
 *********************************************************/
.sitecopy .item h1, .sitecopy .item-no-caret h1 {
  font-size: 14px;
  line-height: 18px; }

#framework-content-main .sitecopy .item h1, #framework-content-main .sitecopy .item-no-caret h1 {
  font-size: 112%;
  line-height: 125%; }

/* in teal header regions */
.sitecopy .content-region-left-header .item h1, .sitecopy .content-region-right-header .item h1, .sitecopy .content-region-both-header .item h1, .sitecopy .content-region-left-header-top .item h1, .sitecopy .content-region-right-header-top .item h1, .sitecopy .content-region-both-header-top .item h1, .sitecopy .content-region-left-header-alt .item h1, .sitecopy .content-region-right-header-alt .item h1, .sitecopy .content-region-both-header-alt .item h1, .sitecopy .content-region-left-header-top-alt .item h1, .sitecopy .content-region-right-header-top-alt .item h1, .sitecopy .content-region-both-header-top-alt .item h1, .sitecopy .content-region-left-announcement .item h1, .sitecopy .content-region-right-announcement .item h1, .sitecopy .content-region-both-announcement .item h1 {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy .content-region-left-header .item h1, #framework-content-main .sitecopy .content-region-right-header .item h1, #framework-content-main .sitecopy .content-region-both-header .item h1, #framework-content-main .sitecopy .content-region-left-header-top .item h1, #framework-content-main .sitecopy .content-region-right-header-top .item h1, #framework-content-main .sitecopy .content-region-both-header-top .item h1, #framework-content-main .sitecopy .content-region-left-header-alt .item h1, #framework-content-main .sitecopy .content-region-right-header-alt .item h1, #framework-content-main .sitecopy .content-region-both-header-alt .item h1, #framework-content-main .sitecopy .content-region-left-header-top-alt .item h1, #framework-content-main .sitecopy .content-region-right-header-top-alt .item h1, #framework-content-main .sitecopy .content-region-both-header-top-alt .item h1, #framework-content-main .sitecopy .content-region-left-announcement .item h1, #framework-content-main .sitecopy .content-region-right-announcement .item h1, #framework-content-main .sitecopy .content-region-both-announcement .item h1 {
  font-size: 95%;
  line-height: 150%; }

/**********************************************************
 * Top Level Secondary Header (<H2>)
 * Nested Item <H1>
 *********************************************************/
.sitecopy .item h2, .sitecopy .item-no-caret h2, .sitecopy .item .item h1, .sitecopy .item-no-caret .item h1 {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy .item h2, #framework-content-main .sitecopy .item-no-caret h2, #framework-content-main .sitecopy .item .item h1, #framework-content-main .sitecopy .item-no-caret .item h1 {
  font-size: 95%;
  line-height: 150%; }

/****************************************************************
 * Top Level Tertiary Headers (<H3>)
 * Nested Item Subhead (<H2>)
 ****************************************************************/
.sitecopy .item .item h2, .sitecopy .item-no-caret .item h2, .sitecopy .item h3, .sitecopy .item-no-caret h3 {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy .item .item h2, #framework-content-main .sitecopy .item-no-caret .item h2, #framework-content-main .sitecopy .item h3, #framework-content-main .sitecopy .item-no-caret h3 {
  font-size: 95%;
  line-height: 150%; }

/*****************************************************************
 * Eyebrow Headers <H4>
 ****************************************************************/
.sitecopy h5 {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy h5 {
  font-size: 95%;
  line-height: 150%; }

.sitecopy .content-region-left-top h5, .sitecopy .content-region-right-top h5, .sitecopy .content-region-both-top h5, .sitecopy .content-region-left-bottom h5, .sitecopy .content-region-right-bottom h5, .sitecopy .content-region-both-bottom h5 {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy .content-region-left-top h5, #framework-content-main .sitecopy .content-region-right-top h5, #framework-content-main .sitecopy .content-region-both-top h5, #framework-content-main .sitecopy .content-region-left-bottom h5, #framework-content-main .sitecopy .content-region-right-bottom h5, #framework-content-main .sitecopy .content-region-both-bottom h5 {
  font-size: 95%;
  line-height: 150%; }

/*****************************************************************
 * Regular old content.
 *****************************************************************/
.sitecopy p {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy p {
  font-size: 95%;
  line-height: 150%; }

.sitecopy a {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy a {
  font-size: 95%;
  line-height: 150%; }

.sitecopy .content-region-vision .item a {
  font-size: 12px;
  line-height: 18px; }
.sitecopy .item .description-link {
  font-size: 12px; }

#framework-content-main .sitecopy .description-link {
  font-size: 95%; }
  #framework-content-main .sitecopy .description-link a {
    font-size: 100%; }
#framework-content-main .sitecopy input.form-button {
  font-size: 95%;
  line-height: 150%; }

.sitecopy .illustration-left p, .sitecopy .illustration-right p {
  line-height: 18px; }
.sitecopy ul li, .sitecopy ol li {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy ul li, #framework-content-main .sitecopy ol li {
  font-size: 95%;
  line-height: 150%; }
#framework-content-main .sitecopy ul ul li, #framework-content-main .sitecopy ul ol li {
  font-size: 100%; }
#framework-content-main .sitecopy ol ul li, #framework-content-main .sitecopy ol ol li {
  font-size: 100%; }

* html #framework-content-main .sitecopy ul ul li, * html #framework-content-main .sitecopy ul ol li {
  font-size: 100%; }
* html #framework-content-main .sitecopy ol ul li, * html #framework-content-main .sitecopy ol ol li {
  font-size: 100%; }

.sitecopy ul.no-bullets li, .sitecopy ul.compact-no-bullets li {
  line-height: 18px; }

#framework-content-main .sitecopy ul.no-bullets li, #framework-content-main .sitecopy ul.compact-no-bullets li {
  line-height: 150%; }

.sitecopy ul.bulleted li, .sitecopy ul.compact-bulleted li {
  line-height: 18px; }
.sitecopy ol li {
  line-height: 18px; }

#framework-content-main .sitecopy ul.bulleted li, #framework-content-main .sitecopy ul.compact-bulleted li {
  line-height: 150%; }
#framework-content-main .sitecopy ol li {
  line-height: 150%; }

.sitecopy ul.icon-list li {
  line-height: 18px; }

#framework-content-main .sitecopy ul.icon-list li {
  line-height: 150%; }

.sitecopy table.table-formatted th, .sitecopy table.table-formatted-vborders th {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy table.table-formatted th, #framework-content-main .sitecopy table.table-formatted-vborders th {
  font-size: 95%;
  line-height: 150%; }

.sitecopy table.table-formatted-alt tr.primary-header th, .sitecopy table.table-formatted-alt-vborders tr.primary-header th, .sitecopy table.table-formatted tr.primary-header th, .sitecopy table.table-formatted-vborders tr.primary-header th, .sitecopy table.table-formatted-alt th, .sitecopy table.table-formatted-alt-vborders th {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy table.table-formatted-alt tr.primary-header th, #framework-content-main .sitecopy table.table-formatted-alt-vborders tr.primary-header th, #framework-content-main .sitecopy table.table-formatted tr.primary-header th, #framework-content-main .sitecopy table.table-formatted-vborders tr.primary-header th, #framework-content-main .sitecopy table.table-formatted-alt th, #framework-content-main .sitecopy table.table-formatted-alt-vborders th {
  font-size: 95%;
  line-height: 150%; }

/* tds */
/* Horizontal Borders */
.sitecopy table.table-formatted td, .sitecopy table.table-formatted-vborders td, .sitecopy table.table-formatted-alt td, .sitecopy table.table-formatted-alt-vborders td {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy table.table-formatted td, #framework-content-main .sitecopy table.table-formatted-vborders td, #framework-content-main .sitecopy table.table-formatted-alt td, #framework-content-main .sitecopy table.table-formatted-alt-vborders td {
  font-size: 95%;
  line-height: 150%; }

.sitecopy .tab-container table a {
  /* oddly reg overide % ?*/
  font-size: 12px;
  /* was 11px */
  line-height: 18px; }
.sitecopy .tab-subnav-container li {
  line-height: 18px; }

#framework-content-main .sitecopy .tab-subnav-container li {
  line-height: 150%; }

/**********************************************************
 * FAQ / Q&A styles
 *********************************************************/
.sitecopy .faq-question {
  margin: 0px 0px 3px 0px;
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy .faq-question {
  font-size: 95%;
  line-height: 150%; }

.sitecopy .faq-answer {
  font-size: 12px;
  line-height: 18px; }

#framework-content-main .sitecopy .faq-answer {
  font-size: 95%;
  line-height: 150%; }

.sitecopy .NewsModuleItem {
  line-height: 18px; }
.sitecopy .NewsModuleContentDate {
  font-size: 12px;
  line-height: 18px; }
.sitecopy .button-1, .sitecopy .button-1-left, .sitecopy .button-1-right {
  line-height: 18px; }

/* Graphical button links this is intended for a div */
/*******************************************************
 * These handle the Interfaces & Modules listing 
 * 
 * IMPORTANT NOTE: These overrides must come before
 *   The .hll overrides below 
 */
body .contentTier1Margins {
  font-size: 12px;
  line-height: 18px; }
  body .contentTier1Margins .contentBoldLink, body .contentTier1Margins .contentContent {
    font-size: 12px;
    line-height: 18px; }
body .hll a.contentBoldLink, body .hll a.contentlink {
  font-size: 12px;
  line-height: 18px; }
body .hll .linkTotal {
  font-size: 12px;
  line-height: 18px; }

/* IOS Listing */
/******************************************************
 * Lists
 *****************************************************/
.sitecopy ul li {
  line-height: 18px; }

#framework-content-main .sitecopy ul li {
  line-height: 150%; }

.sitecopy p {
  margin: 0px 0px 10px 0px;
  color: #000000; }
.sitecopy ul {
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 15px;
  color: #000000; }
.sitecopy ol {
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 18px;
  color: #000000; }
.sitecopy li, .sitecopy ul li, .sitecopy ol li, .sitecopy .item h1, .sitecopy .item-no-caret h1, .sitecopy .item h3, .sitecopy .item-no-caret h3, .sitecopy .item .item h2, .sitecopy .item-no-caret .item h2 {
  color: #000000; }
.sitecopy table p, .sitecopy table.table-formatted td, .sitecopy table.table-formatted-vborders td, .sitecopy table.table-formatted-alt td, .sitecopy table.table-formatted-alt-vborders td {
  color: #000000; }

@media only screen and (min-width: 30em) {
  /** Content xSmall **/
  .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data th {
    width: 180px;
    /* CARD 7984*/ }

  #eot-doc-wrapper {
    width: 97%; }

  #shp-msm-downloads li .detailpanel .download-button-and-lock a {
    width: auto;
    padding: 0 15px; }

  .downloadsFind div.suggestionBox {
    max-height: 240px;
    height: auto;
    display: none; }
    .downloadsFind div.suggestionBox div.suggestions {
      max-height: 240px;
      margin-bottom: 0; }

  .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results {
    max-height: 240px; }

  #support-cases .newCaseContent a.open-new-case {
    width: inherit;
    padding-left: 29px;
    padding-right: 29px; }
    .ie #support-cases .newCaseContent a.open-new-case {
      padding: 12px 30px; }

  #nn11v1 > ul {
    border-bottom-width: 1px solid #d6d6d6;
    margin: 0 9px; }
    #nn11v1 > ul > li {
      border: 1px solid #d6d6d6;
      border-bottom-width: 0; }
      #nn11v1 > ul > li.active {
        background-color: #F5F5F5; }
      #nn11v1 > ul > li a {
        padding: 10px 8px; }
        #nn11v1 > ul > li a.active {
          border: 0px; }
        #nn11v1 > ul > li a.secure {
          display: list-item;
          float: left;
          background: transparent url("../../../fw/i/mm-icon-lock.gif") right center no-repeat; }
          #nn11v1 > ul > li a.secure:after {
            content: "\0000a0"; }
  #nn11v1 ul#nn11v11 {
    display: block; }

  div.nn08v1 {
    display: none; }

  .combination-listing .listing-3tier ul.contentTier2Margins li > a {
    line-height: 20px; }
  .combination-listing .listing-3tier ul.contentTier2Margins ul.contentTier3Margins li > a {
    line-height: 20px; }

  span.hll ul.contentTier1Margins li > a {
    line-height: 20px; }
  span.hll ul.contentTier1Margins ul.contentTier2Margins li > a {
    line-height: 20px; }

  .docHeaderComponent .toolbar .language {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px; }
    .docHeaderComponent .toolbar .language .languageIcon {
      background: url("../../../fw/i/languageIcon.png") no-repeat;
      background-size: 24px 24px;
      margin-right: 8px; }
  .docHeaderComponent .toolbar .downloadDocument {
    margin-right: 24px; }
  .docHeaderComponent .toolbar .downloadIcon {
    background: url("../../../fw/i/downloadIcon.png") no-repeat;
    background-size: 24px 24px;
    margin-right: 8px; }
  .docHeaderComponent .toolbar .printIcon {
    background: url("../../../fw/i/printIcon.png") no-repeat;
    background-size: 24px 24px;
    margin-right: 8px; }
  .docHeaderComponent .toolbar button .iconLabel {
    display: inline; }
  .docHeaderComponent .printDocument button {
    padding-right: 5px; }

  span.content {
    margin-left: 0; }

  .hll-listing-cq {
    margin-left: 0; }

  .hll-listing-cq span.hll div.contentTier1Margins span.contentContent {
    line-height: 1.375em; }

  .title:empty {
    display: none; }

  .description:empty {
    display: none; }

  .module-related {
    padding: 0 10px;
    margin-bottom: 5px; }

  /*US57210*/ }
@media only screen and (min-width: 37.5em) {
  /** Content Small **/
  #drawertab.drawerview > dl > .dtname > button {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }

  #drawertab.drawerview > dl .dtname + dd {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }

  #drawertab.drawerview > dl .dtname {
    margin-bottom: -3px \0; }

  /* if it is in a full row, it becomes tab view at this size */
  .js #drawertab.tabview {
    position: relative; }
    .js #drawertab.tabview > ul {
      display: table;
      margin-left: 5px;
      margin-bottom: -2px;
      z-index: 10;
      position: relative; }
      .js #drawertab.tabview > ul > li {
        display: table-cell;
        vertical-align: middle;
        background: #e6e6e6;
        border: 1px solid #ccc;
        border-left: none; }
        .js #drawertab.tabview > ul > li:first-child {
          border-left: 1px solid #ccc; }
        .js #drawertab.tabview > ul > li:hover {
          background: #fff; }
        .js #drawertab.tabview > ul > li.active {
          background: #fff;
          border-bottom: 1px solid #fff;
          margin: 0 1px; }
        .js #drawertab.tabview > ul > li.gap {
          display: none; }
        .js #drawertab.tabview > ul > li > button {
          display: inline-block;
          font-size: 16px;
          font-size: 1.6rem;
          padding: 8px 9px;
          width: auto;
          text-align: center;
          line-height: 1.25; }
    .js #drawertab.tabview > dl {
      border-bottom: none; }
      .js #drawertab.tabview > dl .dtname {
        display: none; }
      .js #drawertab.tabview > dl .dtname + dd {
        padding: 15px 9px 3em;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-top: 1px solid #ccc; }

  .support-birth-cert .section-heading {
    padding-left: 0;
    /*added for card 7821*/ }
  .support-birth-cert hr {
    margin-left: 0;
    /*added for card 7821*/
    margin-right: 0;
    /*added for 8006(bug 2030) */ }
  .support-birth-cert .birth-cert-table .hidden-row {
    display: table-row; }
  .support-birth-cert .birth-cert-table td, .support-birth-cert .birth-cert-table th {
    padding-left: 0;
    /*added for card 7821*/ }
  .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data th {
    width: 140px;
    /* CARD 7984*/ }
  .support-birth-cert .image-wrapper {
    max-height: 280px;
    margin-top: 3px;
    /*as per UE spec */
    margin-bottom: 19px;
    /*as per UE spec */ }
    .support-birth-cert .image-wrapper .no-image {
      display: none; }
    .support-birth-cert .image-wrapper .zoom-it {
      background: url(../../../fw/i/img-zoom-in.png) no-repeat;
      width: 26px;
      height: 26px;
      position: absolute;
      bottom: 0;
      cursor: pointer;
      display: block; }
    .support-birth-cert .image-wrapper .zoom-it.is-zoomed {
      background: url(../../../fw/i/img-zoom-out.png) no-repeat; }
    .support-birth-cert .image-wrapper .birth-cert-image {
      max-height: 280px; }

  .collapsible-link-list h2 {
    border-bottom: #ccc 4px solid;
    border-top: 0;
    margin-left: 0; }
    .collapsible-link-list h2:first-child {
      margin-top: 0; }
    .collapsible-link-list h2 button {
      padding-top: 0;
      padding-left: 0;
      padding-bottom: 8px;
      cursor: text;
      outline: none; }
      .collapsible-link-list h2 button:before {
        display: none; }
    .collapsible-link-list h2.open {
      border-bottom: #ccc 4px solid;
      cursor: text;
      outline: none; }
      .collapsible-link-list h2.open button:before {
        display: none; }
      .collapsible-link-list h2.open + ul {
        border-bottom: 0;
        padding-bottom: 15px; }
    .collapsible-link-list h2 + ul {
      padding: 6px 0 15px;
      border-bottom: 0;
      display: block;
      margin-bottom: 0; }
      .collapsible-link-list h2 + ul li {
        padding-left: 0; }

  #dataHeroProduct .dataHero {
    -ms-flex-flow: row;
    -webkit-flex-flow: row;
    flex-flow: row; }
    #dataHeroProduct .dataHero .heroMeta {
      -webkit-flex: 1;
      /* Safari 6.1+. iOS 7.1+, BB10 */
      -ms-flex: 1;
      /* IE 10 */
      flex: 1; }
      #dataHeroProduct .dataHero .heroMeta .compare {
        width: auto; }
    #dataHeroProduct .dataHero .heroImage + .heroMeta {
      padding: 10px 20px;
      max-width: 50%; }

  .let-us-help {
    padding: 5px 0 10px; }
    .let-us-help li {
      font-size: 14px;
      font-size: 1.4rem; }

  .extra-ol-feedback li {
    padding-left: 0; }

  #eot-doc-wrapper {
    margin: 0;
    width: 100%; }
    #eot-doc-wrapper #support-content dd {
      padding-left: 20px; }

  .documents-container .more-documents .doc-sublist {
    padding-left: 1rem; }
  .documents-container .more-documents h4 + .doc-sublist {
    padding-left: 1rem; }

  .visitedlinks-component {
    margin-left: 0;
    margin-right: 0; }
    .visitedlinks-component .visitedlinks-button {
      margin-right: 0; }

  .documents-container #all-cat-wrapper #all-cat-listing .doc-types {
    display: inline-block; }
    .documents-container #all-cat-wrapper #all-cat-listing .doc-types:first-child {
      margin-left: 1rem; }

  .solution-documentation-container {
    margin-left: 0; }
    .solution-documentation-container .more-documents .doc-sublist {
      padding-left: 10px; }
    .solution-documentation-container .more-documents h4 + .doc-sublist {
      padding-left: 10px; }

  .ctc-compdoc-tbl .ctc-compdoc-tbl-col-name {
    width: 60%;
    padding-right: 10px; }
  .ctc-compdoc-tbl .ctc-compdoc-tbl-col-fa {
    width: 40%; }

  .ctc-compdoc-itemlinks {
    padding-left: 10px; }

  .ctc-compdoc-showdocs {
    margin-left: 10px; }

  .ctc-support-birth-cert {
    margin-left: 0;
    margin-right: 0; }

  .cdc-support-solution-family #solutionFamilyContentGroup {
    padding-left: 0; }

  .share {
    padding: 0 0 27px; }

  #mbox-polydor {
    margin-left: 0px; }

  .row.wide-narrow .narrow .likes:not(.likes-light):not(.likes-dark), .row.quarter-half-quarter .quarter .likes:not(.likes-light):not(.likes-dark), .row.quarters .quarter .likes:not(.likes-light):not(.likes-dark), .row.thrids-twothirds .third .likes:not(.likes-light):not(.likes-dark), .row.thirds .third .likes:not(.likes-light):not(.likes-dark), .row.twothirds-third .third .likes:not(.likes-light):not(.likes-dark) {
    padding: 20px 0 10px 0; }

  #lightbox {
    position: fixed;
    top: 10%; }

  .lightbox-container {
    top: 0;
    margin: 0 10%;
    width: 80%; }

  #lightbox .close-button {
    padding-right: 24px; }

  #res-listing-az {
    margin-right: 0; }
    #res-listing-az h3 {
      margin-left: 0;
      margin-right: 0;
      padding: 15px 0; }
    #res-listing-az .navigator {
      position: relative;
      top: auto;
      right: auto !important;
      margin-bottom: 10px;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #444; }
      #res-listing-az .navigator ul {
        display: table;
        width: 100%; }
      #res-listing-az .navigator li {
        display: table-cell;
        text-align: center;
        padding: 0;
        min-width: 10px; }
        #res-listing-az .navigator li a {
          margin: 0;
          padding: 7px 0 0; }
        #res-listing-az .navigator li:first-child {
          display: block; }
        #res-listing-az .navigator li .nav-text {
          padding-top: 7px;
          padding-bottom: 10px; }
        #res-listing-az .navigator li .nav-indicator {
          height: 4px; }
        .no-touch #res-listing-az .navigator li:hover .nav-indicator,
        #res-listing-az .navigator li .nav-indicator.arrow {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 4px 4px 4px;
          border-color: transparent transparent #444 transparent;
          margin: 0 auto; }
    #res-listing-az .list-section {
      display: none;
      margin-right: 0; }
      #res-listing-az .list-section ul {
        position: relative;
        float: left;
        width: 50%;
        padding-left: 0; }
        #res-listing-az .list-section ul a {
          margin-right: 0; }
        #res-listing-az .list-section ul:first-child a {
          margin-left: 0;
          margin-right: 10px; }
      #res-listing-az .list-section:after {
        /* clearfix */
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden; }

  #res-listing-product-portfolio {
    margin-left: 0;
    margin-right: 0; }

  body.nonEnglishLocale .docHeaderComponent .toolbar button .iconLabel {
    display: none; }
  body.nonEnglishLocale .docHeaderComponent .toolbar .language, body.nonEnglishLocale .docHeaderComponent .toolbar .downloadDocument {
    margin-right: 6px; }
  body.nonEnglishLocale .docHeaderComponent .toolbar .printIcon {
    margin-right: 0; }
  body.nonEnglishLocale .docHeaderComponent .toolbar .printDocument button {
    padding-right: 4px; }

  .docHeaderComponent {
    padding-top: 0;
    border-top: none;
    margin-right: 10px; }
    .docHeaderComponent a:visited {
      color: #6f53bc; }
    .docHeaderComponent .infobar {
      margin: 0 0 6px 0;
      float: left; }
    .docHeaderComponent .infobarClearFix:after {
      content: none; }
    .docHeaderComponent .linksRow {
      margin-left: 0;
      margin-right: 0; }
      .docHeaderComponent .linksRow:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden; }
    .docHeaderComponent .tacLogo {
      display: none; }
    .docHeaderComponent .toolbar {
      float: right; }
      .docHeaderComponent .toolbar .language button .iconLabel, .docHeaderComponent .toolbar .downloadDocument button .iconLabel, .docHeaderComponent .toolbar .printDocument button .iconLabel {
        display: inline; }
      .docHeaderComponent .toolbar .language {
        display: inline-block;
        vertical-align: middle;
        margin-right: 24px; }
      .docHeaderComponent .toolbar .downloadIcon, .docHeaderComponent .toolbar .printIcon {
        margin-right: 8px; }
    .docHeaderComponent .aboutTranslation {
      float: right;
      margin: 0 0 6px 28px; }

  .cdc-eot.cq-wcm-edit .rightRailComponent, .cdc-eot.cq-wcm-design .rightRailComponent {
    background-color: #CFE6F3;
    padding: 40px 10px 20px 10px;
    position: relative; }
    .cdc-eot.cq-wcm-edit .rightRailComponent:before, .cdc-eot.cq-wcm-design .rightRailComponent:before {
      content: 'Right Rail';
      background-color: #66B1D9;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: 5px;
      font-weight: bold; }
      .custom-font .cdc-eot.cq-wcm-edit .rightRailComponent:before, .custom-font .cdc-eot.cq-wcm-design .rightRailComponent:before {
        font-weight: 400; }
    .cdc-eot.cq-wcm-edit .rightRailComponent > div, .cdc-eot.cq-wcm-design .rightRailComponent > div {
      position: relative;
      background-color: white;
      border: dashed 1px silver;
      -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.75);
      box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.75); }
  .cdc-eot.cq-wcm-edit #eotRightRailMBox, .cdc-eot.cq-wcm-design #eotRightRailMBox {
    padding-top: 40px; }
    .cdc-eot.cq-wcm-edit #eotRightRailMBox:before, .cdc-eot.cq-wcm-design #eotRightRailMBox:before {
      content: "MBox";
      background-color: #66B1D9;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: 5px;
      font-weight: bold; }
      .custom-font .cdc-eot.cq-wcm-edit #eotRightRailMBox:before, .custom-font .cdc-eot.cq-wcm-design #eotRightRailMBox:before {
        font-weight: 400; }

  .cdc-eot .rightRailComponent, .cdc-books .rightRailComponent {
    margin-top: 13px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 25px; }

  .cdc-support-home-page #fw-pagetitle {
    margin-left: 0; }
  .cdc-support-home-page .col.two-third.support-header {
    flex: 1 0 60%;
    width: 60%; }
  .cdc-support-home-page #shpEmergencyMessage {
    margin-left: 0;
    margin-right: o; }

  #services-smartnet {
    padding: 0; }
    #services-smartnet .leftCol, #services-smartnet .rightCol {
      display: inline-block;
      width: 47%;
      /* added for equal column width */
      vertical-align: top; }
    #services-smartnet .leftCol {
      margin: 0 16px 0 0; }

  .ie #services-smartnet {
    padding: 0 0 19px 0; }

  .container.grid .languageSelector {
    padding-top: 16px;
    position: relative; }
    .container.grid .languageSelector #langSelector {
      right: 0;
      z-index: 1;
      position: absolute;
      display: block; }
      .container.grid .languageSelector #langSelector a {
        font-weight: 300; }
        .container.grid .languageSelector #langSelector a:hover {
          text-decoration: none; }
        .container.grid .languageSelector #langSelector a:visited {
          color: #0075b4; }
      .container.grid .languageSelector #langSelector li {
        display: none;
        font-size: 14px;
        font-size: 1.4rem; }
      .container.grid .languageSelector #langSelector .first {
        display: block;
        border: 0;
        background: #fff;
        padding: 10px 13px 10px 18px;
        color: #0075b4;
        box-sizing: border-box;
        border: 1px solid #fff; }
        .container.grid .languageSelector #langSelector .first:hover {
          background: #f5f5f5;
          border: 1px solid #ccc;
          border-radius: 3px;
          cursor: pointer;
          padding-right: 13px;
          color: #0075b4; }
          .container.grid .languageSelector #langSelector .first:hover a {
            color: #0075b4; }
      .container.grid .languageSelector #langSelector .arrow {
        border-color: #007fab;
        border-style: solid;
        border-width: 0 1px 1px 0;
        content: "";
        display: block;
        height: 0;
        padding: 4px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        display: inline-block;
        margin: 0 2px 2px 11px; }
      .container.grid .languageSelector #langSelector .lang-list {
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 3px;
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
        padding-bottom: 3px;
        margin-left: 2px; }
        .container.grid .languageSelector #langSelector .lang-list a {
          color: #444;
          display: block;
          padding: 8px 16px; }
        .container.grid .languageSelector #langSelector .lang-list .first {
          padding-top: 2px; }
          .container.grid .languageSelector #langSelector .lang-list .first:hover a {
            color: #fff; }
        .container.grid .languageSelector #langSelector .lang-list li {
          display: block;
          color: #444;
          margin: 0;
          padding: 0; }
          .container.grid .languageSelector #langSelector .lang-list li:hover {
            background: #0075b4;
            color: #fff;
            border: 0; }
            .container.grid .languageSelector #langSelector .lang-list li:hover a {
              color: #fff;
              text-decoration: none; }
        .container.grid .languageSelector #langSelector .lang-list .selected {
          background: #0075b4; }
          .container.grid .languageSelector #langSelector .lang-list .selected a {
            color: #fff; }

  .container.grid .row.twothirds-third .col.third.languageSelector {
    flex: 1 0 38%;
    width: 38%; }

  .shpSupportResource {
    padding: 0;
    margin-bottom: 18px; }
    .shpSupportResource .leftCol, .shpSupportResource .rightCol {
      display: inline-block;
      vertical-align: top;
      width: 47%;
      /* Card 8738: equal column width */ }
    .shpSupportResource .leftCol {
      margin: 0 15px 0 0; }

  .ie .shpSupportResource {
    margin-bottom: 32px; }

  #shpTools {
    padding: 0;
    /*changed right paading from 6px to 0*/ }

  #support-cases {
    padding: 0; }

  #shpSupportNews {
    padding: 0; }

  .cdc-support-home-page .searchbar {
    padding: 0px; }

  .tac-image .eot-istac {
    display: block; }

  .crossnav {
    padding: 0; }
    .crossnav h2 {
      margin-top: 0; }

  .col.third .crossnav h2, .col.narrow .crossnav h2 {
    font-size: 20px;
    line-height: 24px; }

  .downloadsFind {
    padding: 0; }

  #shp-product-listing {
    padding: 0 10px;
    margin: 0 -10px; }

  #shpMySupport {
    margin-left: 0;
    margin-right: 0; }

  .title:empty {
    display: none; }

  .description:empty {
    display: none; }

  #nn11v1 > ul {
    border: 0;
    border-bottom: 2px solid #ccc;
    margin: 0;
    display: block; }
    #nn11v1 > ul > li {
      border: 0;
      margin: 0 30px 0 0;
      float: left; }
      #nn11v1 > ul > li.active {
        background-color: transparent; }
      #nn11v1 > ul > li a {
        padding: 0px; }
        #nn11v1 > ul > li a.active {
          border-bottom: 4px solid #049fd9; }
        #nn11v1 > ul > li a.secure {
          display: block;
          float: none;
          background: transparent url("../../../fw/i/mm-icon-lock.gif") right 18% no-repeat; }
          #nn11v1 > ul > li a.secure:after {
            content: "\0000a0\0000a0\0000a0\0000a0"; }
      #nn11v1 > ul > li span.close, #nn11v1 > ul > li span.open {
        display: none; }
    #nn11v1 > ul + div {
      display: none; }
  #nn11v1 ul#nn11v11 {
    display: none; }

  #nn11v1 ul li > ul#nn08v1 {
    display: none; }

  .nn08v1 ul {
    border: 0; }
    .nn08v1 ul li {
      border: 0; }

  div.nn08v1 {
    display: block; }

  .combination-listing {
    padding: 10px 0; }
    .combination-listing .listing-3tier ul.contentTier2Margins li > a {
      line-height: 20px; }
    .combination-listing .listing-3tier ul.contentTier2Margins ul.contentTier3Margins li > a {
      line-height: 20px; }
    .combination-listing .listing-3tier > span.contentBold {
      font-size: 28px;
      line-height: 34px; }
    .combination-listing .listing-3tier > div.contentTier2Margins a {
      line-height: 24px; }
    .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins a {
      line-height: 24px; }
    .combination-listing .listing-3tier > div.contentTier2Margins div.contentTier3Margins span.contentContent {
      line-height: 24px; }
    .combination-listing span.hll div.contentTier1Margins span.contentContent {
      line-height: 24px; }
    .combination-listing span.hll div.contentTier1Margins div.contentTier2Margins span.contentContent {
      line-height: 24px; }

  span.hll ul.contentTier1Margins li > a {
    line-height: 20px; }
  span.hll ul.contentTier1Margins ul.contentTier2Margins li > a {
    line-height: 20px; }

  .imageViewerLightBox.embedded .imageBox .theImageTable .theImageCell {
    padding: 0 10px; }

  .imageViewerLightBox .imageBox {
    height: 82vh; }
    .imageViewerLightBox .imageBox .theImageTable .theImageNavCell, .imageViewerLightBox .imageBox .theImageTable .theImageCell {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
    .imageViewerLightBox .imageBox .theImageTable .theImageCell {
      padding-right: 0; }
    .imageViewerLightBox .imageBox .theImageTable .theImageContainer {
      margin-top: 20px; }
    .imageViewerLightBox .imageBox .zoomPanel {
      background-color: rgba(0, 0, 0, 0.6);
      color: white;
      display: block;
      padding: 7px 15px 0 15px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
    .imageViewerLightBox .imageBox .btnClose-inside {
      display: block; }
    .imageViewerLightBox .imageBox .btnClose-outside {
      display: none; }
  .imageViewerLightBox .navBox {
    height: 0vh;
    display: none; }
  .imageViewerLightBox .previewBox {
    height: 18vh; }
    .imageViewerLightBox .previewBox .scrollBox {
      width: 88%;
      left: 5%;
      position: absolute; }
    .imageViewerLightBox .previewBox .scrollBoxArrow {
      display: inline-block;
      width: 5%;
      position: absolute; }
      .imageViewerLightBox .previewBox .scrollBoxArrow button {
        width: 100%; }
        .imageViewerLightBox .previewBox .scrollBoxArrow button span {
          position: relative; }
    .imageViewerLightBox .previewBox .scrollBoxArrow-next {
      right: 15px; }

  span.content {
    padding: 0;
    margin-left: 0; }

  .hll-listing-cq {
    padding: 0;
    margin-left: 0; }

  .hll-listing-cq span.hll div.contentTier1Margins span.contentContent {
    line-height: 1.375em; }

  .cq-wcm-edit .seriesLetUsHelp, .seriesLetUsHelp {
    padding: 0; }

  .contentTier1Margins.supportModelListing {
    padding: 0; }
    .contentTier1Margins.supportModelListing #models-in-series .first-column, .contentTier1Margins.supportModelListing #models-in-series .second-column {
      width: 46.5%;
      margin: 0;
      display: inline-block;
      float: none;
      vertical-align: top; }
    .contentTier1Margins.supportModelListing #models-in-series .second-column {
      margin-left: 20px; }
    .contentTier1Margins.supportModelListing #models-in-series .overflow-columns {
      margin-top: 21px; }

  .lifeCycleStatus {
    padding: 0; }

  .moduleDisplayResponsive {
    padding: 0 0 23px 0; }

  .lllRuler {
    margin-bottom: 32px; }

  .module-related {
    padding: 0;
    margin-bottom: 21px; }
    .module-related h3 {
      margin-top: 0;
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 24px; }
    .module-related ul li h4, .module-related ul li a {
      line-height: 20px; }

  .col.third .module-related h3, .col.narrow .module-related h3 {
    font-size: 20px;
    line-height: 24px; }

  /*US57210*/ }
@media only screen and (min-width: 48em) {
  /** Content Medium **/
  .support-birth-cert {
    padding: 0;
    margin-bottom: 30px;
    /*card 8276*/ }
    .support-birth-cert .image-wrapper {
      margin-top: 0;
      margin-bottom: 0;
      /*card 8276*/
      width: 58.71%;
      /*card 8131*/
      float: right;
      /*card 8131*/ }
      .support-birth-cert .image-wrapper .no-image {
        display: block; }
    .support-birth-cert .data-wrapper {
      /*card 8131*/
      float: left; }
    .support-birth-cert hr {
      margin-left: 0;
      /*added for card 7821*/ }
    .support-birth-cert .birth-cert-table td, .support-birth-cert .birth-cert-table th {
      padding-left: 0;
      /*added for card 7821*/ }
    .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data th {
      width: 190px;
      /* CARD 7984*/ }

  .full .support-birth-cert .data-wrapper {
    width: 39%; }

  #simpleOverlay-container {
    right: 65px;
    left: 65px;
    top: 65px;
    bottom: 65px; }

  #dataHeroProduct .dataHero .heroImage {
    -webkit-flex: 2;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 2;
    /* IE 10 */
    flex: 2; }
  #dataHeroProduct .dataHero .heroMeta {
    -webkit-flex: 1;
    /* Safari 6.1+. iOS 7.1+, BB10 */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1; }

  #support-toc {
    padding-left: 0; }

  body.nonEnglishLocale .docHeaderComponent .toolbar button .iconLabel {
    display: inline; }
  body.nonEnglishLocale .docHeaderComponent .toolbar .language, body.nonEnglishLocale .docHeaderComponent .toolbar .downloadDocument {
    margin-right: 24px; }
  body.nonEnglishLocale .docHeaderComponent .toolbar .printIcon {
    margin-right: 8px; }
  body.nonEnglishLocale .docHeaderComponent .toolbar .printDocument button {
    padding-right: 5px; }

  .docHeaderComponent {
    margin-right: 0; }
    .docHeaderComponent .documentId, .docHeaderComponent .updatedDate {
      float: left; }
    .docHeaderComponent .updatedDate {
      padding-right: 28px; }
    .docHeaderComponent .infobar {
      width: auto; }
    .docHeaderComponent .infobarClearFix {
      padding-bottom: 0; }
    .docHeaderComponent .printDocument button {
      padding-right: 5px; }

  .eot-feedback .eot-feedback-olwrap, .eot-feedback .eot-feedback-btnwrap {
    margin-bottom: 15px;
    padding-bottom: 0; }
  .eot-feedback .eot-feedback-btnwrap {
    display: block;
    padding-right: 0; }
  .eot-feedback .eot-feedback-olwrap {
    display: block;
    margin-left: 0; }
  .eot-feedback span:lang(ja).eot-feedback-olwrap {
    display: block; }

  .downloads-container {
    margin-right: 10px;
    /*added for 8006 */ }
    .downloads-container .module-list {
      margin-left: 0; }
    .downloads-container .software-type-list .download-panel .download-button {
      margin-top: 17px; }
    .downloads-container .software-type-list th {
      width: 60%; }
    .downloads-container .software-type-list td:first-child, .downloads-container .software-type-list th:first-child {
      padding-left: 0px;
      /*Card 8267*/ }
    .downloads-container .software-type-list .download-version-details tr th {
      padding-left: 0px; }
    .downloads-container .software-type-list .download-panel {
      margin-left: 0;
      margin-right: 0;
      max-width: 500px; }
    .downloads-container .software-type-list .expand-row-cell {
      padding-right: 0px;
      /*added for 2137*/ }
    .downloads-container .interfaces-modules-container {
      padding-top: 10px; }
      .downloads-container .interfaces-modules-container .module-section-title {
        display: inline-block;
        float: left; }
      .downloads-container .interfaces-modules-container .module-container .module-title {
        padding-left: 1em; }
      .downloads-container .interfaces-modules-container .module-container.opened .module-rows {
        margin-left: 20px; }
    .downloads-container .expand-row-cell {
      padding: 0px; }
    .downloads-container .ratings {
      display: inline; }
      .downloads-container .ratings .rating_count {
        float: right; }
      .downloads-container .ratings .ratings_all {
        height: 13px;
        width: 65px;
        float: right;
        margin: 3px 7px 0 29px;
        background: url("https://www.static-cisco.com/web/fw/softwareportal/images/ratings_all.png") no-repeat; }

  .documents-container .top-categories .top-categories-list {
    margin-right: 1rem; }
    .documents-container .top-categories .top-categories-list .doc-types:first-child {
      padding-left: 1rem; }
  .documents-container .top-categories .more-categories-panel {
    margin-left: 0;
    margin-right: 2px; }
  .documents-container .more-documents h3 {
    padding-top: 1px; }

  .solution-documentation-container .more-documents h3 {
    padding-top: 1px; }

  .fw-res #s10v1.s10 .s10-sh {
    left: 0; }
  .fw-res #s10v1.s10 ul {
    margin-left: 50px; }

  .share.v2 {
    padding: 0 0 17px;
    text-align: right; }

  .lightbox-container {
    width: 70%;
    max-width: 716.8px;
    margin: 0 auto; }

  .likes .likes-label {
    display: block; }
  .likes .likes-social > div {
    padding: 0 20px 10px 0; }
  .likes.likes-single-line {
    display: inline-block;
    text-align: right; }
    .likes.likes-single-line .likes-label {
      display: inline-block; }
    .likes.likes-single-line:not(.likes-alignment-left):not(.likes-alignment-right) .likes-social {
      float: right; }
      .likes.likes-single-line:not(.likes-alignment-left):not(.likes-alignment-right) .likes-social > div {
        padding: 0 10px; }

  .row.wide-narrow .narrow .likes, .row.quarter-half-quarter .quarter .likes, .row.quarters .quarter .likes, .row.thrids-twothirds .third .likes, .row.thirds .third .likes, .row.twothirds-third .third .likes {
    padding: 20px 0 10px 10px; }
    .row.wide-narrow .narrow .likes:not(.likes-light):not(.likes-dark), .row.quarter-half-quarter .quarter .likes:not(.likes-light):not(.likes-dark), .row.quarters .quarter .likes:not(.likes-light):not(.likes-dark), .row.thrids-twothirds .third .likes:not(.likes-light):not(.likes-dark), .row.thirds .third .likes:not(.likes-light):not(.likes-dark), .row.twothirds-third .third .likes:not(.likes-light):not(.likes-dark) {
      padding: 20px 0 10px 0; }
    .row.wide-narrow .narrow .likes.likes-light, .row.wide-narrow .narrow .likes.likes-dark, .row.quarter-half-quarter .quarter .likes.likes-light, .row.quarter-half-quarter .quarter .likes.likes-dark, .row.quarters .quarter .likes.likes-light, .row.quarters .quarter .likes.likes-dark, .row.thrids-twothirds .third .likes.likes-light, .row.thrids-twothirds .third .likes.likes-dark, .row.thirds .third .likes.likes-light, .row.thirds .third .likes.likes-dark, .row.twothirds-third .third .likes.likes-light, .row.twothirds-third .third .likes.likes-dark {
      padding-right: 10px; }

  #res-listing-product-portfolio .list-section ul {
    position: relative;
    float: left;
    width: 50%; }
    #res-listing-product-portfolio .list-section ul:first-child li {
      margin-right: 15px; }
  #res-listing-product-portfolio .list-section:after {
    /* clearfix */
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

  #eot-preview-messaging {
    padding: 0; }

  .container.grid .row.twothirds-third-shp {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  #fw-content.container.grid .row.flip .two-third-shp {
    margin-left: 0;
    margin-right: 2%; }
  .container.grid .col.third-shp, .container.grid .col.two-third-shp {
    margin-left: 2%; }
  .container.grid .col:first-child {
    margin-left: 0; }
  .container.grid .col.third-shp {
    -webkit-flex: 1 0 32%;
    -ms-flex: 1 0 32%;
    flex: 1 0 32%;
    width: 32%; }
  .container.grid .col.two-third-shp {
    -webkit-flex: 1 0 66%;
    -ms-flex: 1 0 66%;
    flex: 1 0 66%;
    width: 66%; }
  .container.grid .oneSearchCol {
    margin-right: 1% !important; }

  #shp-product-listing {
    border-bottom: none;
    margin: 0 0 29px;
    padding: 0; }
    #shp-product-listing .categories {
      display: table; }
      #shp-product-listing .categories .fakerow {
        display: table-row;
        line-height: 10px;
        height: 10px; }
      #shp-product-listing .categories .pseudorow {
        display: table-row;
        /* because you'll see the one added to the top of the page instead */ }
        #shp-product-listing .categories .pseudorow > div {
          display: table-cell;
          border: none;
          box-sizing: border-box;
          width: 50%;
          clear: none !important;
          float: none;
          position: relative;
          height: 100%;
          background-color: #f5f5f5;
          padding: 0; }
          #shp-product-listing .categories .pseudorow > div.more {
            border-bottom: none; }
          #shp-product-listing .categories .pseudorow > div.fakecell {
            width: 10px;
            border: none;
            background: none;
            padding: 4px; }
        #shp-product-listing .categories .pseudorow .pane {
          width: 100%;
          margin-top: -7px;
          vertical-align: top;
          text-align: left;
          padding-right: 10px; }
          #shp-product-listing .categories .pseudorow .pane.open {
            border-bottom: none; }
          #shp-product-listing .categories .pseudorow .pane img {
            vertical-align: top;
            width: 40px;
            height: 40px;
            display: block;
            position: absolute;
            top: 15px;
            left: 12px; }
          #shp-product-listing .categories .pseudorow .pane h3 {
            margin: 14px 0 14px;
            font-size: 2rem;
            line-height: 1.25;
            vertical-align: top;
            margin-left: 64px;
            text-align: left;
            display: block; }
            #shp-product-listing .categories .pseudorow .pane h3:before {
              display: none; }
          #shp-product-listing .categories .pseudorow .pane.open > h3:before {
            display: none; }
          #shp-product-listing .categories .pseudorow .pane p {
            margin: -6px 0 16px 64px;
            display: block;
            text-align: left; }
        #shp-product-listing .categories .pseudorow .product-overlay.open {
          display: none; }

  #shp-bgoverlay {
    display: none;
    background-color: #000;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3000;
    opacity: 0.5; }

  #shp-bgoverlay.open {
    display: block; }

  #shp-prodoverlay.open {
    z-index: 3500;
    display: block;
    position: fixed;
    top: 65px;
    left: 65px;
    right: 65px;
    bottom: 65px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    text-align: right; }
    #shp-prodoverlay.open #shp-overlay-content {
      /* might not need if overflow-x, overflow-y will work */
      overflow: hidden;
      text-align: left; }
    #shp-prodoverlay.open .psalink-header {
      /* category header in overlay */
      display: inline-block;
      margin-top: 19px;
      padding-bottom: 13px;
      font-size: 2rem; }
    #shp-prodoverlay.open .listing {
      margin-left: 10px; }
      #shp-prodoverlay.open .listing ul {
        margin-bottom: -2px; }
      #shp-prodoverlay.open .listing.cols2 .base-cols {
        width: 50%;
        max-width: 50%; }
      #shp-prodoverlay.open .listing.cols3 .base-cols {
        width: 33.3%;
        max-width: 33.3%; }
      #shp-prodoverlay.open .listing.cols4 .base-cols {
        width: 25%;
        max-width: 25%; }
      #shp-prodoverlay.open .listing.cols6 .base-cols {
        width: 16.6%;
        max-width: 16.6%; }
      #shp-prodoverlay.open .listing .jumplinks {
        background: #f5f5f5;
        margin: 0 -10px 24px -8px;
        border-top: 1px solid #ccc;
        padding-left: 20px; }
        #shp-prodoverlay.open .listing .jumplinks h4 {
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5em;
          margin-bottom: 15px;
          font-weight: 300;
          margin-bottom: 6px;
          margin-left: 0; }
        #shp-prodoverlay.open .listing .jumplinks li {
          margin-bottom: 0;
          padding-bottom: 12px; }
      #shp-prodoverlay.open .listing .jumplinks.headeronly {
        height: 26px;
        max-height: 26px;
        overflow: hidden; }
      #shp-prodoverlay.open .listing h4 {
        width: 100%;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2em;
        margin-bottom: 20px;
        font-weight: 300;
        margin: 10px 0 5px 10px;
        clear: both; }
        #shp-prodoverlay.open .listing h4 + .base-cols {
          padding-left: 12px; }
      #shp-prodoverlay.open .listing .base-cols {
        padding-left: 14px;
        box-sizing: border-box;
        float: left;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5em;
        margin-bottom: 15px;
        font-weight: 300;
        margin-bottom: 7px; }
        #shp-prodoverlay.open .listing .base-cols:first-child {
          padding-left: 0; }
        #shp-prodoverlay.open .listing .base-cols li {
          margin-bottom: 0;
          padding-bottom: 11px; }
      #shp-prodoverlay.open .listing .viewall {
        clear: both;
        float: left; }
      #shp-prodoverlay.open .listing .categories {
        /* stuff in here is for "more" only */
        margin-top: -8px;
        margin-left: -10px; }
        #shp-prodoverlay.open .listing .categories li {
          margin-bottom: 0; }
          #shp-prodoverlay.open .listing .categories li .listing {
            display: none;
            padding-left: 0; }
            #shp-prodoverlay.open .listing .categories li .listing h4 {
              margin-bottom: 6px;
              margin-left: 13px; }
              #shp-prodoverlay.open .listing .categories li .listing h4 + ul.base-cols {
                padding-left: 12px; }
          #shp-prodoverlay.open .listing .categories li .jumplinks {
            margin-left: -10px;
            margin-top: 15px; }
            #shp-prodoverlay.open .listing .categories li .jumplinks h4 {
              margin-left: 0; }
          #shp-prodoverlay.open .listing .categories li.open .listing {
            display: block; }
          #shp-prodoverlay.open .listing .categories li h4 button {
            margin-left: 14px;
            margin-bottom: 0;
            font-size: 1.7rem;
            /* really why give me typography spec then? */
            font-weight: bold;
            display: inline-block;
            color: #767676; }
            .custom-font #shp-prodoverlay.open .listing .categories li h4 button {
              font-weight: 400; }
            .ie #shp-prodoverlay.open .listing .categories li h4 button {
              padding-left: 2px; }
            #shp-prodoverlay.open .listing .categories li h4 button span {
              border-color: #767676;
              border-style: solid;
              border-width: 0 1px 1px 0;
              content: "";
              display: block;
              height: 0;
              padding: 5px;
              top: 2px;
              transform: rotate(45deg);
              width: 0;
              display: inline-block;
              margin-right: 10px;
              margin-bottom: 4px; }
          #shp-prodoverlay.open .listing .categories li h4 button.open span {
            border-color: #767676;
            border-style: solid;
            border-width: 1px 0 0 1px;
            content: "";
            display: block;
            height: 0;
            padding: 5px;
            top: 2px;
            transform: rotate(45deg);
            width: 0;
            display: inline-block;
            margin-bottom: -2px; }
          #shp-prodoverlay.open .listing .categories li .viewall {
            padding-left: 21px;
            padding-bottom: 30px;
            display: block;
            width: 100%;
            border-bottom: 1px solid #ccc;
            margin: 0 0 9px -8px; }
        #shp-prodoverlay.open .listing .categories + .viewall {
          /* one at the bottom of the overall more listing */
          margin-top: 35px; }
    #shp-prodoverlay.open img {
      width: 40px;
      height: 40px;
      padding: 12px 20px 12px 22px;
      display: inline-block;
      vertical-align: top; }
      .ie #shp-prodoverlay.open img {
        width: auto; }
    #shp-prodoverlay.open > div:first-child {
      font-size: 20px;
      font-size: 2rem;
      vertical-align: top;
      padding-top: 18px;
      display: inline-block; }
    #shp-prodoverlay.open .viewall {
      margin: 19px 0 32px 13px; }
    #shp-prodoverlay.open button.close {
      padding: 0;
      position: fixed;
      top: 80px;
      right: 95px; }
      #shp-prodoverlay.open button.close span {
        border-color: #000000;
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: "";
        display: block;
        height: 0;
        padding: 3px;
        top: 2px;
        transform: rotate(45deg);
        width: 0;
        display: inline-block;
        z-index: 1; }
      #shp-prodoverlay.open button.close span + span {
        border-color: #000000;
        border-style: solid;
        border-width: 0 0 1px 1px;
        content: "";
        display: block;
        height: 0;
        padding: 3px;
        top: 2px;
        transform: rotate(45deg) translate(1px, -1px);
        width: 0;
        display: inline-block; }
      #shp-prodoverlay.open button.close:hover span {
        border-color: #666; }

  #shp-prodoverlay.open .product-overlay.open {
    display: block; }

  #shp-prodoverlay .categories .more.product-overlay {
    display: none; }

  #shp-prodoverlay .more.product-overlay.open {
    display: block; }

  #mySupportCol {
    padding-left: 12px; }
    .ie #mySupportCol {
      padding-left: 0; }

  #shpMySupport {
    position: absolute; }
    #shpMySupport h2#topHeader {
      display: block;
      margin-top: -4px;
      margin-bottom: 1px; }
    #shpMySupport h2#insideHeader {
      display: none; }
    #shpMySupport .borderWrapper {
      border: 0;
      margin-top: 10px; }
      #shpMySupport .borderWrapper .accordion > li > label {
        padding: 15px 0 15px 2px; }
      #shpMySupport .borderWrapper .accordion > li > [type=radio]:checked ~ label ~ .content,
      #shpMySupport .borderWrapper .accordion > li > [type=checkbox]:checked ~ label ~ .content {
        padding: 5px 0 22px 2px;
        /*to align right edge of the content with right edge of My Support*/ }
      #shpMySupport .borderWrapper > .headerBar {
        height: 3px; }
    #shpMySupport .extra-ol-feedback {
      /* making feedback component visible*/
      display: block; }
      #shpMySupport .extra-ol-feedback li {
        padding-top: 7px; }
        #shpMySupport .extra-ol-feedback li a:visited {
          color: #007fab; }

  .cdc-support-home-page .container.grid .specialCol .downloadsFind {
    margin-left: 2%; }

  .downloadsFind {
    padding: 0 0 0 7px;
    margin-bottom: 44px; }
    .downloadsFind .downloads-title {
      margin-top: 0; }
    .downloadsFind div.suggestionBox {
      border: 1px solid #ccc;
      background: #fff;
      position: absolute;
      z-index: 999;
      display: none;
      box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }
      .downloadsFind div.suggestionBox div.suggestions {
        border: none; }
        .downloadsFind div.suggestionBox div.suggestions div.alldownloads-zero {
          margin-top: 4px;
          padding-left: 13px;
          padding-bottom: 14px; }

  .ie .downloadsFind {
    margin-bottom: 44px; }

  .cdc-support-home-page .container.grid .specialCol {
    width: 49%;
    flex: 1 0 49%; }
  .cdc-support-home-page .searchbar {
    padding: 0px;
    margin-bottom: 20px; }
    .cdc-support-home-page .searchbar .chosen-container-single {
      margin-right: 8px; }
      .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop {
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
        position: absolute; }
        .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results {
          padding: 0;
          margin-bottom: 10px; }
          .cdc-support-home-page .searchbar .chosen-container-single .chosen-drop ul.chosen-results li.no-results .id37_SearchLink .allSoftware-noresults {
            margin-bottom: -4px; }

  #shp-msm-downloads li .detailpanel {
    min-width: 100%;
    max-width: inherit !important;
    margin: 8px 0; }
  #shp-msm-downloads .linkWithPagination {
    /* show all download aligned when pagination is there*/
    display: block;
    text-align: right;
    margin-top: 16px; }
  #shp-msm-downloads .linkWithoutPagination {
    /* aligmemt of show all download when pagination is not there*/
    display: inline-block;
    text-align: left;
    margin-top: 23px; }

  #shpTools {
    padding: 0 5px 0 0; }

  #support-cases {
    padding: 0 0 0 4px; }
    #support-cases .returnsContent {
      margin-bottom: 0; }
      #support-cases .returnsContent li {
        margin-bottom: 0; }

  #shp-msm-openSupportCases ul li.med {
    display: block; }
  #shp-msm-openSupportCases ul li.except-med {
    display: none; }

  #recentlyViewedProducts .cdc-rc-paginationWidget li.lastItem {
    margin-bottom: 15px; }

  #nn11v1 > ul {
    margin: 0;
    border: 0;
    border-bottom: 2px solid #ccc;
    display: block; }
    #nn11v1 > ul > li {
      border: 0;
      margin: 0 30px 0 0;
      float: left; }
      #nn11v1 > ul > li.active {
        background-color: transparent; }
      #nn11v1 > ul > li a {
        padding: 0px; }
        #nn11v1 > ul > li a.active {
          border-bottom: 4px solid #049fd9; }
        #nn11v1 > ul > li a.secure {
          display: block;
          float: none;
          background: transparent url("../../../fw/i/mm-icon-lock.gif") right 18% no-repeat; }
          #nn11v1 > ul > li a.secure:after {
            content: "\0000a0\0000a0\0000a0\0000a0"; }
      #nn11v1 > ul > li span.close, #nn11v1 > ul > li span.open {
        display: none; }
    #nn11v1 > ul + div {
      display: none; }
  #nn11v1 ul#nn11v11 {
    display: none; }

  #nn11v1 ul li > ul#nn08v1 {
    display: none; }

  .nn08v1 ul {
    border: 0; }
    .nn08v1 ul li {
      border: 0; }

  div.nn08v1 {
    display: block; }

  .lllRuler {
    display: none; }

  .lll-cq .llldropmenu {
    line-height: 1.5em; }
    .lll-cq .llldropmenu fieldset {
      line-height: 1.5em; }
  .lll-cq .low-level .no-groups .llldropmenu, .lll-cq .low-level .has-groups .llldropmenu {
    line-height: 1.5em; }
    .lll-cq .low-level .no-groups .llldropmenu fieldset, .lll-cq .low-level .has-groups .llldropmenu fieldset {
      line-height: 1.5em; }
  .lll-cq .low-level .no-groups .listing .heading, .lll-cq .low-level .has-groups .listing .heading {
    margin: 30px 0 20px 0;
    font-size: 18px;
    font-weight: 100;
    color: #58585b;
    line-height: 28px;
    font-size: 22px; }
  .lll-cq .low-level .no-groups .listing .heading + .group, .lll-cq .low-level .no-groups .listing .heading + .ungroup, .lll-cq .low-level .has-groups .listing .heading + .group, .lll-cq .low-level .has-groups .listing .heading + .ungroup {
    padding-left: 15px;
    margin-bottom: 15px; }
  .lll-cq .low-level .no-groups .listing .group li, .lll-cq .low-level .no-groups .listing .ungroup li, .lll-cq .low-level .has-groups .listing .group li, .lll-cq .low-level .has-groups .listing .ungroup li {
    line-height: 20px; }
    .lll-cq .low-level .no-groups .listing .group li a, .lll-cq .low-level .no-groups .listing .ungroup li a, .lll-cq .low-level .has-groups .listing .group li a, .lll-cq .low-level .has-groups .listing .ungroup li a {
      line-height: 1.25em; }
  .lll-cq .lll_dropdown_wrapper {
    margin: 7px 0; }

  #info-documentation, #info-englishDocumentation {
    padding: 15px 10px 3em 10px !important; }

  .hll-listing-cq span.hll div.contentTier1Margins span.contentContent {
    line-height: 1.5em; }

  .model-listing-cq .hll-listing-cq span.hll div.contentTier1Margins > a.contentBoldLink {
    line-height: 1.5em; }

  .contentTier1Margins.supportModelListing #models-in-series .first-column, .contentTier1Margins.supportModelListing #models-in-series .second-column {
    width: 47.5%; }

  .cq-wcm-edit .seriesLetUsHelp > ul li:last-child, .seriesLetUsHelp > ul li:last-child {
    margin-bottom: 20px; }

  #res-listing-customdocument {
    padding: 0 12px; }
    #res-listing-customdocument h2.title {
      font-weight: 200;
      font-size: 28px;
      line-height: 1.21;
      margin-top: 10px; }
    #res-listing-customdocument div.description {
      line-height: 1.5; }
    #res-listing-customdocument .title:empty {
      display: none; }
    #res-listing-customdocument .description:empty {
      display: none; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.heading {
      font-size: 22px;
      font-weight: 200;
      line-height: 1.27;
      margin-bottom: 20px; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.viewMore {
      padding-bottom: 30px;
      padding-top: 5px;
      margin-bottom: 0px; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list:last-child {
      margin: 0px;
      padding-bottom: 40px; }
    #res-listing-customdocument div.w100 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1;
      -moz-column-gap: 23px;
      -webkit-column-gap: 23px;
      column-gap: 23px; }
    #res-listing-customdocument div.w50 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2;
      -moz-column-gap: 23px;
      -webkit-column-gap: 23px;
      column-gap: 23px; }
    #res-listing-customdocument div.w33 {
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3;
      -moz-column-gap: 23px;
      -webkit-column-gap: 23px;
      column-gap: 23px; }
    #res-listing-customdocument div.w25 {
      -moz-column-count: 4;
      -webkit-column-count: 4;
      column-count: 4;
      -moz-column-gap: 23px;
      -webkit-column-gap: 23px;
      column-gap: 23px; }

  .combination-listing {
    margin-bottom: 0; } }
@media only screen and (min-width: 60em) {
  /** Content Large **/
  /* looks like tabs with a little space between them. */
  .js #drawertab.tabview > ul {
    margin-bottom: -1px; }
    .js #drawertab.tabview > ul > li {
      border-left: 1px solid #ccc; }
      .js #drawertab.tabview > ul > li.gap {
        display: table-cell;
        width: 4px;
        border: none;
        background: none; }

  .support-birth-cert {
    overflow: hidden;
    width: 100%;
    padding: 0; }
    .support-birth-cert .image-wrapper {
      margin-top: 0px;
      width: 59.01%;
      /*card 8131*/
      height: 100%;
      vertical-align: middle; }
      .support-birth-cert .image-wrapper .empty-div {
        display: inline-block;
        height: 100%;
        vertical-align: middle; }
      .support-birth-cert .image-wrapper img {
        display: inline-block;
        vertical-align: middle;
        margin: 0; }
      .support-birth-cert .image-wrapper .image-link {
        margin-top: 30px; }
      .support-birth-cert .image-wrapper .no-image {
        font-size: 12px;
        margin-top: 60px; }
    .support-birth-cert .data-wrapper .col1, .support-birth-cert .data-wrapper .col2 {
      float: left;
      width: 50%; }
    .support-birth-cert .software-data-wrapper {
      width: 100%;
      /*for the software columns to be shown in the full width*/ }
      .support-birth-cert .software-data-wrapper td.eosHighlight {
        color: #b00; }
    .support-birth-cert hr {
      margin-left: 0;
      margin-right: 0;
      /*added for 8006(bug 2030) */ }
    .support-birth-cert .birth-cert-table td, .support-birth-cert .birth-cert-table th {
      padding-left: 0; }
    .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data th {
      width: 125px;
      /* CARD 7984*/ }

  .downloads-container {
    margin-right: 10px;
    /*added for 8006 */ }
    .downloads-container .software-type-list .download-panel .download-button {
      margin-top: 17px; }
    .downloads-container .software-type-list .expand-row-cell {
      padding-right: 0;
      /*added for 2137*/ }
    .downloads-container .software-type-list .version {
      display: inline-block;
      float: left;
      width: 155px; }
      .downloads-container .software-type-list .version .locked-image {
        left: -27px; }
    .downloads-container .software-type-list .first-row td:first-child {
      padding-right: 33px; }
    .downloads-container .software-type-list .download-version-details tr th {
      padding-left: 0px; }
    .downloads-container .software-type-list .actions {
      display: inline-block;
      float: left;
      margin-right: 10px;
      /* color: $supportdownloads-border-color;adding the color to the base above */ }
    .downloads-container .module-container.opened .module-rows {
      margin-left: 2px; }

  .ctc-support-birth-cert {
    width: 100%; }
    .ctc-support-birth-cert .description-text {
      float: right;
      width: 50%;
      padding-left: 10px;
      padding-top: 10px; }
    .ctc-support-birth-cert .birth-cert-table {
      float: left;
      width: 49.5%; }
    .ctc-support-birth-cert .birth-cert-table {
      margin-top: 10px; }

  .eot-feedback .eot-feedback-btnwrap {
    margin-right: 0; }
  .eot-feedback .eot-feedback-olwrap {
    display: block;
    margin-left: 0; }
  .eot-feedback span:lang(ja).eot-feedback-olwrap {
    display: block; }

  #support-cases {
    padding: 0 0 0 2px; }

  #shp-msm-openSupportCases ul li.med {
    display: none; }
  #shp-msm-openSupportCases ul li.except-med {
    display: block; }

  .col.third .crossnav h2, .col.narrow .crossnav h2 {
    font-size: 20px;
    line-height: 24px; }

  #nn11v1 > ul {
    margin: 0;
    border: 0;
    border-bottom: 2px solid #ccc;
    display: block; }
    #nn11v1 > ul > li {
      border: 0;
      margin: 0 30px 0 0;
      float: left; }
      #nn11v1 > ul > li.active {
        background-color: transparent; }
      #nn11v1 > ul > li a {
        padding: 0px; }
        #nn11v1 > ul > li a.active {
          border-bottom: 4px solid #049fd9; }
        #nn11v1 > ul > li a.secure {
          display: block;
          float: none;
          background: transparent url("../../../fw/i/mm-icon-lock.gif") right 18% no-repeat; }
          #nn11v1 > ul > li a.secure:after {
            content: "\0000a0\0000a0\0000a0\0000a0"; }
      #nn11v1 > ul > li span.close, #nn11v1 > ul > li span.open {
        display: none; }
    #nn11v1 > ul + div {
      display: none; }
  #nn11v1 ul#nn11v11 {
    display: none; }

  #nn11v1 ul li > ul#nn08v1 {
    display: none; }

  .nn08v1 ul {
    border: 0; }
    .nn08v1 ul li {
      border: 0; }

  div.nn08v1 {
    display: block; }

  #simpleOverlay-container {
    margin: auto;
    width: 830px; }

  .combination-listing .listing-3tier > span.contentBold {
    font-size: 36px;
    line-height: 44px; }

  .hll-listing-cq span.hll div.contentTier1Margins span.contentContent {
    line-height: 1.5em; }

  .model-listing-cq .hll-listing-cq span.hll div.contentTier1Margins > a.contentBoldLink {
    line-height: 1.5em; }

  .lll-cq .low-level .no-groups .listing .heading, .lll-cq .low-level .has-groups .listing .heading {
    margin: 30px 0 20px 0;
    font-size: 18px;
    font-weight: 100;
    color: #58585b;
    line-height: 30px;
    font-size: 24px; }

  #res-listing-customdocument {
    padding: 0 12px; }
    #res-listing-customdocument h2.title {
      font-size: 36px;
      font-weight: 200;
      line-height: 1.22;
      margin-top: 20px; }
    #res-listing-customdocument div.description {
      line-height: 1.5; }
    #res-listing-customdocument .title:empty {
      display: none; }
    #res-listing-customdocument .description:empty {
      display: none; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.heading {
      font-size: 24px;
      font-weight: 200;
      line-height: 1.25;
      margin-bottom: 20px; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.viewMore {
      padding-bottom: 40px;
      padding-top: 5px;
      margin-bottom: 0px; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list:last-child {
      margin: 0px;
      padding-bottom: 40px; }
    #res-listing-customdocument div.w100 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }
    #res-listing-customdocument div.w50 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }
    #res-listing-customdocument div.w33 {
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }
    #res-listing-customdocument div.w25 {
      -moz-column-count: 4;
      -webkit-column-count: 4;
      column-count: 4;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }

  .categoryHome .listing {
    padding-left: 0; }
    .categoryHome .listing a {
      line-height: 30px; }

  .module-related {
    padding: 0 10px 0 0;
    margin-bottom: 21px; }
    .module-related h3 {
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 24px; }
    .module-related ul li a {
      font-size: 16px;
      line-height: 20px; }

  .col.third .module-related h3, .col.narrow .module-related h3 {
    font-size: 20px;
    line-height: 24px; }

  /*US57210*/ }
@media only screen and (min-width: 64em) {
  /** Content xLarge **/
  .support-birth-cert .birth-cert-table .rides-data-wrapper .rides-data th {
    width: 135px;
    /* CARD 7984*/ }

  #shp-prodoverlay.open {
    width: 85%;
    margin: auto;
    max-width: 815px; }
    #shp-prodoverlay.open button.close {
      margin-top: 15px;
      margin-left: -25px;
      right: auto;
      top: auto; }

  #nn11v1 > ul {
    margin: 0;
    border: none;
    border-bottom: 2px solid #ccc;
    display: block; }
    #nn11v1 > ul > li {
      border: none;
      margin: 0 30px 0 0;
      float: left; }
      #nn11v1 > ul > li.active {
        background-color: transparent; }
      #nn11v1 > ul > li a {
        padding: 0px; }
        #nn11v1 > ul > li a.active {
          border-bottom: 4px solid #049fd9; }
        #nn11v1 > ul > li a.secure {
          display: block;
          float: none;
          background: transparent url("../../../fw/i/mm-icon-lock.gif") right 18% no-repeat; }
          #nn11v1 > ul > li a.secure:after {
            content: "\0000a0\0000a0\0000a0\0000a0"; }
      #nn11v1 > ul > li span.close, #nn11v1 > ul > li span.open {
        display: none; }
    #nn11v1 > ul + div {
      display: none; }
  #nn11v1 ul#nn11v11 {
    display: none; }

  #nn11v1 ul li > ul#nn08v1 {
    display: none; }

  .nn08v1 ul {
    border: 0; }
    .nn08v1 ul li {
      border: 0; }

  div.nn08v1 {
    display: block; }

  #res-listing-customdocument {
    padding: 0 12px; }
    #res-listing-customdocument h2.title {
      font-size: 36px;
      font-weight: 200;
      line-height: 1.22;
      margin-top: 20px; }
    #res-listing-customdocument div.description {
      line-height: 1.5; }
    #res-listing-customdocument .title:empty {
      display: none; }
    #res-listing-customdocument .description:empty {
      display: none; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.heading {
      font-size: 24px;
      font-weight: 200;
      line-height: 1.25;
      margin-bottom: 20px; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.viewMore {
      padding-bottom: 40px;
      padding-top: 5px;
      margin-bottom: 0px; }
    #res-listing-customdocument div.contentTier1Margins > div ul.contentTier2Margins li.list:last-child {
      margin: 0px;
      padding-bottom: 40px; }
    #res-listing-customdocument div.w100 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }
    #res-listing-customdocument div.w50 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }
    #res-listing-customdocument div.w33 {
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }
    #res-listing-customdocument div.w25 {
      -moz-column-count: 4;
      -webkit-column-count: 4;
      column-count: 4;
      -moz-column-gap: 26px;
      -webkit-column-gap: 26px;
      column-gap: 26px; }

  .categoryHome .listing {
    padding-left: 0; }
    .categoryHome .listing a {
      line-height: 30px; }

  .eot-feedback {
    margin-bottom: 0; }
    .eot-feedback .eot-feedback-btnwrap {
      display: inline-block;
      margin-right: 35px; }
    .eot-feedback .eot-feedback-olwrap {
      display: inline-block; }
    .eot-feedback span:lang(ja).eot-feedback-olwrap {
      display: inline-block; }

  .module-related {
    padding: 0 10px 0 0;
    margin-bottom: 21px; }

  /*US57210*/ }

