@-ms-viewport {
  width: device-width;
}
/*
---

name: Mobile

description: Main tag / class styles

provides: [CSS.Mobile]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
.column {
  width: 100%;
}
#wrapper_sleeve,
.wrapper_sleeve {
  padding: 0 10px;
}
#mainnav {
  display: none;
}
#mastsearch {
  display: none;
}
.grid .slideshowStyle1 img {
  width: 100%;
}
#columns #colmain {
  width: 100%;
  padding-right: 0px;
}
#columns #rightcolumn {
  float: none;
  margin-right: 0px;
  width: 100%;
  padding-left: 0;
}
#columns #rightcolumn .column1,
#columns #rightcolumn .column2 {
  width: 100%;
}
/* Section 2 Styling (story page) */
.articleWrapper .relatedContent {
  float: none;
}
.articleWrapper .articleContent {
  float: none;
}
#rightcolumn {
  width: 100%;
  clear: both;
}
#rightcolumn .column1,
#rightcolumn .column2 {
  width: 100%;
}
#top .sliderStyle1 .thumbs,
#foot .sliderStyle1 .thumbs,
#main .sliderStyle1 .thumbs {
  width: 100%;
  overflow: inherit;
}
#top .sliderStyle1 .thumbs li,
#foot .sliderStyle1 .thumbs li,
#main .sliderStyle1 .thumbs li {
  width: 140px;
}
.grid .column .twocolumn {
  width: 48.33333333%;
  margin-right: 3.33333333%;
}
.grid .column .twocolumn.right {
  margin-right: 0;
}
.grid .column .full.twocolumn .picture,
.grid .column .half.twocolumn .picture {
  float: left;
  margin: 0 20px 6px 0;
  width: 100%;
}
.grid .column .full.twocolumn .picture img,
.grid .column .half.twocolumn .picture img {
  width: 100%;
}
.grid .column .thumb.twocolumn {
  width: auto;
}
.grid .column .thumb {
  margin-right: 0;
}
.gridLayout ul {
  margin-right: -3.33333333%;
}
.gridLayout ul .picture img {
  width: 100%;
}
.gridLayout li {
  width: 46.77419355%;
  margin-right: 3.22580645%;
}
.abacusPopup.attachments .controls.toolbar.small {
  display: block;
}
.abacusPopup.attachments .contentWrapper {
  overflow: hidden;
}
.abacusPopup.attachments .contentWrapper > .sleeve {
  padding-bottom: 77px;
  height: 100%;
  overflow-y: auto;
}
.abacusPopup.attachments .contentWrapper .main {
  float: left;
  width: 100%;
  height: 90%;
  clear: both;
  padding: 10px;
}
.abacusPopup.attachments .contentWrapper .side {
  float: left;
  width: 100%;
  padding: 0 10px;
}
.abacusPopup.attachments .contentWrapper .side .toolbar.large {
  display: none;
}
.abacusPopup.attachments .contentWrapper .galleryControls {
  display: none;
}
.image_size_small,
.image_size_med {
  width: 140px;
}
.inlineFull img,
.inline_image img {
  width: 100%;
}
@media only screen and (max-width: 450px) {
  /*
---

name: Mobile Spin2 Galleries

description: Gallery CSS

requires: [CSS.Main, CSS.Structure, CSS.Layout]

provides: [CSS.MobileSpin2Galleries]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .carousel .controls {
    display: none;
  }
  .carousel .thumbs li {
    background-color: transparent;
    margin-bottom: 40px;
  }
  .carousel .thumbs li img {
    display: block;
    margin-bottom: 10px;
  }
  .carousel .thumbs li .caption {
    padding: 0;
    height: auto;
  }
  .accessMessage .packageType {
    float: none;
    border-right: 0;
    min-height: 0;
    width: 100%;
    text-align: left;
    box-shadow: inset 0 0 0 transparent;
    padding-bottom: 24px;
  }
  .accessMessage .packageType .header h2 {
    font-size: 1.8em;
  }
  .accessMessage .packageType ol {
    margin-bottom: 0;
  }
  .accessMessage .packageType li {
    height: auto;
    padding: 12px;
  }
  .accessMessage .packageType li .packageDescription {
    position: static;
  }
  .accessMessage .packageType h2,
  .accessMessage .packageType small {
    text-align: left;
  }
  .accessMessage .packageType.selection {
    display: none;
  }
  .accessMessage .packageType .button {
    display: inline-block;
  }
  .accessMessage .included,
  .accessMessage .notIncluded {
    width: auto;
    height: auto;
    background: none;
    text-indent: 0;
  }
  h3.inlineElement {
    width: 100%;
    padding-right: 0;
  }
  h3.inlineElement ~ p {
    margin-top: 24px;
  }
  .storyAccessPopupActivated .abacusPopup {
    width: 100%;
    min-width: 0;
  }
  .storyAccessPopupActivated .accessMessage .packageType {
    float: none;
    display: block;
    border-right: 0;
    width: 100%;
    text-align: left;
  }
  .storyAccessPopupActivated .accessMessage .packageType.selection {
    display: none;
  }
  .storyAccessPopupActivated .accessMessage .packageType h2,
  .storyAccessPopupActivated .accessMessage .packageType small {
    text-align: left;
  }
  .storyAccessPopupActivated .accessMessage .packageType li {
    height: auto;
  }
  .storyAccessPopupActivated .accessMessage .packageType li .packageDescription {
    position: static;
  }
  .storyAccessPopupActivated .accessMessage .packageType .included,
  .storyAccessPopupActivated .accessMessage .packageType .notIncluded {
    width: auto;
    height: auto;
    background-image: none;
    text-indent: 0;
  }
  .storyAccessPopupActivated .accessMessage .packageType .included {
    color: green;
  }
  .storyAccessPopupActivated .accessMessage .packageType .notIncluded {
    color: red;
  }
  .abacusPopup.attachments .contentWrapper .side .advert {
    display: none;
  }
}
@media only screen and (min-width: 451px) and (max-width: 759px) {
  /*
---

name: Mobile portrait lanscape

description: This breakpoint is run between 321 and 480

provides: [CSS.MobilePortraitLandscape];

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .grid .column .twocolumn.full .picture,
  .grid .column .twocolumn.half .picture {
    width: 100%;
    float: left;
    margin: 0 20px 6px 0;
  }
  .grid .column div[class="full"] .picture img {
    width: 100%;
  }
  .grid .oneColumn .half .picture {
    width: 140px;
  }
  .grid .oneColumn .half .picture img {
    width: 100%;
  }
  .carousel .display {
    display: inline;
  }
  #top .column div[class="full"] .picture,
  #foot .column div[class="full"] .picture,
  #main .column div[class="full"] .picture,
  #mainright .column div[class="full"] .picture {
    float: left;
    margin: 0 20px 6px 0;
    width: 229px;
  }
  #top .column div[class="full"] .picture img,
  #foot .column div[class="full"] .picture img,
  #main .column div[class="full"] .picture img,
  #mainright .column div[class="full"] .picture img {
    width: 100%;
  }
  #top .column div[class="half"] .picture,
  #foot .column div[class="half"] .picture,
  #main .column div[class="half"] .picture,
  #mainright .column div[class="half"] .picture {
    width: 140px;
  }
  #top .column div[class="half"] .picture img,
  #foot .column div[class="half"] .picture img,
  #main .column div[class="half"] .picture img,
  #mainright .column div[class="half"] .picture img {
    width: 100%;
  }
  .blogTitleBlock {
    margin-bottom: 12px;
  }
  .blogTitleBlock > a {
    float: left;
    margin-right: 20px;
  }
  .blogTitleBlock:after {
    clear: both;
    content: '';
    display: table;
  }
  .carousel .controls {
    display: none;
  }
  .carousel .thumbs li {
    background-color: transparent;
    margin-bottom: 40px;
  }
  .carousel .thumbs li img {
    float: left;
    margin: 0 20px 6px 0;
    display: block;
    max-width: 49.15254237%;
  }
  .carousel .thumbs li .caption {
    padding: 0;
    height: auto;
  }
  .spin2scroller .thumbs li {
    width: 50%;
  }
  .relatedContent .inlineFull li,
  .relatedContent .relatedimages li {
    margin-right: 10px;
    width: 180px;
  }
  .relatedContent .inlineFull li img,
  .relatedContent .relatedimages li img {
    width: 100%;
    max-width: none;
  }
  .accessMessage .packageType {
    float: none;
    border-right: 0;
    min-height: 0;
    width: 100%;
    text-align: left;
    box-shadow: inset 0 0 0 transparent;
    padding-bottom: 24px;
  }
  .accessMessage .packageType .header h2 {
    font-size: 1.8em;
  }
  .accessMessage .packageType ol {
    margin-bottom: 0;
  }
  .accessMessage .packageType li {
    height: auto;
    padding: 12px;
  }
  .accessMessage .packageType li .packageDescription {
    position: static;
  }
  .accessMessage .packageType h2,
  .accessMessage .packageType small {
    text-align: left;
  }
  .accessMessage .packageType.selection {
    display: none;
  }
  .accessMessage .packageType .button {
    display: inline-block;
  }
  .accessMessage .included,
  .accessMessage .notIncluded {
    display: block;
    width: auto;
    height: auto;
    background: none;
    text-indent: 0;
  }
  .storyAccessPopupActivated .abacusPopup {
    width: 100%;
    min-width: 0;
  }
  .storyAccessPopupActivated .accessMessage .packageType {
    float: none;
    display: block;
    border-right: 0;
    width: 100%;
    text-align: left;
  }
  .storyAccessPopupActivated .accessMessage .packageType.selection {
    display: none;
  }
  .storyAccessPopupActivated .accessMessage .packageType h2,
  .storyAccessPopupActivated .accessMessage .packageType small {
    text-align: left;
  }
  .storyAccessPopupActivated .accessMessage .packageType li {
    height: auto;
  }
  .storyAccessPopupActivated .accessMessage .packageType li .packageDescription {
    position: static;
  }
  .storyAccessPopupActivated .accessMessage .packageType .included,
  .storyAccessPopupActivated .accessMessage .packageType .notIncluded {
    width: auto;
    height: auto;
    background-image: none;
    text-indent: 0;
  }
  .abacusPopup.attachments .contentWrapper .side .advert {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  /*
---

name: MobileSpecific

provides: [CSS.MobileSpecific]

===================================
THIS IS IS STRICTLY FOR MOBILE DEVICES SO NO TABLETS

IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .tabbedblocks.spin .block.selected > h2,
  #mainright .tabbedblocks.spin .block.selected > h2,
  .tabbedblocks.spin .block > h2,
  #mainright .tabbedblocks.spin .block > h2 {
    /* Reset tab */
    background: none;
    cursor: auto;
    float: none;
    height: auto;
    outline: none;
    padding: 0;
    /* Spin header */
    margin: 0;
    border-top: 9px solid #85bad7;
    padding-top: 6px;
    background: transparent;
    color: #d2232a;
    font-size: 1.8em;
    font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
    line-height: 1.11111111;
    text-transform: uppercase;
    margin-bottom: 18px;
    /* Bespoke */
    margin-bottom: 24px;
  }
  .tabbedblocks.spin .block.selected > h2 a,
  #mainright .tabbedblocks.spin .block.selected > h2 a,
  .tabbedblocks.spin .block > h2 a,
  #mainright .tabbedblocks.spin .block > h2 a {
    color: #d2232a;
  }
  .tabbedblocks.spin .block.selected > h2 a:hover,
  #mainright .tabbedblocks.spin .block.selected > h2 a:hover,
  .tabbedblocks.spin .block > h2 a:hover,
  #mainright .tabbedblocks.spin .block > h2 a:hover {
    color: #444444;
  }
  .tabbedblocks.spin .block.selected > h2:hover,
  #mainright .tabbedblocks.spin .block.selected > h2:hover,
  .tabbedblocks.spin .block > h2:hover,
  #mainright .tabbedblocks.spin .block > h2:hover,
  .tabbedblocks.spin .block.selected > h2:focus,
  #mainright .tabbedblocks.spin .block.selected > h2:focus,
  .tabbedblocks.spin .block > h2:focus,
  #mainright .tabbedblocks.spin .block > h2:focus {
    text-decoration: none;
  }
  .tabbedblocks.spin .block .content,
  #mainright .tabbedblocks.spin .block .content,
  .tabbedblocks.spin .block .selected .content,
  #mainright .tabbedblocks.spin .block .selected .content {
    background: none;
    clear: none;
    float: none;
    position: static;
    left: 0;
    margin: 0 0 20px;
    padding: 0;
  }
  .rssTable {
    table-layout: fixed;
  }
  .rssTable table,
  .rssTable thead,
  .rssTable tbody,
  .rssTable th,
  .rssTable td,
  .rssTable tr {
    display: block;
  }
  .rssTable thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .rssTable td,
  .rssTable th {
    position: relative;
    padding-left: 50%;
  }
  .rssTable td:before,
  .rssTable th:before {
    position: absolute;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
  }
  .rssTable td:nth-of-type(1):before {
    content: "Title";
  }
  .rssTable td:nth-of-type(2):before {
    content: "Copy URLs to RSS reader";
  }
  .rssTable td:nth-of-type(3):before {
    content: "RSS";
  }
  .rssTable a {
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  #story .gallery .display img {
    width: auto;
  }
  .inlineFull img {
    width: 100%;
  }
  .carousel .display {
    display: inline;
  }
  .grid .column .thumb.twocolumn {
    margin-right: 0;
  }
  .grid .column .full .picture img {
    width: 100%;
  }
  #top .grid .twoColumnsSmallLeft .columnOne .half .picture,
  #foot .grid .twoColumnsSmallLeft .columnOne .half .picture,
  #top .grid .twoColumnsSmallRight .columnTwo .half .picture,
  #foot .grid .twoColumnsSmallRight .columnTwo .half .picture,
  #top .grid .threeColumns .half .picture,
  #foot .grid .threeColumns .half .picture,
  #top .grid .threeColumnsWideLeft .columnThree .half .picture,
  #foot .grid .threeColumnsWideLeft .columnThree .half .picture,
  #top .grid .threeColumnsWideRight .columnOne .half .picture,
  #foot .grid .threeColumnsWideRight .columnOne .half .picture {
    max-width: 145px;
  }
  #main .grid .twoColumns .half .picture {
    max-width: 145px;
  }
  #mainright .grid .oneColumn .half .picture {
    max-width: 145px;
  }
  #wrapper #main .half .sleeve > h2,
  #wrapper #top .half .sleeve > h2,
  #wrapper #foot .half .sleeve > h2,
  #wrapper #mainright .half .sleeve > h2,
  #wrapper #main .twocolumn.full .sleeve > h2,
  #wrapper #top .twocolumn.full .sleeve > h2,
  #wrapper #foot .twocolumn.full .sleeve > h2,
  #wrapper #mainright .twocolumn.full .sleeve > h2 {
    font-size: 2.2em;
    line-height: 1.22727273;
    margin-bottom: 9px;
  }
  #wrapper #main .columnOne .half .sleeve > h2,
  #wrapper #top .columnOne .half .sleeve > h2,
  #wrapper #foot .columnOne .half .sleeve > h2,
  #wrapper #mainright .columnOne .half .sleeve > h2,
  #wrapper #main .columnTwo .half .sleeve > h2,
  #wrapper #top .columnTwo .half .sleeve > h2,
  #wrapper #foot .columnTwo .half .sleeve > h2,
  #wrapper #mainright .columnTwo .half .sleeve > h2,
  #wrapper #main .columnThree .half .sleeve > h2,
  #wrapper #top .columnThree .half .sleeve > h2,
  #wrapper #foot .columnThree .half .sleeve > h2,
  #wrapper #mainright .columnThree .half .sleeve > h2,
  #wrapper #main .columnOne .twocolumn.full .sleeve > h2,
  #wrapper #top .columnOne .twocolumn.full .sleeve > h2,
  #wrapper #foot .columnOne .twocolumn.full .sleeve > h2,
  #wrapper #mainright .columnOne .twocolumn.full .sleeve > h2,
  #wrapper #main .columnTwo .twocolumn.full .sleeve > h2,
  #wrapper #top .columnTwo .twocolumn.full .sleeve > h2,
  #wrapper #foot .columnTwo .twocolumn.full .sleeve > h2,
  #wrapper #mainright .columnTwo .twocolumn.full .sleeve > h2,
  #wrapper #main .columnThree .twocolumn.full .sleeve > h2,
  #wrapper #top .columnThree .twocolumn.full .sleeve > h2,
  #wrapper #foot .columnThree .twocolumn.full .sleeve > h2,
  #wrapper #mainright .columnThree .twocolumn.full .sleeve > h2,
  #wrapper #main .columnOne .half.twocolumn .sleeve > h2,
  #wrapper #top .columnOne .half.twocolumn .sleeve > h2,
  #wrapper #foot .columnOne .half.twocolumn .sleeve > h2,
  #wrapper #mainright .columnOne .half.twocolumn .sleeve > h2,
  #wrapper #main .columnTwo .half.twocolumn .sleeve > h2,
  #wrapper #top .columnTwo .half.twocolumn .sleeve > h2,
  #wrapper #foot .columnTwo .half.twocolumn .sleeve > h2,
  #wrapper #mainright .columnTwo .half.twocolumn .sleeve > h2,
  #wrapper #main .columnThree .half.twocolumn .sleeve > h2,
  #wrapper #top .columnThree .half.twocolumn .sleeve > h2,
  #wrapper #foot .columnThree .half.twocolumn .sleeve > h2,
  #wrapper #mainright .columnThree .half.twocolumn .sleeve > h2 {
    font-size: 2.2em;
    line-height: 1.22727273;
    margin-bottom: 9px;
  }
  #wrapper #main .full .sleeve > h2,
  #wrapper #top .full .sleeve > h2,
  #wrapper #foot .full .sleeve > h2,
  #wrapper #mainright .full .sleeve > h2 {
    font-size: 3.2em;
    line-height: 1.125;
    margin-bottom: 9px;
  }
  #wrapper #main .columnOne .full .sleeve > h2,
  #wrapper #top .columnOne .full .sleeve > h2,
  #wrapper #foot .columnOne .full .sleeve > h2,
  #wrapper #mainright .columnOne .full .sleeve > h2,
  #wrapper #main .columnTwo .full .sleeve > h2,
  #wrapper #top .columnTwo .full .sleeve > h2,
  #wrapper #foot .columnTwo .full .sleeve > h2,
  #wrapper #mainright .columnTwo .full .sleeve > h2,
  #wrapper #main .columnThree .full .sleeve > h2,
  #wrapper #top .columnThree .full .sleeve > h2,
  #wrapper #foot .columnThree .full .sleeve > h2,
  #wrapper #mainright .columnThree .full .sleeve > h2 {
    font-size: 3.2em;
    line-height: 1.125;
    margin-bottom: 9px;
  }
  .abacusPopup {
    max-width: 100%;
    min-width: 100%;
  }
  .storyAccessPopupActivated .abacusPopup {
    width: 100%;
    min-width: 0;
  }
}
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
@media only screen and (min-width: 600px) {
  /*
---

name: Portrait Small Overrides

provides: [CSS.PortraitSmallOverrides]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .picCarousel .display {
    background: 0;
  }
  .picCarousel .display .caption {
    background: #515151;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    padding: 12px 15px;
  }
  .picCarousel .display .caption a {
    color: #ffffff;
  }
  .picCarousel .display .caption p {
    color: #ffffff;
  }
  .picCarousel .display .caption .comments {
    color: #ffffff;
  }
  .picCarousel .display .caption .comments:before {
    background-position: -333px -339px;
  }
  .picCarousel .display .caption .read {
    color: #ffffff;
  }
  .gallery .galleryItems .controls {
    top: 50%;
  }
  .gallery .galleryItems .controls li {
    top: -47px;
  }
  .gallery .caption {
    background: #515151;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    border-top: 0 none;
  }
  .gallery .scroller .swiper-container {
    width: 84%;
  }
  .spin2scroller .thumbs li {
    width: 33.3%;
  }
  .image_size_med {
    width: 280px;
  }
  #comments .picture {
    display: inline-block;
    position: absolute;
    float: left;
    margin: 0 15px 6px -75px;
  }
  #comments li:before {
    content: "";
    background-repeat: no-repeat;
    background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
    background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
    display: inline-block;
    background-position: -354px -150px;
    width: 60px;
    height: 60px;
    float: left;
    margin: 0 15px 6px 0;
  }
}
@media only screen and (min-width: 760px) {
  /*
---

name: Account Portrait

description: Styles for MyAccount pages

provides: CSS.AccountPortrait

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #content .recentItems .tabbedblocks .content {
    margin-left: -100%;
    width: 100%;
  }
  /*
---

name: A-Z Portrait

description: Styles for A-Z pages - contributors, previous issues, subjects

requires: [CSS.AZListPortrait]

provides: [CSS.AZItemsPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .az_items .column {
    width: 34.95934959%;
  }
  .az_items .azSection {
    width: 23.72881356%;
  }
  .publicationIndex .block li {
    margin-right: 20px;
    width: 31.39465241%;
  }
  .publicationIndex .block li.last {
    margin-right: 0;
  }
  .publicationIndex .block .picture {
    float: none;
    margin-right: 0;
  }
  .publicationIndex .publicationsList li {
    margin-right: 20px;
    width: 31.39465241%;
  }
  h1 {
    font-size: 5.4em;
    line-height: 1.11111111;
    margin-bottom: 19px;
  }
  p {
    font-size: 1.8em;
    line-height: 1.33333333;
  }
  ul li,
  ol li {
    font-size: 1.8em;
    line-height: 1.33333333;
  }
  /*
---

name: Structure Portrait

requires: [CSS.MainPortrait]

provides: [CSS.StructurePortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #columns {
    padding: 0px 300px 0 0;
  }
  #columns #colmain {
    padding-right: 20px;
  }
  #columns #rightcolumn {
    float: right;
    margin-right: -300px;
    width: 300px;
    padding-left: 0;
    clear: none;
  }
  #mast_sleeve {
    padding: 27px 0 24px;
  }
  #logo a,
  #logo .no-click-logo {
    background-position: 0px -23px;
    width: 227px;
    height: 66px;
  }
  #footer {
    position: relative;
  }
  #footer .footer_bottom:after {
    clear: both;
    content: '';
    display: table;
  }
  #footer .footer_bottom .footerNav {
    width: 68.44919786%;
    float: left;
  }
  #footer .footer_bottom .footerNav ul {
    margin-bottom: 25px;
  }
  #footer .footer_bottom .footerNav ul:after {
    clear: both;
    content: '';
    display: table;
  }
  #footer .footer_bottom .footerNav ul li {
    float: left;
    width: 47.96747967%;
  }
  #footer .footer_bottom .footerNav ul li:nth-child(even) {
    margin-left: 4.06504065%;
  }
  #footer .footer_bottom .mainsearch {
    float: left;
    clear: left;
    width: 68.44919786%;
    margin-bottom: 38px;
  }
  #footer .footer_bottom .join-the-discussion {
    position: absolute;
    top: -105px;
    right: 0;
    width: 31.55080214%;
    margin-bottom: 21px;
  }
  #footer .footer_bottom .join-the-discussion p {
    width: 86px;
    margin-bottom: 21px;
  }
  #footer .footer_bottom .join-the-discussion .social-icons {
    width: 150px;
    display: block;
    padding-top: 35px;
    text-align: center;
    position: relative;
  }
  #footer .footer_bottom .join-the-discussion .social-icons:after {
    content: "";
    position: absolute;
    border: 0;
    height: 0;
    width: 0;
    border-left: 21px solid transparent;
    border-right: 21px solid transparent;
    border-top: 14px solid #005791;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
  }
  #footer .footer_bottom .join-the-discussion .social-icons li {
    display: inline-block;
    float: left;
    margin-bottom: 8px;
  }
  #footer .footer_bottom .join-the-discussion .social-icons li + li {
    float: right;
  }
  #footer .footer_bottom .join-the-discussion .social-icons li + li + li {
    float: none;
    display: inline-block;
  }
  #footer .footer_bottom .footer-calls-to-action {
    background: #ffffff;
    clear: both;
    margin-bottom: 52px;
  }
  #footer .footer_bottom .footer-calls-to-action:after {
    clear: both;
    content: '';
    display: table;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box {
    margin-bottom: 0;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.sign-up-box {
    float: left;
    width: 36.89839572%;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box {
    overflow: hidden;
    position: relative;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box:before {
    content: "";
    width: 1px;
    height: 92%;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: #e7e7ec;
    position: absolute;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box .align-right {
    float: right;
    margin-left: 16px;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box .pulse-mag {
    display: block;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box ul {
    margin-bottom: 30px;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box ul:after {
    display: none;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box .app-cta {
    display: inline-block;
    width: 90px;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box .app-cta span {
    display: block;
    float: left;
    font-size: 1.2em;
    line-height: 1.33333333;
    text-transform: uppercase;
    top: 10px;
    position: relative;
    margin-left: 6px;
  }
  #footer .footer_bottom .footer-calls-to-action .action-box.latest-box .app-cta a {
    margin-left: 4px;
    position: absolute;
    margin-top: 7px;
  }
  #footer .footer_bottom .pulse-family-footer {
    margin-bottom: 33px;
  }
  #footer .footer_bottom .pulse-family-footer:after {
    clear: both;
    content: '';
    display: table;
  }
  #footer .footer_bottom .pulse-family-footer h3 {
    display: block;
    color: #ffffff;
    font-size: 3.2em;
    line-height: 1;
    text-align: center;
    margin-bottom: 31px;
  }
  #footer .footer_bottom .pulse-family-footer .family-member {
    float: left;
    width: 48.6631016%;
    margin-bottom: 2.67379679%;
  }
  #footer .footer_bottom .pulse-family-footer .family-member + .family-member {
    margin-left: 2.67379679%;
  }
  #footer .footer_bottom .pulse-family-footer .family-member + .family-member + .family-member {
    margin-left: 0;
  }
  #footer .footer_bottom .pulse-family-footer .family-member + .family-member + .family-member + .family-member {
    margin-left: 2.67379679%;
  }
  /*
---

name: Layout Portrait

requires: [CSS.MainDesktop, CSS.StructurePortrait]

provides: [CSS.LayoutPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #colmain {
    width: 65.77540107%;
  }
  #rightcolumn {
    width: 31.55080214%;
  }
  /* Basic Two Column Structure */
  .twocolumn .column1,
  .twocolumn .column2 {
    width: 31.55080214%;
  }
  /* Section 2 Styling */
  .articleWrapper .relatedContent {
    width: 22.99465241%;
    float: left;
  }
  .articleWrapper .relatedContent .twocolumn .column1,
  .articleWrapper .relatedContent .twocolumn .column2 {
    /* Two Column in Section 2 Styling */
    width: auto;
  }
  .articleWrapper .articleContent {
    width: 74.3315508%;
    float: right;
  }
  .articleWrapper .articleContent .twocolumn .column1,
  .articleWrapper .articleContent .twocolumn .column2 {
    /* Two Column in Section 2 Styling */
    width: 22.99465241%;
  }
  #rightcolumn .style2 .column1 {
    width: 14.43850267%;
  }
  #rightcolumn .style2 .column2 {
    width: 14.43850267%;
  }
  /* This is changing for SPIN2 for sure. */
  .M2-master.noSC #content {
    width: 100%;
  }
  .M2-master #content {
    width: 65.77540107%;
    overflow: hidden;
    float: left;
  }
  .M2-master #secondary_content {
    width: 31.55080214%;
  }
  /*
---

name: Story Portrait

provides: CSS.StoryPortrait

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .catchline p {
    margin-bottom: 19px;
  }
  .subscribe_options .subscribe_box {
    width: 22.99465241%;
  }
  #story .table-full {
    width: auto;
  }
  #story .abacus-popup .table-full {
    width: 100%;
  }
  .relatedimages li {
    width: 172px;
  }
  .relatedContent .inlineFull li,
  .relatedContent .relatedimages li,
  .relatedContent .relatedimages img,
  .inlineFull img,
  .inline_image img {
    width: 100%;
  }
  #columns {
    padding: 0;
  }
  #columns #colmain {
    padding-right: 0px;
  }
  #columns #rightcolumn {
    float: none;
    margin-right: 0;
    width: auto;
    clear: both;
  }
  #columns #rightcolumn .column1 {
    width: auto;
    margin-right: 0;
  }
  #columns #rightcolumn .column2 {
    width: auto;
  }
  .image_size_small {
    width: 22.99465241%;
  }
  .image_size_med {
    width: 31.55080214%;
  }
  .storyAuthorLarge {
    margin-bottom: 32px;
  }
  .socialMediaSharing {
    position: static;
    border-top: 0 none;
  }
  .socialMediaSharing a {
    display: block;
    color: white;
    font-size: 1.4em;
    line-height: 1.07142857;
    font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 5px 11px 14px;
    position: relative;
    margin-bottom: 15px;
    border-radius: 3px;
    width: auto;
    height: auto;
    float: none;
    text-indent: 0;
  }
  .socialMediaSharing a:before {
    content: "";
    background-repeat: no-repeat;
    background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
    background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
    display: inline-block;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    position: static;
  }
  .socialMediaSharing a.facebookShare {
    background: #3B5998;
  }
  .socialMediaSharing a.facebookShare:before {
    background-position: -215px -112px;
    width: 13px;
    height: 22px;
    margin-bottom: -7px;
    margin-top: -2px;
    margin-right: 7px;
    position: relative;
    top: -1px;
  }
  .socialMediaSharing a.facebookShare:hover {
    text-decoration: none;
    background: #444444;
  }
  .socialMediaSharing a.twitterShare {
    background: #6CADDE;
  }
  .socialMediaSharing a.twitterShare:before {
    background-position: -163px -166px;
    width: 21px;
    height: 17px;
    margin-bottom: -4px;
    margin-left: -4px;
    margin-right: 3px;
  }
  .socialMediaSharing a.twitterShare:hover {
    text-decoration: none;
    background: #444444;
  }
  .socialMediaSharing a.emailShare {
    background: #8C8CA0;
  }
  .socialMediaSharing a.emailShare:before {
    background-position: -393px -259px;
    width: 23px;
    height: 14px;
    margin-bottom: -2px;
    margin-left: -5px;
    margin-right: 2px;
  }
  .socialMediaSharing a.emailShare:hover {
    text-decoration: none;
    background: #444444;
  }
  .inBodySocialMediaSharing .socialMediaSharing {
    display: block;
  }
  .inBodySocialMediaSharing .socialMediaSharing a {
    float: left;
    width: 30.9352518%;
    text-align: center;
    padding-left: 5px;
  }
  .inBodySocialMediaSharing .socialMediaSharing a + a {
    margin-left: 3.5971223%;
  }
  .storytext blockquote {
    width: 48.6631016%;
    margin-right: 18px;
    float: left;
  }
  #relatedContent-mobile .relatedContent {
    left: -1000em;
    position: absolute;
  }
  /*
---

name: Forms Portrait

requires: [CSS.Main, CSS.Buttons]

provides: [CSS.FormsPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .formbox .text {
    width: 69.1%;
  }
  .formbox select,
  .formbox select.text {
    width: 70.7%;
  }
  .formbox select + select {
    margin-top: 0;
  }
  .formbox .text,
  .formbox select {
    width: auto;
  }
  .formbox label,
  .formbox .label {
    width: 14.43850267%;
    margin-right: 2.67379679%;
    text-align: right;
  }
  .formbox .text_field {
    width: 74.3315508%;
  }
  .formbox .formsmall {
    width: 26.5%;
  }
  .formbox .formmedium {
    width: 46.5%;
  }
  .formbox .formlarge {
    width: 69.1%;
  }
  .formbox select.formsmall {
    width: 27.3%;
  }
  .formbox select.formmedium {
    width: 47.8%;
  }
  .formbox select.formlarge {
    width: 70.7%;
  }
  .formbox select.dategroup_day {
    width: 65px;
  }
  .formbox select.dategroup_month {
    width: 105px;
  }
  .formbox select.dategroup_year {
    width: 65px;
  }
  .formbox .field .errorbox {
    margin-left: 0;
    margin-bottom: 31px;
  }
  .formbox .field .errorbox:after {
    margin-left: -10px;
    left: 17.11229947%;
  }
  .formbox .field div {
    margin-left: 17.11229947%;
  }
  .formbox .fieldtips,
  .formbox .additionalInfo {
    padding: 6px 0 0 0;
    margin-left: 17.11229947%;
  }
  .formbox .button,
  .formbox button {
    margin-left: 17.11229947%;
  }
  .formbox .bkgRequired {
    position: absolute;
    top: 16px;
    right: 14px;
  }
  .human_test .text {
    margin-left: 110px;
  }
  .human_test label {
    width: 100%;
  }
  .human_test .fieldtips {
    width: 430px;
  }
  .formOptions label,
  .formOptions + label {
    width: 100%;
  }
  /*
---

name: Inform

description: Styles for Inform (survey)

provides: CSS.Inform

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .informcontent input,
  .informcontent select,
  .informcontent textarea {
    width: 357px;
  }
  .informcontent select {
    width: auto;
  }
  .informcontent .informsmall {
    width: 134px;
  }
  .informcontent .informmedium {
    width: 229px;
  }
  .informcontent .informlarge {
    width: 357px;
  }
  .informcontent label {
    width: 140px;
  }
  .informcontent h3 label {
    width: auto;
  }
  .informcontent .checkbox,
  .informcontent .radio {
    width: auto;
  }
  .informcontent table {
    width: auto;
    table-layout: auto;
  }
  .informcontent table input {
    max-width: 100%;
  }
  .informcontent table input {
    width: auto;
  }
  .informcontent table img {
    width: 120px;
  }
  .informcontent .informbutton {
    width: auto;
  }
  .inform_field_checkbox label,
  .inform_field_radio label {
    width: auto;
  }
  .informrow .summaryquestion,
  .informrow .summaryanswers {
    float: left;
  }
  .informrow .summaryquestion {
    width: 23.72881356%;
    margin-right: 1.69491525%;
  }
  .informrow .summaryanswers {
    width: 74.57627119%;
  }
  .informrow .summaryanswers:after {
    clear: both;
    content: '';
    display: table;
  }
  .informcolumns2 .informcol {
    width: 220px;
  }
  .informcolumns3 .informcol {
    width: 130px;
  }
  /* HORIZONTAL SURVEY LAYOUT */
  .informhorquestion {
    float: left;
    width: 150px;
  }
  .informhorquestion h3 {
    float: left;
    width: 130px;
  }
  .informhorquestion p img {
    margin-left: 150px;
  }
  .informhorquestion .informrequired {
    position: absolute;
  }
  .informhorquestion ~ .informrow {
    width: 470px;
  }
  .informhorquestion ~ .informrow .informlarge {
    width: 306px;
  }
  .informhorquestion ~ .informrow .informhorquestion label {
    width: 130px;
  }
  .informhoranswer .informcolumns1,
  .informhoranswer .inform_field_select,
  .informhoranswer .inform_field_text,
  .informhoranswer .inform_field_radio {
    float: right;
    width: 470px;
  }
  .informhoranswer .inform_field_text {
    clear: none;
  }
  .informhoranswer .inform_field_text .informlarge {
    width: 306px;
  }
  .informhoranswer .informcolumns4 .informcol {
    width: 100px;
  }
  /*
---

name: Paging

provides: [CSS.PagingPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .paging .paging_numbers {
    text-align: center;
    position: relative;
  }
  .paging .paging_numbers ul {
    margin-bottom: 0;
  }
  .paging .paging_numbers .first {
    position: absolute;
    left: 0;
  }
  .paging .paging_numbers .last {
    position: absolute;
    top: 0;
    right: 0;
  }
  /*
---

name: SPIN 2 Grids Portrait

description: Provides grid layout for SPIN2

requires: [CSS.SPIN2Portrait]

provides: [CSS.SPIN2GridsPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .grid .column .full.twocolumn .picture {
    float: none;
    margin-right: 0;
  }
  #columns {
    width: 100%;
  }
  #colmain {
    width: 65.77540107%;
  }
  #rightcolumn {
    width: 31.55080214%;
  }
  /* AREAS */
  #wrapper #top.area .right,
  #wrapper #foot.area .right,
  #wrapper #main.area .right,
  #wrapper #mainright.area .right {
    margin-right: 0;
  }
  #top.area,
  #foot.area {
    width: 100%;
  }
  #main.area {
    width: 100%;
  }
  #mainright.area {
    width: 100%;
  }
  .grid .column {
    margin-right: 2.67379679%;
  }
  .grid .column .half .picture {
    width: auto;
  }
  .grid .column .half .picture img {
    width: auto;
  }
  .grid .column.columnTwo {
    margin-right: 0;
  }
  .grid .column .twocolumn {
    width: auto;
  }
  .grid .column .half .picture,
  .grid .column .thumb .picture {
    float: left;
    margin: 0 20px 6px 0;
  }
  .grid .column .full .picture,
  .grid .column .thumb.twocolumn .picture,
  .grid .column .half.twocolumn .picture {
    width: auto;
  }
  .grid .column .full .picture img,
  .grid .column .thumb.twocolumn .picture img,
  .grid .column .half.twocolumn .picture img {
    width: 100%;
  }
  .grid .threeColumns .columnTwo,
  .grid .threeColumnsWideLeft .columnTwo,
  .grid .threeColumnsWideRight .columnTwo {
    margin-right: 2.67379679%;
  }
  .grid .threeColumns .columnThree,
  .grid .threeColumnsWideLeft .columnThree,
  .grid .threeColumnsWideRight .columnThree {
    margin-right: 0;
  }
  /* TOP/FOOT GRID CONTAINERS */
  #top.area .twoColumns,
  #foot.area .twoColumns,
  #top.area .twoColumnsSmallLeft,
  #foot.area .twoColumnsSmallLeft,
  #top.area .twoColumnsSmallRight,
  #foot.area .twoColumnsSmallRight,
  #top.area .threeColumns,
  #foot.area .threeColumns,
  #top.area .threeColumnsWideLeft,
  #foot.area .threeColumnsWideLeft,
  #top.area .threeColumnsWideRight,
  #foot.area .threeColumnsWideRight {
    width: 100%;
  }
  /* MAIN GRID CONTAINERS */
  #main.area .oneColumn,
  #main.area .twoColumns,
  #main.area .twoColumnsSmallLeft,
  #main.area .twoColumnsSmallRight,
  #main.area .threeColumns {
    width: 100%;
  }
  /* MAINRIGHT GRID CONTAINERS */
  #mainright.area .oneColumn,
  #mainright.area .twoColumns,
  #mainright.area .threeColumns {
    width: 100%;
  }
  .grid .twocolumn.left {
    margin-right: 2.67379679%;
  }
  /* TOP/FOOT ONE COLUMN */
  #top.area .grid .oneColumn .column,
  #foot.area .grid .oneColumn .column {
    width: 100%;
  }
  #top.area .grid .oneColumn .column .half .picture,
  #foot.area .grid .oneColumn .column .half .picture {
    width: 48.6631016%;
  }
  #top.area .grid .oneColumn .column .half .picture img,
  #foot.area .grid .oneColumn .column .half .picture img {
    width: 100%;
  }
  #top.area .grid .oneColumn .twocolumn,
  #foot.area .grid .oneColumn .twocolumn {
    width: 48.6631016%;
  }
  #top.area .grid .oneColumn .half.twocolumn .picture,
  #foot.area .grid .oneColumn .half.twocolumn .picture {
    width: 47.25274725%;
  }
  /* MAIN ONE COLUMN */
  #main.area .grid .oneColumn .column {
    width: 100%;
  }
  #main.area .grid .oneColumn .column .full .picture img {
    width: 100%;
  }
  #main.area .grid .oneColumn .column .half .picture {
    width: 48.6631016%;
  }
  #main.area .grid .oneColumn .column .half .picture img {
    width: 100%;
  }
  #main.area .grid .oneColumn .twocolumn {
    width: 48.6631016%;
  }
  #main.area .grid .oneColumn .half.twocolumn .picture {
    width: 47.25274725%;
  }
  /* MAINRIGHT ONE COLUMN */
  #mainright.area .grid .oneColumn .column {
    width: 100%;
  }
  #mainright.area .grid .oneColumn .column .full .picture {
    float: left;
    margin-right: 10px;
  }
  #mainright.area .grid .oneColumn .twocolumn {
    width: 48.6631016%;
  }
  /* TOP/FOOT TWO COLUMN (EQUAL) */
  #top.area .twoColumns .column,
  #foot.area .twoColumns .column {
    width: 48.6631016%;
  }
  #top.area .twoColumns .column .half .picture,
  #foot.area .twoColumns .column .half .picture {
    width: 47.25274725%;
  }
  #top.area .twoColumns .column .half .picture img,
  #foot.area .twoColumns .column .half .picture img {
    width: 100%;
  }
  #top.area .twoColumns .column .half.twocolumn .picture,
  #foot.area .twoColumns .column .half.twocolumn .picture {
    width: auto;
    margin-right: 0;
  }
  #top.area .twoColumns .twocolumn,
  #foot.area .twoColumns .twocolumn {
    width: 47.25274725%;
    margin-right: 5.49450549%;
  }
  #top.area .twoColumns .twocolumn .subSleeve,
  #foot.area .twoColumns .twocolumn .subSleeve {
    overflow: visible;
  }
  /* MAIN TWO COLUMN (EQUAL) */
  #main.area .twoColumns .column {
    width: 48.6631016%;
  }
  #main.area .twoColumns .column.columnTwo {
    margin-right: 0;
  }
  #main.area .twoColumns .column .full .picture img {
    width: 100%;
  }
  #main.area .twoColumns .column .half .picture {
    width: 47.25274725%;
  }
  #main.area .twoColumns .column .half .picture img {
    width: 100%;
  }
  #main.area .twoColumns .twocolumn {
    width: 47.25274725%;
    margin-right: 5.49450549%;
  }
  /* MAINRIGHT TWO COLUMN (EQUAL) */
  #mainright.area .twoColumns .column {
    width: 48.6631016%;
    margin-right: 2.67379679%;
  }
  #mainright.area .twoColumns .column .full .picture {
    float: left;
    margin-right: 10px;
  }
  #mainright.area .twoColumns .column.columnTwo {
    margin-right: 0;
  }
  #mainright.area .twoColumns .twocolumn {
    width: 5.88235294%;
  }
  #mainright.area .twoColumns .full .picture {
    max-width: 180px;
  }
  /* TOP/FOOT TWO COLUMN (SMALL LEFT) + (SMALL RIGHT) */
  #top.area .twoColumnsSmallLeft .columnOne,
  #foot.area .twoColumnsSmallLeft .columnOne {
    width: 100%;
  }
  #top.area .twoColumnsSmallLeft .columnOne .full .picture,
  #foot.area .twoColumnsSmallLeft .columnOne .full .picture {
    width: auto;
    float: left;
    margin-right: 10px;
  }
  #top.area .twoColumnsSmallLeft .columnOne .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnOne .twocolumn {
    width: 48.6631016%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo,
  #foot.area .twoColumnsSmallLeft .columnTwo {
    width: 100%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .full .picture img,
  #foot.area .twoColumnsSmallLeft .columnTwo .full .picture img {
    width: 100%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .half .picture,
  #foot.area .twoColumnsSmallLeft .columnTwo .half .picture {
    width: 48.6631016%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .half .picture img,
  #foot.area .twoColumnsSmallLeft .columnTwo .half .picture img {
    width: 100%;
  }
  #top.area .twoColumnsSmallLeft .half.twocolumn .picture,
  #foot.area .twoColumnsSmallLeft .half.twocolumn .picture {
    width: 47.25274725%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnTwo .twocolumn {
    width: 48.6631016%;
  }
  #top.area .twoColumnsSmallRight .columnOne,
  #foot.area .twoColumnsSmallRight .columnOne {
    width: 100%;
  }
  #top.area .twoColumnsSmallRight .columnOne .full .picture img,
  #foot.area .twoColumnsSmallRight .columnOne .full .picture img {
    width: 100%;
  }
  #top.area .twoColumnsSmallRight .columnOne .half .picture,
  #foot.area .twoColumnsSmallRight .columnOne .half .picture {
    width: 48.6631016%;
  }
  #top.area .twoColumnsSmallRight .columnOne .half .picture img,
  #foot.area .twoColumnsSmallRight .columnOne .half .picture img {
    width: 100%;
  }
  #top.area .twoColumnsSmallRight .columnOne .twocolumn,
  #foot.area .twoColumnsSmallRight .columnOne .twocolumn {
    width: 48.6631016%;
  }
  #top.area .twoColumnsSmallRight .columnTwo,
  #foot.area .twoColumnsSmallRight .columnTwo {
    width: 100%;
  }
  #top.area .twoColumnsSmallRight .columnTwo .full .picture,
  #foot.area .twoColumnsSmallRight .columnTwo .full .picture {
    width: auto;
    float: left;
    margin-right: 10px;
  }
  #top.area .twoColumnsSmallRight .half.twocolumn .picture,
  #foot.area .twoColumnsSmallRight .half.twocolumn .picture {
    width: 47.25274725%;
  }
  #top.area .twoColumnsSmallRight .columnTwo .twocolumn,
  #foot.area .twoColumnsSmallRight .columnTwo .twocolumn {
    width: 48.6631016%;
  }
  /* MAIN TWO COLUMN (SMALL LEFT) */
  #main.area .twoColumnsSmallLeft .column.columnTwo {
    margin-right: 0;
  }
  #main.area .twoColumnsSmallLeft .columnOne {
    width: 31.55080214%;
  }
  #main.area .twoColumnsSmallLeft .columnOne .full .picture img {
    width: 100%;
  }
  #main.area .twoColumnsSmallLeft .columnOne .twocolumn {
    width: 45.76271186%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo {
    width: 65.77540107%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo .full .picture img {
    width: 100%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo .half .picture {
    width: 47.96747967%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo .half .picture img {
    width: 100%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo .twocolumn {
    width: 47.96747967%;
    margin-right: 4.06504065%;
  }
  /* MAIN TWO COLUMN (SMALL RIGHT) */
  #main.area .twoColumnsSmallRight .column.columnTwo {
    margin-right: 0;
  }
  #main.area .twoColumnsSmallRight .columnOne {
    width: 65.77540107%;
  }
  #main.area .twoColumnsSmallRight .columnOne .full .picture img {
    width: 100%;
  }
  #main.area .twoColumnsSmallRight .columnOne .half .picture {
    width: 47.96747967%;
  }
  #main.area .twoColumnsSmallRight .columnOne .half .picture img {
    width: 100%;
  }
  #main.area .twoColumnsSmallRight .columnOne .twocolumn {
    width: 47.96747967%;
    margin-right: 4.06504065%;
  }
  #main.area .twoColumnsSmallRight .columnTwo {
    width: 31.55080214%;
  }
  #main.area .twoColumnsSmallRight .columnTwo .full .picture img {
    width: 100%;
  }
  #main.area .twoColumnsSmallRight .columnTwo .twocolumn {
    width: 45.76271186%;
  }
  /* TOP/FOOT THREE COLUMN (EQUAL) */
  #top.area .threeColumns .columnOne,
  #foot.area .threeColumns .columnOne {
    width: 100%;
  }
  #top.area .threeColumns .columnOne .full .picture,
  #foot.area .threeColumns .columnOne .full .picture {
    width: auto;
    float: left;
    margin-right: 10px;
  }
  #top.area .threeColumns .columnOne .twocolumn,
  #foot.area .threeColumns .columnOne .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumns .columnTwo,
  #foot.area .threeColumns .columnTwo {
    width: 100%;
    margin-right: 0;
  }
  #top.area .threeColumns .columnTwo .full .picture,
  #foot.area .threeColumns .columnTwo .full .picture {
    width: auto;
    float: left;
    margin-right: 10px;
  }
  #top.area .threeColumns .columnTwo .twocolumn,
  #foot.area .threeColumns .columnTwo .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumns .columnThree,
  #foot.area .threeColumns .columnThree {
    width: 100%;
  }
  #top.area .threeColumns .columnThree .full .picture,
  #foot.area .threeColumns .columnThree .full .picture {
    width: auto;
    float: left;
    margin-right: 10px;
  }
  #top.area .threeColumns .columnThree .twocolumn,
  #foot.area .threeColumns .columnThree .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumns .thumb .subSleeve,
  #foot.area .threeColumns .thumb .subSleeve {
    overflow: visible;
  }
  /* TOP/FOOT THREE COLUMN (WIDE RIGHT) */
  #top.area .threeColumnsWideRight .columnOne,
  #foot.area .threeColumnsWideRight .columnOne {
    width: 100%;
  }
  #top.area .threeColumnsWideRight .columnOne .full .picture,
  #foot.area .threeColumnsWideRight .columnOne .full .picture {
    width: auto;
    float: left;
    margin-right: 10px;
  }
  #top.area .threeColumnsWideRight .columnOne .twocolumn,
  #foot.area .threeColumnsWideRight .columnOne .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumnsWideRight .columnTwo,
  #foot.area .threeColumnsWideRight .columnTwo {
    width: 31.55080214%;
  }
  #top.area .threeColumnsWideRight .columnTwo .full .picture img,
  #foot.area .threeColumnsWideRight .columnTwo .full .picture img {
    width: 100%;
  }
  #top.area .threeColumnsWideRight .columnTwo .twocolumn,
  #foot.area .threeColumnsWideRight .columnTwo .twocolumn {
    width: 22.99465241%;
  }
  #top.area .threeColumnsWideRight .columnThree,
  #foot.area .threeColumnsWideRight .columnThree {
    width: 65.77540107%;
    margin-right: 0;
  }
  #top.area .threeColumnsWideRight .columnThree .full .picture img,
  #foot.area .threeColumnsWideRight .columnThree .full .picture img {
    width: 100%;
  }
  #top.area .threeColumnsWideRight .columnThree .half .picture,
  #foot.area .threeColumnsWideRight .columnThree .half .picture {
    width: 47.96747967%;
  }
  #top.area .threeColumnsWideRight .columnThree .half .picture img,
  #foot.area .threeColumnsWideRight .columnThree .half .picture img {
    width: 100%;
  }
  #top.area .threeColumnsWideRight .columnThree .twocolumn,
  #foot.area .threeColumnsWideRight .columnThree .twocolumn {
    width: 47.96747967%;
    margin-right: 4.06504065%;
  }
  #top.area .threeColumnsWideRight .columnThree .twocolumn.thumb .subSleeve,
  #foot.area .threeColumnsWideRight .columnThree .twocolumn.thumb .subSleeve,
  #top.area .threeColumnsWideRight .columnTwo .thumb .subSleeve,
  #foot.area .threeColumnsWideRight .columnTwo .thumb .subSleeve {
    overflow: visible;
  }
  /* TOP/FOOT THREE COLUMN (WIDE LEFT) */
  #top.area .threeColumnsWideLeft .columnOne,
  #foot.area .threeColumnsWideLeft .columnOne {
    width: 65.77540107%;
  }
  #top.area .threeColumnsWideLeft .columnOne .full .picture img,
  #foot.area .threeColumnsWideLeft .columnOne .full .picture img {
    width: 100%;
  }
  #top.area .threeColumnsWideLeft .columnOne .half .picture,
  #foot.area .threeColumnsWideLeft .columnOne .half .picture {
    width: 47.96747967%;
  }
  #top.area .threeColumnsWideLeft .columnOne .half .picture img,
  #foot.area .threeColumnsWideLeft .columnOne .half .picture img {
    width: 100%;
  }
  #top.area .threeColumnsWideLeft .columnOne .twocolumn,
  #foot.area .threeColumnsWideLeft .columnOne .twocolumn {
    width: 47.96747967%;
    margin-right: 4.06504065%;
  }
  #top.area .threeColumnsWideLeft .columnTwo,
  #foot.area .threeColumnsWideLeft .columnTwo {
    width: 31.55080214%;
    margin-right: 0;
  }
  #top.area .threeColumnsWideLeft .columnTwo .full .picture img,
  #foot.area .threeColumnsWideLeft .columnTwo .full .picture img {
    width: 100%;
  }
  #top.area .threeColumnsWideLeft .columnTwo .twocolumn,
  #foot.area .threeColumnsWideLeft .columnTwo .twocolumn {
    width: 45.76271186%;
  }
  #top.area .threeColumnsWideLeft .columnThree,
  #foot.area .threeColumnsWideLeft .columnThree {
    width: 100%;
  }
  #top.area .threeColumnsWideLeft .columnThree .full .picture,
  #foot.area .threeColumnsWideLeft .columnThree .full .picture {
    width: auto;
    float: left;
    margin-right: 10px;
  }
  #top.area .threeColumnsWideLeft .columnThree .twocolumn,
  #foot.area .threeColumnsWideLeft .columnThree .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumnsWideLeft .columnOne .twocolumn.thumb .subSleeve,
  #foot.area .threeColumnsWideLeft .columnOne .twocolumn.thumb .subSleeve,
  #top.area .threeColumnsWideLeft .columnTwo .thumb .subSleeve,
  #foot.area .threeColumnsWideLeft .columnTwo .thumb .subSleeve {
    overflow: visible;
  }
  #main .twoColumnsSmallLeft .columnOne .thumb .subSleeve,
  #main .twoColumnsSmallLeft .columnTwo .twocolumn.thumb .subSleeve {
    overflow: visible;
  }
  #main .twoColumnsSmallRight .columnTwo .thumb .subSleeve,
  #main .twoColumnsSmallRight .columnOne .twocolumn.thumb .subSleeve {
    overflow: visible;
  }
  #main .threeColumns .thumb .subSleeve {
    overflow: visible;
  }
  /* MAIN THREE COLUMN (EQUAL) */
  #main.area .threeColumns .column {
    width: 31.55080214%;
  }
  #main.area .threeColumns .column .full .picture img {
    width: 100%;
  }
  #main.area .threeColumns .column.columnThree {
    margin-right: 0;
  }
  /*
---

name: SPIN 2 STYLES COLOURS Portrait

description: Provides SPIN2 color and colour grids

requires: [CSS.SPIN2GridsPortrait]

provides: [CSS.SPIN2VisualsPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  /* =========================== COLOUR GRIDS =========================== */
  /* TOP/FOOT (COLOUR2) */
  #top.area .oneColumn .colour2 .twocolumn,
  #foot.area .oneColumn .colour2 .twocolumn {
    width: 48.6631016%;
  }
  #top.area .twoColumns .colour2 .twocolumn,
  #foot.area .twoColumns .colour2 .twocolumn {
    width: 47.25274725%;
    margin-right: 5.49450549%;
  }
  #top.area .twoColumnsSmallLeft .columnOne .colour2 .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnOne .colour2 .twocolumn,
  #top.area .twoColumnsSmallRight .columnTwo .colour2 .twocolumn,
  #foot.area .twoColumnsSmallRight .columnTwo .colour2 .twocolumn {
    width: 48.6631016%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .colour2 .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnTwo .colour2 .twocolumn,
  #top.area .twoColumnsSmallRight .columnOne .colour2 .twocolumn,
  #foot.area .twoColumnsSmallRight .columnOne .colour2 .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumns .colour2 .twocolumn,
  #foot.area .threeColumns .colour2 .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumnsWideLeft .columnTwo .colour2 .twocolumn,
  #foot.area .threeColumnsWideLeft .columnTwo .colour2 .twocolumn,
  #top.area .threeColumnsWideRight .columnTwo .colour2 .twocolumn,
  #foot.area .threeColumnsWideRight .columnTwo .colour2 .twocolumn {
    width: 434.88372093%;
    margin-right: 11.62790698%;
  }
  #top.area .threeColumnsWideRight .columnOne .colour2 .twocolumn,
  #foot.area .threeColumnsWideRight .columnOne .colour2 .twocolumn {
    width: 48.6631016%;
  }
  #top.area .threeColumnsWideLeft .columnOne .colour2 .twocolumn,
  #foot.area .threeColumnsWideLeft .columnOne .colour2 .twocolumn {
    width: 47.96747967%;
    margin-right: 4.06504065%;
  }
  #top.area .threeColumnsWideLeft .columnThree .colour2 .twocolumn,
  #foot.area .threeColumnsWideLeft .columnThree .colour2 .twocolumn {
    width: 48.6631016%;
  }
  /* MAIN (COLOUR2) */
  #main.area .oneColumn .colour2 .twocolumn {
    width: 48.6631016%;
  }
  #main.area .twoColumns .colour2 .twocolumn {
    width: 47.25274725%;
    margin-right: 5.49450549%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo .colour2 .twocolumn,
  #main.area .twoColumnsSmallRight .columnOne .colour2 .twocolumn {
    width: 47.96747967%;
    margin-right: 4.06504065%;
  }
  /* MAIN RIGHT (COLOUR2) */
  #mainright.area .oneColumn .colour2 .twocolumn {
    width: 48.6631016%;
  }
  /*
---

name: SPIN Portrait

provides: [CSS.SPINPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .colour2 .twocolumn .column1,
  .colour2 .twocolumn .column2 {
    width: 19.55080214%;
  }
  .section_twocolumn .section_column1 .colour2 .twocolumn .column1,
  .section_twocolumn .section_column1 .colour2 .twocolumn .column2 {
    width: 10.99465241%;
  }
  /*
---

name: SPIN2 Carousel Portrait

provides: CSS.SPIN2CarouselPortrait

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .carousel .display {
    width: 48.6631016%;
    height: 290px;
  }
  .carousel .thumbs {
    width: 51.3368984%;
  }
  /*
---

name: SPIN 2 Grid Layout Portrait

description: Provides grid layout for SPIN2

requires: [CSS.SPIN2Portrait]

provides: CSS.SPIN2GridLayoutPortrait

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .gridLayout ul {
    margin-right: -2.67379679%;
  }
  .gridLayout li {
    display: inline-block;
    vertical-align: top;
    width: 22.39583333%;
    margin-right: 2.60416667%;
  }
  .twoColumns .column .gridLayout ul {
    margin-right: -5.49450549%;
  }
  .twoColumns .column .gridLayout li {
    width: 44.79166667%;
    margin-right: 5.20833333%;
  }
  /*
---

name: WebSubs Portrait

description: webSubs class styles

provides: [CSS.WebSubsPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  /* SUBS CONTENT */
  #register #columns {
    padding: 0;
  }
  .subs_wrapper1 .col1,
  .subs_wrapper2 .col1 {
    padding-right: 1.69491525%;
    width: 57.21925134%;
    margin-bottom: 0;
  }
  .subs_wrapper1 .col2,
  .subs_wrapper2 .col2 {
    width: 38.41203662%;
  }
  /*
---

name: Story Access Portrait

provides: [CSS.StoryAccessPortrait]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .StoryAccess-master.storyAccessPopupActivated .abacusPopup {
    min-width: 0;
    max-width: 1220px;
    width: 100%;
    top: 400px;
  }
  .accessMessage .twoColumns .column {
    float: left;
    margin-right: 2.67379679%;
    width: 48.6631016%;
  }
  .accessMessage .twoColumns .columnTwo {
    margin-right: 0;
  }
  .accessMessage .twoColumnsSmallLeft .column,
  .accessMessage .twoColumnsSmallRight .column {
    float: left;
    margin-right: 2.67379679%;
  }
  .accessMessage .twoColumnsSmallRight .columnOne {
    width: 65.77540107%;
  }
  .accessMessage .twoColumnsSmallRight .columnTwo {
    float: right;
    margin-right: 0;
    width: 31.55080214%;
    border-left: 5px solid #ececf0;
    border-top: none;
    padding: 0 0 12px 22px;
  }
  .accessGrid div[class*="two"] > .columnOne {
    margin-bottom: 0;
  }
  .accessMessage .packageType:not(.selection) {
    width: 24%;
  }
  /*
---

name: Reports

provides: CSS.Reports

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .singleReport,
  .bundleReport {
    clear: both;
    content: '';
    display: table;
    width: 100%;
  }
  .singleReport .button,
  .bundleReport .button,
  .singleReport .more,
  .bundleReport .more {
    float: right;
  }
  .singleReport .detail,
  .bundleReport .detail {
    float: left;
    margin-bottom: 0;
  }
  .singleReport > div:first-child {
    overflow: hidden;
  }
  .singleReport > div:first-child h2 {
    float: left;
  }
  .singleReport > div:first-child p {
    float: right;
  }
  .singleReport .meta {
    float: left;
  }
  .singleReport .more {
    margin-right: 18px;
  }
  /*
---

name: Portrait Overrides

provides: [CSS.PortraitOverrides]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #cookiePolicy {
    display: block;
  }
  #cookiePolicy p {
    width: 79%;
    margin-bottom: 0;
  }
  #cookiePolicy .formbox {
    float: right;
  }
  .listBlocks .subSleeve {
    overflow: hidden;
  }
  #comments .subSleeve {
    overflow: visible;
  }
  #main.area .grid .column {
    margin-right: 2.67379679%;
  }
  .picCarousel .display .caption p {
    color: #ffffff;
  }
  .picCarousel .display .caption > a {
    display: inline;
  }
  #top .twoColumns .picCarousel .display .caption,
  #foot .twoColumns .picCarousel .display .caption,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .display .caption,
  #foot .threeColumnsWideLeft .columnTwo .picCarousel .display .caption,
  #top .threeColumnsWideRight .columnTwo .picCarousel .display .caption,
  #foot .threeColumnsWideRight .columnTwo .picCarousel .display .caption {
    position: static;
    background: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #top .twoColumns .picCarousel .display .caption .comments,
  #foot .twoColumns .picCarousel .display .caption .comments,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .display .caption .comments,
  #foot .threeColumnsWideLeft .columnTwo .picCarousel .display .caption .comments,
  #top .threeColumnsWideRight .columnTwo .picCarousel .display .caption .comments,
  #foot .threeColumnsWideRight .columnTwo .picCarousel .display .caption .comments {
    color: #787878;
  }
  #top .twoColumns .picCarousel .display .caption .comments:before,
  #foot .twoColumns .picCarousel .display .caption .comments:before,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .display .caption .comments:before,
  #foot .threeColumnsWideLeft .columnTwo .picCarousel .display .caption .comments:before,
  #top .threeColumnsWideRight .columnTwo .picCarousel .display .caption .comments:before,
  #foot .threeColumnsWideRight .columnTwo .picCarousel .display .caption .comments:before {
    background-position: -287px -339px;
  }
  #top .twoColumns .picCarousel .display .caption p,
  #foot .twoColumns .picCarousel .display .caption p,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .display .caption p,
  #foot .threeColumnsWideLeft .columnTwo .picCarousel .display .caption p,
  #top .threeColumnsWideRight .columnTwo .picCarousel .display .caption p,
  #foot .threeColumnsWideRight .columnTwo .picCarousel .display .caption p {
    color: #444444;
  }
  #top .twoColumns .picCarousel .display .caption a,
  #foot .twoColumns .picCarousel .display .caption a,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .display .caption a,
  #foot .threeColumnsWideLeft .columnTwo .picCarousel .display .caption a,
  #top .threeColumnsWideRight .columnTwo .picCarousel .display .caption a,
  #foot .threeColumnsWideRight .columnTwo .picCarousel .display .caption a {
    color: #003b6e;
  }
  #top .twoColumns .picCarousel .display .caption a:hover,
  #foot .twoColumns .picCarousel .display .caption a:hover,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .display .caption a:hover,
  #foot .threeColumnsWideLeft .columnTwo .picCarousel .display .caption a:hover,
  #top .threeColumnsWideRight .columnTwo .picCarousel .display .caption a:hover,
  #foot .threeColumnsWideRight .columnTwo .picCarousel .display .caption a:hover {
    color: #0079c1;
  }
  #top .twoColumns .picCarousel .display .caption > a,
  #foot .twoColumns .picCarousel .display .caption > a,
  #top .threeColumnsWideLeft .columnTwo .picCarousel .display .caption > a,
  #foot .threeColumnsWideLeft .columnTwo .picCarousel .display .caption > a,
  #top .threeColumnsWideRight .columnTwo .picCarousel .display .caption > a,
  #foot .threeColumnsWideRight .columnTwo .picCarousel .display .caption > a {
    display: none;
  }
  #main .twoColumns .picCarousel .display .caption,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .display .caption,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .display .caption {
    position: static;
    background: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #main .twoColumns .picCarousel .display .caption .comments,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .display .caption .comments,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .display .caption .comments {
    color: #787878;
  }
  #main .twoColumns .picCarousel .display .caption .comments:before,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .display .caption .comments:before,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .display .caption .comments:before {
    background-position: -287px -339px;
  }
  #main .twoColumns .picCarousel .display .caption p,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .display .caption p,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .display .caption p {
    color: #444444;
  }
  #main .twoColumns .picCarousel .display .caption a,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .display .caption a,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .display .caption a {
    color: #003b6e;
  }
  #main .twoColumns .picCarousel .display .caption a:hover,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .display .caption a:hover,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .display .caption a:hover {
    color: #0079c1;
  }
  #main .twoColumns .picCarousel .display .caption > a,
  #main .twoColumnsSmallLeft .columnOne .picCarousel .display .caption > a,
  #main .twoColumnsSmallRight .columnTwo .picCarousel .display .caption > a {
    display: none;
  }
  .carousel .content {
    position: relative;
  }
  .carousel .display {
    position: absolute;
    left: 0;
    top: 0;
  }
  .carousel .display img {
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)';
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
  .carousel .thumbsWrapper {
    background: 0;
  }
  .carousel .thumbs {
    float: right;
  }
  .carousel .thumbs ul {
    min-height: 252px;
  }
  .carousel .thumbs li {
    background-color: #e7e7ec;
  }
  .carousel .thumbs li .caption {
    border: 1px solid transparent;
    border-left-width: 9px;
    padding-left: 9px;
  }
  .carousel .thumbs li.selected {
    background: #ffffff;
  }
  .carousel .thumbs li.selected .display {
    z-index: 1;
  }
  .carousel .thumbs li.selected .display img {
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
  }
  .carousel .thumbs li.selected .caption {
    border-color: #85bad7;
  }
  .carousel .thumbs li.selected .caption h2 {
    color: #0079c1;
  }
  .carousel .thumbs li img {
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
  }
  .gallery {
    margin-bottom: 36px;
  }
  .gallery .caption .description {
    display: block;
  }
  .spin2scroller .thumbs li {
    width: 25%;
  }
  .az_items ul {
    margin-bottom: 20px;
  }
  .eventsInfo .eventImage,
  .selectedEvents .eventImage {
    float: left;
    margin: 0 20px 6px 0;
  }
  #eventDetails #secondary_content {
    float: right;
  }
  .extras.events li .picture {
    float: none;
    margin-right: 0;
    margin-bottom: 6px;
  }
  .extras.events li img {
    float: none;
    margin: 0 auto;
  }
  .pageOptions ul {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pageOptions li {
    margin: 0 36px 0 0;
  }
  .pageOptions li .addthis_button_compact:before,
  .pageOptions li .icon:before {
    display: inline-block;
  }
  .pageOptions .addthis_button_compact {
    padding-left: 29px;
    position: relative;
    line-height: 1.4;
    padding-bottom: 8px;
  }
  .pageOptions li a:hover {
    color: #444444;
  }
  .human_test span {
    width: 430px;
  }
  .attachments .side {
    height: 100%;
  }
  .relatedContent .inlineFull ul,
  .relatedContent .relatedimages ul {
    margin-right: 0;
  }
  .relatedContent .inlineFull li,
  .relatedContent .relatedimages li {
    margin-right: 0;
  }
  .relatedContent .inlineFull,
  .relatedContent .relatedimages {
    padding-left: 0;
    padding-right: 0;
  }
  .abacusPopup.attachments .contentWrapper .main {
    height: 69%;
  }
  .abacusPopup.attachments .contentWrapper .side {
    height: auto;
  }
  .abacusPopup.attachments .contentWrapper .side .sleeve {
    height: auto;
  }
  .abacusPopup.attachments .contentWrapper .side .sleeve .content {
    height: auto;
    float: left;
    width: 57.62711864%;
  }
  .abacusPopup.attachments .contentWrapper .side .sleeve .advert {
    float: right;
  }
  .blogTitleBlock > a {
    float: none;
    margin-right: 0;
  }
  .blogTitleBlock > a img {
    width: 100%;
    max-width: none;
  }
  .ribbonContainer .ribbonCorner {
    padding: 6px 72px;
  }
  .csstransforms .ribbonContainer .ribbonCorner,
  .js-disabled .ribbonContainer .ribbonCorner {
    top: 20px;
    right: -50px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    /* fix for chrome jagged text when rotated */
  }
  .csstransforms .listBlocksStyle3.ribbonContainer .ribbonCorner,
  .js-disabled .listBlocksStyle3.ribbonContainer .ribbonCorner {
    top: 40px;
    right: -56px;
  }
  .csstransforms .popupActivated .ribbonContainer .ribbonCorner,
  .js-disabled .popupActivated .ribbonContainer .ribbonCorner {
    top: 24px;
    right: -23px;
  }
  .csstransforms .popupActivated .listBlocksStyle3.ribbonContainer .ribbonCorner,
  .js-disabled .popupActivated .listBlocksStyle3.ribbonContainer .ribbonCorner {
    top: 42px;
    right: -32px;
  }
  .csstransforms .popupActivated .singlePurchase.ribbonContainer .ribbonCorner,
  .js-disabled .popupActivated .singlePurchase.ribbonContainer .ribbonCorner {
    top: 25px;
    right: -26px;
  }
  .singleReport > div:after {
    clear: both;
    content: '';
    display: table;
  }
  .singleReport > div + div {
    padding-left: 125px;
    background: url("/magazine/graphics//icons/pdf.png") no-repeat left 0;
    min-height: 127px;
  }
  .singleReport > div + .genericReport {
    background-image: url("/magazine/graphics//icons/generic.icon.png");
  }
  .singleReport h3 {
    font-size: 2.4em;
    line-height: 1.167;
  }
  .singleReport .button {
    margin-top: 6px;
  }
  .bundleReport li {
    padding-left: 30px;
    background: url("/magazine/graphics//icons/pdf-small.png") no-repeat left 0;
    min-height: 22px;
  }
  .bundleReport .genericReportList {
    background-image: url("/magazine/graphics//icons/generic.icon.small.png");
  }
}
@media only screen and (min-width: 481px) and (max-width: 974px) {
  /*
---

name: Portrait Specific Styles

provides: [CSS.PortraitSpecific]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #rightcolumn #rightcolumn_sleeve > div:not(.ad) {
    float: left;
    width: 48.6631016%;
    margin-right: 0;
  }
  #rightcolumn #rightcolumn_sleeve > div.tabbedblocks {
    float: none;
    margin-right: 0;
    width: 100%;
    clear: both;
  }
  #rightcolumn #rightcolumn_sleeve > div:nth-child(even) {
    margin-right: 2.67379679%;
  }
  #rightcolumn #rightcolumn_sleeve #mainright {
    float: none;
    width: auto;
    margin-right: 0;
    clear: both;
  }
  #rightcolumn #rightcolumn_sleeve .pagetext + .pagetext {
    float: right;
    margin-right: 0;
  }
  #wrapper #rightcolumn #rightcolumn_sleeve .ad,
  #wrapper #rightcolumn #rightcolumn_sleeve #mpu1-desktop {
    float: none;
    width: auto;
    margin: 20px auto;
  }
  #main.area .column .half.twocolumn .picture,
  #mainright.area .column .half.twocolumn .picture {
    width: 100%;
  }
  #main.area .column .half.twocolumn .picture img,
  #mainright.area .column .half.twocolumn .picture img {
    width: 100%;
  }
  #main.area .column .half.twocolumn .subSleeve,
  #mainright.area .column .half.twocolumn .subSleeve {
    overflow: visible;
  }
}
@media only screen and (min-width: 900px) and (max-width: 966px) {
  .abacusPopup.attachments .controls.toolbar.small {
    display: none;
  }
  .abacusPopup.attachments .contentWrapper > .sleeve {
    margin-top: 0;
    padding-bottom: 0;
  }
  .abacusPopup.attachments .contentWrapper .main {
    float: none;
    clear: none;
    width: auto;
    margin-right: 330px;
    height: 100%;
    padding: 0;
  }
  .abacusPopup.attachments .contentWrapper .side {
    position: absolute;
    top: 0;
    right: 0;
    width: 330px;
    height: 100%;
    padding: 62px 15px 284px;
    float: none;
  }
  .abacusPopup.attachments .contentWrapper .side .sleeve .content {
    float: none;
    width: auto;
    height: 100%;
    overflow-y: auto;
  }
  .abacusPopup.attachments .contentWrapper .side .toolbar.large {
    display: block;
    position: static;
    width: auto;
    margin: -62px -15px 0 -15px;
  }
}
@media only screen and (min-width: 975px) {
  /*
---

name: AccountDesktop

description: Styles for MyAccount pages

provides: CSS.AccountDesktop

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #content .recentItems .tabbedblocks .content {
    margin-left: -100%;
    width: 100%;
  }
  /*
---

name: A-ZDesktop

description: Styles for A-Z pages - contributors, previous issues, subjects

requires: [CSS.AZListDesktop]

provides: [CSS.AZItemsDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .az_items .column {
    width: 35.8974359%;
  }
  .publicationIndex .block li {
    width: 31.1025641%;
  }
  .publicationIndex .publicationsList li {
    width: 31.1025641%;
  }
  /*
---

name: Navigation (style 2)

description: Navigation.

requires: [CSS.Main, CSS.Structure, CSS.Layout]

provides: [CSS.Navigation.Style2]

...
*/
  .navStyle2 {
    /* LATEST WIDTHS */
    /* FEATURED / HTML BLOCK WIDTHS */
    /* LATEST AND FEATURED / HTML BLOCK */
    /* LATEST AND FEATURED AND HTML BLOCK */
    /* LATEST AND FEATURED AND HTML BLOCK */
  }
  .navStyle2 li div ul li {
    width: auto;
  }
  .navStyle2 li div .showLatest {
    width: auto;
  }
  .navStyle2 li div .showStory {
    width: auto;
  }
  .navStyle2 li div .showBlock {
    width: auto;
  }
  .navStyle2 li div .showStory div {
    width: auto;
  }
  .navStyle2 li div .showBlock div {
    width: auto;
  }
  .navStyle2 li.onewide > div {
    width: 16.17021277%;
  }
  .navStyle2 li.onewide > div .subnav {
    width: 100%;
  }
  .navStyle2 li.onewide.twoColumn > div {
    width: 32.34042553%;
  }
  .navStyle2 li.onewide.twoColumn > div .subnav {
    width: 50%;
  }
  .navStyle2 li.onewide.threeColumn > div {
    width: 48.5106383%;
  }
  .navStyle2 li.onewide.threeColumn > div .subnav {
    width: 33.33333333%;
  }
  .navStyle2 li.onewide.fourColumn > div {
    width: 64.68085106%;
  }
  .navStyle2 li.onewide.fourColumn > div .subnav {
    width: 25%;
  }
  .navStyle2 li.onewide.latestStories > div {
    width: 32.44680851%;
  }
  .navStyle2 li.onewide.latestStories > div .showLatest {
    width: 100%;
  }
  .navStyle2 li.twowide.oneColumn.latestStories > div {
    width: 48.61702128%;
  }
  .navStyle2 li.twowide.oneColumn.latestStories > div .subnav {
    width: 33.26039387%;
  }
  .navStyle2 li.twowide.oneColumn.latestStories > div .showLatest {
    width: 66.73960613%;
  }
  .navStyle2 li.twowide.twoColumn.latestStories > div {
    width: 64.78723404%;
  }
  .navStyle2 li.twowide.twoColumn.latestStories > div .subnav {
    width: 24.9589491%;
  }
  .navStyle2 li.twowide.twoColumn.latestStories > div .showLatest {
    width: 50.08210181%;
  }
  .navStyle2 li.twowide.threeColumn.latestStories > div {
    width: 80.95744681%;
  }
  .navStyle2 li.twowide.threeColumn.latestStories > div .subnav {
    width: 19.97371879%;
  }
  .navStyle2 li.twowide.threeColumn.latestStories > div .showLatest {
    width: 40.07884363%;
  }
  .navStyle2 li.onewide.featuredStory > div,
  .navStyle2 li.onewide.htmlBlock > div {
    width: 23.40425532%;
  }
  .navStyle2 li.onewide.featuredStory > div .showStory,
  .navStyle2 li.onewide.htmlBlock > div .showStory {
    width: 100%;
  }
  .navStyle2 li.onewide.featuredStory > div .showBlock,
  .navStyle2 li.onewide.htmlBlock > div .showBlock {
    width: 100%;
  }
  .navStyle2 li.twowide.oneColumn.featuredStory > div,
  .navStyle2 li.twowide.oneColumn.htmlBlock > div {
    width: 39.57446809%;
  }
  .navStyle2 li.twowide.oneColumn.featuredStory > div .subnav,
  .navStyle2 li.twowide.oneColumn.htmlBlock > div .subnav {
    width: 40.86021505%;
  }
  .navStyle2 li.twowide.oneColumn.featuredStory > div .showStory,
  .navStyle2 li.twowide.oneColumn.htmlBlock > div .showStory {
    width: 59.13978495%;
  }
  .navStyle2 li.twowide.oneColumn.featuredStory > div .showBlock,
  .navStyle2 li.twowide.oneColumn.htmlBlock > div .showBlock {
    width: 59.13978495%;
  }
  .navStyle2 li.twowide.twoColumn.featuredStory > div,
  .navStyle2 li.twowide.twoColumn.htmlBlock > div {
    width: 55.74468085%;
  }
  .navStyle2 li.twowide.twoColumn.featuredStory > div .subnav,
  .navStyle2 li.twowide.twoColumn.htmlBlock > div .subnav {
    width: 29.00763359%;
  }
  .navStyle2 li.twowide.twoColumn.featuredStory > div .showStory,
  .navStyle2 li.twowide.twoColumn.htmlBlock > div .showStory {
    width: 41.98473282%;
  }
  .navStyle2 li.twowide.twoColumn.featuredStory > div .showBlock,
  .navStyle2 li.twowide.twoColumn.htmlBlock > div .showBlock {
    width: 41.98473282%;
  }
  .navStyle2 li.twowide.threeColumn.featuredStory > div,
  .navStyle2 li.twowide.threeColumn.htmlBlock > div {
    width: 71.91489362%;
  }
  .navStyle2 li.twowide.threeColumn.featuredStory > div .subnav,
  .navStyle2 li.twowide.threeColumn.htmlBlock > div .subnav {
    width: 22.4852071%;
  }
  .navStyle2 li.twowide.threeColumn.featuredStory > div .showStory,
  .navStyle2 li.twowide.threeColumn.htmlBlock > div .showStory {
    width: 32.5443787%;
  }
  .navStyle2 li.twowide.threeColumn.featuredStory > div .showBlock,
  .navStyle2 li.twowide.threeColumn.htmlBlock > div .showBlock {
    width: 32.5443787%;
  }
  .navStyle2 li.twowide.latestStories.featuredStory > div,
  .navStyle2 li.twowide.latestStories.htmlBlock > div {
    width: 55.85106383%;
  }
  .navStyle2 li.twowide.latestStories.featuredStory > div .showLatest,
  .navStyle2 li.twowide.latestStories.htmlBlock > div .showLatest {
    width: 58.0952381%;
  }
  .navStyle2 li.twowide.latestStories.featuredStory > div .showStory,
  .navStyle2 li.twowide.latestStories.htmlBlock > div .showStory {
    width: 41.9047619%;
  }
  .navStyle2 li.twowide.latestStories.featuredStory > div .showBlock,
  .navStyle2 li.twowide.latestStories.htmlBlock > div .showBlock {
    width: 41.9047619%;
  }
  .navStyle2 li.threewide.oneColumn.latestStories.featuredStory > div,
  .navStyle2 li.threewide.oneColumn.latestStories.htmlBlock > div {
    width: 72.0212766%;
  }
  .navStyle2 li.threewide.oneColumn.latestStories.featuredStory > div .subnav,
  .navStyle2 li.threewide.oneColumn.latestStories.htmlBlock > div .subnav {
    width: 22.45199409%;
  }
  .navStyle2 li.threewide.oneColumn.latestStories.featuredStory > div .showLatest,
  .navStyle2 li.threewide.oneColumn.latestStories.htmlBlock > div .showLatest {
    width: 45.05169867%;
  }
  .navStyle2 li.threewide.oneColumn.latestStories.featuredStory > div .showStory,
  .navStyle2 li.threewide.oneColumn.latestStories.htmlBlock > div .showStory {
    width: 32.49630724%;
  }
  .navStyle2 li.threewide.oneColumn.latestStories.featuredStory > div .showBlock,
  .navStyle2 li.threewide.oneColumn.latestStories.htmlBlock > div .showBlock {
    width: 32.49630724%;
  }
  .navStyle2 li.threewide.twoColumn.latestStories.featuredStory > div,
  .navStyle2 li.threewide.twoColumn.latestStories.htmlBlock > div {
    width: 88.19148936%;
  }
  .navStyle2 li.threewide.twoColumn.latestStories.featuredStory > div .subnav,
  .navStyle2 li.threewide.twoColumn.latestStories.htmlBlock > div .subnav {
    width: 18.33534379%;
  }
  .navStyle2 li.threewide.twoColumn.latestStories.featuredStory > div .showLatest,
  .navStyle2 li.threewide.twoColumn.latestStories.htmlBlock > div .showLatest {
    width: 36.79131484%;
  }
  .navStyle2 li.threewide.twoColumn.latestStories.featuredStory > div .showStory,
  .navStyle2 li.threewide.twoColumn.latestStories.htmlBlock > div .showStory {
    width: 26.53799759%;
  }
  .navStyle2 li.threewide.twoColumn.latestStories.featuredStory > div .showBlock,
  .navStyle2 li.threewide.twoColumn.latestStories.htmlBlock > div .showBlock {
    width: 26.53799759%;
  }
  .navStyle2 li.threewide.latestStories.featuredStory.htmlBlock > div {
    width: 88.29787234%;
  }
  .navStyle2 li.threewide.latestStories.featuredStory.htmlBlock > div .showLatest {
    width: 36.74698795%;
  }
  .navStyle2 li.threewide.latestStories.featuredStory.htmlBlock > div .showStory {
    width: 26.5060241%;
  }
  .navStyle2 li.threewide.latestStories.featuredStory.htmlBlock > div .showBlock {
    width: 26.5060241%;
  }
  .navStyle2 li.fourwide.oneColumn.latestStories.featuredStory.htmlBlock > div {
    width: 104.46808511%;
  }
  .navStyle2 li.fourwide.oneColumn.latestStories.featuredStory.htmlBlock > div .subnav {
    width: 15.47861507%;
  }
  .navStyle2 li.fourwide.oneColumn.latestStories.featuredStory.htmlBlock > div .showLatest {
    width: 31.05906314%;
  }
  .navStyle2 li.fourwide.oneColumn.latestStories.featuredStory.htmlBlock > div .showStory {
    width: 22.40325866%;
  }
  .navStyle2 li.fourwide.oneColumn.latestStories.featuredStory.htmlBlock > div .showBlock {
    width: 22.40325866%;
  }
  .navStyle2 li.twowide.featuredStory.htmlBlock > div {
    width: 55.85106383%;
  }
  .navStyle2 li.twowide.featuredStory.htmlBlock > div .showStory {
    width: 41.9047619%;
  }
  .navStyle2 li.twowide.featuredStory.htmlBlock > div .showBlock {
    width: 41.9047619%;
  }
  .navStyle2 li.threewide.oneColumn.featuredStory.htmlBlock > div {
    width: 72.0212766%;
  }
  .navStyle2 li.threewide.oneColumn.featuredStory.htmlBlock > div .subnav {
    width: 22.45199409%;
  }
  .navStyle2 li.threewide.oneColumn.featuredStory.htmlBlock > div .showStory {
    width: 32.49630724%;
  }
  .navStyle2 li.threewide.oneColumn.featuredStory.htmlBlock > div .showBlock {
    width: 32.49630724%;
  }
  .navStyle2 li.threewide.twoColumn.featuredStory.htmlBlock > div {
    width: 88.19148936%;
  }
  .navStyle2 li.threewide.twoColumn.featuredStory.htmlBlock > div .subnav {
    width: 18.33534379%;
  }
  .navStyle2 li.threewide.twoColumn.featuredStory.htmlBlock > div .showStory {
    width: 26.53799759%;
  }
  .navStyle2 li.threewide.twoColumn.featuredStory.htmlBlock > div .showBlock {
    width: 26.53799759%;
  }
  /*
---

name: Structure Desktop

requires: [CSS.MainDesktop]

provides: [CSS.StructureDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #wrapper,
  .wrapper {
    max-width: 1220px;
  }
  #wrapper {
    overflow: hidden;
  }
  #mast {
    margin-bottom: 48px;
  }
  #mast_sleeve {
    margin-left: 0;
    margin-right: 0;
  }
  #mastsearch {
    display: block;
  }
  #mastsearch form {
    max-width: 1220px;
    margin: 0 auto;
  }
  #mastsearch.hide {
    display: none;
  }
  #story #columns,
  #columns {
    padding: 0px 300px 0 0;
  }
  #story #columns #colmain,
  #columns #colmain {
    padding-right: 20px;
  }
  #story #columns #rightcolumn,
  #columns #rightcolumn {
    float: right;
    margin-right: -300px;
    width: 300px;
    padding-left: 0;
    clear: none;
  }
  .mastNavStyle1 {
    margin: 6px 0 0;
    background: 0;
  }
  .mastNavStyle1 ul li {
    float: left;
  }
  .mastNavStyle1 ul li.toggle {
    padding-left: 0;
    padding-right: 0;
  }
  .mastNavStyle1 ul li.toggle:after {
    background-position: -354px -234px;
    width: 39px;
    height: 39px;
  }
  .mastNavStyle1 ul li.toggle ~ li {
    margin-top: 7px;
    padding: 0 8px;
    position: relative;
  }
  .mastNavStyle1 ul li.toggle ~ li a {
    color: #0079c1;
    font-size: 1.6em;
    line-height: 1.125;
    border-bottom: 0;
  }
  .mastNavStyle1 ul li.toggle ~ li a:hover {
    color: #003b6e;
  }
  .mastNavStyle1 ul li.toggle + li ~ li:before {
    position: absolute;
    height: 11px;
    width: 1px;
    content: "";
    background: #85bad7;
    top: 11px;
    left: -1px;
  }
  .mastNavStyle1 ul:after {
    clear: both;
    content: '';
    display: table;
  }
  .mastNavStyle1.hide li.toggle:after {
    background-position: -354px -234px;
    width: 39px;
    height: 39px;
  }
  .mastNavStyle1.hide li.toggle ~ li {
    position: relative;
    left: 0;
  }
  #footer .footer_bottom .footerNav {
    width: 23.72881356%;
    margin-right: 1.69491525%;
    margin-top: 98px;
  }
  #footer .footer_bottom .footerNav ul {
    width: 85.71428571%;
  }
  #footer .footer_bottom .footerNav ul li {
    float: none;
    width: auto;
  }
  #footer .footer_bottom .footerNav ul li:nth-child(even) {
    margin-left: 0;
  }
  #footer .footer_bottom .mainsearch {
    width: 20.33898305%;
  }
  #footer .footer_bottom .join-the-discussion {
    top: -7px;
    width: 8.47457627%;
  }
  #footer .footer_bottom .join-the-discussion .social-icons {
    width: auto;
  }
  #footer .footer_bottom .join-the-discussion .social-icons li {
    display: inline-block;
    float: none;
    margin-bottom: 24px;
  }
  #footer .footer_bottom .join-the-discussion .social-icons li + li {
    display: inline-block;
    float: none;
  }
  #footer .footer_bottom .join-the-discussion .social-icons li + li + li {
    display: inline-block;
    float: none;
  }
  #footer .footer_bottom .footer-calls-to-action {
    clear: none;
    overflow: hidden;
    margin-top: -98px;
    margin-bottom: 61px;
    position: relative;
    width: 66.10169492%;
  }
  #footer .footer_bottom .pulse-family-footer .family-member {
    width: 23.72881356%;
  }
  #footer .footer_bottom .pulse-family-footer .family-member a {
    min-height: 229px;
  }
  #footer .footer_bottom .pulse-family-footer .family-member + .family-member,
  #footer .footer_bottom .pulse-family-footer .family-member + .family-member + .family-member,
  #footer .footer_bottom .pulse-family-footer .family-member + .family-member + .family-member + .family-member {
    margin-left: 1.69491525%;
  }
  /*
---

name: Layout Desktop

requires: [CSS.MainDesktop, CSS.StructureDesktop]

provides: [CSS.LayoutDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #cookiePolicy p {
    width: 88%;
  }
  #colmain {
    width: 66.10169492%;
  }
  #rightcolumn {
    width: 32.20338983%;
    clear: none;
  }
  /* Basic Two Column Structure */
  .twocolumn .column1,
  .twocolumn .column2 {
    width: 32.20338983%;
  }
  /* Section 2 Styling */
  .articleWrapper .relatedContent {
    width: 23.07692308%;
  }
  .articleWrapper .relatedContent .twocolumn .column1,
  .articleWrapper .relatedContent .twocolumn .column2 {
    /* Two Column in Section 2 Styling */
    width: auto;
  }
  .articleWrapper .articleContent .twocolumn .column1,
  .articleWrapper .articleContent .twocolumn .column2 {
    /* Two Column in Section 2 Styling */
    width: 23.72881356%;
  }
  #rightcolumn .style2 .column1 {
    width: 15.25423729%;
  }
  #rightcolumn .style2 .column2 {
    width: 15.25423729%;
  }
  .M2-master #content {
    width: 74.35897436%;
    overflow: hidden;
    float: left;
  }
  .M2-master #secondary_content {
    width: 23.07692308%;
  }
  #cookiePolicy .sleeve {
    max-width: 1216.61016949px;
  }
  /*
---

name: Story Desktop

provides: CSS.StoryDesktop

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .storytext ul,
  .storytext ol {
    overflow: hidden;
  }
  #story .articleWrapper {
    overflow: hidden;
  }
  #story .articleWrapper .relatedContent {
    margin-right: 2.56410256%;
  }
  #story .articleWrapper .articleContent {
    margin-left: 0;
    width: auto;
    float: none;
  }
  #story .articleWrapper .question,
  #story .articleWrapper .answer {
    overflow: hidden;
  }
  #story .articleWrapper .question:after,
  #story .articleWrapper .answer:after {
    clear: none;
  }
  #story .articleWrapper .story_small,
  #story .articleWrapper .story_large {
    clear: none;
  }
  #story .articleWrapper .story_small,
  #story .articleWrapper .story_large,
  #story .articleWrapper .video_story_large {
    overflow: hidden;
  }
  #story .articleWrapper .inlineFull,
  #story .articleWrapper .inline_image {
    overflow: hidden;
    clear: none;
  }
  #story .articleWrapper .factfile {
    clear: right;
    overflow: hidden;
  }
  /* RELATED CONTENT */
  .relatedimages .relatedimages_block {
    width: 100%;
  }
  .relatedimages li {
    width: auto;
    padding-right: 0;
  }
  .relatedContent .relatedimages li,
  .relatedContent .inlineFull li {
    display: block;
    margin-right: 0;
  }
  .relatedContent .relatedimages li img,
  .relatedContent .inlineFull li img {
    width: 100%;
  }
  .subscribe_options .subscribe_box {
    width: 23.72881356%;
  }
  #story .table-full {
    width: auto;
  }
  #story .abacus-popup .table-full {
    width: 576px;
  }
  #columns #colmain {
    margin-bottom: 0;
  }
  .image_size_small {
    width: 31.03448276%;
  }
  .image_size_med {
    width: 48.27586207%;
  }
  .storytext blockquote {
    width: 31.03448276%;
    margin-right: 18px;
    float: left;
  }
  /*
---

name: Forms Desktop

requires: [CSS.Main, CSS.Buttons]

provides: [CSS.FormsDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .formbox .text {
    width: 69.1%;
  }
  .formbox select,
  .formbox select.text {
    width: 70.7%;
  }
  .formbox label,
  .formbox .label {
    width: 23.07692308%;
    margin-right: 2.56410256%;
  }
  .formbox .text,
  .formbox select {
    width: auto;
  }
  .formbox .text_field {
    width: 61.53846154%;
  }
  .formbox .formsmall {
    width: 26.5%;
  }
  .formbox .formmedium {
    width: 46.5%;
  }
  .formbox .formlarge {
    width: 69.1%;
  }
  .formbox select.formsmall {
    width: 27.3%;
  }
  .formbox select.formmedium {
    width: 47.8%;
  }
  .formbox select.formlarge {
    width: 70.7%;
  }
  .formbox select.dategroup_day {
    width: 65px;
  }
  .formbox select.dategroup_month {
    width: 105px;
  }
  .formbox select.dategroup_year {
    width: 65px;
  }
  .formbox .field .errorbox {
    margin-left: 0;
  }
  .formbox .field .errorbox:after {
    left: 25.64102564%;
  }
  .formbox .field div {
    margin-left: 25.64102564%;
  }
  .formbox .fieldtips,
  .formbox .additionalInfo {
    padding: 6px 0 0 0;
    margin-left: 25.64102564%;
  }
  .formbox .button,
  .formbox button {
    margin-left: 25.64102564%;
  }
  .human_test .text {
    margin-left: 25.64102564%;
  }
  .human_test label {
    width: 100%;
  }
  .human_test .fieldtips {
    width: 430px;
  }
  .formOptions label,
  .formOptions + label {
    width: 100%;
  }
  /*
---

name: SPIN 2 Grids Desktop

description: Provides grid layout for SPIN2

requires: [CSS.SPIN2Desktop]

provides: [CSS.SPIN2GridsDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #colmain {
    width: 66.10169492%;
  }
  #rightcolumn {
    width: 32.20338983%;
  }
  /* GRIDS */
  .grid .column {
    margin-right: 1.69491525%;
    margin-bottom: 0;
  }
  .grid .column.columnTwo {
    margin-right: 0;
  }
  .grid .column .twocolumn {
    width: auto;
  }
  .grid .threeColumns .columnTwo,
  .grid .threeColumnsWideLeft .columnTwo,
  .grid .threeColumnsWideRight .columnTwo {
    margin-right: 1.69491525%;
  }
  .grid .threeColumns .columnThree,
  .grid .threeColumnsWideLeft .columnThree,
  .grid .threeColumnsWideRight .columnThree {
    margin-right: 0;
  }
  .grid .twocolumn.left {
    margin-right: 1.69491525%;
  }
  /* TOP/FOOT ONE COLUMN */
  #top.area .grid .oneColumn .column,
  #foot.area .grid .oneColumn .column {
    width: 100%;
  }
  #top.area .grid .oneColumn .column .half .picture,
  #foot.area .grid .oneColumn .column .half .picture {
    width: 49.15254237%;
  }
  #top.area .grid .oneColumn .column .half .picture img,
  #foot.area .grid .oneColumn .column .half .picture img {
    width: 100%;
  }
  #top.area .grid .oneColumn .twocolumn,
  #foot.area .grid .oneColumn .twocolumn {
    width: 49.15254237%;
  }
  #top.area .grid .oneColumn .half.twocolumn .picture,
  #foot.area .grid .oneColumn .half.twocolumn .picture {
    width: 48.27586207%;
  }
  /* MAIN ONE COLUMN */
  #main.area .grid .oneColumn .column {
    width: 100%;
  }
  #main.area .grid .oneColumn .twocolumn {
    width: 48.71794872%;
    margin-right: 2.56410256%;
  }
  #main.area .grid .oneColumn .half.twocolumn .picture {
    width: 47.36842105%;
  }
  /* MAINRIGHT ONE COLUMN */
  #mainright.area .grid .oneColumn .column .full .picture {
    float: none;
    margin-right: 0;
  }
  #mainright.area .grid .oneColumn .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  /* TOP/FOOT TWO COLUMN (EQUAL) */
  #top.area .twoColumns .column,
  #foot.area .twoColumns .column {
    width: 49.15254237%;
  }
  #top.area .twoColumns .column .half .picture,
  #foot.area .twoColumns .column .half .picture {
    width: 48.27586207%;
  }
  #top.area .twoColumns .column .half .picture img,
  #foot.area .twoColumns .column .half .picture img {
    width: 100%;
  }
  #top.area .twoColumns .column .half.twocolumn .picture,
  #foot.area .twoColumns .column .half.twocolumn .picture {
    width: auto;
    margin-right: 0;
  }
  #top.area .twoColumns .twocolumn,
  #foot.area .twoColumns .twocolumn {
    width: 48.27586207%;
    margin-right: 3.44827586%;
  }
  /* MAIN TWO COLUMN (EQUAL) */
  #main.area .twoColumns .column {
    width: 48.71794872%;
  }
  #main.area .twoColumns .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  /* MAINRIGHT TWO COLUMN (EQUAL) */
  #mainright.area .twoColumns .column {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  #mainright.area .twoColumns .column .full .picture {
    float: none;
    margin-right: 0;
  }
  /* TOP/FOOT TWO COLUMN (SMALL LEFT) */
  #top.area .twoColumnsSmallLeft .columnOne,
  #foot.area .twoColumnsSmallLeft .columnOne {
    width: 32.20338983%;
  }
  #top.area .twoColumnsSmallLeft .columnOne .full .picture,
  #foot.area .twoColumnsSmallLeft .columnOne .full .picture {
    float: none;
    margin-right: 0;
  }
  #top.area .twoColumnsSmallLeft .columnOne .half .picture,
  #foot.area .twoColumnsSmallLeft .columnOne .half .picture {
    width: 47.36842105%;
  }
  #top.area .twoColumnsSmallLeft .columnOne .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnOne .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo,
  #foot.area .twoColumnsSmallLeft .columnTwo {
    width: 66.10169492%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .half .picture,
  #foot.area .twoColumnsSmallLeft .columnTwo .half .picture {
    width: 48.71794872%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .half .picture img,
  #foot.area .twoColumnsSmallLeft .columnTwo .half .picture img {
    width: 100%;
  }
  #top.area .twoColumnsSmallLeft .half.twocolumn .picture,
  #foot.area .twoColumnsSmallLeft .half.twocolumn .picture {
    width: 48.27586207%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnTwo .twocolumn {
    width: 48.71794872%;
    margin-right: 2.56410256%;
  }
  /* MAIN TWO COLUMN (SMALL LEFT) */
  #main.area .twoColumnsSmallLeft .columnOne {
    width: 35.8974359%;
  }
  #main.area .twoColumnsSmallLeft .columnOne .full .picture {
    float: none;
    margin-right: 0;
  }
  #main.area .twoColumnsSmallLeft .columnOne .half .picture {
    width: 49.15254237%;
  }
  #main.area .twoColumnsSmallLeft .columnOne .half .picture img {
    width: 100%;
  }
  #main.area .twoColumnsSmallLeft .columnOne .twocolumn {
    width: 10.16949153%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo {
    width: 61.53846154%;
    margin-right: 0;
  }
  #main.area .twoColumnsSmallLeft .columnTwo .twocolumn {
    width: 47.91666667%;
    margin-right: 4.16666667%;
  }
  /* TOP/FOOT TWO COLUMN (SMALL RIGHT) */
  #top.area .twoColumnsSmallRight .columnOne,
  #foot.area .twoColumnsSmallRight .columnOne {
    width: 66.10169492%;
  }
  #top.area .twoColumnsSmallRight .columnOne .twocolumn,
  #foot.area .twoColumnsSmallRight .columnOne .twocolumn {
    width: 48.71794872%;
    margin-right: 2.56410256%;
  }
  #top.area .twoColumnsSmallRight .columnTwo,
  #foot.area .twoColumnsSmallRight .columnTwo {
    width: 32.20338983%;
  }
  #top.area .twoColumnsSmallRight .columnTwo .full .picture,
  #foot.area .twoColumnsSmallRight .columnTwo .full .picture {
    float: none;
    margin-right: 0;
  }
  #top.area .twoColumnsSmallRight .columnTwo .half .picture,
  #foot.area .twoColumnsSmallRight .columnTwo .half .picture {
    width: 47.36842105%;
  }
  #top.area .twoColumnsSmallRight .half.twocolumn .picture,
  #foot.area .twoColumnsSmallRight .half.twocolumn .picture {
    width: 47.36842105%;
  }
  #top.area .twoColumnsSmallRight .columnTwo .twocolumn,
  #foot.area .twoColumnsSmallRight .columnTwo .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  /* MAIN TWO COLUMN (SMALL RIGHT) */
  #main.area .twoColumnsSmallRight .columnOne {
    width: 61.53846154%;
  }
  #main.area .twoColumnsSmallRight .columnOne .twocolumn {
    width: 47.91666667%;
    margin-right: 4.16666667%;
  }
  #main.area .twoColumnsSmallRight .columnTwo {
    width: 35.8974359%;
    margin-right: 0;
  }
  #main.area .twoColumnsSmallRight .columnTwo .full .picture {
    float: none;
    margin-right: 0;
  }
  #main.area .twoColumnsSmallRight .columnTwo .twocolumn {
    width: 10.16949153%;
  }
  /* TOP/FOOT THREE COLUMN (EQUAL) */
  #top.area .threeColumns .columnOne,
  #foot.area .threeColumns .columnOne {
    width: 32.20338983%;
  }
  #top.area .threeColumns .columnOne .full .picture,
  #foot.area .threeColumns .columnOne .full .picture {
    float: none;
    margin-right: 0;
  }
  #top.area .threeColumns .columnOne .twocolumn,
  #foot.area .threeColumns .columnOne .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  #top.area .threeColumns .columnTwo,
  #foot.area .threeColumns .columnTwo {
    width: 32.20338983%;
    margin-right: 1.69491525%;
  }
  #top.area .threeColumns .columnTwo .full .picture,
  #foot.area .threeColumns .columnTwo .full .picture {
    float: none;
    margin-right: 0;
  }
  #top.area .threeColumns .columnTwo .twocolumn,
  #foot.area .threeColumns .columnTwo .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  #top.area .threeColumns .columnThree,
  #foot.area .threeColumns .columnThree {
    width: 32.20338983%;
  }
  #top.area .threeColumns .columnThree .full .picture,
  #foot.area .threeColumns .columnThree .full .picture {
    float: none;
    margin-right: 0;
  }
  #top.area .threeColumns .columnThree .twocolumn,
  #foot.area .threeColumns .columnThree .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  #top.area .threeColumns .half .picture,
  #foot.area .threeColumns .half .picture {
    width: 47.36842105%;
  }
  /* TOP/FOOT THREE COLUMN (WIDE RIGHT) */
  #top.area .threeColumnsWideRight .columnOne,
  #foot.area .threeColumnsWideRight .columnOne {
    width: 32.20338983%;
  }
  #top.area .threeColumnsWideRight .columnOne .full .picture,
  #foot.area .threeColumnsWideRight .columnOne .full .picture {
    float: none;
    margin-right: 0;
  }
  #top.area .threeColumnsWideRight .columnOne .half .picture,
  #foot.area .threeColumnsWideRight .columnOne .half .picture {
    width: 47.36842105%;
  }
  #top.area .threeColumnsWideRight .columnOne .twocolumn,
  #foot.area .threeColumnsWideRight .columnOne .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  #top.area .threeColumnsWideRight .columnTwo,
  #foot.area .threeColumnsWideRight .columnTwo {
    width: 23.72881356%;
    margin-right: 1.69491525%;
  }
  #top.area .threeColumnsWideRight .columnTwo .twocolumn,
  #foot.area .threeColumnsWideRight .columnTwo .twocolumn {
    width: 42.85714286%;
    margin-right: 7.14285714%;
  }
  #top.area .threeColumnsWideRight .columnThree,
  #foot.area .threeColumnsWideRight .columnThree {
    width: 40.6779661%;
  }
  #top.area .threeColumnsWideRight .columnThree .twocolumn,
  #foot.area .threeColumnsWideRight .columnThree .twocolumn {
    width: 47.91666667%;
    margin-right: 4.16666667%;
  }
  /* TOP/FOOT THREE COLUMN (WIDE LEFT) */
  #top.area .threeColumnsWideLeft .columnOne,
  #foot.area .threeColumnsWideLeft .columnOne {
    width: 40.6779661%;
  }
  #top.area .threeColumnsWideLeft .columnOne .twocolumn,
  #foot.area .threeColumnsWideLeft .columnOne .twocolumn {
    width: 47.91666667%;
    margin-right: 4.16666667%;
  }
  #top.area .threeColumnsWideLeft .columnTwo,
  #foot.area .threeColumnsWideLeft .columnTwo {
    width: 23.72881356%;
    margin-right: 1.69491525%;
  }
  #top.area .threeColumnsWideLeft .columnTwo .twocolumn,
  #foot.area .threeColumnsWideLeft .columnTwo .twocolumn {
    width: 42.85714286%;
    margin-right: 7.14285714%;
  }
  #top.area .threeColumnsWideLeft .columnThree,
  #foot.area .threeColumnsWideLeft .columnThree {
    width: 32.20338983%;
  }
  #top.area .threeColumnsWideLeft .columnThree .full .picture,
  #foot.area .threeColumnsWideLeft .columnThree .full .picture {
    float: none;
    margin-right: 0;
  }
  #top.area .threeColumnsWideLeft .columnThree .half .picture,
  #foot.area .threeColumnsWideLeft .columnThree .half .picture {
    width: 47.36842105%;
  }
  #top.area .threeColumnsWideLeft .columnThree .twocolumn,
  #foot.area .threeColumnsWideLeft .columnThree .twocolumn {
    width: 47.36842105%;
    margin-right: 5.26315789%;
  }
  /* MAIN THREE COLUMN (EQUAL) */
  #main.area .threeColumns .column {
    width: 31.53846154%;
  }
  #main.area .threeColumns .column.columnTwo {
    margin-right: 2.56410256%;
  }
  #main.area .threeColumns .column.columnThree {
    margin-right: 0;
  }
  #main.area .threeColumns .columnTwo {
    width: 31.53846154%;
  }
  /*
---

name: SPIN 2 STYLES COLOURS Desktop

description: Provides SPIN2 color and colour grids

requires: [CSS.SPIN2GridsDesktop]

provides: [CSS.SPIN2VisualsDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  /* =========================== COLOUR GRIDS =========================== */
  /* TOP/FOOT (COLOUR2) */
  #top.area .oneColumn .colour2 .twocolumn,
  #foot.area .oneColumn .colour2 .twocolumn {
    width: 49.13793103%;
  }
  #top.area .twoColumns .colour2 .twocolumn,
  #foot.area .twoColumns .colour2 .twocolumn {
    width: 48.21428571%;
    margin-right: 3.44827586%;
  }
  #top.area .twoColumnsSmallLeft .columnOne .colour2 .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnOne .colour2 .twocolumn,
  #top.area .twoColumnsSmallRight .columnTwo .colour2 .twocolumn,
  #foot.area .twoColumnsSmallRight .columnTwo .colour2 .twocolumn {
    width: 47.22222222%;
    margin-right: 5.26315789%;
  }
  #top.area .twoColumnsSmallLeft .columnTwo .colour2 .twocolumn,
  #foot.area .twoColumnsSmallLeft .columnTwo .colour2 .twocolumn,
  #top.area .twoColumnsSmallRight .columnOne .colour2 .twocolumn,
  #foot.area .twoColumnsSmallRight .columnOne .colour2 .twocolumn {
    width: 48.68421053%;
    margin-right: 2.56410256%;
  }
  #top.area .threeColumns .colour2 .twocolumn,
  #foot.area .threeColumns .colour2 .twocolumn {
    width: 47.22222222%;
    margin-right: 5.26315789%;
  }
  #top.area .threeColumnsWideLeft .columnTwo .colour2 .twocolumn,
  #foot.area .threeColumnsWideLeft .columnTwo .colour2 .twocolumn,
  #top.area .threeColumnsWideRight .columnTwo .colour2 .twocolumn,
  #foot.area .threeColumnsWideRight .columnTwo .colour2 .twocolumn {
    width: 42.30769231%;
    margin-right: 7.14285714%;
  }
  #top.area .threeColumnsWideLeft .columnThree .colour2 .twocolumn,
  #foot.area .threeColumnsWideLeft .columnThree .colour2 .twocolumn,
  #top.area .threeColumnsWideRight .columnOne .colour2 .twocolumn,
  #foot.area .threeColumnsWideRight .columnOne .colour2 .twocolumn {
    width: 47.22222222%;
    margin-right: 5.26315789%;
  }
  #top.area .threeColumnsWideLeft .columnOne .colour2 .twocolumn,
  #foot.area .threeColumnsWideLeft .columnOne .colour2 .twocolumn,
  #top.area .threeColumnsWideRight .columnThree .colour2 .twocolumn,
  #foot.area .threeColumnsWideRight .columnThree .colour2 .twocolumn {
    width: 47.82608696%;
    margin-right: 4.16666667%;
  }
  /* MAIN (COLOUR2) */
  #main.area .oneColumn .colour2 .twocolumn {
    width: 47.43589744%;
    margin-right: 2.56410256%;
  }
  #main.area .twoColumns .colour2 .twocolumn {
    width: 44.73684211%;
    margin-right: 5.26315789%;
  }
  #main.area .twoColumnsSmallLeft .columnTwo .colour2 .twocolumn,
  #main.area .twoColumnsSmallRight .columnOne .colour2 .twocolumn {
    width: 45.83333333%;
    margin-right: 4.16666667%;
  }
  /* MAIN RIGHT (COLOUR2) */
  #mainright.area .oneColumn .colour2 .twocolumn {
    width: 44.73684211%;
    margin-right: 5.26315789%;
  }
  /*
---

name: SPIN Desktop

provides: [CSS.SPINDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .colour2 .twocolumn .column1,
  .colour2 .twocolumn .column2 {
    width: 20.20338983%;
  }
  .section_twocolumn .section_column1 .colour2 .twocolumn .column1,
  .section_twocolumn .section_column1 .colour2 .twocolumn .column2 {
    width: 11.72881356%;
  }
  /*
---

name: SPIN2 Carousel Desktop

provides: CSS.SPIN2CarouselDesktop

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #top .oneColumn .carousel .display,
  #foot .oneColumn .carousel .display {
    width: 57.62711864%;
  }
  #top .oneColumn .carousel .thumbs,
  #foot .oneColumn .carousel .thumbs {
    width: 42.37288136%;
  }
  #top .twoColumnsSmallLeft .columnTwo .carousel .display,
  #foot .twoColumnsSmallLeft .columnTwo .carousel .display,
  #top .twoColumnsSmallRight .columnOne .carousel .display,
  #foot .twoColumnsSmallRight .columnOne .carousel .display {
    width: 48.71794872%;
  }
  #top .twoColumnsSmallLeft .columnTwo .carousel .thumbs,
  #foot .twoColumnsSmallLeft .columnTwo .carousel .thumbs,
  #top .twoColumnsSmallRight .columnOne .carousel .thumbs,
  #foot .twoColumnsSmallRight .columnOne .carousel .thumbs {
    width: 51.28205128%;
  }
  #top .twoColumnsSmallLeft .columnTwo .carousel .thumbs li p,
  #foot .twoColumnsSmallLeft .columnTwo .carousel .thumbs li p,
  #top .twoColumnsSmallRight .columnOne .carousel .thumbs li p,
  #foot .twoColumnsSmallRight .columnOne .carousel .thumbs li p {
    display: none;
  }
  #main.area .oneColumn .carousel .display {
    width: 48.71794872%;
  }
  #main.area .oneColumn .carousel .thumbs {
    width: 51.28205128%;
  }
  #main.area .oneColumn .carousel .thumbs li p {
    display: none;
  }
  /*
---

name: SPIN 2 Grid Layout Desktop

description: Provides grid layout for SPIN2

requires: [CSS.SPIN2Desktop]

provides: CSS.SPIN2GridLayoutDesktop

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .gridLayout ul {
    margin-right: -1.69491525%;
  }
  .gridLayout li {
    width: 23.33333333%;
    margin-right: 1.66666667%;
  }
  .twoColumns .column .gridLayout ul {
    margin-right: -3.44827586%;
  }
  .twoColumns .column .gridLayout li {
    width: 30%;
    margin-right: 3.33333333%;
  }
  .twoColumnsSmallLeft .columnTwo .gridLayout ul,
  .twoColumnsSmallRight .columnOne .gridLayout ul,
  #main.area .gridLayout ul {
    margin-right: -2.56410256%;
  }
  .twoColumnsSmallLeft .columnTwo .gridLayout li,
  .twoColumnsSmallRight .columnOne .gridLayout li,
  #main.area .gridLayout li {
    width: 22.5%;
    margin-right: 2.5%;
  }
  /*
---

name: WebSubs Desktop

description: webSubs class styles

provides: [CSS.WebSubsDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #register #columns {
    padding: 0;
  }
  .feedback_box.locked h2 {
    margin-bottom: 17px;
  }
  /* SUBS CONTENT */
  .subs_wrapper1 .col1,
  .subs_wrapper2 .col1 {
    width: 66.10169492%;
    margin-bottom: 0;
  }
  .subs_wrapper1 .col2,
  .subs_wrapper2 .col2 {
    width: 30.50847458%;
  }
  .subs_wrapper2 {
    margin-bottom: 220px;
  }
  /*
---

name: Story Access Desktop

provides: [CSS.StoryAccessDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #storyAccess #columns {
    padding-right: 0;
  }
  .accessMessage .twoColumns .column {
    margin-right: 1.69491525%;
    width: 49.15254237%;
  }
  .accessMessage .twoColumns .columnTwo {
    margin-right: 0;
  }
  .accessMessage .twoColumnsSmallRight .column {
    float: left;
    margin-right: 1.69491525%;
  }
  .accessMessage .twoColumnsSmallRight .columnOne {
    width: 66.10169492%;
  }
  .accessMessage .twoColumnsSmallRight .columnTwo {
    margin-right: 0;
    width: 32.20338983%;
    border-left: 5px solid #ececf0;
    padding: 0 0 12px 22px;
  }
  .accessMessage .twoColumnsSmallLeft .column {
    float: left;
    margin-right: 1.69491525%;
  }
  .accessMessage .twoColumnsSmallLeft .columnOne {
    width: 23.72881356%;
  }
  .accessMessage .twoColumnsSmallLeft .columnTwo {
    width: 74.57627119%;
    margin-right: 0;
  }
  /*
---

name: Reports

provides: CSS.Reports

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  .purchasedReport {
    clear: both;
    content: '';
    display: table;
  }
  .purchasedReport > div {
    float: right;
    width: 32.20338983%;
  }
  .purchasedReport > div:first-child {
    float: left;
    width: 66.10169492%;
    margin: 0;
    padding: 0 0 0 0;
    border-bottom: 0;
    border: 0;
  }
  .purchasedReport > div:first-child h2:after {
    display: none;
  }
  /*
---

name: Desktop Overrides

provides: [CSS.DesktopOverrides]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #wrapper_sleeve,
  .wrapper_sleeve {
    padding: 0 10px;
  }
  .main_content {
    margin-top: 50px;
  }
  .ad.masthead_bottom_strip_ad {
    padding-top: 50px;
  }
  .mobileNav,
  .mobileMenuSleeve {
    display: none;
  }
  #mainnav {
    display: block;
  }
  .articleWrapper .relatedContent {
    float: left;
  }
  #main.area .grid .column {
    margin-right: 2.56410256%;
  }
  .grid .carousel .content .thumbs p {
    position: static;
    left: auto;
  }
  .tablet .useraccount.box {
    display: none;
  }
  .desktop .useraccount.box {
    display: block;
  }
  .options_dropdown {
    padding: 3px;
  }
  .options_dropdown .options_dropdown_sleeve {
    left: -1000em;
    position: absolute;
    background-position: 84px -467px;
    border: 2px solid #e7e7ec;
    padding: 5px;
    margin-top: 32px;
  }
  .options_dropdown .options_dropdown_sleeve span {
    text-indent: 0;
  }
  .options_dropdown .options_dropdown_sleeve:hover {
    background-position: 84px -549px;
  }
  .options_dropdown .options_dropdown_sleeve .options_button {
    display: inline-block;
    text-indent: -1000em;
  }
  .options_dropdown:hover .options_dropdown_sleeve {
    left: auto;
  }
  .options_dropdown .options_button {
    background: url("/magazine/graphics/sprite.main.svg") no-repeat 0 -650px;
    display: inline-block;
    text-indent: -1000em;
    height: 32px;
    width: 22px;
    border-radius: 0;
    color: #000000;
    float: right;
    padding: 0;
    text-indent: 0;
  }
  .options_dropdown .options_button:hover,
  .options_dropdown .options_button:focus {
    background-position: 0 -700px;
  }
  .options_dropdown .options_button span {
    padding-right: 10px;
    display: inline-block;
    text-indent: -1000em;
  }
  .discussion_table td.options .options_dropdown {
    padding: 0;
  }
  .discussion_table td.options .options_dropdown a.options_button {
    width: 22px;
    display: block;
  }
  .discussion_table td.options .options_dropdown .options_dropdown_sleeve {
    left: -1000em;
    position: absolute;
    background: #ffffff;
  }
  .discussion_table td.options .options_dropdown:hover .options_dropdown_sleeve {
    left: auto;
  }
  .abacusPopup.attachments .controls.toolbar.small {
    display: none;
  }
  .abacusPopup.attachments .contentWrapper > .sleeve {
    height: 100%;
    margin-top: 0;
    padding-bottom: 0;
  }
  .abacusPopup.attachments .contentWrapper .main {
    float: none;
    clear: none;
    width: auto;
    margin-right: 330px;
    height: 100%;
    padding: 0;
  }
  .abacusPopup.attachments .contentWrapper .side {
    position: absolute;
    top: 0;
    right: 0;
    width: 330px;
    height: 100%;
    padding: 62px 15px 284px;
    float: none;
  }
  .abacusPopup.attachments .contentWrapper .side .sleeve .content {
    float: none;
    width: auto;
    height: 100%;
    overflow-y: auto;
  }
  .abacusPopup.attachments .contentWrapper .side .toolbar.large {
    display: block;
    position: static;
    width: auto;
    margin: -62px -15px 0 -15px;
  }
  .abacusPopup.attachments .contentWrapper .galleryControls {
    display: block;
  }
  .attachments .main.videos-attachments .videoblock {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .attachments .main.videos-attachments .videoblock > div > * {
    bottom: 0;
    margin: auto;
    right: 0;
  }
  .searchAdditional {
    display: none;
  }
  #top .twoColumns .picCarousel .display,
  #foot .twoColumns .picCarousel .display {
    background: 0;
  }
  #top .twoColumns .picCarousel .display .caption,
  #foot .twoColumns .picCarousel .display .caption {
    background: #515151;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    padding-left: 15px;
    padding-right: 15px;
  }
  #top .twoColumns .picCarousel .display .caption .comments,
  #foot .twoColumns .picCarousel .display .caption .comments {
    color: #ffffff;
  }
  #top .twoColumns .picCarousel .display .caption .comments:before,
  #foot .twoColumns .picCarousel .display .caption .comments:before {
    background-position: -333px -339px;
  }
  #top .twoColumns .picCarousel .display .caption p,
  #foot .twoColumns .picCarousel .display .caption p {
    color: #ffffff;
  }
  #top .twoColumns .picCarousel .display .caption a,
  #foot .twoColumns .picCarousel .display .caption a {
    color: #ffffff;
  }
  #top .twoColumns .picCarousel .display .caption > a,
  #foot .twoColumns .picCarousel .display .caption > a {
    display: inline;
  }
  #top .twoColumnsSmallLeft .columnOne .picCarousel .display .caption,
  #foot .twoColumnsSmallLeft .columnOne .picCarousel .display .caption,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .display .caption,
  #foot .twoColumnsSmallRight .columnTwo .picCarousel .display .caption,
  #top .threeColumns .picCarousel .display .caption,
  #foot .threeColumns .picCarousel .display .caption,
  #top .threeColumnsWideLeft .columnThree .picCarousel .display .caption,
  #foot .threeColumnsWideLeft .columnThree .picCarousel .display .caption,
  #top .threeColumnsWideRight .columnOne .picCarousel .display .caption,
  #foot .threeColumnsWideRight .columnOne .picCarousel .display .caption {
    position: static;
    background: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #top .twoColumnsSmallLeft .columnOne .picCarousel .display .caption .comments,
  #foot .twoColumnsSmallLeft .columnOne .picCarousel .display .caption .comments,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .display .caption .comments,
  #foot .twoColumnsSmallRight .columnTwo .picCarousel .display .caption .comments,
  #top .threeColumns .picCarousel .display .caption .comments,
  #foot .threeColumns .picCarousel .display .caption .comments,
  #top .threeColumnsWideLeft .columnThree .picCarousel .display .caption .comments,
  #foot .threeColumnsWideLeft .columnThree .picCarousel .display .caption .comments,
  #top .threeColumnsWideRight .columnOne .picCarousel .display .caption .comments,
  #foot .threeColumnsWideRight .columnOne .picCarousel .display .caption .comments {
    color: #787878;
  }
  #top .twoColumnsSmallLeft .columnOne .picCarousel .display .caption .comments:before,
  #foot .twoColumnsSmallLeft .columnOne .picCarousel .display .caption .comments:before,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .display .caption .comments:before,
  #foot .twoColumnsSmallRight .columnTwo .picCarousel .display .caption .comments:before,
  #top .threeColumns .picCarousel .display .caption .comments:before,
  #foot .threeColumns .picCarousel .display .caption .comments:before,
  #top .threeColumnsWideLeft .columnThree .picCarousel .display .caption .comments:before,
  #foot .threeColumnsWideLeft .columnThree .picCarousel .display .caption .comments:before,
  #top .threeColumnsWideRight .columnOne .picCarousel .display .caption .comments:before,
  #foot .threeColumnsWideRight .columnOne .picCarousel .display .caption .comments:before {
    background-position: -287px -339px;
  }
  #top .twoColumnsSmallLeft .columnOne .picCarousel .display .caption p,
  #foot .twoColumnsSmallLeft .columnOne .picCarousel .display .caption p,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .display .caption p,
  #foot .twoColumnsSmallRight .columnTwo .picCarousel .display .caption p,
  #top .threeColumns .picCarousel .display .caption p,
  #foot .threeColumns .picCarousel .display .caption p,
  #top .threeColumnsWideLeft .columnThree .picCarousel .display .caption p,
  #foot .threeColumnsWideLeft .columnThree .picCarousel .display .caption p,
  #top .threeColumnsWideRight .columnOne .picCarousel .display .caption p,
  #foot .threeColumnsWideRight .columnOne .picCarousel .display .caption p {
    color: #444444;
  }
  #top .twoColumnsSmallLeft .columnOne .picCarousel .display .caption a,
  #foot .twoColumnsSmallLeft .columnOne .picCarousel .display .caption a,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .display .caption a,
  #foot .twoColumnsSmallRight .columnTwo .picCarousel .display .caption a,
  #top .threeColumns .picCarousel .display .caption a,
  #foot .threeColumns .picCarousel .display .caption a,
  #top .threeColumnsWideLeft .columnThree .picCarousel .display .caption a,
  #foot .threeColumnsWideLeft .columnThree .picCarousel .display .caption a,
  #top .threeColumnsWideRight .columnOne .picCarousel .display .caption a,
  #foot .threeColumnsWideRight .columnOne .picCarousel .display .caption a {
    color: #003b6e;
  }
  #top .twoColumnsSmallLeft .columnOne .picCarousel .display .caption a:hover,
  #foot .twoColumnsSmallLeft .columnOne .picCarousel .display .caption a:hover,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .display .caption a:hover,
  #foot .twoColumnsSmallRight .columnTwo .picCarousel .display .caption a:hover,
  #top .threeColumns .picCarousel .display .caption a:hover,
  #foot .threeColumns .picCarousel .display .caption a:hover,
  #top .threeColumnsWideLeft .columnThree .picCarousel .display .caption a:hover,
  #foot .threeColumnsWideLeft .columnThree .picCarousel .display .caption a:hover,
  #top .threeColumnsWideRight .columnOne .picCarousel .display .caption a:hover,
  #foot .threeColumnsWideRight .columnOne .picCarousel .display .caption a:hover {
    color: #0079c1;
  }
  #top .twoColumnsSmallLeft .columnOne .picCarousel .display .caption > a,
  #foot .twoColumnsSmallLeft .columnOne .picCarousel .display .caption > a,
  #top .twoColumnsSmallRight .columnTwo .picCarousel .display .caption > a,
  #foot .twoColumnsSmallRight .columnTwo .picCarousel .display .caption > a,
  #top .threeColumns .picCarousel .display .caption > a,
  #foot .threeColumns .picCarousel .display .caption > a,
  #top .threeColumnsWideLeft .columnThree .picCarousel .display .caption > a,
  #foot .threeColumnsWideLeft .columnThree .picCarousel .display .caption > a,
  #top .threeColumnsWideRight .columnOne .picCarousel .display .caption > a,
  #foot .threeColumnsWideRight .columnOne .picCarousel .display .caption > a {
    display: none;
  }
  #mainright .oneColumn .picCarousel .display .caption {
    position: static;
    background: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #mainright .oneColumn .picCarousel .display .caption .comments {
    color: #787878;
  }
  #mainright .oneColumn .picCarousel .display .caption .comments:before {
    background-position: -287px -339px;
  }
  #mainright .oneColumn .picCarousel .display .caption p {
    color: #444444;
  }
  #mainright .oneColumn .picCarousel .display .caption a {
    color: #003b6e;
  }
  #mainright .oneColumn .picCarousel .display .caption a:hover {
    color: #0079c1;
  }
  #mainright .oneColumn .picCarousel .display .caption > a {
    display: none;
  }
  .no-svg .options_dropdown .options_button {
    background-image: url("/magazine/graphics/sprite.main.png");
  }
  .accessMessage .packageType .header h2 {
    font-size: 1.8em;
  }
  .ad.inline-content {
    display: table;
  }
  /*
---

name: gmc Desktop

provides: [CSS.gmcDesktop]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #checkGMC #columns {
    padding-right: 0;
  }
  #checkGMC .checkGMCWrapper .twoColumnsSmallRight .column {
    float: left;
    margin-right: 1.69491525%;
  }
  #checkGMC .checkGMCWrapper .twoColumnsSmallRight .columnOne {
    width: 66.10169492%;
  }
  #checkGMC .checkGMCWrapper .twoColumnsSmallRight .columnOne .formbox.checkGMC {
    padding-top: 30px;
    padding-bottom: 12px;
  }
  #checkGMC .checkGMCWrapper .twoColumnsSmallRight .columnOne .formbox .field {
    padding-bottom: 6px;
  }
  #checkGMC .checkGMCWrapper .twoColumnsSmallRight .columnTwo {
    margin-right: 0;
    width: 32.20338983%;
    padding: 0 0 12px 22px;
  }
}
@media only screen and (min-width: 1025px) {
  /*
---

name: Desktop Custom Overrides

provides: [CSS.DesktopCustomOverrides]

===================================
IMPORTANT:
Do *NOT* edit the compiled CSS file
Only edit the equivalent LESS file
===================================

...
*/
  #wrapper_sleeve,
  .wrapper_sleeve {
    padding: 0 20px;
  }
  .main_content {
    margin-top: 50px;
  }
  .ad.masthead_bottom_strip_ad {
    padding-top: 50px;
  }
  #mastsearch form {
    padding: 0 20px;
  }
  #columns #colmain {
    width: 66.10169492%;
  }
  #columns #rightcolumn,
  #story #columns #rightcolumn {
    width: 32.20338983%;
  }
  #story #columns,
  #columns {
    padding: 0;
  }
  #story #columns #colmain,
  #columns #colmain {
    padding-right: 0;
  }
  #story #columns #rightcolumn,
  #columns #rightcolumn {
    float: right;
    clear: none;
    margin-right: 0;
  }
  #story .articleWrapper .articleContent {
    float: right;
    margin-left: 0;
    width: 74.35897436%;
  }
  #story .articleWrapper .articleContent .inlineFull,
  #story .articleWrapper .articleContent .inline_image {
    clear: both;
    overflow: visible;
  }
  #story .articleWrapper .articleContent .factfile {
    clear: both;
  }
  #story .articleWrapper .story_small,
  #story .articleWrapper .story_large {
    clear: both;
  }
  .abacusPopup.attachments .main .picture.controls.over .next,
  .abacusPopup.attachments .main .picture.controls.over .previous {
    opacity: 1;
  }
  .feedback_box.locked:before {
    content: "";
    background-repeat: no-repeat;
    background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
    background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
    display: inline-block;
    background-position: 0px -274px;
    width: 49px;
    height: 65px;
    margin-top: 7px;
    margin-right: 17px;
    margin-left: 8px;
    float: left;
  }
}
@media only screen and (min-width: 1180px) {
  .publicationIndex .block li {
    width: 31.48717949%;
  }
  .publicationIndex .publicationsList li {
    width: 31.48717949%;
  }
  /* TOP/FOOT TWO COLUMN (EQUAL) */
  #top.area .twoColumns .column .half.twocolumn .picture,
  #foot.area .twoColumns .column .half.twocolumn .picture {
    width: 48.27586207%;
    margin-right: 12px;
  }
  .StoryAccess-master.storyAccessPopupActivated .abacusPopup.popupStyle1 .abacusPopupContent {
    padding-right: 25%;
    padding-left: 25%;
  }
  .abacusPopup.signin .abacusPopupContent {
    padding-right: 25%;
    padding-left: 25%;
  }
  .carousel .display {
    height: 346px;
  }
  .carousel .thumbs .caption {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .carousel .thumbs .caption h2 {
    font-size: 2.2em;
    line-height: 1.18181818;
  }
  .carousel .thumbs ul {
    min-height: 346px;
  }
  .carousel .thumbs li .caption {
    height: 115px;
  }
  .carousel .thumbs li.last .caption {
    height: 114px;
  }
}
.also-from-pulse {
  float: right;
}
.also-from-pulse > p {
  display: none;
}
.also-from-pulse > ul {
  margin: 13px 0 0;
  padding: 0;
  white-space: nowrap;
}
.also-from-pulse > ul > li {
  display: inline-block;
  white-space: normal;
  font-size: 1em;
  line-height: 1;
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 0;
}
.also-from-pulse > ul > li > a {
  font-size: 1.6em;
  line-height: 1.2;
  font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  position: relative;
  padding-left: 3px;
  margin-left: 5px;
}
.also-from-pulse > ul > li > a:before {
  position: absolute;
  height: 11px;
  width: 1px;
  background: #929292;
  content: "";
  left: -1px;
  top: 4px;
}
.also-from-pulse > ul > li > a .vector-icon {
  display: none;
}
.also-from-pulse > ul > li > a + .dropdown {
  display: none;
}
.also-from-pulse > ul > li:first-child > a {
  padding-left: 0;
  margin-left: 0;
}
.also-from-pulse > ul > li:first-child > a:before {
  display: none;
}
.also-from-pulse > ul > li.learning > a {
  color: #000000;
}
.also-from-pulse > ul > li.gp-jobs > a {
  color: #f7941d;
}
.also-from-pulse > ul > li.toolkit > a {
  color: #ef5091;
}
.also-from-pulse > ul > li.live > a {
  color: #005791;
}
@media only screen and (min-width: 760px) {
  .also-from-pulse {
    position: relative;
    float: right;
    width: 618px;
    margin-bottom: -20px;
    margin-right: -9px;
    height: 61px;
  }
  .also-from-pulse > p {
    display: block;
    float: left;
    font-size: 1.8em;
    line-height: 1.16666667;
    font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    color: #171726;
    margin-right: 11px;
    margin-top: 14px;
  }
  .also-from-pulse > ul {
    margin-top: 6px;
  }
  .also-from-pulse > ul > li {
    padding-bottom: 20px;
  }
  .also-from-pulse > ul > li > a {
    font-size: 1.8em;
    line-height: 1.16666667;
    margin-left: 0;
    padding: 7px 10px;
    border-radius: 4px;
  }
  .also-from-pulse > ul > li > a:first-child {
    padding: 7px 10px;
  }
  .also-from-pulse > ul > li > a .vector-icon {
    text-indent: -9999px;
    margin-top: 5px;
    background-repeat: no-repeat;
    background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
    background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
    display: inline-block;
    background-position: -354px -222px;
    width: 44px;
    height: 12px;
    vertical-align: top;
  }
  .also-from-pulse > ul > li > a .text {
    display: none;
  }
  .also-from-pulse > ul > li > a:before {
    display: none;
  }
  .also-from-pulse > ul > li.learning .vector-icon {
    background-position: -228px -36px;
    width: 119px;
    height: 14px;
  }
  .also-from-pulse > ul > li.learning:hover .vector-icon {
    background-position: -228px -50px;
  }
  .also-from-pulse > ul > li.learning:hover > a {
    background: #ffdd00;
  }
  .also-from-pulse > ul > li.gp-jobs .vector-icon {
    background-position: -228px -92px;
    width: 104px;
    height: 14px;
  }
  .also-from-pulse > ul > li.gp-jobs:hover .vector-icon {
    background-position: -228px -106px;
  }
  .also-from-pulse > ul > li.gp-jobs:hover > a {
    background: #f7941d;
  }
  .also-from-pulse > ul > li.toolkit .vector-icon {
    background-position: -228px -78px;
    width: 107px;
    height: 14px;
  }
  .also-from-pulse > ul > li.toolkit:hover .vector-icon {
    background-position: -228px -64px;
  }
  .also-from-pulse > ul > li.toolkit:hover > a {
    background: #ef5091;
  }
  .also-from-pulse > ul > li.live .vector-icon {
    background-position: -135px -187px;
    width: 77px;
    height: 12px;
    margin-top: 6px;
  }
  .also-from-pulse > ul > li.live:hover .vector-icon {
    background-position: -228px -192px;
  }
  .also-from-pulse > ul > li.live:hover > a {
    background: #005791;
  }
  .also-from-pulse > ul:after {
    clear: both;
    content: '';
    display: table;
  }
  .also-from-pulse:after {
    clear: both;
    content: '';
    display: table;
  }
  .no-touch .also-from-pulse > ul > li > a {
    position: relative;
  }
  .no-touch .also-from-pulse > ul > li > a .arrow {
    display: none;
  }
  .no-touch .also-from-pulse > ul > li > a .arrow:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -19px;
    border-bottom: 12.73px solid #000000;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 0;
    top: 40px;
  }
  .no-touch .also-from-pulse > ul > li > a .arrow:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -19px;
    border-bottom: 12.73px solid #ffffff;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 0;
    top: 41px;
    z-index: 40001;
  }
  .no-touch .also-from-pulse > ul > li > a + .dropdown {
    width: 600px;
    height: 260px;
    position: absolute;
    border: 1px solid #003b6e;
    top: 57px;
    right: 0;
    background: #ffffff;
    z-index: 40000;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3);
  }
  .no-touch .also-from-pulse > ul > li > a + .dropdown .dropdown-inner {
    padding: 24px 18px;
    position: relative;
    z-index: 1;
  }
  .no-touch .also-from-pulse > ul > li > a + .dropdown .dropdown-inner .image-heading {
    margin-bottom: 15px;
  }
  .no-touch .also-from-pulse > ul > li > a + .dropdown .dropdown-inner .image-right {
    float: right;
    margin-left: 20px;
  }
  .no-touch .also-from-pulse > ul > li > a + .dropdown .dropdown-inner p {
    font-size: 1.4em;
    line-height: 1.28571429;
    color: #787878;
    margin-bottom: 30px;
  }
  .no-touch .also-from-pulse > ul > li > a + .dropdown .dropdown-inner .app-store + .app-store {
    margin-left: 18px;
  }
  .no-touch .also-from-pulse > ul > li > a + .dropdown .iframe-shim {
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
  }
  .no-touch .also-from-pulse > ul > li:hover > a {
    color: #ffffff;
    text-decoration: none;
  }
  .no-touch .also-from-pulse > ul > li:hover > a:after {
    background-position: -216px -166px;
  }
  .no-touch .also-from-pulse > ul > li:hover > a .arrow {
    display: inline;
  }
  .no-touch .also-from-pulse > ul > li:hover > a + .dropdown {
    display: block;
  }
}
@media only screen and (min-width: 975px) {
  .also-from-pulse {
    width: 668px;
  }
  .no-touch .also-from-pulse > ul > li > a:after {
    background-repeat: no-repeat;
    background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
    background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
    display: inline-block;
    background-position: -398px -210px;
    width: 10px;
    height: 12px;
    content: "";
    position: relative;
    left: -1px;
    top: 2px;
  }
  .no-touch .also-from-pulse > ul > li.learning:hover > a:after {
    background-position: -408px -210px;
  }
}
.strapline {
  display: none;
}
@media only screen and (min-width: 975px) {
  .strapline {
    display: inline-block;
    font-size: 1.8em;
    line-height: 1.16666667;
    color: #85bad7;
    font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    margin-left: 24px;
    width: 124px;
    margin-bottom: 0;
    vertical-align: top;
  }
}
.mast-promo {
  display: none;
}
@media only screen and (min-width: 760px) {
  .mast-promo {
    display: inline-block;
    position: relative;
    margin-top: -3px;
    float: right;
  }
  .mast-promo blockquote {
    float: none;
    width: auto;
  }
  .mast-promo > img {
    float: left;
    margin-right: 13px;
  }
  .mast-promo .must-read {
    font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    padding: 3px;
    background: #d2232a;
    margin-bottom: 10px;
    display: inline-block;
  }
  .mast-promo p {
    font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 1.16666667;
    color: #ffffff;
    width: 460px;
    margin-bottom: 0;
  }
  .mast-promo p a {
    color: #ffffff;
  }
}
@media only screen and (min-width: 1140px) {
  .mast-promo {
    width: 656px;
  }
}
.newsletter-signup {
  border: 1px solid #0079c1;
  margin-bottom: 36px;
}
.newsletter-signup .heading {
  background: #0079c1;
  padding: 13px 0 7px;
  text-align: center;
  position: relative;
}
.newsletter-signup .heading:after {
  content: "";
  border: 0;
  height: 0;
  width: 0;
  border-left: 21px solid transparent;
  border-right: 21px solid transparent;
  border-top: 14px solid #0079c1;
  position: absolute;
  bottom: -12px;
  margin: auto;
  left: 0;
  right: 0;
}
.newsletter-signup .heading h3 {
  font-size: 1.8em;
  line-height: 1.11111111;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
  margin-bottom: 0;
}
.newsletter-signup .heading span {
  background-repeat: no-repeat;
  background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
  background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
  display: inline-block;
  background-position: -228px 0px;
  width: 126px;
  height: 36px;
  text-indent: -9999px;
  margin-bottom: 5px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.newsletter-signup .inner {
  text-align: center;
  padding: 20px 14px 18px;
}
.newsletter-signup .inner p {
  font-size: 1.4em;
  line-height: 1.42857143;
  margin-bottom: 7px;
}
.newsletter-signup .inner .link {
  font-size: 1.4em;
  line-height: 1.5;
  font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
  font-weight: bold;
  color: #0079c1;
  text-transform: uppercase;
}
.strip-ads-wrapper .strip-ads {
  display: none;
}
.strip-ads-wrapper .strip-ads:after {
  clear: both;
  content: '';
  display: table;
}
@media only screen and (min-width: 1025px) {
  .strip-ads-wrapper {
    position: relative;
  }
  .strip-ads-wrapper .strip-ads {
    display: block;
    position: absolute;
    z-index: 9999;
    left: 50%;
    width: 1000px;
    height: 1px;
    margin-left: -500px;
    top: 50px;
    max-width: 100%;
  }
  .strip-ads-wrapper .strip-ads.fixed {
    position: fixed;
  }
  .strip-ads-wrapper .strip-ads .left {
    position: absolute;
    left: -300px;
  }
  .strip-ads-wrapper .strip-ads .right {
    position: absolute;
    right: -300px;
  }
}
.pulse-learning-module {
  border: 1px solid #0079c1;
  border-top-width: 9px;
  margin-bottom: 36px;
}
.pulse-learning-module .inner {
  padding: 19px;
}
.pulse-learning-module .inner:after {
  clear: both;
  content: '';
  display: table;
}
.pulse-learning-module h3 {
  font-size: 1.8em;
  line-height: 1.11111111;
  color: #d2232a;
  text-transform: uppercase;
  margin-bottom: 19px;
}
.pulse-learning-module h3:after {
  content: "";
  background-repeat: no-repeat;
  background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
  background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
  display: inline-block;
  background-position: -332px -106px;
  width: 14px;
  height: 14px;
  margin-left: 7px;
}
.pulse-learning-module h4 {
  font-size: 1.8em;
  line-height: 1.16666667;
  margin-bottom: 8px;
}
.pulse-learning-module .align-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}
.pulse-learning-module p {
  font-size: 1.4em;
  line-height: 1.28571429;
  margin-bottom: 9px;
}
.pulse-learning-module .wob {
  font-size: 1.2em;
  line-height: 1.4;
  margin-right: 6px;
}
.pulse-learning-module .full-module {
  font-size: 1.4em;
  line-height: 1.28571429;
  font-family: "ProximaNovaCondensed", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
  text-transform: uppercase;
  color: #0079c1;
  font-weight: 600;
}
.pulse-learning-module .controls {
  float: right;
}
.pulse-learning-module .controls li {
  cursor: pointer;
  text-indent: -9999px;
  margin-left: 5px;
}
.pulse-learning-module .controls .previous {
  background-repeat: no-repeat;
  background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
  background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
  display: inline-block;
  background-position: -235px -231px;
  width: 33px;
  height: 33px;
}
.pulse-learning-module .controls .previous:hover {
  background-position: -202px -231px;
}
.pulse-learning-module .controls .next {
  background-repeat: no-repeat;
  background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
  background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
  display: inline-block;
  background-position: -182px -112px;
  width: 33px;
  height: 33px;
}
.pulse-learning-module .controls .next:hover {
  background-position: -305px -274px;
}
.pulse-learning-module .controls .play-pause {
  background-repeat: no-repeat;
  background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
  background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
  display: inline-block;
  background-position: -313px -120px;
  width: 33px;
  height: 33px;
}
.pulse-learning-module .controls .play-pause:hover {
  background-position: -313px -153px;
}
.pulse-learning-module .controls .play-pause.pause {
  background-position: -301px -231px;
}
.pulse-learning-module .controls .play-pause.pause:hover {
  background-position: 0px -339px;
}
.pulse-learning-module .swiper-container {
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}
.pulse-learning-module .swiper-container .swiper-wrapper {
  margin-bottom: 23px;
  height: auto!important;
  position: relative;
  width: 100%;
}
.pulse-learning-module .swiper-container .swiper-wrapper:after {
  clear: both;
  content: '';
  display: table;
}
.pulse-learning-module .swiper-container .swiper-wrapper .swiper-slide {
  width: 100%;
  float: left;
  height: auto!important;
  padding-left: 5px;
  padding-right: 5px;
}
.pulse-learning-module .swiper-container .swiper-wrapper .swiper-slide * {
  white-space: normal;
}
.pulse-learning-module .swiper-container .swiper-wrapper .swiper-slide + .swiper-slide {
  display: none;
}
.pulse-learning-module.loaded .swiper-container .swiper-wrapper .swiper-slide + .swiper-slide {
  display: block;
}
.pulse-learning-module .learning-cta a {
  display: block;
  padding: 19px;
  padding-right: 9px;
  font-size: 1.4em;
  line-height: 1.28571429;
  color: #2B2B2B;
  background: #FFDE00;
}
.pulse-learning-module .learning-cta a .learning-icon {
  background-repeat: no-repeat;
  background-image: url(/magazine/sprites/output/svg/sprite.css-6cdf269e.svg);
  background-image: url(/magazine/sprites/output/png/sprite.css.png) \9;
  display: inline-block;
  background-position: 0px 0px;
  width: 228px;
  height: 23px;
  text-indent: -9999px;
  display: block;
  margin-bottom: 7px;
}
.pulse-learning-module .thumbs {
  margin: 0 auto;
  overflow: hidden;
  float: left;
  padding-top: 12px;
}
.pulse-learning-module .thumbs ul {
  margin: 0;
  padding-left: 0;
}
.pulse-learning-module .thumbs ul:after {
  clear: both;
  content: '';
  display: table;
}
.pulse-learning-module .thumbs li {
  float: left;
  list-style: none;
  padding-left: 0;
  background-color: #e7e7ec;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 12px;
  margin: 0 4px 0;
  width: 12px;
}
.pulse-learning-module .thumbs li:first-child {
  margin-left: 0;
}
.pulse-learning-module .thumbs .selected {
  background-color: #ababbb;
}
.pulse-learning-module .thumbs .caption {
  display: none;
}
