html {
  font-family: "PTSansRegular", "Arial", "sans-serif";
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px; }

body {
  font-family: "PTSansRegular", "Arial", "sans-serif";
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px; }

#mid {
  background-color: #f5f5f5;
  position: relative;
  z-index: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-top: 160px; }
  #mid .scfError {
    color: #dc2020; }
  #mid .scfValidationSummary {
    color: #dc2020; }
  #mid .scfValidatorRequired {
    color: #dc2020; }
  #mid .scfValidator {
    color: #dc2020; }
  #mid .feature_banner a {
    text-decoration: none; }

.vertical_list.services_list > .article_cta {
  margin-left: 20px; }

.morgan-poll div.tabs div.tab_set ul {
  border-right: none; }

.detail_area.services_detail div.tab_set ul {
  float: left;
  border-right: none;
  border-top: 1px #d5d5d5 solid;
  border-bottom: 1px #d5d5d5 solid; }
  .detail_area.services_detail div.tab_set ul li {
    border-right: 1px #d5d5d5 solid; }
  .detail_area.services_detail div.tab_set ul li:first-of-type {
    border-left: 1px #d5d5d5 solid; }

@media only screen and (min-width: 481px) {
  .whatsapp-share {
    display: none !important; } }
form#subForm {
  margin-top: -5px;
  padding-left: 16px;
  padding-right: 10px; }

.column.right .scfForm input[type="text"],
.column.right .scfForm textarea {
  width: 100% !important; }
.column.right .scfForm .scfRequired {
  position: absolute;
  margin-left: 0px; }

.election_banner {
  position: relative;
  height: 220px;
  width: 960px;
  padding: 1px 0;
  background-color: #eee; }
  .election_banner h2 {
    font-size: 14px;
    font-weight: bold; }
  .election_banner .title {
    display: block; }
  .election_banner .value {
    display: block;
    color: #575757 !important; }
  .election_banner .bar,
  .election_banner .chart-wrapper,
  .election_banner .date-wrapper {
    position: absolute; }
  .election_banner .date-wrapper {
    top: 30px; }
  .election_banner .bar,
  .election_banner .chart-wrapper {
    bottom: 0; }
  .election_banner .bar {
    width: 40px;
    margin-left: 5px;
    max-height: 115px; }
  .election_banner .alp {
    color: #ed4747; }
  .election_banner .bar.alp {
    background-color: #ed4747; }
  .election_banner .lnp {
    color: #39c; }
  .election_banner .bar.lnp {
    background-color: #39c; }
  .election_banner .grn {
    color: #3c6; }
  .election_banner .bar.grn {
    background-color: #3c6; }
  .election_banner .ind {
    color: #fc0; }
  .election_banner .bar.ind {
    background-color: #fc0; }
  .election_banner .date-wrapper {
    font-style: italic;
    color: #b7b7b7; }
  .election_banner .panel {
    float: left;
    height: 200px;
    position: relative;
    margin-right: -1px;
    margin: 10px 0; }
  .election_banner .panel_2,
  .election_banner .panel_3 {
    width: 23%;
    padding: 0 15px;
    border-right: solid 1px #ddd; }
  .election_banner .subpanel {
    width: 44%;
    padding: 0 15px;
    border-right: solid 1px #ddd;
    float: left;
    margin-right: -1px;
    height: 110px;
    position: relative; }
    .election_banner .subpanel img {
      position: absolute;
      bottom: -5px;
      margin-left: -20px;
      z-index: 10; }
    .election_banner .subpanel h2 {
      min-height: 36px; }
  .election_banner .subpanel1,
  .election_banner .subpanel2 {
    height: 90px; }
  .election_banner .subpanel3 .title,
  .election_banner .subpanel4 .title {
    border-top: solid 1px #ddd;
    margin-top: 15px; }
  .election_banner .subpanel2 .value:after,
  .election_banner .subpanel2 .change:after,
  .election_banner .subpanel4 .value:after,
  .election_banner .subpanel4 .change:after {
    content: "\0025"; }
  .election_banner .panel_1 {
    margin-left: 30px; }
  .election_banner .panel_2 .change {
    color: #b7b7b7 !important; }
  .election_banner .panel_2 .party-wrapper {
    float: left;
    width: 50%;
    padding-top: 20px; }
    .election_banner .panel_2 .party-wrapper.lnp {
      text-align: right; }
      .election_banner .panel_2 .party-wrapper.lnp span {
        margin-left: 10px; }
  .election_banner .panel_2 img {
    width: 70% !important;
    height: auto !important;
    margin: 0 auto;
    padding-right: 26px; }
  .election_banner .panel_3 .party-wrapper {
    float: left;
    width: 25%;
    padding-top: 20px;
    text-align: center; }
    .election_banner .panel_3 .party-wrapper .bar {
      margin-left: -9%;
      margin-left: 5px\0; }
    .election_banner .panel_3 .party-wrapper span {
      text-align: center;
      width: 40px;
      margin-left: 5px; }
  .election_banner .panel_4 {
    width: 46%; }
    .election_banner .panel_4 .value {
      font-size: 30px;
      font-weight: bold;
      color: #373737;
      float: right;
      margin-top: -25px; }
    .election_banner .panel_4 .change {
      float: right;
      clear: right;
      color: #575757; }
    .election_banner .panel_4 .change.positive,
    .election_banner .panel_4 .subpanel2 .change.negative {
      color: #3c6; }
    .election_banner .panel_4 .change.negative,
    .election_banner .panel_4 .subpanel2 .change.positive {
      color: #ed4747; }
    .election_banner .panel_4 .subpanel4 .change {
      color: #b7b7b7 !important; }

@media only screen and (min-width: 720px) {
  .mobile {
    display: none; }

  .desktop {
    display: block; }

  div.services_detail div.detail_columns .column.left {
    width: 50%;
    margin-right: 0px; }
    div.services_detail div.detail_columns .column.left div {
      padding-right: 20px; }
  div.services_detail div.detail_columns .column.right {
    width: 50%; }
    div.services_detail div.detail_columns .column.right img {
      width: 100%;
      max-width: 100%; }

  #uniform-findings-industry-select {
    display: none; }

  .morgan-poll .column.right {
    margin-top: -30px; }

  .election_banner .subpanel {
    width: 41%;
    padding: 0px 14px; }

  .election_banner .panel_4 {
    width: 44%; }

  .election_banner .subpanel img {
    bottom: -21px; }

  .election_banner .panel_4 .title {
    margin-bottom: 22px; }

  .btn-hamburger, #menu {
    display: none !important; }

  #container {
    transform: none !important;
    -webkit-transform: none !important; }

  div#related-findings {
    width: 66%; }
    div#related-findings h2 {
      margin: 0 20px; }
    div#related-findings article {
      width: 46%; }
      div#related-findings article h3 {
        height: 50px;
        margin: 0; }
        div#related-findings article h3 a span {
          color: #575757; }
      div#related-findings article img {
        margin-bottom: 10px;
        width: 100%; }

  div#related-products {
    width: 33%; }
    div#related-products h2 {
      margin: 0 20px; }
    div#related-products article h3 {
      height: 50px;
      margin: 0; }
      div#related-products article h3 a span {
        color: #575757; }
    div#related-products article img {
      margin-bottom: 10px;
      width: 100%; }

  #related-products article p {
    padding-right: 20px; }

  #related-products article {
    width: 90%; } }
div.clearfix {
  clear: both; }
div.sitewidth {
  width: 960px;
  margin: 0 auto; }
div.search_field_text {
  float: left;
  display: inline-block;
  width: 100%;
  height: 40px;
  background-color: #fff; }
  div.search_field_text input[type="text"] {
    height: 40px;
    line-height: 40px;
    border: 0;
    text-indent: 20px;
    background-color: transparent;
    outline: 0;
    padding: 0;
    font-style: italic;
    font-size: 14px;
    color: #838383;
    width: 100%;
    display: block;
    vertical-align: top; }
    div.search_field_text input[type="text"]:hover {
      color: #575757; }
    div.search_field_text input[type="text"].active {
      font-style: normal !important;
      color: #575757; }
    div.search_field_text input[type="text"]:active {
      font-style: normal !important;
      color: #575757; }
  div.search_field_text.glyph input[type="text"] {
    background-repeat: no-repeat;
    background-position: left center;
    padding: 4px 0 4px 20px; }
  div.search_field_text.glyph.search input[type="text"] {
    background-image: url("../images/icons/glyphs/search_blk.png"); }
div.search_button {
  float: left;
  display: inline-block;
  margin-left: 6px;
  width: 80px;
  height: 40px;
  background-image: none !important;
  background-color: #f04f4c;
  color: #fff;
  position: absolute;
  right: 0px;
  line-height: 40px;
  font-size: 14px;
  cursor: pointer; }
  div.search_button input {
    width: 100%;
    height: 100%;
    background-color: #f04f4c; }
    div.search_button input:hover {
      position: relative; }
  div.search_button input[type="submit"].button {
    padding: 6px 60px 5px;
    font-size: 1em;
    font-family: "PTSansRegular", "Arial", "sans-serif"; }
div.search_close_button {
  float: left;
  display: inline-block;
  margin-left: 6px; }
div.columns.footer div.column {
  padding: 20px 0;
  min-height: 260px;
  width: 18.75%;
  border-left: solid 1px #444;
  margin-left: -1px; }
  div.columns.footer div.column:first-child {
    border: none; }
div.columns.footer div.block {
  margin-bottom: 30px; }
div.columns.footer p.cta a.glyph.arrow {
  background-image: url("../images/icons/glyphs/arr_tiny_wht.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 0 0 10px;
  display: inline-block;
  font-family: "PTSansBold"; }
div.columns.no_padding {
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important; }
div.column {
  float: left;
  min-height: 100%;
  width: 100%; }
  div.column .block {
    padding: 0 20px; }
  div.column#footer_column2 {
    width: 25%; }
  div.column#footer_column3 {
    width: 37.5%; }
  div.column.left {
    width: 720px;
    background-color: #fff; }
  div.column.right {
    width: 240px;
    padding-bottom: 20px; }
    div.column.right div.widget {
      padding: 20px 20px;
      margin: 0 0px;
      color: #575757;
      border-top: solid 3px #dedede; }
      div.column.right div.widget:first-child {
        border: none;
        padding-top: 30px; }
      div.column.right div.widget .twitter-timeline {
        width: 100% !important; }
      div.column.right div.widget div.widget_list ul {
        padding: 0;
        margin: 0; }
        div.column.right div.widget div.widget_list ul li {
          list-style: none;
          padding: 10px 0;
          border-bottom: 1px solid #aeaeae; }
          div.column.right div.widget div.widget_list ul li:first-child {
            border-top: 1px solid #aeaeae; }
          div.column.right div.widget div.widget_list ul li h3 {
            font-size: 12px;
            font-family: "PTSansBoldItalic";
            padding: 0;
            margin: 0 0 4px 0;
            line-height: 150%; }
      div.column.right div.widget div.widget_list.center ul li {
        text-align: center; }
        div.column.right div.widget div.widget_list.center ul li h3 {
          text-align: center; }
        div.column.right div.widget div.widget_list.center ul li a {
          text-align: center; }
      div.column.right div.widget.latest_instore div.widget_list ul li {
        border-bottom: 1px dotted #8b8b8b;
        clear: both; }
        div.column.right div.widget.latest_instore div.widget_list ul li img {
          float: left;
          margin: 0 11px 0 0; }
        div.column.right div.widget.latest_instore div.widget_list ul li h3 {
          color: #333;
          font-family: "PTSansRegular";
          line-height: 1.15;
          float: left;
          width: 114px; }
        div.column.right div.widget.latest_instore div.widget_list ul li .cta_link {
          padding: 8px 1px 0;
          text-align: right; }
          div.column.right div.widget.latest_instore div.widget_list ul li .cta_link a {
            text-decoration: none; }
    div.column.right div.widget_title > a {
      text-decoration: none;
      background-color: transparent !important;
      padding: 0 !important; }
    div.column.right div.widget_title h2 {
      margin: 0;
      padding: 0 0 7px;
      font-size: 18px;
      color: #575757; }
      div.column.right div.widget_title h2.center {
        text-align: left; }
      div.column.right div.widget_title h2.glyph {
        background-repeat: no-repeat;
        background-position: left 0;
        padding-left: 33px;
        line-height: 1;
        padding-top: 7px;
        padding-bottom: 14px;
        display: block; }
        div.column.right div.widget_title h2.glyph.travel {
          background-image: url("../images/icons/widget_titles/travel.png"); }
        div.column.right div.widget_title h2.glyph.consumer {
          background-image: url("../images/icons/widget_titles/consumer.png"); }
        div.column.right div.widget_title h2.glyph.tv {
          background-image: url("../images/icons/widget_titles/tv.png"); }
        div.column.right div.widget_title h2.glyph.vote {
          background-image: url("../images/icons/widget_titles/vote.png"); }
        div.column.right div.widget_title h2.glyph.popular {
          background-image: url("../images/icons/widget_titles/popular.png"); }
        div.column.right div.widget_title h2.glyph.historic {
          background-image: url("../images/icons/widget_titles/historical.png"); }
        div.column.right div.widget_title h2.glyph.cart {
          background-image: url("../images/icons/widget_titles/your_cart.png"); }
    div.column.right div.widget_title img {
      margin: 0 auto; }
    div.column.right div.widget_title span.poll_widget_context {
      border-top: 1px dotted #ccc;
      display: block;
      padding: 7px 0;
      font-size: 14px;
      font-family: "PTSansRegular";
      color: #575757;
      font-family: "PTSansItalic"; }
    div.column.right div.widget_title span.poll_widget_parameter {
      border-top: 1px dotted #ccc;
      display: block;
      padding: 7px 0;
      font-size: 14px;
      font-family: "PTSansRegular";
      color: #575757;
      font-size: 14px;
      font-family: "PTSansRegular";
      color: #999; }
  div.column.full {
    width: 100%; }
  div.column.onequarter {
    width: 180px;
    border-right: 1px dotted #999; }
  div.column.threequarters {
    width: 605px;
    padding-left: 50px; }
  div.column.fourfifths {
    width: 768px; }
div.detail_columns div.column.left {
  width: 500px;
  margin-right: 20px; }
div.tabs {
  position: relative;
  background-color: #eee;
  float: left;
  width: 100%; }
  div.tabs > a {
    display: inline-block;
    text-decoration: underline;
    float: left;
    line-height: 40px; }
    div.tabs > a:first-child {
      margin-left: 20px; }
    div.tabs > a:hover span {
      color: #f04f4c; }
    div.tabs > a:last-of-type span {
      font-weight: bold;
      color: #373737 !important; }
  div.tabs span.tab_set_title {
    display: inline-block;
    color: #666;
    padding-right: 15px;
    margin: 0 10px 0 0;
    background-image: url("../images/icons/glyphs/arr_rt_grey.png");
    background-repeat: no-repeat;
    background-position: right center; }
  div.tabs div.tab_set {
    padding: 0;
    float: right;
    clear: both;
    display: block;
    width: 100%;
    background-color: #f5f5f5; }
    div.tabs div.tab_set ul {
      float: right;
      padding: 0;
      margin: 0;
      border-right: solid 1px #a5a5a5; }
      div.tabs div.tab_set ul li {
        list-style: none;
        display: inline-block;
        float: left;
        padding: 0;
        margin: 0; }
div.tab_set {
  display: inline-block; }
  div.tab_set ul li a {
    font-size: 14px;
    display: block;
    margin: 0;
    padding: 10px 20px;
    text-decoration: none;
    color: #575757; }
    div.tab_set ul li a:hover {
      background-color: #eee;
      color: #333; }
  div.tab_set ul li.active a {
    background: 0;
    background-color: #fff;
    color: #000; }
div.tabs_self_content {
  padding-top: 0; }
div.tabs > a > span {
  display: inline-block;
  color: #666;
  padding-right: 15px;
  margin: 0 10px 0 0;
  background-image: url("../images/icons/glyphs/arr_rt_grey.png");
  background-repeat: no-repeat;
  background-position: right center;
  background: 0; }
div.detail_content {
  color: #575757;
  margin: 0; }
  div.detail_content h1 {
    color: #333;
    font-size: 44px;
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1; }
  div.detail_content h2 {
    color: #575757;
    font-size: 25px;
    font-family: "PTSansRegular";
    line-height: 1; }
  div.detail_content h3 {
    color: #333;
    font-size: 20px;
    font-family: "PTSansBold";
    line-height: 1;
    margin-top: 20px; }
  div.detail_content h4 {
    color: #333;
    font-size: 18px;
    font-family: "PTSansBold";
    line-height: 1; }
  div.detail_content h5 {
    color: #333;
    font-size: 16px;
    font-family: "PTSansBold";
    line-height: 1; }
  div.detail_content h6 {
    color: #575757;
    font-size: 12px;
    font-family: "PTSansBold";
    line-height: 1; }
  div.detail_content p {
    margin: 10px 0; }
  div.detail_content ul {
    padding: 0;
    margin: 0 0 26px; }
    div.detail_content ul li {
      list-style: none;
      background-image: url("../images/icons/glyphs/arr_red_sml.png");
      background-repeat: no-repeat;
      background-position: left 6px;
      padding: 0 0 0 14px;
      line-height: normal; }
      div.detail_content ul li ul {
        margin-top: 9px;
        margin-left: 2px; }
        div.detail_content ul li ul li {
          background-image: url("../images/icons/glyphs/arr_tiny_lt_grey.png");
          margin-bottom: 9px; }
  div.detail_content img {
    width: auto;
    height: auto;
    max-width: 670px; }
  div.detail_content a {
    color: #f04f4c;
    text-decoration: none; }
    div.detail_content a:hover {
      text-decoration: underline; }
  div.detail_content ol {
    padding: 0;
    margin: 0 0 26px 17px; }
    div.detail_content ol li {
      margin: 0 0 7px; }
  div.detail_content strong {
    color: #333; }
  div.detail_content b {
    color: #333; }
div.vertical_list {
  padding: 20px 20px 20px 0; }
  div.vertical_list article {
    padding: 30px 0 10px 200px;
    margin-left: 20px;
    border-bottom: solid 3px #eee; }
    div.vertical_list article:last-child {
      border: none; }
    div.vertical_list article div.list_item_image {
      width: 180px;
      float: left;
      margin-left: -200px; }
      div.vertical_list article div.list_item_image img {
        width: 180px;
        height: auto; }
    div.vertical_list article div.list_item_title {
      border-bottom: 1px solid #c3c3c3; }
      div.vertical_list article div.list_item_title h2 {
        margin: 0;
        padding: 0 0 5px; }
        div.vertical_list article div.list_item_title h2 a {
          text-decoration: none;
          color: #000; }
          div.vertical_list article div.list_item_title h2 a:hover {
            color: #f04f4c; }
    div.vertical_list article div.list_item_excerpt {
      float: left;
      padding-top: 10px;
      font-size: 14x;
      color: #575757;
      margin: 0 0 15px; }
      div.vertical_list article div.list_item_excerpt .button {
        margin-top: 14px; }
      div.vertical_list article div.list_item_excerpt h2 {
        display: none; }
      div.vertical_list article div.list_item_excerpt p {
        margin-top: 0; }
div.products_list {
  padding-bottom: 0;
  padding-top: 0; }
div.services_list {
  padding-top: 0; }
div.articles.primary article h2 {
  color: #333;
  font-size: 30px;
  margin-bottom: 6px;
  line-height: 1; }
  div.articles.primary article h2 a {
    color: #333;
    text-decoration: none; }
    div.articles.primary article h2 a:hover {
      text-decoration: underline; }
  div.articles.primary article h2 span a {
    color: #333;
    text-decoration: none; }
    div.articles.primary article h2 span a:hover {
      color: #f04f4c;
      text-decoration: none; }
div.articles.primary article h3 {
  color: #333; }
div.articles.primary article h4 {
  color: #333;
  font-size: 14px;
  color: #999;
  margin-bottom: 0;
  line-height: 1.69;
  font-family: "PTSansRegular";
  margin: 0; }
div.articles.primary article h5 {
  color: #333; }
div.articles.primary article p {
  line-height: 1.69;
  margin: 10px 0; }
div.articles.primary article a.button.cta {
  margin: 10px 0 0; }
div.articles.primary article ul.list.article_meta {
  padding: 10px 0 20px; }
  div.articles.primary article ul.list.article_meta li {
    display: none; }
    div.articles.primary article ul.list.article_meta li:first-child {
      display: inline; }
    div.articles.primary article ul.list.article_meta li:last-child {
      display: inline; }
div.articles.primary article .summary p {
  overflow: hidden;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  margin: 0 auto; }
div.articles.primary > article {
  margin-top: 0;
  margin-left: 20px;
  color: #575757;
  overflow: hidden;
  width: 330px;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 25px;
  float: left\9; }
  div.articles.primary > article:nth-child(odd) {
    clear: left; }
  div.articles.primary > article img {
    max-width: 100%;
    width: 100% \9;
    height: auto;
    margin: 0 20px 20px 0; }
div.articles.secondary {
  margin-top: 40px;
  float: left; }
  div.articles.secondary article {
    float: left;
    width: 320px;
    margin: 20px 0 0;
    position: relative;
    margin-left: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px; }
    div.articles.secondary article .summary {
      height: 140px;
      line-height: 1.69;
      color: #575757;
      padding: 0 0 10px; }
    div.articles.secondary article p {
      margin: 0 !important;
      overflow: hidden;
      display: block;
      display: -webkit-box;
      max-width: 100%;
      margin: 0 auto;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    div.articles.secondary article h2 {
      margin: 0 0 6px 0;
      border-bottom: 1px solid #eee;
      font-family: "PTSansBold";
      line-height: 1;
      padding-bottom: 0px; }
      div.articles.secondary article h2 a {
        color: #333;
        text-decoration: none; }
        div.articles.secondary article h2 a:hover {
          text-decoration: none;
          color: #f04f4c; }
      div.articles.secondary article h2 span {
        overflow: hidden;
        display: block;
        margin: 0 0 8px 0;
        height: 120px;
        overflow: hidden;
        display: block;
        display: -webkit-box;
        max-width: 100%;
        height: 120px;
        margin: 0 auto;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 85px; }
    div.articles.secondary article h4 {
      padding: 0;
      margin: 0;
      font-size: 14px;
      font-family: "PTSansItalic"; }
    div.articles.secondary article h5 {
      padding: 0;
      margin: 0;
      font-size: 14px;
      font-family: "PTSansItalic";
      margin-bottom: 14px; }
  div.articles.secondary .button {
    margin-top: 0px; }
div.featured_products {
  padding: 30px 0 20px 30px; }
  div.featured_products h3 {
    font-size: 20px;
    margin-top: 0; }
  div.featured_products div.product {
    float: left;
    margin: 0 20px 30px 0;
    width: 210px;
    border-bottom: 8px solid #dedede; }
    div.featured_products div.product a {
      text-decoration: none;
      display: block;
      text-align: center;
      padding-bottom: 22px;
      height: 100%;
      position: relative;
      top: 0; }
      div.featured_products div.product a h2 {
        color: #000;
        font-family: "PTSansBold";
        margin: 20px 0 10px; }
      div.featured_products div.product a p {
        color: #575757;
        line-height: 140%;
        font-size: 14px;
        margin: 0;
        display: block; }
      div.featured_products div.product a img {
        border: 0;
        height: 100% !important;
        width: auto !important;
        margin: 0 auto; }
      div.featured_products div.product a:hover {
        top: -10px;
        position: relative;
        margin-bottom: -10px;
        padding-bottom: 40px; }
        div.featured_products div.product a:hover h2 {
          color: #f04f4c; }
    div.featured_products div.product .image {
      width: 210px;
      height: 177px;
      overflow: hidden;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
      div.featured_products div.product .image .inner {
        height: 100%;
        text-align: center;
        vertical-align: middle; }
    div.featured_products div.product:hover {
      border: 0;
      background: url("../images/bg/complex/tombstone_hover_inverted.gif") center bottom no-repeat; }
div.module_store_detail {
  padding-top: 9px; }
  div.module_store_detail .add_to_cart_widget {
    float: right;
    margin: 22px 0; }
    div.module_store_detail .add_to_cart_widget .product_price {
      float: none;
      margin: 0 0 16px;
      text-align: right; }
    div.module_store_detail .add_to_cart_widget .button {
      float: right; }
  div.module_store_detail div.tabContent .left {
    width: 397px;
    margin: 0 30px 0 0; }
    div.module_store_detail div.tabContent .left .image {
      width: 395px;
      height: 240px; }
  div.module_store_detail div.tabContent div.column.right {
    padding: 0; }
  div.module_store_detail div.column.right {
    padding-top: 11px; }
  div.module_store_detail #detail_secondary {
    margin-left: -30px;
    margin-right: -40px;
    background-color: #f4f4f4; }
  div.module_store_detail .tabContentContainer {
    position: relative; }
  div.module_store_detail .tabContent {
    background: #ececec;
    padding: 30px 60px;
    display: none; }
    div.module_store_detail .tabContent h3 {
      font-size: 24px;
      color: #333;
      margin: 0 0 20px;
      line-height: 1.09; }
    div.module_store_detail .tabContent p {
      margin: 0 0 15px; }
    div.module_store_detail .tabContent .more_info {
      border-top: 1px solid #bdbdbd;
      padding: 20px 0 0 115px; }
      div.module_store_detail .tabContent .more_info img {
        float: left;
        margin-left: -115px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }
      div.module_store_detail .tabContent .more_info h4 {
        font-family: "PTSansBold";
        font-size: 14px;
        line-height: normal;
        margin: 0 0 8px; }
      div.module_store_detail .tabContent .more_info p {
        margin: 0 0 14px; }
  div.module_store_detail .tabContentActive {
    display: block; }
div.widget .data {
  background-position: right center;
  background-repeat: no-repeat;
  text-align: right;
  padding-right: 21px; }
  div.widget .data.up {
    background-image: url("../images/icons/glyphs/circ_up.png"); }
  div.widget .data.down {
    background-image: url("../images/icons/glyphs/circ_down.png"); }
  div.widget .data.no_change {
    background-image: url("../images/icons/glyphs/no_change.png"); }
div.widget div.industry_papers_widget {
  text-align: center;
  font-size: 12px; }
div.widget div.widget_data ul {
  padding: 0;
  margin: 0;
  border-top: 1px dotted #ccc; }
  div.widget div.widget_data ul li {
    list-style: none;
    border-bottom: 1px dotted #aeaeae; }
    div.widget div.widget_data ul li a {
      text-decoration: none;
      color: #575757; }
    div.widget div.widget_data ul li h3 {
      font-size: 12px;
      padding: 10px 0;
      margin: 0; }
div.widget .cta_link {
  text-align: center; }
  div.widget .cta_link a {
    text-align: center;
    text-decoration: none;
    display: inline-block;
    color: #f04f4c;
    font-family: "PTSansBold";
    padding-left: 10px;
    background-image: url("../images/icons/glyphs/arr_red_sml.png");
    background-repeat: no-repeat;
    background-position: left center; }
div.widget.contact_widget {
  text-align: right; }
  div.widget.contact_widget div.contact_widget_details {
    text-align: left; }
    div.widget.contact_widget div.contact_widget_details span {
      display: block; }
    div.widget.contact_widget div.contact_widget_details h3 {
      font-family: "PTSansItalic";
      font-size: 14px;
      border-bottom: dotted 1px #ccc;
      padding-bottom: 7px; }
  div.widget.contact_widget div.widget_fields {
    padding-top: 14px;
    margin-top: 7px;
    border-top: dotted 1px #ccc; }
    div.widget.contact_widget div.widget_fields .selector {
      width: 200px;
      height: 40px !important;
      line-height: 40px !important;
      background-image: none;
      background-color: #fff;
      cursor: pointer;
      padding: 0; }
      div.widget.contact_widget div.widget_fields .selector span {
        width: 100%;
        text-align: left;
        font-size: 14px;
        height: 100%;
        line-height: 40px;
        cursor: pointer;
        text-indent: 10px;
        background: transparent url("../images/icons/glyphs/arr_dwn_blk.png") right center no-repeat; }
    div.widget.contact_widget div.widget_fields select {
      width: 100%;
      cursor: pointer; }
  div.widget.contact_widget .contact-or {
    display: none; }
  div.widget.contact_widget #contact_widget_email a {
    color: #f04f4c; }
  div.widget.contact_widget .button.cta {
    margin: 14px 0 0; }
div.widget a.button {
  font-family: "PTSansRegular";
  text-decoration: none; }
div.poll_widget ul {
  padding: 0;
  margin: 0 0 14px 0; }
  div.poll_widget ul li {
    list-style: none;
    padding: 20px 0 6px;
    border-bottom: 1px solid #eee; }
div.poll_widget div.poll_widget_data {
  border-top: 1px dotted #ccc; }
  div.poll_widget div.poll_widget_data ul li h3 {
    padding: 0;
    margin: 0 0 4px 0;
    font-size: 14px;
    width: 100%;
    float: left; }
  div.poll_widget div.poll_widget_data ul li span.data {
    font-size: 24px;
    line-height: 100%;
    font-family: "PTSansBold";
    text-align: right;
    clear: both;
    display: block; }
div.poll_widget div.poll_widget_cta {
  text-align: right; }
div.promo_widget {
  text-align: center;
  font-size: 12px; }
  div.promo_widget div.promo_image {
    background-image: url("../images/bg/shadow/cta_image.png");
    background-position: bottom center;
    background-repeat: no-repeat; }
  div.promo_widget div.promo_text strong {
    font-family: "PTSansBold"; }
    div.promo_widget div.promo_text strong em {
      font-family: "PTSansBoldItalic"; }
  div.promo_widget div.promo_text em strong {
    font-family: "PTSansBoldItalic"; }
  div.promo_widget div.promo_link a {
    display: inline-block;
    color: #f04f4c;
    font-family: "PTSansBold";
    padding-left: 10px;
    background-image: url("../images/icons/glyphs/arr_red_sml.png");
    background-repeat: no-repeat;
    background-position: left center; }
div.cta_widget {
  font-size: 14px; }
  div.cta_widget .cta_image {
    overflow: hidden; }
  div.cta_widget h3 {
    padding: 0 0 7px;
    margin: 0;
    border-bottom: dotted 1px #ccc;
    font-family: "PTSansItalic";
    color: #575757;
    text-align: left;
    font-size: 14px; }
  div.cta_widget div.widget_title > div {
    margin: 1em 0; }
  div.cta_widget div.cta_text {
    text-align: center; }
div.cta_widget_button {
  text-align: center; }
div.cta_widget_thumbs h2 {
  border-bottom: 1px dotted #8b8b8b;
  padding-bottom: 7px; }
div.cta_widget_thumbs .widget_content {
  padding: 12px 0 0 75px; }
  div.cta_widget_thumbs .widget_content p {
    margin: -5px 0 8px; }
  div.cta_widget_thumbs .widget_content img {
    float: left;
    margin-left: -75px; }
div.widget_cart {
  border-top: 1px solid #aeaeae; }
  div.widget_cart .widget_cart_status {
    color: #333;
    border-bottom: 1px dotted #8b8b8b; }
    div.widget_cart .widget_cart_status p {
      margin: 12px 0;
      float: left; }
    div.widget_cart .widget_cart_status .widget_cart_num {
      float: right;
      margin: 10px 0 0;
      background-image: url("../images/bg/complex/red_arr_w_bg.png");
      background-position: center bottom;
      background-repeat: no-repeat;
      padding: 7px 10px 15px;
      font-family: "PTSansBoldItalic"; }
  div.widget_cart .widget_cart_currency {
    font-size: 10px; }
  div.widget_cart table {
    clear: both;
    width: 100%; }
    div.widget_cart table td {
      border-bottom: 1px dotted #8b8b8b;
      text-align: right;
      padding: 5px 0 7px;
      font-family: "PTSansBoldItalic"; }
      div.widget_cart table td:first-child {
        text-align: left;
        width: 108px; }
      div.widget_cart table td.qty {
        text-align: center; }
  div.widget_cart .widget_cart_total {
    margin: 0 0 18px;
    background: url("../images/bg/complex/grey_arr_w_bg.png") center bottom no-repeat;
    padding: 11px 14px 18px; }
    div.widget_cart .widget_cart_total p {
      margin: 3px 0 0;
      float: left;
      font-family: "PTSansBoldItalic";
      color: #000;
      font-size: 14px; }
    div.widget_cart .widget_cart_total .widget_cart_total_num {
      float: right; }
  div.widget_cart .cta a {
    float: left; }
  div.widget_cart .cta .checkout {
    float: right; }
  div.widget_cart tr.widget_cart_tax td {
    vertical-align: bottom; }
  div.widget_cart tr.widget_cart_total td {
    color: #000;
    font-size: 14px;
    padding-bottom: 15px;
    border-bottom: 0;
    vertical-align: bottom;
    text-transform: uppercase; }
  div.widget_cart .browse-all-products {
    text-align: center;
    margin-top: 15px; }
div.login_widget .widget_title {
  margin-bottom: 0; }
div.login_widget .module_formContainer {
  padding-right: 0; }
div.login_widget .form_row {
  padding: 10px 0 0 60px;
  font-size: 12px; }
  div.login_widget .form_row label {
    float: left;
    margin-left: -60px;
    margin-top: 4px;
    font-size: 12px; }
  div.login_widget .form_row .textInput {
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 98px; }
div.login_widget .form_row_input {
  text-align: right;
  padding: 0; }
  div.login_widget .form_row_input a {
    color: #575757;
    display: inline-block;
    margin: 3px 0 10px;
    float: right; }
div.login_widget input.button.small[type="submit"] {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 11px;
  font-family: "PTSansBold";
  display: block;
  border: 1px solid #b6b7ba;
  float: right;
  clear: right; }
div.dashboardPage {
  float: none; }
div.header_search div.search_field_set_outer {
  padding: 10px 20px;
  background-color: rgba(0, 0, 0, 0.15);
  position: relative; }
div.header_search div.search_selector {
  float: left;
  display: inline-block;
  position: absolute;
  right: 100px;
  min-width: 120px;
  padding: 0;
  height: 40px;
  line-height: 40px;
  border-left: solid 1px #f5f5f5; }
  div.header_search div.search_selector:hover {
    background-color: #f5f5f5;
    border-left-color: #eee; }
div.header_search div.dropdown ul.dropdown_items {
  position: absolute;
  top: 40px;
  left: 1px;
  z-index: 10;
  background-color: #f4f4f4;
  padding: 0;
  margin: 0;
  width: 119px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
  div.header_search div.dropdown ul.dropdown_items li {
    float: none !important;
    display: block;
    cursor: pointer;
    text-transform: capitalize;
    color: #666;
    font-family: "PTSansRegular", "Arial", "sans-serif";
    font-size: 14px;
    padding: 5px 5px 5px 25px;
    background-image: url("../images/icons/glyphs/arr_red_sml.png");
    background-repeat: no-repeat;
    background-position: 10px 23px; }
    div.header_search div.dropdown ul.dropdown_items li:before {
      content: " In ";
      text-transform: capitalize;
      opacity: .50; }
    div.header_search div.dropdown ul.dropdown_items li:hover {
      color: #f04f4c;
      border-top: none !important;
      background-color: #fff;
      background-position: 13px 23px;
      transition: all 200ms ease-in-out; }
div#footer_latest_in_store {
  margin-top: -18px; }
  div#footer_latest_in_store div.product div.product_info {
    width: 106px; }
    div#footer_latest_in_store div.product div.product_info.has_icon {
      padding-left: 20px;
      width: 142px;
      background-position: left top;
      background-repeat: no-repeat;
      margin: 0 auto;
      padding-bottom: 10px; }
      div#footer_latest_in_store div.product div.product_info.has_icon.pdf {
        background-image: url("../images/icons/documents/pdf.png"); }
    div#footer_latest_in_store div.product div.product_info p {
      padding: 0;
      margin: 0;
      font-size: 10px; }
  div#footer_latest_in_store div.product div.product_cta {
    width: 106px;
    margin: 0 auto;
    clear: both; }
  div#footer_latest_in_store div.product img.product_image {
    float: left;
    margin-right: 10px; }
div#mid > div.columns.full {
  background-image: none; }
div.area.padded {
  padding: 20px 0 20px 20px; }
  div.area.padded.detail_related {
    padding-bottom: 14px; }
    div.area.padded.detail_related li .image img {
      width: 100% !important;
      height: auto !important; }
div #mid.finding-content-outer {
  margin-top: -20px;
  margin-left: -20px; }
  div #mid.finding-content-outer .column.left {
    margin-right: 0px; }
div.tab_set_icons ul li a span {
  padding-left: 22px;
  background-repeat: no-repeat;
  line-height: 1.5;
  display: inline-block; }
div.findings_detail div.detail_content img {
  width: auto;
  margin-right: 20px;
  max-width: 100%; }
div.findings_detail div.detail_content div.wysiwyg {
  margin: 20px; }
div.findings_detail div.detail_content .left > * {
  margin-left: 20px;
  margin-right: 20px; }
div.findings_detail div.column.left {
  width: 720px; }
  div.findings_detail div.column.left div.wysiwyg img {
    margin: 20px auto;
    border: solid 1px #eee; }
div.detail_cta a.button {
  margin-bottom: 20px;
  float: left;
  clear: left; }
div.detail_related h3 {
  font-size: 20px;
  margin-top: 0; }
div.moduleDetail div.detail_content {
  padding-top: 0; }
  div.moduleDetail div.detail_content .left {
    padding-top: 20px;
    overflow: hidden; }
  div.moduleDetail div.detail_content .right {
    padding-top: 70px; }
  div.moduleDetail div.detail_content h2 {
    border: 0;
    color: #333;
    font-size: 24px;
    line-height: 1.167;
    margin: 23px 0 0;
    padding-right: 30px; }
div.services_detail div.detail_content {
  padding: 20px 0;
  background-color: #fff;
  clear: both; }
  div.services_detail div.detail_content #detail_primary {
    border-bottom: solid 1px #eee;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  div.services_detail div.detail_content > div.detail_columns {
    padding: 0 20px; }
  div.services_detail div.detail_content div.detail_cta {
    margin-top: 20px; }
div.widget_title.bottom_border {
  border-bottom: 1px solid #aeaeae;
  margin-bottom: 5px; }
div.most_popular_widget div.most_popular_widget_data ul li h3 {
  padding: 10px 0;
  margin: 0;
  font-size: 12px; }
div.confirm_order a.button.confirm_order {
  font-family: "PTSansBold", "Arial", "sans-serif"; }
div#mid > .finding_column.columns {
  background-position: 700px top; }

img {
  display: block; }

.cfx {
  zoom: 1; }
  .cfx:before {
    content: "";
    display: table;
    clear: both; }
  .cfx:after {
    content: "";
    display: table;
    clear: both; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

header {
  position: relative;
  z-index: 10; }
  header #header_top {
    background-color: #575757;
    height: 40px;
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0; }
    header #header_top #header_top_menu a {
      color: #fff;
      text-decoration: none; }
  header #mainLogo {
    position: absolute; }
    header #mainLogo a {
      position: relative;
      border: 0;
      display: block;
      margin-right: -1px; }
    header #mainLogo img {
      position: absolute;
      margin: auto; }
  header #header_bottom {
    height: 60px;
    background-color: #fff;
    position: fixed;
    z-index: 9;
    top: 40px;
    left: 0;
    right: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
    header #header_bottom ul.nav.a > li {
      background-position: 10px center;
      background-repeat: no-repeat;
      float: left;
      z-index: 1000; }
    header #header_bottom ul.nav li#main_nav_search {
      border-right: 1px solid #fff; }
      header #header_bottom ul.nav li#main_nav_search a.a_link {
        background-image: url("../images/icons/menu/search.png");
        background-position: center 24px;
        padding: 0;
        width: 80px;
        height: 60px;
        border-right: 1px solid #b6b7ba; }
      header #header_bottom ul.nav li#main_nav_search.hover a.a_link {
        background-position: center 20px; }
    header #header_bottom ul.nav li div.b_menu {
      position: absolute;
      border-top: solid 1px #eee;
      left: 0;
      right: 0;
      top: 60px;
      display: none;
      background: #fafafa;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
      z-index: 5; }
      header #header_bottom ul.nav li div.b_menu div.shadow_subtle_top {
        height: 0; }
      header #header_bottom ul.nav li div.b_menu div.b_close_container {
        display: none;
        padding: 30px 0;
        text-align: right; }
    header #header_bottom ul.nav ul.b {
      padding: 0 20px 0 0;
      margin: 0; }
    header #header_bottom ul.nav ul.b > li {
      display: block;
      float: none; }
      header #header_bottom ul.nav ul.b > li:hover {
        border-top: 0;
        background-color: transparent; }
      header #header_bottom ul.nav ul.b > li .b_link {
        background-image: url("./images/icons/glyphs/arrow-right-red-small.png");
        background-position: 0 13px;
        background-repeat: no-repeat;
        display: block; }
        header #header_bottom ul.nav ul.b > li .b_link:hover {
          background-position: 5px 13px;
          color: #f04f4c;
          transition: all 200ms ease-in-out; }
      header #header_bottom ul.nav ul.b > li.active .b_link {
        background-position: 5px 13px;
        color: #f04f4c;
        transition: all 200ms ease-in-out; }
        header #header_bottom ul.nav ul.b > li.active .b_link a {
          color: #f04f4c; }
    header #header_bottom ul.nav ul.c > li {
      display: block;
      float: none; }
      header #header_bottom ul.nav ul.c > li:hover {
        border-top: 0;
        background-color: transparent; }
    header #header_bottom ul.nav ul.c {
      padding: 0;
      margin: -20px 0 0 20px; }
      header #header_bottom ul.nav ul.c li .c_link {
        min-height: auto;
        background-image: url("../images/icons/glyphs/arr_tiny_grey.png");
        background-position: 0 17px;
        background-repeat: no-repeat;
        color: #575757;
        padding: 10px 0 10px 20px;
        height: auto;
        line-height: 20px; }
        header #header_bottom ul.nav ul.c li .c_link:hover {
          background-position: 5px 17px;
          transition: all 200ms ease-in-out;
          color: #f04f4c; }
      header #header_bottom ul.nav ul.c li.active .c_link {
        background-position: 5px 17px;
        transition: all 200ms ease-in-out;
        color: #575757; }
    header #header_bottom ul.nav .b_link {
      font-size: 14px;
      color: #575757; }
      header #header_bottom ul.nav .b_link a {
        min-height: 40px;
        color: #575757;
        display: block;
        text-decoration: none;
        line-height: 20px; }
        header #header_bottom ul.nav .b_link a:hover {
          color: #f04f4c; }
      header #header_bottom ul.nav .b_link span {
        min-height: 40px;
        color: #575757;
        display: block;
        text-decoration: none;
        line-height: 20px;
        padding: 10px 0 10px 20px; }
    header #header_bottom ul.nav.a li.hover#main_nav_search div.header_search {
      display: block; }
    header #header_bottom ul.nav a.c_link {
      min-height: 40px;
      color: #575757;
      display: block;
      text-decoration: none;
      line-height: 20px;
      padding: 10px 0 10px 20px; }
      header #header_bottom ul.nav a.c_link:hover {
        color: #f04f4c; }
    header #header_bottom ul.nav > li.hover {
      margin-bottom: -1px; }
      header #header_bottom ul.nav > li.hover a.a_link {
        color: #fff !important;
        background-color: #f04f4c;
        padding-top: 4px;
        transition: padding 200ms ease-in-out; }
    header #header_bottom ul.nav > li.active {
      margin-bottom: -1px; }
      header #header_bottom ul.nav > li.active a.a_link {
        color: #fff !important;
        background-color: #f04f4c;
        padding-top: 4px;
        transition: padding 200ms ease-in-out; }
    header #header_bottom ul.nav > li a.a_link {
      display: block;
      height: 60px;
      line-height: 60px;
      padding: 0 20px;
      text-decoration: none;
      text-transform: capitalize;
      color: #333;
      position: relative;
      z-index: 200; }
  header div.columns {
    padding: 40px 0; }
    header div.columns div.column.fifth {
      width: 20%; }
  header div.header_search {
    z-index: 5;
    position: fixed;
    top: 100px;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.05); }
  header ul.nav {
    float: right; }

.dropdown_selected_text {
  cursor: pointer;
  text-transform: capitalize;
  font-family: "PTSansRegular", "Arial", "sans-serif";
  font-size: 14px;
  color: #333;
  background-image: url("../images/icons/glyphs/arr_dwn_blk.png");
  background-position: 100px 15px;
  background-repeat: no-repeat;
  padding: 0 20px 0 10px;
  height: 24px; }
  .dropdown_selected_text span {
    padding: 0;
    display: block; }
    .dropdown_selected_text span:before {
      content: " In ";
      text-transform: capitalize;
      opacity: .50; }

#footer_upper {
  padding-top: 40px;
  padding-bottom: 10px; }
  #footer_upper div.columns div.column.right .product img {
    margin: 0 auto;
    padding: 10px;
    margin-top: -30px; }
  #footer_upper div.columns div.column.left {
    background: none; }

#footer_awards_list {
  margin-top: -20px; }
  #footer_awards_list .image_link_widget {
    padding: 0; }

#footer_description > div {
  line-height: 180%; }

#footer_address > div {
  line-height: 180%; }

h3 {
  font-weight: normal; }
  h3.decorative {
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 30px; }
    h3.decorative#footer_h3_select {
      background-image: url("../images/titles/footer_h3_products.png");
      height: 31px;
      display: none; }
    h3.decorative#footer_h3_latest_store {
      background-image: url("../images/titles/footer_h3_lateststore.png");
      height: 31px; }
    h3.decorative#footer_h3_awards {
      background-image: url("../images/titles/footer_h3_awards.png");
      height: 14px; }

.moduleDetail .backtolisting {
  font-size: 14px;
  color: #fff;
  line-height: normal;
  margin-bottom: 20px;
  background-image: url("../images/icons/glyphs/arrow-left-thin.png");
  background-repeat: no-repeat;
  background-position: 15px center; }
  .moduleDetail .backtolisting:hover {
    background-position: 10px center; }
  .moduleDetail .backtolisting span {
    display: block;
    padding-left: 15px; }
.moduleDetail .article_meta li {
  background: 0;
  margin: 0; }

.wysiwyg a {
  color: #f04f4c; }
.wysiwyg h1 {
  margin-top: 0;
  line-height: normal;
  margin-bottom: 14px;
  font-size: 33px;
  color: #333; }
.wysiwyg h2 {
  margin-top: 0;
  line-height: normal;
  font-size: 25px;
  color: #575757; }
.wysiwyg h3 {
  margin-top: 0;
  line-height: normal;
  font-size: 20px;
  color: #000;
  font-family: "PTSansBold"; }
.wysiwyg h4 {
  margin-top: 0;
  line-height: normal;
  font-size: 18px;
  color: #000;
  font-family: "PTSansBold"; }
.wysiwyg h5 {
  margin-top: 0;
  line-height: normal;
  font-size: 16px;
  color: #000;
  font-family: "PTSansBold"; }
.wysiwyg h6 {
  margin-top: 0;
  line-height: normal; }
.wysiwyg .sub_title {
  font-size: 14px;
  color: #999;
  font-family: "PTSansBoldItalic";
  margin: 2em 0 -1em; }
.wysiwyg table {
  margin: 0 0 26px;
  width: 100%;
  table-layout: fixed; }
  .wysiwyg table p {
    margin: 0;
    line-height: normal; }
    .wysiwyg table p span {
      text-decoration: none !important; }
  .wysiwyg table tbody th {
    background: 0;
    color: #575757; }
.wysiwyg td {
  padding: 3px;
  line-height: normal;
  border-bottom: 1px solid #b5b5b5; }
.wysiwyg th {
  font-family: "PTSansBold";
  background: #dbdbdb;
  color: #333;
  text-align: left; }
.wysiwyg > p:first-child {
  font-size: 16px;
  line-height: 22px;
  color: #333; }

.historical_table {
  border-left: 1px solid #b5b5b5;
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5; }
  .historical_table td {
    border-right: 1px solid #b5b5b5;
    border-bottom: 0; }
  .historical_table th {
    vertical-align: top; }
  .historical_table thead th:first-child {
    text-align: center; }
  .historical_table tbody th {
    border-top: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5; }
  .historical_table tr.alt_row td {
    background: #fff; }

#container .center_widgets .less_info .data {
  float: right;
  font-size: 16px;
  line-height: 1.4em;
  padding-right: 30px; }
#container .center_widgets .less_info h3 {
  float: left; }
#container .center_widgets .data.alt {
  background-position: 60% 0; }
  #container .center_widgets .data.alt em {
    float: right;
    font-style: normal;
    font-size: 14px; }
#container #mid div.tabbed_content {
  background-color: #ececec; }

.tabbed_area {
  padding: 10px 30px 0; }

.article_cta {
  padding: 30px 0; }

ul.nav {
  padding: 0;
  margin: 0; }
  ul.nav li {
    list-style: none;
    display: inline-block; }
  ul.nav.right {
    text-align: right; }
ul.list {
  padding: 0;
  margin: 0; }
  ul.list li {
    list-style: none; }
    ul.list li a {
      text-decoration: none; }
  ul.list.links li a {
    padding-top: 6px;
    padding-bottom: 6px;
    display: block; }
  ul.list.links.glyph.arrows {
    margin-top: -3px; }
  ul.list.horizontal li {
    display: inline-block; }
  ul.list.horizontal#footer_products_list li {
    width: 32.5%;
    margin: 0 0 40px; }
  ul.list.horizontal#footer_awards_list li {
    margin: 0 5px; }
  ul.list.centered {
    text-align: center; }
  ul.list.related {
    margin-right: -20px; }
    ul.list.related li {
      width: 166px;
      margin: 0 18px 18px 0;
      text-align: center;
      float: left; }
      ul.list.related li a {
        color: #575757;
        text-decoration: none;
        display: block;
        padding-bottom: 25px; }
        ul.list.related li a .image {
          width: 166px;
          height: 122px;
          overflow: hidden; }
        ul.list.related li a h4 {
          padding: 0;
          margin: 0;
          font-size: 11px;
          line-height: 150%;
          margin: 12px 0 4px;
          font-family: "PTSansBold"; }
        ul.list.related li a p {
          padding: 0;
          margin: 0;
          font-size: 11px;
          line-height: 150%;
          line-height: 150%; }
        ul.list.related li a .summary {
          height: 4.5em;
          overflow: hidden; }
        ul.list.related li a:hover {
          background: url("../images/bg/complex/tombstone_related_hover.gif") center bottom no-repeat;
          margin-top: -10px;
          padding-bottom: 35px; }
          ul.list.related li a:hover h4 {
            color: #f04f4c; }
  ul.list.social li {
    margin-right: 4px; }
    ul.list.social li a {
      width: 43px;
      height: 43px;
      background-position: center center;
      background-repeat: no-repeat;
      line-height: 9999999px;
      display: block; }
      ul.list.social li a:hover {
        opacity: .8; }
      ul.list.social li a.fb {
        background-image: url("../images/icons/social/fb_r.png"); }
      ul.list.social li a.tw {
        background-image: url("../images/icons/social/tw_r.png"); }
      ul.list.social li a.yt {
        background-image: url("../images/icons/social/yt_r.png"); }
      ul.list.social li a.rss {
        background-image: url("../images/icons/social/rss.png"); }
      ul.list.social li a.linkedin {
        background-image: url("../images/icons/social/linkedin.png"); }
  ul.list.article_meta li {
    padding: 0 5px;
    font-family: "PTSansItalic"; }
    ul.list.article_meta li:first-child {
      border-left: none;
      padding-left: 0; }
ul.module_listing li {
  padding: 30px 0 10px 200px;
  margin-left: 20px;
  border-bottom: solid 3px #eee; }
  ul.module_listing li:last-child {
    border: none; }

.findingPublishInfo {
  color: #a4a4a4;
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: -10px;
  display: none; }

#topnav {
  display: none; }

.moduleFilter {
  height: 40px;
  color: #fff;
  background: #575757;
  z-index: 2; }
  .moduleFilter .module {
    position: relative;
    z-index: 5; }
  .moduleFilter div.filter_title {
    float: left;
    font-style: italic;
    opacity: .75; }
    .moduleFilter div.filter_title.glyph {
      background-position: right center;
      background-repeat: no-repeat; }
      .moduleFilter div.filter_title.glyph.arrow {
        background-image: url("../images/icons/glyphs/arr_rt_wht.png"); }
  .moduleFilter div.filter_set {
    float: left; }
    .moduleFilter div.filter_set ul li {
      border-right: 1px solid #6e6e6e;
      vertical-align: top;
      float: left; }
      .moduleFilter div.filter_set ul li.active {
        position: static;
        top: 0;
        padding-top: 0;
        padding-bottom: 0; }
        .moduleFilter div.filter_set ul li.active a:hover {
          background-color: transparent; }
      .moduleFilter div.filter_set ul li.active > a {
        color: #666;
        background-image: url("../images/bg/complex/red_arr_w_bg.png");
        background-repeat: repeat-x;
        background-position: center -9px;
        margin: 0;
        z-index: 5;
        display: block;
        height: 50px; }
      .moduleFilter div.filter_set ul li.applied > a {
        color: #666;
        background-image: url("../images/bg/complex/red_arr_w_bg.png");
        background-repeat: repeat-x;
        background-position: center -9px;
        margin: 0;
        z-index: 5;
        display: block;
        height: 50px; }
    .moduleFilter div.filter_set ul li > a {
      color: #fff;
      text-transform: uppercase;
      display: block;
      outline: 0;
      position: relative;
      cursor: pointer; }
  .moduleFilter div.filters_more {
    text-transform: uppercase;
    float: right;
    padding: 5px 0;
    font-size: 11px;
    text-shadow: 0 -1px #444; }
    .moduleFilter div.filters_more.glyph {
      padding: 0; }
      .moduleFilter div.filters_more.glyph.arrow .more_trigger {
        background-image: url("../images/icons/glyphs/arr_circ_down_dk.png");
        background-repeat: no-repeat;
        background-position: right center;
        padding: 5px 25px 5px 0;
        cursor: pointer; }
  .moduleFilter div.more_filters {
    position: absolute;
    left: 0;
    padding: 20px;
    cursor: auto;
    display: none;
    background-color: #fff;
    color: #062433;
    z-index: 1;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    text-transform: none;
    text-shadow: none;
    font-size: 12px;
    width: 920px; }
    .moduleFilter div.more_filters.active {
      display: block; }
    .moduleFilter div.more_filters li {
      width: 25%;
      float: left;
      margin: 9px 0; }
      .moduleFilter div.more_filters li label {
        vertical-align: top; }
      .moduleFilter div.more_filters li input[type="checkbox"] {
        margin: 1px 11px 0 0;
        vertical-align: top; }
    .moduleFilter div.more_filters.filter_dates .error {
      background-color: #f2dede;
      border: 1px solid #f2dede;
      clear: both;
      color: #b94a48;
      font-size: 14px;
      float: left;
      margin-top: 10px;
      padding: 15px;
      width: 94.8%; }
      .moduleFilter div.more_filters.filter_dates .error p {
        margin: 0; }
    .moduleFilter div.more_filters.filter_dates ol {
      padding: 0; }
    .moduleFilter div.more_filters.filter_dates li {
      border: 0;
      float: left;
      height: auto;
      width: 132px; }
      .moduleFilter div.more_filters.filter_dates li.text_item {
        font-size: 16px;
        font-weight: bold;
        padding-top: 5px;
        left: -3px;
        position: relative;
        width: 40px;
        text-align: center; }
    .moduleFilter div.more_filters.filter_dates div.selector {
      width: 115px; }
      .moduleFilter div.more_filters.filter_dates div.selector select {
        width: 105px;
        cursor: pointer; }
    .moduleFilter div.more_filters .onequarter li {
      width: 100%; }
    .moduleFilter div.more_filters .threequarters li {
      width: 33%; }
    .moduleFilter div.more_filters .button.small[type="submit"] {
      font-size: 12px;
      font-family: "PTSansBold";
      padding: 4px 12px;
      position: absolute;
      bottom: 22px;
      right: 22px; }
  .moduleFilter .filter_set_go {
    border-bottom: solid 3px rgba(255, 255, 255, 0.4);
    width: 60px;
    height: 40px;
    overflow: hidden;
    background-image: none !important;
    background-color: #f04f4c;
    color: #fff;
    position: absolute;
    right: 0;
    line-height: 24px;
    font-size: 14px;
    text-indent: 2px;
    cursor: pointer;
    border: none; }

.filter_header {
  color: #062433;
  margin: 0 0 1.2em 0;
  font-size: 14px;
  font-weight: bold; }

.module_advanced_filter {
  background: #575757;
  border-bottom: 3px solid #999; }
  .module_advanced_filter div.filter_set ul li {
    border-color: rgba(0, 0, 0, 0.2);
    position: static; }
    .module_advanced_filter div.filter_set ul li.active > a {
      border-bottom: 0; }
      .module_advanced_filter div.filter_set ul li.active > a span {
        background: url("../images/icons/glyphs/arr_dwn_grey_light_long.png") 100% 3px no-repeat; }
    .module_advanced_filter div.filter_set ul li.applied > a {
      border-bottom: 0; }
      .module_advanced_filter div.filter_set ul li.applied > a span {
        background: url("../images/icons/glyphs/arr_dwn_grey_light_long.png") 100% 3px no-repeat; }
    .module_advanced_filter div.filter_set ul li a span {
      background: url("../images/icons/glyphs/arr_rt_grey_light.png") 100% center no-repeat;
      padding-right: 40px; }
    .module_advanced_filter div.filter_set ul li.inactive span {
      color: #999;
      cursor: default;
      background: url("../images/icons/glyphs/arr_rt_grey_light.png") 100% center no-repeat; }
  .module_advanced_filter div.filter_set ul li > a {
    line-height: 40px;
    padding-left: 20px;
    border-bottom: 3px solid #999;
    outline: 0;
    font-size: 11px; }
  .module_advanced_filter div.filter_set .hasDatepicker .ui-datepicker-prev span {
    background: 0;
    cursor: pointer; }
  .module_advanced_filter div.filter_set .hasDatepicker .ui-datepicker-next span {
    background: 0;
    cursor: pointer; }
  .module_advanced_filter div.more_filters {
    display: none;
    top: 43px; }
    .module_advanced_filter div.more_filters ul li {
      height: auto;
      border: 0; }
  .module_advanced_filter div.filter_title.glyph.arrow {
    padding-left: 20px;
    line-height: 40px;
    border-bottom: 3px solid #f04f4c;
    background: 0; }
    .module_advanced_filter div.filter_title.glyph.arrow span {
      background: url("../images/icons/glyphs/arr_rt_grey_light.png") 100% center no-repeat;
      padding-right: 40px; }

.hasDatepicker {
  font-size: 14px;
  text-align: center;
  width: 300px;
  margin: 0 auto; }
  .hasDatepicker .ui-datepicker-header {
    margin-bottom: 10px; }
  .hasDatepicker .ui-datepicker-prev {
    float: left; }
  .hasDatepicker .ui-datepicker-next {
    float: right; }
  .hasDatepicker .ui-datepicker-title {
    font-weight: bold; }
  .hasDatepicker .ui-datepicker-calendar {
    margin: 0 auto;
    border-collapse: collapse; }
    .hasDatepicker .ui-datepicker-calendar th {
      padding: 0;
      background: #4c4c4c;
      padding: 5px;
      color: #fff; }
    .hasDatepicker .ui-datepicker-calendar td {
      padding: 0; }
      .hasDatepicker .ui-datepicker-calendar td a {
        display: block;
        padding: 5px;
        background: #f4f4f4;
        color: #575757;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff; }
        .hasDatepicker .ui-datepicker-calendar td a:hover {
          background: #ccc; }

.storeFeature {
  background: #424242;
  color: #ccc;
  border-bottom: 19px solid #fff; }
  .storeFeature article {
    padding: 30px;
    position: relative; }
    .storeFeature article div.list_item_image {
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      float: left;
      width: 164px; }
    .storeFeature article div.list_item_title {
      border-bottom: 1px solid #c3c3c3;
      float: left;
      margin-left: 30px;
      width: 470px; }
      .storeFeature article div.list_item_title h2 {
        margin: 0 0 14px;
        font-size: 24px;
        line-height: .92; }
        .storeFeature article div.list_item_title h2 a {
          color: #fff;
          text-decoration: none; }
    .storeFeature article div.list_item_excerpt {
      float: left;
      margin-left: 30px;
      padding-top: 10px;
      width: 470px;
      font-size: 14px;
      line-height: 1.69; }
      .storeFeature article div.list_item_excerpt .button {
        position: absolute;
        top: 50%;
        right: 50px;
        border: 1px solid #333; }
        .storeFeature article div.list_item_excerpt .button span {
          padding: 10px 14px 10px 32px;
          background-position: 10px center; }
    .storeFeature article div.list_item_excerpt > div {
      margin: 0; }

.module_store_list ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .module_store_list ul.module_listing li {
    padding: 22px 0 30px; }
.module_store_list .product_info {
  float: left; }
.module_store_list .product_sub_info {
  float: right; }
.module_store_list h2 {
  margin: 0;
  font-size: 24px;
  line-height: normal; }
  .module_store_list h2 a {
    color: #333;
    text-decoration: none; }
    .module_store_list h2 a:hover {
      color: #f04f4c; }
.module_store_list .product_country {
  font-family: "PTSansBoldItalic"; }
.module_store_list .button {
  float: right;
  margin-top: 1.6em; }

.product_price {
  float: left;
  font-size: 24px;
  font-family: "PTSansBold";
  color: #333;
  letter-spacing: -1px;
  line-height: .92;
  margin: 0 18px 0 0;
  padding: 0 0 12px;
  background: url("../images/bg/complex/red_arr_inverted.gif") center bottom no-repeat; }
  .product_price .currency {
    display: block;
    font-family: "PTSansBoldItalic";
    font-size: 10px;
    letter-spacing: 0;
    text-align: right;
    margin: 0 0 1px; }
  .product_price .currency_sign {
    font-size: 15px;
    line-height: .5;
    position: relative;
    right: -4px;
    top: 1px; }

.module_store_detail .product_meta ul {
  margin: 0;
  padding: 0; }
.module_store_detail .product_meta li {
  float: left;
  margin: 0;
  padding: 0;
  background: 0;
  font-family: "PTSansBoldItalic"; }
  .module_store_detail .product_meta li:first-child {
    margin-right: 20px; }
.module_store_detail .product_meta .period {
  border-top: 1px dotted #999;
  font-family: "PTSansItalic";
  margin: 5px 0;
  padding: 5px 0 0; }
.module_store_detail .please-in-out_note {
  font-family: "PTSansItalic";
  margin-bottom: 1em; }
  .module_store_detail .please-in-out_note span {
    display: inline-block;
    padding: 7px 20px 7px 34px;
    line-height: normal;
    color: #000;
    background: #b7d0d9 url("../images/icons/glyphs/alert.png") 10px center no-repeat; }
  .module_store_detail .please-in-out_note strong {
    font-family: "PTSansBoldItalic"; }
.module_store_detail .calltoactions {
  margin-top: 20px; }
  .module_store_detail .calltoactions li {
    margin: 0;
    padding: 0;
    background: 0;
    float: left; }
    .module_store_detail .calltoactions li:first-child {
      margin-right: 10px; }

.module_formContainer {
  padding: 0 10px 0 0;
  font-size: 14px;
  color: #575757; }
  .module_formContainer p.instructions {
    font-family: "PTSansItalic";
    margin: 0 0 30px; }

.module_office {
  color: #575757;
  line-height: 1.69;
  padding: 0 30px; }
  .module_office .office {
    margin: 0 0 30px;
    float: left;
    width: 50%; }
    .module_office .office .office_inner {
      margin-left: 15px; }
  .module_office h3 {
    line-height: 1;
    padding: 0 0 14px;
    margin: 0;
    font-size: 16px;
    font-family: "PTSansBoldItalic";
    color: #999; }
  .module_office p {
    margin: 0; }
  .module_office .address {
    border-top: 1px dotted #999;
    padding: 14px 0 0; }
  .module_office a {
    color: #f04f4c; }
  .module_office .even .office_inner {
    margin: 0;
    margin-right: 15px; }

.module_form {
  padding: 0 0 40px; }
  .module_form .form_row {
    padding: 0 0 8px; }
  .module_form label {
    color: #666;
    margin: 0 8px 2px 0; }
  .module_form input.textInput {
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    font-family: "PTSansRegular";
    color: #666;
    padding: 6px 5px 7px;
    width: 228px;
    display: block; }
  .module_form input.inputCheckbox {
    margin: 0 8px 0 0;
    position: relative;
    top: 2px; }
  .module_form input.textInputPostcode {
    width: 68px;
    display: inline-block;
    margin: 0 20px 0 0; }
  .module_form .form_row_input {
    padding: 0; }
    .module_form .form_row_input .button {
      border: 0;
      padding: 0; }
  .module_form textarea {
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    padding: 5px;
    font-family: "PTSansRegular";
    color: #666;
    font-size: 1em; }
  .module_form .contactOptions {
    padding: 8px 0 20px; }
    .module_form .contactOptions label {
      margin-right: 25px; }
  .module_form .form_row_textarea textarea {
    display: block;
    width: 508px;
    height: 170px;
    margin-top: 5px; }
  .module_form div.uniform-selector_title {
    width: 80px; }
    .module_form div.uniform-selector_title select {
      width: 90px; }

input[type=number]::-webkit-inner-spin-button {
  margin: 0; }

input[type=number]::-webkit-outer-spin-button {
  margin: 0; }

.module_form_area_interest {
  padding: 15px 0 0; }
  .module_form_area_interest label {
    display: block;
    margin: 0 0 15px; }
  .module_form_area_interest .checkboxList {
    background-image: url("../images/bg/complex/div_ddot.png");
    background-position: 288px top;
    background-repeat: repeat-y;
    margin: 0 0 20px; }
    .module_form_area_interest .checkboxList .form_row {
      float: left;
      width: 50%;
      padding-bottom: 15px; }
    .module_form_area_interest .checkboxList label {
      display: inline-block;
      margin: 0; }

.module_form_layout2 .form_row {
  padding-left: 150px; }
  .module_form_layout2 .form_row label {
    float: left;
    margin-left: -150px;
    margin-top: 7px;
    font-family: "PTSansBold"; }
.module_form_layout2 .form_row_fullname .selector {
  display: inline-block; }
.module_form_layout2 .form_row_fullname .textInput {
  display: inline-block;
  position: relative;
  top: 1px;
  width: 135px; }
.module_form_layout2 .checkboxList {
  background: 0; }
  .module_form_layout2 .checkboxList .form_row {
    padding-left: 0;
    float: none; }
  .module_form_layout2 .checkboxList label {
    float: none;
    margin: 0;
    font-family: "PTSansRegular"; }
.module_form_layout2 div.selector {
  width: 230px; }
  .module_form_layout2 div.selector select {
    width: 240px; }

.module_checkboxList {
  padding-left: 150px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .module_checkboxList label {
    float: left;
    margin-left: -150px;
    font-family: "PTSansBold"; }

.forgotten_pw_form input[type="submit"] {
  line-height: 1;
  font-family: "PTSansRegular";
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
  top: -1px; }
.forgotten_pw_form input.textInput {
  display: inline-block;
  margin-right: 5px; }

.module_signup {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #dbdbdb;
  display: none; }

.scfForm {
  padding: 30px;
  color: #575757;
  font-size: 14px; }
  .scfForm h1 {
    color: #333;
    font-size: 33px;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1; }
  .scfForm label {
    margin: 0 8px 2px 0;
    color: #666;
    display: block; }

.scfIntroBorder {
  font-family: "PTSansRegular";
  margin-bottom: 20px; }

.scfSectionBorder {
  padding: 0 0 8px; }
  .scfSectionBorder fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
  .scfSectionBorder legend {
    display: none; }
  .scfSectionBorder .scfSingleLineTextBorder {
    padding-bottom: 0; }
  .scfSectionBorder .selector {
    position: relative;
    top: 2px; }

.scfSectionUsefulInfo {
  margin: 0 0 2em; }

.scfRequired {
  vertical-align: top;
  margin-left: 7px;
  margin-top: 3px; }

.scfError {
  vertical-align: top;
  margin-left: 7px;
  margin-top: 3px; }

.scfValidationSummary {
  vertical-align: top;
  margin-left: 7px;
  margin-top: 3px;
  background: #fff4f4;
  border: 2px solid #dc6767;
  margin: 0 0 30px 0;
  padding: 20px; }
  .scfValidationSummary ul {
    margin: 0 0 0 20px;
    padding: 0; }
  .scfValidationSummary li {
    margin-bottom: .4em; }
    .scfValidationSummary li:last-child {
      margin-bottom: 0; }

.scfValidatorRequired {
  vertical-align: top;
  margin-left: 7px;
  margin-top: 3px; }

.scfValidator {
  vertical-align: top;
  margin-left: 7px;
  margin-top: 3px;
  display: block;
  max-width: 243px;
  margin-left: 0;
  font-style: italic; }

.scfSingleLineTextBorder {
  padding: 0 0 8px; }

.scfEmailBorder {
  padding: 0 0 8px; }

.scfCheckboxBorder {
  padding: 0 0 8px; }

.scfTelephoneBorder {
  padding: 0 0 8px; }

.scfDropListGeneralPanel {
  padding: 0 0 8px;
  width: 100%;
  display: inline-block; }

.scfPasswordBorder {
  padding: 0 0 8px; }

.scfLegendAsDiv {
  font-size: 16px;
  margin-bottom: 1em; }

input[type="text"] {
  border: 1px solid #ccc;
  color: #838383;
  display: block;
  font-family: "PTSansRegular";
  font-size: 14px;
  padding: 7px 0 7px 10px; }
  input[type="text"]:focus {
    border-color: #838383;
    color: #575757;
    outline: 0; }
  input[type="text"]:hover {
    border-color: #838383;
    color: #575757;
    outline: 0; }

input[type="password"] {
  border: 1px solid #ccc;
  color: #838383;
  display: block;
  font-family: "PTSansRegular";
  font-size: 14px;
  padding: 7px 0 7px 10px; }
  input[type="password"]:focus {
    border-color: #838383;
    color: #575757;
    outline: 0; }
  input[type="password"]:hover {
    border-color: #838383;
    color: #575757;
    outline: 0; }

textarea {
  border: 1px solid #ccc;
  color: #838383;
  display: block;
  font-family: "PTSansRegular";
  font-size: 14px;
  padding: 7px 0 7px 10px; }
  textarea:focus {
    border-color: #838383;
    color: #575757;
    outline: 0; }
  textarea:hover {
    border-color: #838383;
    color: #575757;
    outline: 0; }

.scfSingleLineGeneralPanel {
  width: 100%;
  display: inline-block; }

.scfEmailGeneralPanel {
  width: 100%;
  display: inline-block; }

.scfTelephoneGeneralPanel {
  width: 100%;
  display: inline-block; }

.scfConfirmPasswordGeneralPanel {
  width: 100%;
  display: inline-block; }

.scfConfirmPasswordBorder {
  width: 100%;
  display: inline-block; }

.scfCreditCardGeneralPanel {
  width: 100%;
  display: inline-block; }

.scfPasswordGeneralPanel {
  width: 100%;
  display: inline-block; }

.scfMultipleLineGeneralPanel {
  width: 100%;
  display: inline-block; }

.scfSubmitButtonBorder {
  padding: 20px 0 0;
  overflow: hidden; }
  .scfSubmitButtonBorder input[type="submit"] {
    background: url("../images/buttons/send.png") 0 0 no-repeat;
    width: 76px;
    height: 26px;
    border: 0;
    text-indent: -9999em;
    cursor: pointer;
    float: right; }

.formSidebySide .scfCheckboxBorder {
  width: 100%;
  float: left;
  margin-right: 22px; }
.formSidebySide .scfSingleLineTextBorder {
  width: 100%;
  float: left;
  margin-right: 22px; }
.formSidebySide .scfDropListBorder {
  width: 100%;
  float: left;
  margin-right: 22px;
  width: 100%;
  float: left;
  margin-right: 22px; }
.formSidebySide .textInputPostcode {
  width: 100%;
  float: left;
  margin-right: 22px; }
  .formSidebySide .textInputPostcode .scfSingleLineGeneralPanel {
    display: inline-block; }
  .formSidebySide .textInputPostcode input[type="text"] {
    display: inline-block;
    width: 100px; }
.formSidebySide .scfPasswordConfirmation > div {
  width: 100%;
  float: left;
  margin-right: 22px; }

.contactPostcode .scfDropListGeneralPanel {
  display: inline-block; }
.contactPostcode label {
  display: inline; }

.contactAreaInterest {
  padding: 15px 0 0; }
  .contactAreaInterest .scfCheckBoxListLabel {
    margin: 0 0 15px;
    display: block; }
  .contactAreaInterest .scfCheckBoxListGeneralPanel tr {
    float: left;
    width: 50%; }
  .contactAreaInterest .scfCheckBoxListGeneralPanel td {
    padding: 0 0 7px; }
  .contactAreaInterest .scfCheckBoxListGeneralPanel label {
    display: inline; }
  .contactAreaInterest table.scfCheckBoxList {
    background-image: url("../images/bg/complex/div_ddot.png");
    background-repeat: repeat-y;
    background-position: 288px top; }

#content_0_form_20A9EF9BC5E240A1A6DB234BEA373983_field_838ED721DAFA47FAA3E74F2C7FDCAC9Dborder_cardTypeBorder {
  width: 280px; }
  #content_0_form_20A9EF9BC5E240A1A6DB234BEA373983_field_838ED721DAFA47FAA3E74F2C7FDCAC9Dborder_cardTypeBorder .selector {
    width: 236px; }

#content_0_form_22AA20155B274E0AA9558B5A90944E56_field_4ED882FE11794CF6B8A8F8A083A2EF31 {
  width: 280px; }
  #content_0_form_22AA20155B274E0AA9558B5A90944E56_field_4ED882FE11794CF6B8A8F8A083A2EF31 .shippingAddressPostcodeCountry input[type="text"] {
    width: 68px; }

#content_0_form_20A9EF9BC5E240A1A6DB234BEA373983_field_E1229EFBD45F4165846A18028B2551FE_text {
  letter-spacing: .1em; }

.module_sitemap {
  line-height: normal;
  background-image: url("../images/bg/complex/div_ddot.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  margin-bottom: 50px; }
  .module_sitemap .sitemap_block {
    background-image: url("../images/bg/complex/div_ddot.png");
    background-position: center top;
    background-repeat: repeat-x;
    padding: 12px 0 0 112px;
    position: relative;
    min-height: 60px; }
    .module_sitemap .sitemap_block a {
      color: #575757;
      text-decoration: none; }
      .module_sitemap .sitemap_block a:hover {
        color: red; }
    .module_sitemap .sitemap_block h2 {
      margin: 0 0 20px;
      font-size: 20px; }
      .module_sitemap .sitemap_block h2 a {
        color: #000; }
    .module_sitemap .sitemap_block .sitemap_b_level {
      margin: 0 0 20px; }
    .module_sitemap .sitemap_block h3 {
      font-size: 14px;
      margin: 6px 0 8px;
      padding: 0 0 0 19px;
      min-height: 2.57em;
      background: url("../images/icons/glyphs/arr_circ_grey.png") 1px 1px no-repeat; }
      .module_sitemap .sitemap_block h3 a {
        color: #000;
        display: block;
        line-height: 1; }
    .module_sitemap .sitemap_block .col ul {
      margin: 0; }
      .module_sitemap .sitemap_block .col ul li {
        margin: 0 0 2px;
        background: 0;
        padding-left: 19px;
        font-size: 12px; }
        .module_sitemap .sitemap_block .col ul li a {
          text-decoration: underline; }
  .module_sitemap .newgroup {
    float: left;
    width: 788px; }
    .module_sitemap .newgroup .col {
      float: left;
      width: 112px; }
  .module_sitemap .sitemap_block > .col:first-child {
    position: absolute;
    top: 14px;
    left: 0; }
  .module_sitemap .sitemap_orphan_pages h3 {
    background: 0; }

.center_widgets .widget {
  background-color: #e0e0e0;
  float: left;
  margin: 0 15px 15px 0;
  min-height: 250px;
  padding: 15px 15px 30px 15px;
  position: relative;
  width: 183px; }
  .center_widgets .widget:nth-child(3n+3) {
    margin-right: 0; }
.center_widgets .poll_widget_cta {
  bottom: 15px;
  position: absolute;
  right: 15px; }
.center_widgets .poll_widget_data {
  float: left;
  width: 100%;
  margin-bottom: 25px; }
  .center_widgets .poll_widget_data li {
    float: left;
    width: 100%; }
.center_widgets .widget_title h2 {
  background-repeat: no-repeat; }

.feature_banner {
  margin: 0px auto 0;
  position: relative;
  width: 960px; }
  .feature_banner img {
    max-width: 100%;
    width: 100%;
    height: auto; }
  .feature_banner .button {
    float: right;
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 20; }
  .feature_banner div {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    float: left;
    padding: 15px;
    position: absolute;
    bottom: 20px;
    z-index: 20; }
    .feature_banner div:hover {
      background: rgba(0, 0, 0, 0.75);
      padding-left: 20px;
      transition: all 200ms ease-in-out; }
    .feature_banner div h2 {
      font-size: 23px;
      margin-top: 0;
      margin-bottom: .2em; }
    .feature_banner div p {
      margin-bottom: 0;
      margin-top: 0;
      font-size: 14px; }

.cpw_links {
  margin-top: 20px; }
  .cpw_links a {
    margin-bottom: 5px;
    width: 100%;
    color: #fff;
    text-decoration: none;
    display: block;
    background: #333;
    padding: 5px 0;
    text-transform: uppercase;
    text-align: center; }
    .cpw_links a:hover {
      background: #f04f4c; }

h1 {
  font-weight: normal; }

h2 {
  font-weight: normal; }

h4 {
  font-weight: normal; }

h5 {
  font-weight: normal; }

h6 {
  font-weight: normal; }

.button {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  font-size: 16px; }
  .button span {
    display: block;
    text-decoration: none; }
  .button.big {
    padding: 10px 20px; }
  .button.light {
    background-color: #575757; }
    .button.light:hover {
      background-color: #444; }
  .button.grey {
    border: 0;
    color: #fff;
    background: linear-gradient(to bottom, #999 0, #666 100%);
    filter: progid:dximagetransform.microsoft.gradient(startcolorstr='$color_mountain_mist_approx',endcolorstr='$color_storm_dust_approx',gradienttype=0); }
  .button.red {
    border: 1px solid #cf3434;
    background: #f04f4c; }
    .button.red:hover {
      background: #fff;
      border-color: #b6b7ba;
      color: #666; }
  .button.black {
    color: #fff;
    background: #f04f4c;
    text-decoration: none; }
    .button.black:hover {
      background-color: #df403c; }
  .button:hover {
    transition: all 200ms ease-in-out; }
    .button:hover span {
      transition: all 200ms ease-in-out; }
  .button.full {
    display: block;
    text-align: center; }
  .button.glyph {
    padding: 0; }
    .button.glyph span {
      padding: 10px 40px 10px 20px;
      background-position: 93% 11px;
      background-repeat: no-repeat; }
    .button.glyph.readmore span {
      background-image: url("../images/icons/glyphs/arrow-right-thin.png");
      background-position: 96% 11px; }
    .button.glyph.readmore:hover span {
      background-position: 99% 11px; }
    .button.glyph.red_circ.eye span {
      background-image: url("../images/icons/glyphs/red_circ/eye.png"); }
    .button.glyph.red_circ.info span {
      bialackground-image: url("../images/icons/glyphs/red_circ/info.png"); }
    .button.glyph.red_circ.download span {
      background-image: url("../images/icons/glyphs/red_circ/download.png"); }
    .button.glyph.red_circ.chat span {
      background-image: url("../images/icons/glyphs/red_circ/chat.png"); }
    .button.glyph.red_circ.cart span {
      background-image: url("../images/icons/glyphs/red_circ/add_cart.png"); }
    .button.glyph.red_circ.pdf_file span {
      background-image: url("../images/icons/glyphs/red_circ/pdf-file.png"); }
    .button.glyph.tick span {
      background-image: url("../images/icons/glyphs/arr_circ_blue_tick.png"); }
    .button.glyph.blue_circ.viewproduct span {
      background-image: url("../images/icons/glyphs/blue_circ/view_product.png"); }
  .button.jumbo.glyph span {
    padding: 12px 20px;
    background-position: 20px center; }

.button-disable {
  cursor: default; }

.detail_content table {
  border-collapse: collapse;
  width: 960px;
  margin-left: -20px;
  border-top: solid 1px #eee !important; }
  .detail_content table thead {
    border-bottom: solid 1px #eee;
    font-weight: bold;
    color: #000; }
    .detail_content table thead tr:first-child th {
      border-top: solid 1px #eee; }
  .detail_content table td {
    padding: 5px 10px;
    border: 0;
    border-bottom: solid 1px #eee;
    border-right: solid 1px #eee;
    font-size: 14px; }
    .detail_content table td:first-child {
      padding-left: 20px;
      text-align: left; }
    .detail_content table td:last-child {
      border-right: 0;
      padding-right: 30px; }
  .detail_content table th {
    padding: 5px 10px;
    border: 0;
    border-bottom: solid 1px #eee;
    border-right: solid 1px #eee;
    font-size: 14px; }
    .detail_content table th:first-child {
      padding-left: 20px;
      text-align: left; }
    .detail_content table th:last-child {
      border-right: 0;
      padding-right: 30px; }
  .detail_content table tbody th {
    text-align: left; }
  .detail_content table tbody tr:hover * {
    background-color: #f5f5f5;
    color: #333; }
.detail_content a.button:hover {
  text-decoration: none !important; }
.detail_content .findings_detail table {
  margin-left: 0;
  width: 100%;
  border: 0; }
  .detail_content .findings_detail table td:first-child {
    padding-left: 10px; }
  .detail_content .findings_detail table td:last-child {
    padding-right: 10px; }
  .detail_content .findings_detail table th:first-child {
    padding-left: 10px; }
  .detail_content .findings_detail table th:last-child {
    padding-right: 10px; }

.dark {
  color: #999;
  background-color: #373737; }
  .dark a {
    color: #ccc;
    text-decoration: none; }
    .dark a:hover {
      color: #fff; }
  .dark h1 {
    color: #fff; }
  .dark h2 {
    color: #fff; }
  .dark h3 {
    color: #fff;
    font-size: 100%;
    margin-top: 0;
    padding-top: 0; }
  .dark h4 {
    color: #fff; }
  .dark h5 {
    color: #fff; }
  .dark h6 {
    color: #fff; }

.grey {
  background-color: #eee; }

.module_satisfaction_awards h1 {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 9px; }
.module_satisfaction_awards .detail_content.area.padded {
  padding-bottom: 0; }

.module_award_list {
  background-image: url("../images/bg/complex/div_ddot.png");
  background-position: center top;
  background-repeat: repeat-x;
  margin: 30px; }
  .module_award_list h2 {
    margin: 0 0 18px;
    font-size: 24px; }
  .module_award_list h3 {
    font-size: 18px;
    color: #f04f4c;
    margin: 0 0 12px; }
  .module_award_list li a {
    color: #575757;
    display: block;
    top: 0;
    position: relative;
    transition: top 2s ease-in-out; }
  .module_award_list li h4 {
    margin: 10px 0 4px;
    color: #000;
    font-size: 11px;
    font-family: "PTSansBold", "Arial", "sans-serif"; }
  .module_award_list li img {
    box-shadow: 0 1px 1px #ccc;
    width: 120px;
    height: 90px;
    margin: 0 auto; }
  .module_award_list.area.padded {
    padding: 30px 0; }
  .module_award_list ul.list {
    text-align: center;
    margin: 0 -17px 20px; }
    .module_award_list ul.list li {
      width: 130px;
      height: 130px;
      text-align: center;
      display: block;
      float: left;
      margin-left: 17px;
      padding: 0 0 30px; }
      .module_award_list ul.list li:hover {
        background: url("../images/bg/complex/red_arr_inverted.gif") center bottom no-repeat; }
        .module_award_list ul.list li:hover h4 {
          color: #f04f4c; }
        .module_award_list ul.list li:hover a {
          top: -5px; }

.image_link_widget {
  text-align: center; }
  .image_link_widget a {
    display: block;
    width: 100%;
    height: 100%; }
    .image_link_widget a:hover img {
      top: -5px;
      position: relative;
      transition: all 2s ease-in-out; }
  .image_link_widget img {
    margin: 0 auto; }
  .image_link_widget.awardsBanner {
    font-size: 18px; }
    .image_link_widget.awardsBanner img {
      margin-bottom: 10px; }

.module_checkout_steps {
  margin: 0 0 30px 70px; }
  .module_checkout_steps ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden; }
    .module_checkout_steps ul li {
      float: left;
      padding: 20px 15px 0;
      position: relative;
      background: url("../images/icons/glyphs/checkout_steps.png") center -36px no-repeat; }
      .module_checkout_steps ul li.first {
        background-position: center 5px; }
        .module_checkout_steps ul li.first a {
          background-position: center -118px; }
      .module_checkout_steps ul li.last {
        background-position: center -77px; }
        .module_checkout_steps ul li.last a {
          background-position: center -200px; }
  .module_checkout_steps a {
    text-decoration: none;
    color: #f04f4c;
    padding: 20px 15px 0;
    display: block;
    width: auto;
    margin: -20px -15px 0;
    background: url("../images/icons/glyphs/checkout_steps.png") center -159px no-repeat; }

.checkoutProcess .scfForm {
  padding: 0; }
.checkoutProcess h1 {
  border-bottom: 1px solid #ccc;
  color: #333;
  font-size: 33px;
  line-height: 1;
  margin-bottom: 14px;
  margin-top: 0;
  padding: 0 0 9px; }
.checkoutProcess .module_checkout {
  font-size: 14px;
  color: #575757; }
.checkoutProcess .cart_num {
  display: inline-block;
  background: url("../images/bg/complex/red_arr_w_bg.png") center bottom no-repeat;
  font-family: "PTSansBoldItalic";
  margin: 10px 39px 0 0;
  padding: 7px 10px 15px; }
.checkoutProcess .deleteButton {
  width: 16px;
  height: 16px;
  color: #333;
  text-decoration: none;
  font-style: italic;
  text-transform: lowercase;
  font-size: 12px; }
  .checkoutProcess .deleteButton span {
    padding: 4px 0 4px 22px;
    background: url("../images/icons/glyphs/red_circ/delete.png") 0 4px no-repeat; }
.checkoutProcess div.column.left {
  padding: 30px;
  width: 670px; }
.checkoutProcess a.editcart {
  padding-left: 11px;
  background: url("../images/icons/glyphs/arr_red_sml_left.png") left 6px no-repeat; }

.module_reviewCart {
  margin-top: 20px;
  font-size: 14px; }
  .module_reviewCart table {
    width: 100%;
    border-collapse: collapse; }
    .module_reviewCart table .spacer {
      width: 30px; }
    .module_reviewCart table th span {
      display: block;
      background: url("../images/bg/complex/div_ddot.png") center bottom repeat-x;
      padding-bottom: 19px;
      font-size: 14px;
      color: #535353;
      font-family: "PTSansBold", "Arial", "sans-serif";
      display: block; }
    .module_reviewCart table th.col1 {
      text-align: left; }
    .module_reviewCart table td {
      padding: 12px 0 0;
      vertical-align: bottom; }
      .module_reviewCart table td .cart_content {
        background: url("../images/bg/complex/div_ddot.png") center bottom repeat-x;
        padding-bottom: 19px; }
      .module_reviewCart table td strong {
        font-size: 14px;
        color: #535353;
        font-family: "PTSansBold", "Arial", "sans-serif";
        display: block;
        font-size: 14px;
        color: #535353; }
      .module_reviewCart table td.price {
        text-align: right; }
      .module_reviewCart table td.col1 strong {
        color: #333; }
    .module_reviewCart table .totals td {
      padding: 5px 0;
      font-size: 14px; }
    .module_reviewCart table .totalFirst td {
      padding: 18px 0 0; }
    .module_reviewCart table .grandtotal td {
      font-family: "PTSansBold", "Arial", "sans-serif";
      color: #333; }
      .module_reviewCart table .grandtotal td.border {
        padding: 7px 0 0;
        background: url("../images/bg/complex/div_ddot.png") 0 bottom repeat-x; }
        .module_reviewCart table .grandtotal td.border .inner {
          background: url("../images/bg/complex/div_ddot.png") 0 top repeat-x;
          padding: 10px 0;
          display: block; }
  .module_reviewCart .col1 {
    width: 211px; }
  .module_reviewCart .col2 {
    width: 159px;
    text-align: center; }
  .module_reviewCart .col3 {
    width: 109px;
    text-align: center; }
  .module_reviewCart .col4 {
    width: 93px;
    text-align: center; }

.module_reviewCart_actions {
  padding: 20px 0 0; }
  .module_reviewCart_actions .checkout {
    float: right; }
    .module_reviewCart_actions .checkout span {
      background-image: url("../images/icons/glyphs/arr_circ_red2.png"); }
  .module_reviewCart_actions .update span {
    font-family: "PTSansBold", "Arial", "sans-serif"; }
  .module_reviewCart_actions .continue span {
    background-image: url("../images/icons/glyphs/black_circ/arr_left.png"); }

.scfSectionBorderAsFieldSet {
  border: 0;
  padding: 0;
  margin: 0; }

.ecommerceCheckbox {
  margin-top: 30px; }
  .ecommerceCheckbox label {
    display: inline; }

.ccPaymentExpDate .scfDateSelectorGeneralPanel .scfDateSelectorUsefulInfo {
  color: #999 !important;
  display: inline;
  margin: 10px 0 0;
  font-style: italic;
  display: block; }
.ccPaymentExpDate .scfDateSelectorGeneralPanel label {
  display: inline;
  margin-right: 75px; }
.ccPaymentExpDate .scfDateSelectorLabel {
  color: #666;
  display: block;
  margin: 0 8px 4px 0; }
.ccPaymentExpDate div.selector {
  margin-right: 20px;
  width: 80px; }
  .ccPaymentExpDate div.selector select {
    width: 90px; }

.scfSingleLineTextUsefulInfo {
  color: #999 !important;
  display: inline;
  margin: 10px 0 0;
  font-style: italic; }

.scfCreditCardBorder .scfCreditCardTextUsefulInfo {
  color: #666; }
.scfCreditCardBorder .scfConfirmPasswordUsefulInfo {
  color: #666; }
.scfCreditCardBorder .scfDateSelectorUsefulInfo {
  color: #666; }
.scfCreditCardBorder .scfCaptchaUsefulInfo {
  color: #666; }
.scfCreditCardBorder .scfTelephoneUsefulInfo {
  color: #666; }
.scfCreditCardBorder .scfSmsTelephoneUsefulInfo {
  color: #666; }

.scfCreditCard > div {
  padding: 0 0 8px; }

.ccPaymentNumber {
  padding: 0; }
  .ccPaymentNumber .scfCreditCardTextUsefulInfo {
    display: none; }

.module_paymentOptions {
  list-style: none;
  padding: 0;
  margin: 0; }
  .module_paymentOptions li {
    display: inline-block;
    margin-right: 20px; }

.module_customerDetails strong {
  font-family: "PTSansBold", "Arial", "sans-serif";
  margin: 0 0 5px;
  display: block; }
.module_customerDetails .label {
  font-family: "PTSansBold", "Arial", "sans-serif";
  margin-right: 2px; }
.module_customerDetails .personalDetails {
  margin: 0 0 20px; }

.module_order_confirmation {
  font-size: 14px;
  color: #575757;
  padding-bottom: 50px; }
  .module_order_confirmation .module_reviewCart table .col1 {
    background: url("../images/bg/complex/div_ddot.png") center top repeat-x; }
  .module_order_confirmation .module_reviewCart table .col2 {
    background: url("../images/bg/complex/div_ddot.png") center top repeat-x; }
  .module_order_confirmation .module_reviewCart table .col3 {
    background: url("../images/bg/complex/div_ddot.png") center top repeat-x; }
  .module_order_confirmation .module_reviewCart table .col4 {
    background: url("../images/bg/complex/div_ddot.png") center top repeat-x; }
  .module_order_confirmation .module_reviewCart .productName {
    display: block;
    margin: 0 0 5px; }
  .module_order_confirmation .module_reviewCart .button.download span {
    background-image: url("../images/icons/glyphs/download.png"); }
  .module_order_confirmation table.personalDetails {
    font-size: 12px; }
    .module_order_confirmation table.personalDetails th {
      font-family: "PTSansBold", "Arial", "sans-serif";
      text-align: left;
      padding: 0 20px 18px 0;
      vertical-align: top; }
    .module_order_confirmation table.personalDetails td {
      padding: 0 20px 18px 0;
      vertical-align: top; }
    .module_order_confirmation table.personalDetails a {
      color: #f04f4c; }

.formsLayout .scfIntroBorder {
  font-size: 14px;
  color: #575757; }
  .formsLayout .scfIntroBorder ul {
    margin: 0;
    padding: 0; }
  .formsLayout .scfIntroBorder li {
    background: url("../images/icons/glyphs/arr_red_sml.png") left 6px no-repeat;
    line-height: normal;
    list-style: none;
    margin: 0 0 14px;
    padding: 0 0 0 14px; }
.formsLayout input[type="submit"] {
  float: left;
  background: #f04f4c;
  color: #fff;
  font-family: "PTSansBold", "Arial", "sans-serif";
  font-size: 12px;
  text-indent: 0;
  border-radius: 3px;
  width: auto;
  height: auto;
  padding: 4px 10px;
  border: 1px solid #f04f4c;
  cursor: pointer; }
  .formsLayout input[type="submit"]:hover {
    background: #fff;
    border-color: #b6b7ba;
    color: #666; }
.formsLayout .scfSubmitButtonBorder {
  padding-top: 0; }
.formsLayout .codeGen {
  display: none; }
.formsLayout .column.left {
  padding: 30px 0 0 0;
  position: relative; }
  .formsLayout .column.left .wysiwyg {
    padding: 0;
    font-size: 14px;
    color: #575757; }
    .formsLayout .column.left .wysiwyg ul {
      margin: 0;
      padding: 0; }
    .formsLayout .column.left .wysiwyg li {
      background: url("../images/icons/glyphs/arr_red_sml.png") left 6px no-repeat;
      line-height: normal;
      list-style: none;
      margin: 0 0 14px;
      padding: 0 0 0 14px; }
  .formsLayout .column.left .scfForm {
    padding: 0; }
.formsLayout a.editcart {
  padding-left: 11px;
  background: url("../images/icons/glyphs/arr_red_sml_left.png") left 6px no-repeat; }

.moduleSignUp .subscribeList2 {
  padding: 5px 0 20px; }
  .moduleSignUp .subscribeList2 .scfCheckBoxListGeneralPanel tr {
    width: 30%;
    float: left; }
  .moduleSignUp .subscribeList2 .scfCheckBoxListGeneralPanel td {
    padding: 0 0 7px; }
  .moduleSignUp .subscribeList2 .scfCheckBoxListLabel {
    display: block;
    margin: 0 0 15px; }
.moduleSignUp div.selector {
  width: 228px; }
  .moduleSignUp div.selector select {
    width: 238px; }
.moduleSignUp .signUpTitle div.selector {
  width: 80px; }
  .moduleSignUp .signUpTitle div.selector select {
    width: 90px; }
.moduleSignUp .scfCheckboxBorder label {
  display: inline; }
.moduleSignUp .scfCheckBoxListGeneralPanel label {
  display: inline; }
.moduleSignUp .subscribeList3 .scfDropListBorder {
  margin-right: 37px; }

.dashboard {
  width: 670px; }
  .dashboard h2 {
    color: #333;
    font-size: 33px;
    line-height: 1;
    margin-bottom: 14px;
    margin-top: 0; }

.dashboardPage .account_navigation {
  margin: 0 0 30px;
  font-size: 12px; }
  .dashboardPage .account_navigation .button {
    font-family: "PTSansBold", "Arial", "sans-serif";
    margin-right: 10px; }
.dashboardPage .module_customerDetails {
  font-size: 14px; }
  .dashboardPage .module_customerDetails strong {
    font-family: "PTSansRegular", "Arial", "sans-serif";
    font-weight: normal;
    color: #333;
    font-size: 33px;
    line-height: 1;
    margin-bottom: 14px;
    margin-top: 0; }
.dashboardPage .module_reviewCart {
  margin-top: 30px; }
  .dashboardPage .module_reviewCart .col1 {
    width: auto; }
  .dashboardPage .module_reviewCart .col2 {
    width: auto; }
    .dashboardPage .module_reviewCart .col2 .cart_content {
      padding-left: 0;
      padding-right: 0; }
  .dashboardPage .module_reviewCart .col3 {
    width: auto; }
  .dashboardPage .module_reviewCart .col4 {
    width: auto; }
  .dashboardPage .module_reviewCart .col6 {
    text-align: center; }
  .dashboardPage .module_reviewCart .col7 {
    text-align: center; }
  .dashboardPage .module_reviewCart .button.red span {
    font-family: "PTSansBold", "Arial", "sans-serif"; }
  .dashboardPage .module_reviewCart .button.red:hover {
    background: #fff;
    border-color: #b6b7ba;
    color: #666; }

#content_0_form_86F79393284E4D41B9B1D2FF15D784D6_field_7A477D536CA7433A9680318CB2DCC84Cborder_field_7A477D536CA7433A9680318CB2DCC84C6ADFFAE3DADB451AB530D89A2FD0307B_validator {
  max-width: 240px;
  float: left; }

#content_0_form_86F79393284E4D41B9B1D2FF15D784D6_field_7A477D536CA7433A9680318CB2DCC84Cborder_field_7A477D536CA7433A9680318CB2DCC84C6ADFFAE3DADB451AB530D89A2FD0307B_validatorconfirmation {
  max-width: 240px;
  float: left; }

.careers_promo_widget {
  margin: -30px; }

.careers_promo_widget_inner {
  position: relative; }

.cpw_content {
  bottom: 0;
  left: 0;
  color: #fff;
  width: 100%; }

.cpw_title {
  background: #333;
  font-family: "PTSansBold", "Arial", "sans-serif";
  padding: 10px 10px 2px;
  text-transform: uppercase; }

.cpw_text {
  background: #333;
  padding: 0 10px 10px; }

blockquote {
  color: #999;
  font-style: italic;
  position: relative; }
  blockquote:before {
    content: "\201C";
    font-size: 126px;
    font-family: "Georgia", "serif";
    color: #f04f4c;
    position: inherit;
    left: -10px;
    top: 43px;
    float: left;
    line-height: 22px; }

#highchart {
  width: 100%;
  height: 400px; }

.findings-link {
  padding: 0 0px 0 0;
  margin-top: -30px;
  min-height: 140px; }

.related-finding-side .list_item_title {
  font-weight: normal;
  color: #333;
  line-height: 16px;
  font-size: 15px;
  text-align: left;
  margin-top: 9px; }
  .related-finding-side .list_item_title a {
    font-weight: normal;
    color: #333;
    line-height: 16px;
    font-size: 15px;
    text-align: left;
    margin-top: 9px; }
.related-finding-side article {
  margin-bottom: 20px;
  border-bottom: 1px solid #aeaeae;
  padding-bottom: 20px; }
.related-finding-side a img {
  max-width: 170px; }

@media only screen and (min-width: 960px) {
  div#related-findings article:nth-of-type(3) {
    clear: both; }

  div.poll_widget ul {
    padding: 0;
    margin: 0 0 14px 0; }
    div.poll_widget ul li {
      list-style: none;
      padding: 20px 0 6px;
      border-bottom: 1px solid #eee; }
  div.poll_widget div.poll_widget_data {
    border-top: 1px dotted #ccc; }
    div.poll_widget div.poll_widget_data ul li h3 {
      padding: 0;
      margin: 0 0 4px 0;
      font-size: 14px;
      width: 117px;
      float: left; }
    div.poll_widget div.poll_widget_data ul li span.data {
      font-size: 24px;
      line-height: 100%;
      font-family: "PTSansBold";
      text-align: right;
      display: block; }
  div.poll_widget div.poll_widget_cta {
    text-align: right; }

  .morgan-poll .column.right {
    margin-top: -50px; } }
@media only screen and (min-width: 1200px) {
  div.poll_widget ul {
    padding: 0;
    margin: 0 0 14px 0; }
    div.poll_widget ul li {
      list-style: none;
      padding: 20px 0 6px;
      border-bottom: 1px solid #eee; }
  div.poll_widget div.poll_widget_data {
    border-top: 1px dotted #ccc; }
    div.poll_widget div.poll_widget_data ul li h3 {
      padding: 0;
      margin: 0 0 4px 0;
      font-size: 14px;
      width: 178px;
      float: left; }
    div.poll_widget div.poll_widget_data ul li span.data {
      font-size: 24px;
      line-height: 100%;
      font-family: "PTSansBold";
      text-align: right;
      display: block;
      clear: none; }
  div.poll_widget div.poll_widget_cta {
    text-align: right; }

  .election_banner .panel_4 {
    width: 46%; }

  .election_banner .subpanel {
    width: 44%;
    padding: 0px 14px; }

  .column.right.finding-download {
    width: 300px; }

  div.sitewidth {
    width: 1200px; }
  div.column.left {
    width: 900px; }
    div.column.left div.articles.primary article {
      width: 45%;
      float: left;
      height: auto; }
      div.column.left div.articles.primary article img {
        width: 100%; }
    div.column.left div.articles.secondary article {
      width: 274px; }
  div.column.right {
    width: 300px; }
  div.findings_detail div.column.left {
    width: 900px; }
  div.widget.contact_widget div.widget_fields .selector {
    width: 260px; }
    div.widget.contact_widget div.widget_fields .selector span {
      width: 250px; }
  div.widget.contact_widget div.widget_fields select {
    width: 260px; }

  .feature_banner {
    width: 1200px; }

  .moduleFilter div.more_filters {
    width: 1160px; }

  .detail_content .findings_detail table {
    width: auto; } }
@media only screen and (max-width: 1200px) {
  div.arti cles.primary h2 a {
    overflow: hidden;
    display: block;
    display: -webkit-box;
    max-width: 100%;
    margin: 0 auto;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-size: .8em; }

  article .list.horizontal.article_meta {
    min-height: 40px;
    padding: 10px 0 10px; } }
@media only screen and (min-width: 720px) and (max-width: 960px) {
  div#related-findings,
  div#related-products {
    width: 48%;
    padding-right: 1%; }
    div#related-findings article,
    div#related-products article {
      width: 95%; }

  .finding-download .widget.cta_widget {
    width: 100%; }
    .finding-download .widget.cta_widget .detail_cta {
      margin-left: 0px; }

  .column.left.boilerplate {
    padding: 0 !important;
    margin-top: -20px !important;
    margin-right: 0 !important; }

  .padded div.moduleDetail .column.right.finding-under {
    padding-top: 250px !important; } }
@media only screen and (max-width: 960px) {
  div.vertical_list {
    margin-left: -20px; }

  div.vertical_list.search {
    margin-left: 0px; }

  ul.list.article_meta li {
    padding: 0px; }

  div.articles.primary {
    width: 100%;
    height: auto; }
    div.articles.primary article ul.list.article_meta {
      padding: 10px 0 0px; }

  .panel.panel_1 {
    display: none; }
  .panel.panel_5 {
    display: none; }

  .column.right.finding-download {
    height: auto;
    min-height: inherit;
    z-index: 4; }

  div.sitewidth {
    width: 100%;
    margin: 0 auto;
    position: relative; }
  div.column.left {
    width: auto;
    width: calc(100% - 260px);
    margin-right: 210px;
    padding: 0 20px; }
  div.column.right {
    position: absolute;
    right: 0;
    width: 210px;
    height: 100%;
    overflow: hidden;
    padding-bottom: 0px; }
    div.column.right div.widget {
      margin-right: 20px; }
    div.column.right div.detail_cta {
      margin-right: 20px;
      margin-left: 20px; }
  div.column.full {
    width: 100%; }
  div.column .block {
    padding: 0 20px; }
  div.articles.primary > article {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0px; }
    div.articles.primary > article img {
      max-width: 100%; }
    div.articles.primary > article a.button.cta {
      margin: 10px 0 10px; }
    div.articles.primary > article h2 .list.horizontal.article_meta {
      min-height: 20px;
      padding: 10px 0 10px; }
  div.articles.secondary {
    margin-top: 0px; }
    div.articles.secondary article {
      width: 100%;
      margin-right: 20px; }
      div.articles.secondary article h2 span {
        -webkit-line-clamp: 2;
        height: 40px; }
    div.articles.secondary .summary {
      height: auto !important; }
    div.articles.secondary h2 {
      height: auto !important;
      width: 100% !important; }
    div.articles.secondary .button {
      margin-top: 0;
      margin-bottom: 20px; }
  div.services_detail div.column.left {
    margin-right: 340px; }
  div.services_detail div.column.right {
    width: 340px; }
    div.services_detail div.column.right img {
      width: 100% !important;
      height: auto !important; }

  header #mainLogo a {
    margin-left: 20px !important; }
  header #header_bottom ul.nav {
    margin-right: 20px; }
  header #header_bottom ul.nav > li a.a_link {
    display: block;
    padding: 0 10px;
    font-size: 14px; }
  header #header_bottom ul.nav > li:last-child a.a_link {
    padding-right: 20px !important; }

  .feature_banner {
    width: 100%; }

  .detail_content .findings_detail table {
    margin: 0 -20px !important;
    width: auto; }

  ul.list.horizontal#footer_products_list li img {
    max-width: 100 !important;
    height: auto !important; }

  #footer_upper div.column.left {
    right: 0;
    position: relative; }

  h3.decorative#footer_h3_select {
    display: none; }

  .moduleFilter div.more_filters {
    width: 100%; }

  footer #footer_upper {
    padding-top: 40px; } }
@media only screen and (max-width: 720px) {
  .mobile {
    display: block; }
    .mobile img {
      width: 100% !important; }

  .desktop {
    display: none; }

  div.poll_widget ul {
    padding: 0;
    margin: 0 0 14px 0; }
    div.poll_widget ul li {
      list-style: none;
      padding: 20px 0 6px;
      border-bottom: 1px solid #eee; }
  div.poll_widget div.poll_widget_data {
    border-top: 1px dotted #ccc; }
    div.poll_widget div.poll_widget_data ul li h3 {
      padding: 0;
      margin: 0 0 4px 0;
      font-size: 14px;
      width: 75%;
      float: left; }
    div.poll_widget div.poll_widget_data ul li span.data {
      font-size: 24px;
      line-height: 100%;
      font-family: "PTSansBold";
      text-align: right;
      clear: none;
      display: block; }
  div.poll_widget div.poll_widget_cta {
    text-align: right; }

  #related-findings,
  #related-products {
    padding-right: 40px; }

  .column,
  div.detail_content img,
  article,
  div.articles.secondary {
    max-width: 100%; }

  .findings_detail .column.left {
    padding: 20px 0; }

  #related-findings h2 {
    margin: 0 20px; }

  #related-products h2 {
    margin: 20px 0 0 20px; }

  #related-findings img,
  #related-products img {
    margin-bottom: 20px;
    width: 100%; }

  .finding-under, .finding-download {
    border-top: none !important;
    padding-top: 0 !important; }

  .findings-link {
    min-height: 0px; }

  div.column.right div.detail_cta {
    margin-left: 0; }

  .boilerplate {
    padding-top: 0;
    margin-top: 0; }
    .boilerplate .wysiwyg {
      margin-top: 0px; }

  div.widget.contact_widget div.widget_fields .selector {
    width: 100%; }

  div.detail_content h3 {
    margin-top: 0px; }

  .related-finding-side {
    padding-bottom: 0;
    margin-bottom: 0; }

  .div.articles.secondary article {
    margin: 0px; }

  #uniform-findings-industry-select {
    display: block;
    background: #fff; }
    #uniform-findings-industry-select span {
      margin-top: -1px;
      height: 31px; }

  .module_advanced_filter .filter_options li {
    display: none !important; }
  .module_advanced_filter .filter_set,
  .module_advanced_filter .filter_options,
  .module_advanced_filter .selector {
    width: 100%;
    display: block !important; }
  .module_advanced_filter li.findings-industry-select-list-item {
    padding: 4px 1%;
    width: 96%;
    display: block !important; }

  header #header_bottom ul.nav > li.active a.a_link, header #header_bottom ul.nav > li.hover a.a_link {
    background: transparent !important; }

  .hide, .nav.main.a, .election_banner, .filter_title, .filter_set_go.button {
    display: none !important; }

  header #mainLogo {
    position: initial; }

  .menu {
    background-image: linear-gradient(145deg, #1D1F20, #404348);
    display: none; }

  .panel.panel_4 {
    display: none; }

  .panel {
    min-height: 100%; }

  .election_banner {
    height: 418px; }
    .election_banner .panel_3,
    .election_banner .panel_2 {
      width: 43%;
      position: initial; }
      .election_banner .panel_3 .chart-wrapper,
      .election_banner .panel_2 .chart-wrapper {
        position: initial; }
        .election_banner .panel_3 .chart-wrapper img,
        .election_banner .panel_2 .chart-wrapper img {
          margin: 0 auto; }
    .election_banner .panel_3 .party-wrapper .bar {
      margin-left: -5%; }

  /**
   * hamburger
   */
  .btn-hamburger {
    border: none;
    position: absolute;
    top: 44px;
    z-index: 11;
    right: 12px;
    outline: none;
    background: url("assets/menu.png") no-repeat center;
    width: 50px;
    height: 50px;
    display: block; }

  body {
    width: 100%;
    height: 100%; }

  .slideout-menu {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 256px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none; }

  .slideout-panel {
    position: relative;
    z-index: 1; }

  .slideout-open,
  .slideout-open body,
  .slideout-open .slideout-panel {
    overflow: hidden; }

  .slideout-open .slideout-menu {
    display: block; }

  div.sitewidth {
    width: 100%;
    margin: 0 auto;
    position: relative; }
  div.column {
    min-height: 0px !important; }
    div.column.left {
      width: calc(100% - 40px) !important;
      position: relative;
      float: left;
      clear: left;
      margin-right: 0 !important; }
    div.column.right {
      width: 100% !important;
      position: relative;
      float: left;
      clear: left;
      border-top: solid 4px #f04f4c;
      padding-bottom: 0; }
    div.column.full {
      width: 100%; }
    div.column#footer_column1 {
      width: 100%;
      height: auto !important;
      min-height: auto; }
    div.column#footer_column2 {
      width: 100%;
      height: auto !important;
      min-height: auto; }
    div.column#footer_column3 {
      width: 100%;
      height: auto !important;
      min-height: auto; }
    div.column#footer_column4 {
      width: 100%;
      height: auto !important;
      min-height: auto; }
  div.tabs {
    height: auto !important;
    clear: left; }
    div.tabs div.tab_set ul {
      width: 100%; }
    div.tabs div.tab_set li {
      width: 100%;
      clear: left; }
  div.services_detail div.column.left {
    margin-right: 0 !important;
    padding: 0; }
    div.services_detail div.column.left div {
      max-width: 100%;
      overflow-x: scroll; }
  div.detail_content.area.padded {
    padding-bottom: 0; }
  div.detail_area.services_detail div.detail_columns#detail_primary div.column.right {
    display: none; }

  header #header_top {
    position: relative !important;
    float: left;
    clear: left;
    width: 100%;
    display: block;
    top: auto !important; }
  header #header_bottom {
    position: relative !important;
    float: left;
    clear: left;
    width: 100%;
    display: block;
    top: auto !important; }
    header #header_bottom ul.nav {
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
      min-height: 60px; }
      header #header_bottom ul.nav.a {
        float: left;
        clear: left;
        width: 100%; }
        header #header_bottom ul.nav.a div.b_menu {
          display: none !important; }
      header #header_bottom ul.nav a {
        padding-left: 20px !important; }
      header #header_bottom ul.nav.active li {
        display: block !important; }
    header #header_bottom ul.nav > li {
      background-color: #fafafa;
      float: left;
      clear: left;
      width: 100%;
      display: none;
      border-top: solid 1px #eee; }
      header #header_bottom ul.nav > li:first-child {
        display: block;
        width: auto !important;
        float: right;
        padding: 0;
        border: 0 !important;
        background-color: transparent !important; }
        header #header_bottom ul.nav > li:first-child a {
          padding-right: 20px; }
        header #header_bottom ul.nav > li:first-child:hover a {
          padding-left: 20px !important; }
      header #header_bottom ul.nav > li:hover {
        background-color: #fff;
        margin: 0 !important;
        padding-top: 0 !important;
        border-top-color: #f04f4c !important; }
      header #header_bottom ul.nav > li:focus {
        background-color: #fff;
        margin: 0 !important;
        padding-top: 0 !important;
        border-top-color: #f04f4c !important; }
      header #header_bottom ul.nav > li.hover a {
        padding-top: 0 !important;
        padding-left: 25px !important; }
      header #header_bottom ul.nav > li.active a {
        padding-top: 0 !important;
        padding-left: 25px !important; }
  header .header_search {
    position: relative !important;
    float: left;
    clear: left;
    width: 100%;
    display: block;
    top: auto !important; }
  header div.header_search {
    top: 100px; }

  #mid {
    margin-top: 0; }
    #mid .feature_banner {
      margin-top: 0;
      padding-top: 0; }
      #mid .feature_banner a span {
        display: none; }

  .feature_banner {
    width: 100%;
    display: none; }
    .feature_banner img {
      max-width: 100% !important;
      height: auto; }

  footer #footer_upper {
    display: none; }
  footer #footer_lower div.column {
    padding: 20px 0;
    border-top: solid 1px rgba(255, 255, 255, 0.1); }
    footer #footer_lower div.column:first-child {
      border: 0; }
  footer div.columns.footer div.block {
    margin-bottom: 0; }

  .vertical_list article {
    padding-left: 110px !important; }
    .vertical_list article .list_item_image {
      width: 90px !important;
      margin-left: -110px !important; }
      .vertical_list article .list_item_image img {
        width: 90px !important; }

  ul.list.horizontal#footer_products_list li {
    width: 48%;
    height: auto !important; }
    ul.list.horizontal#footer_products_list li img {
      max-width: 100 !important;
      height: auto !important; }

  div.detail_content h1 {
    font-size: 33px; } }
@media only screen and (max-width: 480px) {
  body {
    font-family: "PTSansRegular", "Arial", "sans-serif";
    font-size: 16px; }

  .whatsapp-share {
    display: block; }

  .boilerplate {
    margin-top: 0px !important;
    padding-top: 0px !important; }
    .boilerplate .wysiwyg {
      margin-top: 0px !important; }

  .search_selector.dropdown {
    display: none !important; }

  .social-share a {
    margin-right: 4px;
    margin-bottom: 7px; }

  blockquote {
    margin: 0px !important; }
    blockquote:before {
      width: 60px;
      height: 40px; }

  blockquote.device-android.on-device:before {
    margin-top: -13px; }

  .finding-content-outer #related-findings.articles.secondary {
    margin-top: 0px; }
    .finding-content-outer #related-findings.articles.secondary article {
      width: 100%;
      margin-right: 20px;
      margin-left: 20px; }
      .finding-content-outer #related-findings.articles.secondary article h3 {
        margin-top: 12px; }
  .finding-content-outer #related-products.articles.related-products.secondary {
    margin-top: 0px; }
    .finding-content-outer #related-products.articles.related-products.secondary article {
      width: 100%;
      margin-right: 20px;
      margin-left: 20px; }
      .finding-content-outer #related-products.articles.related-products.secondary article h3 {
        margin-top: 12px; }

  .detail_content .findings_detail .wysiwyg {
    overflow-x: scroll; }
  .detail_content .findings_detail table {
    margin: 0 0px;
    width: auto; }

  .module_office .office {
    width: 100%; }
    .module_office .office .office_inner {
      margin-left: 0px; }

  .country_offices .office {
    height: auto !important; }

  .tabbed_area h1 {
    font-weight: normal;
    line-height: 32px;
    margin-bottom: -22px;
    margin-left: -32px;
    margin-top: -10px;
    text-align: center; }

  div.widget.contact_widget div.widget_fields .selector {
    width: 100%; }

  .search_field_text, .dropdown_selected_text, .election_banner, .list_item_image {
    display: none; }

  div.articles.primary article h2 a {
    height: 99px;
    -webkit-line-clamp: 4;
    font-size: 25px; }
  div.articles.primary article .summary {
    font-size: 16px;
    line-height: 27px; }
    div.articles.primary article .summary p {
      overflow: hidden;
      display: block;
      display: -webkit-box;
      max-width: 100%;
      margin: 0 auto; }
  div.articles.secondary {
    margin-top: 40px;
    float: left; }
    div.articles.secondary article {
      margin: 0; }
      div.articles.secondary article .summary {
        height: 120px;
        line-height: 1.69;
        color: #575757;
        padding: 0 0 10px; }
      div.articles.secondary article > p {
        margin: 0 !important;
        height: 120px;
        overflow: hidden;
        display: block;
        display: -webkit-box;
        max-width: 100%;
        margin: 0 auto;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      div.articles.secondary article h2 span {
        -webkit-line-clamp: 3;
        height: 62px;
        font-size: 21px;
        margin-top: 10px; }

  #mainLogo {
    background-image: url("../images/logos/roy-morgan-logo2x.png");
    background-size: 160px 60px;
    background-repeat: no-repeat; }
    #mainLogo a {
      background: transparent !important;
      width: 150px !important; }

  .vertical_list .services_list .list_item_title {
    display: none; }
  .vertical_list article {
    padding-left: 0px !important; }

  .contactName input[type="text"],
  .contactEmail input[type="text"],
  .contactEmail input[type="text"],
  .contactNumber input[type="text"] {
    padding-left: 0px !important;
    width: 100% !important; }

  div.selector select,
  div.selector {
    width: 100% !important; } }
a img {
  border: 0; }

#header_top .top_nav_alerts ul {
  list-style: none;
  padding: 0;
  margin: 0 10px 0 0; }
#header_top .top_nav_alerts li {
  float: right;
  position: relative; }
  #header_top .top_nav_alerts li .a_level {
    display: block;
    padding: 0 10px;
    float: left;
    outline: 0;
    background: none;
    cursor: pointer;
    line-height: 40px;
    font-size: 12px;
    color: #eee !important; }
    #header_top .top_nav_alerts li .a_level:hover {
      background-color: rgba(0, 0, 0, 0.1);
      transition: all 200ms ease-in-out; }
#header_top .top_nav_alerts .sublist {
  float: left;
  width: 0;
  overflow: hidden; }
#header_top .top_nav_alerts .ulVertical {
  position: absolute;
  right: 0;
  background: #6e6e6e;
  z-index: 10; }
  #header_top .top_nav_alerts .ulVertical li {
    float: none; }
    #header_top .top_nav_alerts .ulVertical li a {
      display: block;
      padding: 5px; }
      #header_top .top_nav_alerts .ulVertical li a:hover {
        background: #333; }
#header_top .top_nav_alerts .getAlerts li {
  margin: 4px 12px 0 0;
  float: left; }
  #header_top .top_nav_alerts .getAlerts li a {
    width: 20px;
    height: 20px;
    display: block; }
  #header_top .top_nav_alerts .getAlerts li img {
    margin: 0 auto; }
#header_top .top_nav_alerts .login-menu {
  top: 37px;
  width: 120px;
  height: 100px;
  z-index: 13;
  position: absolute;
  margin-left: -45px !important;
  padding: 1px 19px 13px 10px;
  box-shadow: #666666 5px 5px 5px;
  background-color: #f4f4f4;
  text-align: right;
  display: none; }
  #header_top .top_nav_alerts .login-menu a {
    color: #333 !important; }
  #header_top .top_nav_alerts .login-menu li {
    float: none;
    position: static;
    margin-top: 10px; }

#footer_products_list img {
  display: inline; }

#footer_lower h3 {
  font-family: "PTSansRegular";
  font-size: 16px;
  opacity: .33; }

#footer_column3 #footer_description div.cta a {
  float: right;
  padding: 10px 20px;
  margin-top: 20px;
  background-color: rgba(0, 0, 0, 0.2); }

.padded div.moduleDetail .column.right.finding-under {
  padding-top: 0px;
  margin-top: -2px; }
  .padded div.moduleDetail .column.right.finding-under table {
    width: 100%; }

ol.list {
  padding: 0;
  margin: 0; }
  ol.list li {
    list-style: none; }
    ol.list li a {
      text-decoration: none; }
  ol.list.centered {
    text-align: center; }
  ol.list.links li a {
    padding-top: 6px;
    padding-bottom: 6px;
    display: block; }
  ol.list.horizontal li {
    display: inline-block; }
  ol.list.social li {
    margin-right: 4px; }
    ol.list.social li a {
      width: 43px;
      height: 43px;
      background-position: center center;
      background-repeat: no-repeat;
      line-height: 9999999px;
      display: block; }
      ol.list.social li a:hover {
        opacity: .8; }
      ol.list.social li a.fb {
        background-image: url("../images/icons/social/fb_r.png"); }
      ol.list.social li a.tw {
        background-image: url("../images/icons/social/tw_r.png"); }
      ol.list.social li a.yt {
        background-image: url("../images/icons/social/yt_r.png"); }
      ol.list.social li a.rss {
        background-image: url("../images/icons/social/rss.png"); }
      ol.list.social li a.linkedin {
        background-image: url("../images/icons/social/linkedin.png"); }

.list.links.glyph li a {
  background-position: 0 12px;
  background-repeat: no-repeat; }
  .list.links.glyph li a:hover {
    color: #fff;
    background-position: 6px 12px;
    transition: all 200ms ease-in-out; }
.list.links.glyph.arrows li a {
  background-image: url("../images/icons/glyphs/arr_dwn_wht.png");
  padding-left: 20px; }

table.widget_social a {
  display: block; }
  table.widget_social a:hover {
    opacity: .8; }

.right #footer_social_list h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 0; }

nav.pagination {
  padding: 20px 20px 0;
  margin-right: -20px; }
  nav.pagination div.pagination_pages {
    float: left; }
    nav.pagination div.pagination_pages ul {
      padding: 0;
      margin: 0; }
      nav.pagination div.pagination_pages ul li {
        list-style: none;
        display: inline-block;
        float: left; }
        nav.pagination div.pagination_pages ul li a {
          display: block;
          text-decoration: none;
          color: #000;
          padding: 0 10px;
          line-height: 40px;
          margin: 0 5px; }
          nav.pagination div.pagination_pages ul li a:hover {
            background-color: #eee; }
        nav.pagination div.pagination_pages ul li .control {
          padding: 0;
          margin-top: 7px;
          width: 16px;
          height: 16px;
          background-position: center center;
          background-repeat: no-repeat;
          display: block;
          text-indent: -999em; }
        nav.pagination div.pagination_pages ul li.previous .control {
          margin-top: 12px;
          background-image: url("../images/icons/glyphs/black_circ/arr_left.png"); }
        nav.pagination div.pagination_pages ul li.previous a.control:hover {
          background-image: url("../images/icons/glyphs/red_circ/arr_left.png"); }
        nav.pagination div.pagination_pages ul li.next .control {
          margin-top: 12px;
          background-image: url("../images/icons/glyphs/black_circ/arr_right.png"); }
        nav.pagination div.pagination_pages ul li.next a.control:hover {
          background-image: url("../images/icons/glyphs/red_circ/arr_right.png"); }
        nav.pagination div.pagination_pages ul li.active a {
          background-color: #f04f4c;
          color: #fff; }
          nav.pagination div.pagination_pages ul li.active a:hover {
            color: #fff; }
        nav.pagination div.pagination_pages ul li.inactive .control {
          cursor: default;
          opacity: .3; }
  nav.pagination div.pagination_meta {
    width: 200px;
    text-align: right;
    float: right; }
    nav.pagination div.pagination_meta p {
      margin: 8px 0 0;
      color: #6e6e6e;
      font-family: "PTSansItalic"; }

article a:hover img {
  opacity: .9;
  transition: all 200ms ease-in-out; }

input.scfValidatorHighlight {
  border: 1px solid #dc2020; }
  input.scfValidatorHighlight:focus {
    border: 1px solid #dc2020; }

.selector.scfValidatorHighlight {
  border: 1px solid #dc2020; }

label.scfValidatorHighlight {
  color: #dc2020; }

.contactOptions label {
  display: inline; }

.contactName input[type="text"] {
  padding-left: 30px;
  width: 60%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url("../images/icons/glyphs/contact_form/contactName.gif"); }

.contactEmail input[type="text"] {
  padding-left: 30px;
  width: 60%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url("../images/icons/glyphs/contact_form/contactEmail.gif"); }

.contactNumber input[type="text"] {
  padding-left: 30px;
  width: 60%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url("../images/icons/glyphs/contact_form/contactNumber.gif"); }

.contactTextarea textarea {
  display: block;
  height: 170px;
  margin-top: 5px;
  width: 98%; }

#content_0_form_22AA20155B274E0AA9558B5A90944E56_field_CBF55AC6961E4B45AF9441322BE97DD4scope .selector {
  width: 165px; }

.left div.widget_title span.poll_widget_context {
  border-top: 1px solid #aeaeae;
  display: block;
  padding: 5px 0;
  font-size: 11px;
  font-family: "PTSansBold";
  color: #999;
  text-align: center;
  font-family: "PTSansBoldItalic"; }
.left div.widget_title span.poll_widget_parameter {
  border-top: 1px solid #aeaeae;
  display: block;
  padding: 5px 0;
  font-size: 11px;
  font-family: "PTSansBold";
  color: #999; }
.left div.widget_title h2.glyph {
  background-repeat: no-repeat;
  background-position: left 0;
  padding-left: 33px;
  line-height: 1;
  padding-top: 7px;
  padding-bottom: 14px; }

.vertical_list.services_list h3 {
  display: inline; }

input[type="submit"].button {
  outline: 0;
  cursor: pointer;
  margin-top: 0; }
  input[type="submit"].button.small {
    padding: 5px 12px; }

input[type="button"].button {
  outline: 0;
  cursor: pointer;
  margin-top: 0; }
  input[type="button"].button.small {
    padding: 5px 12px; }

.search_button:hover {
  transition: all 200ms ease-in-out;
  background-color: #df403c; }

.detail_cta a.button span {
  padding-left: 40px;
  padding-right: 20px;
  background-position: 11px 11px; }
.detail_cta a.button:hover span {
  padding-left: 40px;
  padding-right: 20px;
  background-position: 11px 11px; }

.glyph.red_circ.flag span {
  background-image: url("../images/icons/glyphs/red_circ/flag.png"); }
.glyph.red_circ.video span {
  background-image: url("../images/icons/glyphs/red_circ/tv.png"); }
.glyph.red_circ.mail span {
  background-image: url("../images/icons/glyphs/red_circ/mail.png"); }

.billingAddressTitle div.selector {
  width: 80px; }
  .billingAddressTitle div.selector select {
    width: 90px; }

.billingAddressNames input[type="text"] {
  width: 280px; }

.billingAddress input[type="text"] {
  width: 280px; }

.billingAddressSuburbState input[type="text"] {
  width: 280px; }

.billingAddressPostcodeCountry input[type="text"] {
  width: 68px; }

.shippingAddressNames input[type="text"] {
  width: 280px; }

.shippingAddress input[type="text"] {
  width: 280px; }

.shippingAddressCityState input[type="text"] {
  width: 280px; }

.createAccountPassword input[type="password"] {
  width: 280px;
  margin-right: -3px; }

.module_checkout_steps + .scfForm input[type="submit"] {
  border: medium none;
  cursor: pointer;
  float: right;
  height: 26px;
  text-indent: -9999em;
  width: 67px;
  margin: 4px 38px 40px 0; }

.ccPaymentCCV .scfSingleLineTextUsefulInfo {
  display: block;
  margin-right: -46px; }

.cpw_image img {
  width: 100%;
  height: auto; }

.column.right > #cm_thanks {
  max-width: 100%;
  padding: 0;
  background-position: left center;
  background-repeat: repeat-y; }
  .column.right > #cm_thanks .inner {
    padding: 0 30px; }
  .column.right > #cm_thanks input {
    width: 100%;
    padding: 7px 0 7px 10px; }
  .column.right > #cm_thanks div.checker {
    float: left; }
  .column.right > #cm_thanks #cm_submit {
    background: url("../images/buttons/submit.png") 0 0 no-repeat;
    width: 76px;
    height: 26px;
    float: right; }
  .column.right > #cm_thanks.scfForm {
    padding: 20px 0 40px 0;
    border-bottom: solid 3px #dedede; }
.column.right > .scfForm {
  max-width: 100%; }
.column.right.finding-download {
  background-color: #f4f4f4;
  background-image: url("../images/bg/shadow/subtle.png");
  background-repeat: repeat-x;
  background-position: bottom; }
.column.right blockquote:before {
  font-size: 90px;
  color: #71b0c8;
  left: -45px;
  top: 25px; }
.column.right.finding-under .widget .related-findings-header {
  margin: 0;
  padding: 0 0 7px;
  font-family: "PTSansBold";
  color: #333;
  margin-top: -20px; }

#mainLogo a {
  background: transparent url("../images/logos/roy-morgan-logo.png") 0 0 no-repeat;
  width: 170px;
  height: 60px; }
  #mainLogo a img {
    display: none; }

#cm_thanks label {
  height: 17px; }

.contact-sidebar {
  padding-right: 12px; }
  .contact-sidebar input, .contact-sidebar textarea, .contact-sidebar .selector {
    width: 100%; }

.scfSubmitButtonBorder.contact-sidebar {
  padding-right: 0; }

.menu a {
  color: #fff; }

.menu a:hover {
  text-decoration: underline; }

.menu-header {
  border-bottom: 1px solid #2a2d2f;
  padding: 20px;
  background-size: 32px; }

.menu-header-title {
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 0; }

.menu-section {
  margin: 25px 0; }

.menu-section-title {
  text-transform: uppercase;
  color: #85888d;
  font-weight: 200;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 0 20px;
  margin: 0; }

.menu-section-list {
  padding: 0;
  margin: 10px 0;
  list-style: none; }
  .menu-section-list li {
    border-bottom: 1px #555555 solid; }

.menu-section-list a {
  text-decoration: none;
  display: block;
  padding: 10px 20px;
  font-size: 18px;
  text-transform: uppercase; }

nav {
  display: none\9; }

.articles.services_list article div div {
  width: 62%; }

.articles.services_list article div img {
  width: 33%; }

.vertical_list.services_list.wysiwyg {
  padding: 20px; }
  .vertical_list.services_list.wysiwyg table {
    width: auto !important; }

.social-share {
  margin: 10px 0;
  height: 25px; }

.facebook-share, .twitter-share, .linkedin-share, .reddit-share, .email-share, .whatsapp-share {
  text-indent: -9999em;
  display: block;
  margin-right: 5px;
  float: left; }

.facebook-share {
  background: url("/images/social/icon-facebook.png") no-repeat;
  width: 82px;
  height: 22px; }

.twitter-share {
  background: url("/images/social/icon-twitter.png") no-repeat;
  width: 66px;
  height: 22px; }

.linkedin-share {
  background: url("/images/social/icon-linkedin.png") no-repeat;
  width: 76px;
  height: 22px; }

.reddit-share {
  background: url("/images/social/icon-reddit.png") no-repeat;
  width: 65px;
  height: 22px; }

.whatsapp-share {
  background: url("/images/social/icon-whatsapp.png") no-repeat;
  width: 80px;
  height: 22px; }

.email-share {
  background: url("/images/social/icon-email.png") no-repeat;
  width: 59px;
  height: 22px; }

div#uniform-content_0_form_FC3EEED8B4C849B289A844DA9478A3B8_field_F4FCE609DD384480A3B4B2F81C34E78A,
div#uniform-content_0_form_FC3EEED8B4C849B289A844DA9478A3B8_field_36F278D1A43E4EEBB86F06F1299D3045,
div#uniform-content_0_form_FC3EEED8B4C849B289A844DA9478A3B8_field_36F278D1A43E4EEBB86F06F1299D3045,
div#uniform-content_0_form_FC3EEED8B4C849B289A844DA9478A3B8_field_F4FCE609DD384480A3B4B2F81C34E78A {
  width: 300px; }

.feedback .selector,
.feedback textarea,
.feedback input,
.feedback .scfSingleLineGeneralPanel,
.feedback .scfEmailGeneralPanel,
.feedback .scfTelephoneGeneralPanel,
.feedback .scfMultipleLineGeneralPanel,
.feedback .scfDropListGeneralPanel {
  width: 100%;
  max-width: 350px; }
.feedback .scfRequired {
  position: absolute;
  margin-left: 23px;
  margin-top: -3px; }

#form_26EEA44DDCD54357A919E816B111287D .scfSubmitButtonBorder {
  width: 100%;
  padding: 0;
  margin: 11px;
  max-width: 350px; }

.no-decoration {
  text-decoration: none;
  color: #575757; }

.sort-wrapper {
  text-align: right;
  padding: 33px 0 0 0; }
  @media only screen and (max-width: 481px) {
    .sort-wrapper {
      padding: 33px 0 0 20px; } }
  .sort-wrapper .selector {
    text-align: left; }

.category-sidebar h3 {
  font-weight: bold; }
.category-sidebar ul {
  width: 100%;
  padding: 0;
  float: left; }
  .category-sidebar ul li {
    float: left;
    width: 38%;
    list-style: none;
    overflow: hidden;
    text-indent: -10px;
    padding-left: 9px;
    padding-right: 20px;
    margin-left: 2px; }
    .category-sidebar ul li a {
      color: #575757;
      text-decoration: none;
      background: url("../images/icons/glyphs/arr_rt_grey_light.png") 100% center no-repeat;
      padding-left: 10px;
      background-position-x: 0; }
      .category-sidebar ul li a:hover {
        text-decoration: none;
        color: #f04f4c; }

div.cta_widget h3.multilink-widget-title {
  border-bottom: none;
  margin-bottom: -8px;
  font-size: 15px;
  color: #333;
  text-transform: uppercase;
  margin-top: 7px; }

div.cta_widget .multilink:hover h3 {
  color: #f04f4c; }

/*# sourceMappingURL=style.css.map */
