/*
Notes on how to write code in this document:

- Use a capitalized letter for the mixin name e.g. RoundedShape
- Use camelCase notation (lowercase for the first word, then uppercase for the first letter of the following words) for variables e.g. @defaultThemeColor
- Use 4 spaces for the indentation
*/
@viewport {
  zoom: 1.0;
  width: extend-to-zoom; }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1.0; }

@media only screen and (max-width: 480px) {
  body {
    margin: 0; }
  a {
    background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:active,
  a:hover {
    outline: 0; }
  h1 {
    font-size: 2em;
    margin: 0; }
  abbr[title] {
    border-bottom: 1px dotted; }
  b,
  strong {
    font-weight: bold; }
  dfn {
    font-style: italic; }
  hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }
  mark {
    background: #ff0;
    color: #000; }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, serif;
    font-size: 1em; }
  pre {
    white-space: pre-wrap; }
  q {
    quotes: "\201C" "\201D" "\2018" "\2019"; }
  small {
    font-size: 80%; }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  sup {
    top: -0.5em; }
  sub {
    bottom: -0.25em; }
  img {
    border: 0; }
  svg:not(:root) {
    overflow: hidden; }
  figure {
    margin: 0; }
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  legend {
    border: 0;
    padding: 0; }
  button,
  input,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0; }
  button,
  input {
    line-height: normal; }
  button,
  select {
    text-transform: none; }
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  button[disabled],
  html input[disabled] {
    cursor: default; }
  input[type="checkbox"],
  input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  textarea {
    overflow: auto;
    vertical-align: top; }
  table {
    border-collapse: collapse;
    border-spacing: 0; } }

@media only screen and (max-width: 319px) {
  body {
    min-width: 319px; }
    body body {
      margin: 0px;
      padding: 0px;
      width: 100% !important; }
    body #body,
    body #main_column,
    body #content,
    body #article,
    body #related_articles,
    body #related_articles table.fullwidth,
    body #related_articles table.fullwidth tr td,
    body #left_column,
    body div.single_column_box,
    body div.single_column_box div,
    body #main_column div.grid_column_box,
    body div.grid_column_box table,
    body #main_column .find_search_form_large,
    body .main_column_large,
    body .main_column_large .search_right_area,
    body table.main_column_large table,
    body div.full_rec_content table,
    body div.full_rec_content table tbody,
    body div.full_rec_content table tr,
    body div.search_right_area,
    body div.search_right_area table,
    body div.article_text_content div.tags_block,
    body div.article_text_content .fullwidth,
    body #summary_result_list,
    body div.lc_feature,
    body #sharing,
    body #login_popup,
    body #login_popup_inner,
    body div.event_background_container,
    body div.event_item_container,
    body div.event_item_container div.event_item,
    body table.login_box,
    body textarea {
      width: 100% !important;
      box-sizing: border-box; }
    body #body {
      padding-left: 10px !important;
      padding-right: 10px !important; }
    body #header_advert {
      position: static;
      display: block;
      box-sizing: border-box;
      margin-top: 20px;
      width: 100% !important;
      height: auto; }
      body #header_advert > div {
        display: block; }
    body #content,
    body #left_column,
    body #logo {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    body #content .advert-margin-top {
      margin-top: 10px; }
    body #main_column {
      /*img{
            width: 100%;
        }*/ }
      body #main_column table.user_details {
        margin-left: 10px !important;
        margin-right: 10px !important; }
      body #main_column .search-terms,
      body #main_column .result-navigation,
      body #main_column ul.results,
      body #main_column .teaser_403_img,
      body #main_column .teaser_403_img + div {
        margin-left: 10px !important;
        margin-right: 10px !important; }
      body #main_column .teaser_403_img div {
        float: none;
        width: auto; }
      body #main_column .teaser_403_img img {
        padding-right: 10px !important; }
      body #main_column ul.results li .image {
        width: auto; }
      body #main_column ul.results li .details-with-image {
        width: -webkit-calc(100% - 180px - 10px);
        width: -moz-calc(100% - 180px - 10px);
        width: calc(100% - 180px - 10px); }
      body #main_column ul.results li div.details > a:link {
        margin-left: 0 !important; }
    body #dashboard-editor #extjsbox {
      width: 100% !important;
      box-sizing: border-box; }
      body #dashboard-editor #extjsbox fieldset,
      body #dashboard-editor #extjsbox #ext-comp-1023,
      body #dashboard-editor #extjsbox #ext-comp-1010,
      body #dashboard-editor #extjsbox #ext-comp-1016 {
        width: 100% !important;
        box-sizing: border-box; }
      body #dashboard-editor #extjsbox div.x-form-element input {
        width: 100%; }
      body #dashboard-editor #extjsbox table#ext-comp-1014,
      body #dashboard-editor #extjsbox table.x-toolbar-ct,
      body #dashboard-editor #extjsbox td.x-toolbar-left,
      body #dashboard-editor #extjsbox td.x-toolbar-right {
        display: block; }
      body #dashboard-editor #extjsbox tr.x-toolbar-left-row td#ext-gen41,
      body #dashboard-editor #extjsbox tr.x-toolbar-left-row td#ext-gen134 {
        display: none; }
      body #dashboard-editor #extjsbox #ext-gen30 {
        width: 100% !important;
        box-sizing: border-box; }
        body #dashboard-editor #extjsbox #ext-gen30 div {
          width: 100% !important;
          box-sizing: border-box; }
      body #dashboard-editor #extjsbox .x-form-label-right label.x-form-item-label {
        text-align: left !important; }
      body #dashboard-editor #extjsbox .ixcaf-inline-field-help-above {
        margin: 0 !important; }
    body #brand_logo,
    body #logo {
      margin-top: 0 !important; }
    body .addthis_toolbox a {
      margin-bottom: 10px !important; }
    body #main_column div.grid_column_box .column_2,
    body #left_column {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    body #footer_advert,
    body #article,
    body div.search_right_area,
    body #login_popup_inner,
    body div.event_item_container,
    body .login-page,
    body .logout-page,
    body .no-match-result,
    body #main_column div.error403-wrap {
      padding-left: 10px;
      padding-right: 10px; }
    body .login-wrap,
    body .logout-wrap,
    body .login-wrap2 {
      padding-bottom: 10px; }
    body div.full_rec_content table tbody,
    body table div.full_rec_content {
      padding-right: 10px !important; }
    body div.main_column_large > .find_search_form_large_left form > div {
      padding-right: 10px !important; }
    body table.main_column_large {
      text-indent: 10px; }
    body .single_column_box a.none img.single_ {
      max-width: 100%; }
    body #left_column {
      border-left: 0 !important; }
      body #left_column .lc_feature img.quotes {
        left: 0 !important;
        top: 0 !important; }
      body #left_column .lc_feature .middle_col_quote {
        width: 100%; }
      body #left_column .lc_feature .article_dash {
        left: 0 !important; }
    body div.grid_column_box table td {
      width: 100%;
      display: block; }
      body div.grid_column_box table td img {
        width: auto; }
    body #main_column div.grid_column_box:first-child table tr td.column_1 {
      padding-top: 0.1px !important; }
    body #footer_menu {
      padding-top: 20px; }
      body #footer_menu li {
        padding-bottom: 20px;
        padding-right: 20px;
        display: inline-block; }
    body #article_body {
      margin-bottom: 10px; }
      body #article_body iframe {
        width: 100% !important; }
      body #article_body img {
        width: auto !important;
        max-width: 100%; }
      body #article_body .cross {
        margin-top: 10px; }
    body div.find_search_form_large_left {
      width: 100% !important;
      box-sizing: border-box; }
      body div.find_search_form_large_left + div.search_right_area {
        padding-right: 0 !important; }
        body div.find_search_form_large_left + div.search_right_area .find_featured_text_box div:nth-child(3) {
          width: 100%; }
      body div.find_search_form_large_left form select {
        height: 30px;
        width: 100%;
        font-size: 1.2em; }
      body div.find_search_form_large_left form .colored_search_box {
        width: 100% !important;
        box-sizing: border-box; }
      body div.find_search_form_large_left form table {
        width: 100% !important;
        box-sizing: border-box; }
        body div.find_search_form_large_left form table tr {
          vertical-align: top;
          width: 100% !important;
          box-sizing: border-box; }
          body div.find_search_form_large_left form table tr td .search_input_el {
            width: 90%;
            height: 30px; }
          body div.find_search_form_large_left form table tr td:nth-child(2) {
            font-size: 1.2em; }
            body div.find_search_form_large_left form table tr td:nth-child(2) a {
              padding: 5px;
              display: inline-block; }
    body div.article_text_content div.emphasis {
      width: 100%;
      box-sizing: border-box; }
    body div.article_text_content .mobile-body-advert {
      border-top: 1px solid #63D6DD; }
      body div.article_text_content .mobile-body-advert img {
        border-top-width: 0; }
    body div.quote_with_img {
      left: auto !important; }
    body .mobile-body-advert {
      margin: 10px 0; }
      body .mobile-body-advert img {
        border-style: solid;
        border-top-width: 1px;
        border-bottom-width: 1px;
        padding: 10px 0; }
    body #topmenu1,
    body #topmenu2,
    body #simple_search,
    body #right_column,
    body #top_bar,
    body #proof-site,
    body #leftmenu_wrapper,
    body #footer_advert {
      display: none; }
    body #main_column .single_column_box {
      clear: both; }
      body #main_column .single_column_box img {
        width: 100%; }
    body #main_column div.error403-login-wrap {
      padding-left: 10px !important;
      padding-right: 10px !important; }
    body #main_column div.main_image img {
      max-width: 100%; }
    body .rim-active {
      opacity: 1 !important; }
    body #nested-menu {
      display: none; }
    body #responsive-menu {
      width: 100%;
      box-sizing: border-box;
      display: block; }
      body #responsive-menu #res-menu-icon-wrap {
        float: right !important;
        margin-right: 10px !important;
        position: fixed;
        top: 0;
        right: 0; }
      body #responsive-menu div.slicknav_menu {
        background-color: transparent;
        padding: 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box; }
      body #responsive-menu .slicknav_nav {
        width: 100%;
        box-sizing: border-box; }
        body #responsive-menu .slicknav_nav a {
          color: #9a9d96;
          padding: 5px 5px; }
          body #responsive-menu .slicknav_nav a:hover {
            background-color: #FFF !important; }
        body #responsive-menu .slicknav_nav ul {
          margin: 0; }
          body #responsive-menu .slicknav_nav ul li {
            width: 100%;
            box-sizing: border-box;
            padding-bottom: 5px;
            padding-top: 5px;
            border-top: 1px dashed #ccc; }
            body #responsive-menu .slicknav_nav ul li a {
              font-size: 120%; }
          body #responsive-menu .slicknav_nav ul li.slicknav_parent a {
            font-size: 110%; }
          body #responsive-menu .slicknav_nav ul > li:first-child {
            border-top-width: 0px; }
        body #responsive-menu .slicknav_nav > ul:after {
          content: "";
          display: block;
          height: 1px;
          width: 100%;
          margin: 10px 0; }
          body #responsive-menu .slicknav_nav > ul:after + li {
            border-top-width: 0px; }
        body #responsive-menu .slicknav_nav > ul:last-child:after {
          display: none; }
        body #responsive-menu .slicknav_nav .slicknav_collapsed .slicknav_arrow {
          background-image: url("../../../img/ma/responsive/nav-arrow.png");
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        body #responsive-menu .slicknav_nav .slicknav_open .slicknav_arrow {
          background-image: url("../../../img/ma/responsive/nav-arrow.png"); }
        body #responsive-menu .slicknav_nav .slicknav_arrow {
          background-position: 50%;
          background-repeat: no-repeat;
          background-size: 30px;
          float: right;
          height: 40px;
          margin-bottom: 10px;
          width: 40px;
          pointer-events: auto !important;
          display: block;
          float: right; }
        body #responsive-menu .slicknav_nav .slicknav_row {
          width: 100%;
          box-sizing: border-box;
          margin: 0 !important;
          padding: 0 10px !important;
          height: 40px;
          pointer-events: none; }
          body #responsive-menu .slicknav_nav .slicknav_row a {
            pointer-events: auto !important;
            padding-left: 0;
            height: 40px;
            line-height: 40px;
            display: block;
            float: left; }
    body .slicknav_menu .slicknav_menutxt,
    body .slicknav_menu .slicknav_icon .slicknav_icon-bar {
      display: none; }
    body .slicknav_btn {
      float: none;
      padding: 0 !important;
      margin: 0 !important; }
    body #responsive-banner-nav-wrap {
      display: inline-block;
      float: right; }
    body #responsive-banner-wrap {
      box-sizing: border-box;
      margin: 0; }
    body #logo,
    body #brand_logo {
      margin: 0;
      float: left;
      height: 50px;
      width: auto; }
      body #logo img,
      body #brand_logo img {
        height: 100%;
        width: auto; }
    body #res-login-icon-wrap,
    body #res-search-icon-wrap,
    body #res-menu-icon-wrap {
      width: 50px;
      height: 50px;
      float: right;
      margin-bottom: 10px !important;
      box-sizing: border-box;
      opacity: 0.6; }
    body #res-search-icon-wrap,
    body #res-menu-icon-wrap {
      margin-left: 5px !important; }
    body #res-login-icon-wrap {
      margin-left: 0 !important; }
    body #res-login-icon,
    body #res-search-icon,
    body #res-menu-icon {
      display: block;
      height: 50px;
      display: block;
      margin-left: auto;
      margin-right: auto; }
    body #res-login-icon {
      background: url("../../../img/ma/responsive/MA_Header_Mobile_My_Account_40x40.png") center center no-repeat; }
    body #res-search-icon {
      background: url("../../../img/ma/responsive/MA_Header_Mobile_Search_40x40.png") center center no-repeat; }
    body #res-menu-icon {
      background: url("../../../img/ma/responsive/MA_Header_Mobile_Burger_Menu_40x40.png") center center no-repeat; }
    body #simple_search {
      width: 100% !important;
      height: 70px;
      padding: 0;
      background-color: #E8EEE6;
      box-sizing: border-box; }
      body #simple_search #simple_search_dropdown li {
        font-size: 1.3em;
        padding-top: 5px;
        padding-bottom: 5px; }
      body #simple_search input[type='hidden'] {
        width: 0px !important;
        height: 0px; }
      body #simple_search td#simple_search_input,
      body #simple_search form[name='search'],
      body #simple_search input[type='search'],
      body #simple_search input[type='text'] {
        box-sizing: border-box;
        width: 100% !important;
        font-size: 140%;
        display: block; }
      body #simple_search td#simple_search_button {
        border-left-width: 0;
        background-size: 25px;
        background-color: #FFF;
        background-image: url("../../../img/ma/responsive/search.png"); }
      body #simple_search #sim-search-box {
        font-size: 150%; }
      body #simple_search #simple_search_dropdown .toggle {
        height: 29px !important;
        background-size: 20px;
        background-position: 50%;
        background-image: url("../../../img/ma/responsive/dropdown_arrow.png"); }
      body #simple_search #simple_search_dropdown li:first-child {
        border-top-width: 1px !important;
        border-top-style: solid !important; }
      body #simple_search td {
        border-top-width: 0 !important;
        border-bottom-width: 0 !important; }
    body #res-login-icon-wrap,
    body #res-search-icon-wrap,
    body #res-menu-icon-wrap {
      float: none; }
    body #responsive-banner-nav-wrap {
      margin-right: 0 !important; }
    body #res-login-icon-wrap {
      margin-left: 5px !important; }
    body h1#pagetitle {
      font-size: 3em; }
    body #main_column .teaser_403_img,
    body #main_column .teaser_403_img + div {
      margin-left: 10px !important;
      margin-right: 10px !important; }
    body #main_column img {
      padding-bottom: 10px !important;
      max-width: 100%; }
    body #main_column .teaser_403_img > div {
      float: left;
      width: 100%; }
    body #main_column ul.results li {
      clear: both;
      width: 100% !important; }
      body #main_column ul.results li .details-with-image {
        width: 100% !important; }
    body table#summary_result_list {
      /* Force table to not be like tables anymore */
      /* Hide table headers (but not display: none;, for accessibility) */ }
      body table#summary_result_list table, body table#summary_result_list thead, body table#summary_result_list tbody, body table#summary_result_list th, body table#summary_result_list td, body table#summary_result_list tr {
        display: block; }
      body table#summary_result_list thead {
        width: 100% !important;
        box-sizing: border-box; }
        body table#summary_result_list thead tr {
          position: absolute;
          top: -9999px;
          left: -9999px; }
      body table#summary_result_list tbody {
        width: 100% !important;
        box-sizing: border-box; }
        body table#summary_result_list tbody tr {
          width: 100% !important;
          box-sizing: border-box; }
          body table#summary_result_list tbody tr:not([class]) td:first-child img {
            width: 100% !important; }
          body table#summary_result_list tbody tr.summary_result_item {
            padding-left: 10px;
            padding-right: 10px; }
          body table#summary_result_list tbody tr td {
            width: 100% !important;
            box-sizing: border-box;
            padding-right: 0 !important; }
            body table#summary_result_list tbody tr td div {
              width: 100% !important;
              box-sizing: border-box;
              padding-right: 10px;
              padding-left: 10px; }
    body table.fullwidth tr td,
    body table.login_box tr td {
      display: block; }
    body table.login_box tr td {
      width: 100%;
      box-sizing: border-box; }
      body table.login_box tr td input {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 !important;
        margin: 0 !important; }
        body table.login_box tr td input.rememberme {
          margin-left: 10px !important; }
    body #related_articles table.fullwidth tr td:nth-child(2) {
      display: none; }
    body #related_articles table.fullwidth tr td a {
      margin-left: 0 !important; }
    body div.result-leftmenu {
      width: 100% !important;
      box-sizing: border-box;
      padding-left: 10px !important;
      padding-right: 10px !important; }
    body #left-menu-responsive {
      clear: both;
      width: 100% !important;
      height: 60px;
      display: block;
      box-sizing: border-box;
      font-size: 1.3em;
      padding: 5px 0 0 10px !important;
      cursor: pointer;
      line-height: 250%; }
      body #left-menu-responsive span.caption {
        height: 40px;
        display: block;
        float: left;
        width: -webkit-calc(100% - 50px);
        width: -moz-calc(100% - 50px);
        width: calc(100% - 50px); }
      body #left-menu-responsive #left-menu-responsive-btn {
        display: block;
        width: 30px;
        float: left;
        padding: 5px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
    body div.articletext {
      box-sizing: border-box; }
    body div.grid_column_box {
      clear: both;
      /* Force table to not be like tables anymore */ }
      body div.grid_column_box table, body div.grid_column_box thead, body div.grid_column_box tbody, body div.grid_column_box th, body div.grid_column_box td, body div.grid_column_box tr {
        display: block;
        width: 100% !important;
        box-sizing: border-box; }
      body div.grid_column_box tr td > div > div {
        float: left; }
      body div.grid_column_box tr td > div div.flowcontainer {
        width: -webkit-calc(100% - 240px);
        width: -moz-calc(100% - 240px);
        width: calc(100% - 240px); }
        body div.grid_column_box tr td > div div.flowcontainer div.articletext {
          width: 100%; }
    body div.grid_column_box table tr td {
      width: 100% !important;
      box-sizing: border-box; }
      body div.grid_column_box table tr td > div > div {
        float: none;
        width: 100%; }
      body div.grid_column_box table tr td > div > div.thicktopline {
        width: 230px; }
      body div.grid_column_box table tr td div.flowcontainer {
        float: none;
        width: 100%; }
        body div.grid_column_box table tr td div.flowcontainer div.articletext {
          padding: 0 !important; }
    body .advert a, body .advert img {
      width: 100% !important;
      height: auto !important; }
  .ma_faceted_search .facet-list .term {
    background-size: 15px;
    background-position: left bottom; }
  .mobile-breakpoint {
    display: block; } }

@media only screen and (min-width: 320px) and (max-width: 350px) {
  body .grid_column_box div.flowcontainer {
    width: 100% !important;
    box-sizing: border-box; }
    body .grid_column_box div.flowcontainer div.articletext {
      padding: 0 !important; }
  body #main_column ul.results li .image {
    width: 100% !important; }
  body #main_column ul.results li .details-with-image {
    width: 100% !important; }
  body #main_column ul.results li div.details > a:link {
    margin-left: 0 !important; }
  body body {
    margin: 0px;
    padding: 0px;
    width: 100% !important; } }

@media only screen and (min-width: 320px) and (max-width: 480px) {
  body body {
    margin: 0px;
    padding: 0px;
    width: 100% !important; }
  body #body,
  body #main_column,
  body #content,
  body #article,
  body #related_articles,
  body #related_articles table.fullwidth,
  body #related_articles table.fullwidth tr td,
  body #left_column,
  body div.single_column_box,
  body div.single_column_box div,
  body #main_column div.grid_column_box,
  body div.grid_column_box table,
  body #main_column .find_search_form_large,
  body .main_column_large,
  body .main_column_large .search_right_area,
  body table.main_column_large table,
  body div.full_rec_content table,
  body div.full_rec_content table tbody,
  body div.full_rec_content table tr,
  body div.search_right_area,
  body div.search_right_area table,
  body div.article_text_content div.tags_block,
  body div.article_text_content .fullwidth,
  body #summary_result_list,
  body div.lc_feature,
  body #sharing,
  body #login_popup,
  body #login_popup_inner,
  body div.event_background_container,
  body div.event_item_container,
  body div.event_item_container div.event_item,
  body table.login_box,
  body textarea {
    width: 100% !important;
    box-sizing: border-box; }
  body #body {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  body #header_advert {
    position: static;
    display: block;
    box-sizing: border-box;
    margin-top: 20px;
    width: 100% !important;
    height: auto; }
    body #header_advert > div {
      display: block; }
  body #content,
  body #left_column,
  body #logo {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  body #content .advert-margin-top {
    margin-top: 10px; }
  body #main_column {
    /*img{
            width: 100%;
        }*/ }
    body #main_column table.user_details {
      margin-left: 10px !important;
      margin-right: 10px !important; }
    body #main_column .search-terms,
    body #main_column .result-navigation,
    body #main_column ul.results,
    body #main_column .teaser_403_img,
    body #main_column .teaser_403_img + div {
      margin-left: 10px !important;
      margin-right: 10px !important; }
    body #main_column .teaser_403_img div {
      float: none;
      width: auto; }
    body #main_column .teaser_403_img img {
      padding-right: 10px !important; }
    body #main_column ul.results li .image {
      width: auto; }
    body #main_column ul.results li .details-with-image {
      width: -webkit-calc(100% - 180px - 10px);
      width: -moz-calc(100% - 180px - 10px);
      width: calc(100% - 180px - 10px); }
    body #main_column ul.results li div.details > a:link {
      margin-left: 0 !important; }
  body #dashboard-editor #extjsbox {
    width: 100% !important;
    box-sizing: border-box; }
    body #dashboard-editor #extjsbox fieldset,
    body #dashboard-editor #extjsbox #ext-comp-1023,
    body #dashboard-editor #extjsbox #ext-comp-1010,
    body #dashboard-editor #extjsbox #ext-comp-1016 {
      width: 100% !important;
      box-sizing: border-box; }
    body #dashboard-editor #extjsbox div.x-form-element input {
      width: 100%; }
    body #dashboard-editor #extjsbox table#ext-comp-1014,
    body #dashboard-editor #extjsbox table.x-toolbar-ct,
    body #dashboard-editor #extjsbox td.x-toolbar-left,
    body #dashboard-editor #extjsbox td.x-toolbar-right {
      display: block; }
    body #dashboard-editor #extjsbox tr.x-toolbar-left-row td#ext-gen41,
    body #dashboard-editor #extjsbox tr.x-toolbar-left-row td#ext-gen134 {
      display: none; }
    body #dashboard-editor #extjsbox #ext-gen30 {
      width: 100% !important;
      box-sizing: border-box; }
      body #dashboard-editor #extjsbox #ext-gen30 div {
        width: 100% !important;
        box-sizing: border-box; }
    body #dashboard-editor #extjsbox .x-form-label-right label.x-form-item-label {
      text-align: left !important; }
    body #dashboard-editor #extjsbox .ixcaf-inline-field-help-above {
      margin: 0 !important; }
  body #brand_logo,
  body #logo {
    margin-top: 0 !important; }
  body .addthis_toolbox a {
    margin-bottom: 10px !important; }
  body #main_column div.grid_column_box .column_2,
  body #left_column {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  body #footer_advert,
  body #article,
  body div.search_right_area,
  body #login_popup_inner,
  body div.event_item_container,
  body .login-page,
  body .logout-page,
  body .no-match-result,
  body #main_column div.error403-wrap {
    padding-left: 10px;
    padding-right: 10px; }
  body .login-wrap,
  body .logout-wrap,
  body .login-wrap2 {
    padding-bottom: 10px; }
  body div.full_rec_content table tbody,
  body table div.full_rec_content {
    padding-right: 10px !important; }
  body div.main_column_large > .find_search_form_large_left form > div {
    padding-right: 10px !important; }
  body table.main_column_large {
    text-indent: 10px; }
  body .single_column_box a.none img.single_ {
    max-width: 100%; }
  body #left_column {
    border-left: 0 !important; }
    body #left_column .lc_feature img.quotes {
      left: 0 !important;
      top: 0 !important; }
    body #left_column .lc_feature .middle_col_quote {
      width: 100%; }
    body #left_column .lc_feature .article_dash {
      left: 0 !important; }
  body div.grid_column_box table td {
    width: 100%;
    display: block; }
    body div.grid_column_box table td img {
      width: auto; }
  body #main_column div.grid_column_box:first-child table tr td.column_1 {
    padding-top: 0.1px !important; }
  body #footer_menu {
    padding-top: 20px; }
    body #footer_menu li {
      padding-bottom: 20px;
      padding-right: 20px;
      display: inline-block; }
  body #article_body {
    margin-bottom: 10px; }
    body #article_body iframe {
      width: 100% !important; }
    body #article_body img {
      width: auto !important;
      max-width: 100%; }
    body #article_body .cross {
      margin-top: 10px; }
  body div.find_search_form_large_left {
    width: 100% !important;
    box-sizing: border-box; }
    body div.find_search_form_large_left + div.search_right_area {
      padding-right: 0 !important; }
      body div.find_search_form_large_left + div.search_right_area .find_featured_text_box div:nth-child(3) {
        width: 100%; }
    body div.find_search_form_large_left form select {
      height: 30px;
      width: 100%;
      font-size: 1.2em; }
    body div.find_search_form_large_left form .colored_search_box {
      width: 100% !important;
      box-sizing: border-box; }
    body div.find_search_form_large_left form table {
      width: 100% !important;
      box-sizing: border-box; }
      body div.find_search_form_large_left form table tr {
        vertical-align: top;
        width: 100% !important;
        box-sizing: border-box; }
        body div.find_search_form_large_left form table tr td .search_input_el {
          width: 90%;
          height: 30px; }
        body div.find_search_form_large_left form table tr td:nth-child(2) {
          font-size: 1.2em; }
          body div.find_search_form_large_left form table tr td:nth-child(2) a {
            padding: 5px;
            display: inline-block; }
  body div.article_text_content div.emphasis {
    width: 100%;
    box-sizing: border-box; }
  body div.article_text_content .mobile-body-advert {
    border-top: 1px solid #63D6DD; }
    body div.article_text_content .mobile-body-advert img {
      border-top-width: 0; }
  body div.quote_with_img {
    left: auto !important; }
  body .mobile-body-advert {
    margin: 10px 0; }
    body .mobile-body-advert img {
      border-style: solid;
      border-top-width: 1px;
      border-bottom-width: 1px;
      padding: 10px 0; }
  body #topmenu1,
  body #topmenu2,
  body #simple_search,
  body #right_column,
  body #top_bar,
  body #proof-site,
  body #leftmenu_wrapper,
  body #footer_advert {
    display: none; }
  body #main_column .single_column_box {
    clear: both; }
    body #main_column .single_column_box img {
      width: 100%; }
  body #main_column div.error403-login-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  body #main_column div.main_image img {
    max-width: 100%; }
  body .rim-active {
    opacity: 1 !important; }
  body #nested-menu {
    display: none; }
  body #responsive-menu {
    width: 100%;
    box-sizing: border-box;
    display: block; }
    body #responsive-menu #res-menu-icon-wrap {
      float: right !important;
      margin-right: 10px !important;
      position: fixed;
      top: 0;
      right: 0; }
    body #responsive-menu div.slicknav_menu {
      background-color: transparent;
      padding: 0;
      margin: 0;
      width: 100%;
      box-sizing: border-box; }
    body #responsive-menu .slicknav_nav {
      width: 100%;
      box-sizing: border-box; }
      body #responsive-menu .slicknav_nav a {
        color: #9a9d96;
        padding: 5px 5px; }
        body #responsive-menu .slicknav_nav a:hover {
          background-color: #FFF !important; }
      body #responsive-menu .slicknav_nav ul {
        margin: 0; }
        body #responsive-menu .slicknav_nav ul li {
          width: 100%;
          box-sizing: border-box;
          padding-bottom: 5px;
          padding-top: 5px;
          border-top: 1px dashed #ccc; }
          body #responsive-menu .slicknav_nav ul li a {
            font-size: 120%; }
        body #responsive-menu .slicknav_nav ul li.slicknav_parent a {
          font-size: 110%; }
        body #responsive-menu .slicknav_nav ul > li:first-child {
          border-top-width: 0px; }
      body #responsive-menu .slicknav_nav > ul:after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        margin: 10px 0; }
        body #responsive-menu .slicknav_nav > ul:after + li {
          border-top-width: 0px; }
      body #responsive-menu .slicknav_nav > ul:last-child:after {
        display: none; }
      body #responsive-menu .slicknav_nav .slicknav_collapsed .slicknav_arrow {
        background-image: url("../../../img/ma/responsive/nav-arrow.png");
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
      body #responsive-menu .slicknav_nav .slicknav_open .slicknav_arrow {
        background-image: url("../../../img/ma/responsive/nav-arrow.png"); }
      body #responsive-menu .slicknav_nav .slicknav_arrow {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 30px;
        float: right;
        height: 40px;
        margin-bottom: 10px;
        width: 40px;
        pointer-events: auto !important;
        display: block;
        float: right; }
      body #responsive-menu .slicknav_nav .slicknav_row {
        width: 100%;
        box-sizing: border-box;
        margin: 0 !important;
        padding: 0 10px !important;
        height: 40px;
        pointer-events: none; }
        body #responsive-menu .slicknav_nav .slicknav_row a {
          pointer-events: auto !important;
          padding-left: 0;
          height: 40px;
          line-height: 40px;
          display: block;
          float: left; }
  body .slicknav_menu .slicknav_menutxt,
  body .slicknav_menu .slicknav_icon .slicknav_icon-bar {
    display: none; }
  body .slicknav_btn {
    float: none;
    padding: 0 !important;
    margin: 0 !important; }
  body #responsive-banner-nav-wrap {
    display: inline-block;
    float: right; }
  body #responsive-banner-wrap {
    box-sizing: border-box;
    margin: 0; }
  body #logo,
  body #brand_logo {
    margin: 0;
    float: left;
    height: 50px;
    width: auto; }
    body #logo img,
    body #brand_logo img {
      height: 100%;
      width: auto; }
  body #res-login-icon-wrap,
  body #res-search-icon-wrap,
  body #res-menu-icon-wrap {
    width: 50px;
    height: 50px;
    float: right;
    margin-bottom: 10px !important;
    box-sizing: border-box;
    opacity: 0.6; }
  body #res-search-icon-wrap,
  body #res-menu-icon-wrap {
    margin-left: 5px !important; }
  body #res-login-icon-wrap {
    margin-left: 0 !important; }
  body #res-login-icon,
  body #res-search-icon,
  body #res-menu-icon {
    display: block;
    height: 50px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  body #res-login-icon {
    background: url("../../../img/ma/responsive/MA_Header_Mobile_My_Account_40x40.png") center center no-repeat; }
  body #res-search-icon {
    background: url("../../../img/ma/responsive/MA_Header_Mobile_Search_40x40.png") center center no-repeat; }
  body #res-menu-icon {
    background: url("../../../img/ma/responsive/MA_Header_Mobile_Burger_Menu_40x40.png") center center no-repeat; }
  body #simple_search {
    width: 100% !important;
    height: 70px;
    padding: 0;
    background-color: #E8EEE6;
    box-sizing: border-box; }
    body #simple_search #simple_search_dropdown li {
      font-size: 1.3em;
      padding-top: 5px;
      padding-bottom: 5px; }
    body #simple_search input[type='hidden'] {
      width: 0px !important;
      height: 0px; }
    body #simple_search td#simple_search_input,
    body #simple_search form[name='search'],
    body #simple_search input[type='search'],
    body #simple_search input[type='text'] {
      box-sizing: border-box;
      width: 100% !important;
      font-size: 140%;
      display: block; }
    body #simple_search td#simple_search_button {
      border-left-width: 0;
      background-size: 25px;
      background-color: #FFF;
      background-image: url("../../../img/ma/responsive/search.png"); }
    body #simple_search #sim-search-box {
      font-size: 150%; }
    body #simple_search #simple_search_dropdown .toggle {
      height: 29px !important;
      background-size: 20px;
      background-position: 50%;
      background-image: url("../../../img/ma/responsive/dropdown_arrow.png"); }
    body #simple_search #simple_search_dropdown li:first-child {
      border-top-width: 1px !important;
      border-top-style: solid !important; }
    body #simple_search td {
      border-top-width: 0 !important;
      border-bottom-width: 0 !important; }
  body h1#pagetitle {
    font-size: 3em; }
  body .grid_column_box {
    clear: both; }
    body .grid_column_box table {
      width: 100%; }
    body .grid_column_box td {
      clear: both; }
      body .grid_column_box td :first-child {
        margin-bottom: 10px; }
        body .grid_column_box td :first-child.column_1 {
          padding-top: 1px !important; }
      body .grid_column_box td .has-img {
        margin-right: 10px !important;
        margin-bottom: 5px; }
      body .grid_column_box td div.thicktopline + div.flowcontainer > div.article_text_content {
        padding-right: 0 !important; }
      body .grid_column_box td .thicktopline {
        float: left; }
        body .grid_column_box td .thicktopline + .flowcontainer {
          float: left;
          width: -webkit-calc(100% - 240px);
          width: -moz-calc(100% - 240px);
          width: calc(100% - 240px); }
      body .grid_column_box td .articletext > div {
        padding-top: 0 !important;
        padding-bottom: 20px !important; }
  body table#summary_result_list {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */ }
    body table#summary_result_list table, body table#summary_result_list thead, body table#summary_result_list tbody, body table#summary_result_list th, body table#summary_result_list td, body table#summary_result_list tr {
      display: block; }
    body table#summary_result_list thead {
      width: 100% !important;
      box-sizing: border-box; }
      body table#summary_result_list thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
    body table#summary_result_list tbody {
      width: 100% !important;
      box-sizing: border-box; }
      body table#summary_result_list tbody tr {
        width: 100% !important;
        box-sizing: border-box; }
        body table#summary_result_list tbody tr:not([class]) td:first-child img {
          width: 100% !important; }
        body table#summary_result_list tbody tr.summary_result_item {
          padding-left: 10px;
          padding-right: 10px; }
        body table#summary_result_list tbody tr td {
          width: 100% !important;
          box-sizing: border-box;
          padding-right: 0 !important; }
          body table#summary_result_list tbody tr td div {
            width: 100% !important;
            box-sizing: border-box;
            padding-right: 10px;
            padding-left: 10px; }
  body table.fullwidth tr td,
  body table.login_box tr td {
    display: block; }
  body table.login_box tr td {
    width: 100%;
    box-sizing: border-box; }
    body table.login_box tr td input {
      display: block;
      width: 100%;
      box-sizing: border-box;
      padding: 0 !important;
      margin: 0 !important; }
      body table.login_box tr td input.rememberme {
        margin-left: 10px !important; }
  body #related_articles table.fullwidth tr td:nth-child(2) {
    display: none; }
  body #related_articles table.fullwidth tr td a {
    margin-left: 0 !important; }
  body div.result-leftmenu {
    width: 100% !important;
    box-sizing: border-box;
    padding-left: 10px !important;
    padding-right: 10px !important; }
  body #left-menu-responsive {
    clear: both;
    width: 100% !important;
    height: 60px;
    display: block;
    box-sizing: border-box;
    font-size: 1.3em;
    padding: 5px 0 0 10px !important;
    cursor: pointer;
    line-height: 250%; }
    body #left-menu-responsive span.caption {
      height: 40px;
      display: block;
      float: left;
      width: -webkit-calc(100% - 50px);
      width: -moz-calc(100% - 50px);
      width: calc(100% - 50px); }
    body #left-menu-responsive #left-menu-responsive-btn {
      display: block;
      width: 30px;
      float: left;
      padding: 5px;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  body .advert a, body .advert img {
    width: 100% !important;
    height: auto !important; }
  body div.articletext {
    box-sizing: border-box; }
  body div.grid_column_box {
    clear: both;
    /* Force table to not be like tables anymore */ }
    body div.grid_column_box table, body div.grid_column_box thead, body div.grid_column_box tbody, body div.grid_column_box th, body div.grid_column_box td, body div.grid_column_box tr {
      display: block;
      width: 100% !important;
      box-sizing: border-box; }
    body div.grid_column_box tr td > div > div {
      float: left; }
    body div.grid_column_box tr td > div div.flowcontainer {
      width: -webkit-calc(100% - 240px);
      width: -moz-calc(100% - 240px);
      width: calc(100% - 240px); }
      body div.grid_column_box tr td > div div.flowcontainer div.articletext {
        width: 100%; }
  .ma_faceted_search .facet-list .term {
    background-size: 15px;
    background-position: left bottom; }
  .mobile-breakpoint {
    display: block; } }

@media only screen and (min-width: 481px) {
  .mobile-breakpoint {
    display: none; }
  .desktop-breakpoint {
    display: block; }
  body #dashboard-editor #extjsbox #ext-comp-1010,
  body #dashboard-editor #extjsbox #ext-comp-1023 {
    width: 636px !important; }
  body div.grid_column_box table td {
    width: 230px; }
  body .mobile-body-advert {
    display: none; } }
