@media only screen and (min-width: 63.75em) {
  /* ---------------- Site Context = 12 ---------------- */
  /* ---------------- Full View ---------------- */
  /* ---------------- All ads, Full content, Built to specs ---------------- */
  /* ---------------- General Classes ---------------- */
  .divsplitter {
    clear: both; }

  .hidden {
    display: none; }

  .nothidden {
    display: block; }

  .site-padding {
    padding: 0 1.66667em; }

  .contentwrapper {
    padding: 0 1.66667em; }

  .push-left {
    float: left; }

  .push-right {
    float: right; }

  .centered {
    text-align: center; }

  .text-right {
    text-align: right; }

  /* ---------------- Image Classes ---------------- */
  #logo {
    float: left;
    border: 0;
    width: 49.91667em;
    height: 4.33333em; }
    #logo #else {
      width: 100%;
      height: auto; }
    #logo img {
      width: 100%;
      height: auto;
      border: 0; }

  .img-rhc, .img-main {
    width: 100%;
    height: auto;
    border: 1px solid #aaaaaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto; }

  .img-thumb {
    width: 5.66667em;
    height: auto;
    border: 1px solid #aaaaaa; }

  .img-aside-details {
    float: left;
    margin-right: 0.41667em;
    border: 0;
    width: auto;
    height: auto; }

  .img-rounded {
    -webkit-border-radius: 5.16667em;
    -moz-border-radius: 5.16667em;
    border-radius: 5.16667em; }

  div.docimage {
    width: 100%;
    border: 0; }

  .slideshow-image, .slideshow-image img {
    width: 100%;
    border: 0;
    text-align: center; }

  /* ---------------- Ad Classes ---------------- */
  .ad-imu {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    clear: both;
    display: block; }

  .ad-leaderboard {
    width: 100%;
    text-align: center; }
    .ad-leaderboard div, .ad-leaderboard iframe, .ad-leaderboard * {
      margin: 0 auto;
      text-align: center; }

  /* ---------------- Special Styles ---------------- */
  .box-shadow {
    -webkit-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4); }

  .rounded {
    -webkit-border-radius: 0.41667em;
    -moz-border-radius: 0.41667em;
    border-radius: 0.41667em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }

  /* ---------------- Form Fields ---------------- */
  input.forminputbutton {
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #aaaaaa;
    background-color: #004075;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding: .5em;
    cursor: pointer; }

  /* ---------------- Text and Link Styles ---------------- */
  .strong, .strong a, .strong a:active, .strong a:visited, .strong a:hover {
    font-weight: bold; }

  .italic, .italic a, .italic a:active, .italic a:visited, .italic a:hover {
    font-style: italic; }

  .nobold, .nobold a, .nobold a:active, .nobold a:visited, .nobold a:hover {
    font-weight: normal; }

  .plain, .plain a, .plain a:active, .plain a:visited, .plain a:hover {
    text-decoration: none; }

  .wideletterspace {
    letter-spacing: .4em; }

  .notd, .notd a, .notd a:active, .notd a:visited, .notd a:hover {
    text-decoration: none; }

  .allcaps, .uppercase {
    text-transform: uppercase; }

  .text-shadow-dark {
    text-shadow: 1px 1px 0 #000; }

  .text-shadow-light {
    text-shadow: -1px -1px 0 #b0cac3; }

  a {
    color: #004075;
    text-decoration: none; }
    a:active, a:visited {
      color: #004075;
      text-decoration: none; }
    a:hover {
      color: #5d9600; }

  a.underlined:link, a.underlined:visited, a.underlined:hover, a.underlined:active {
    text-decoration: underline; }

  .color-link, .color-link a, .color-link a:active, .color-link a:visited {
    text-decoration: none;
    color: inherit; }

  .color-link a:hover {
    color: #005ca8;
    font-weight: inherit; }

  .more-link, .more-insights-item .more-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .more-link a, .more-insights-item .more-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #004075; }

  .more-link a:hover {
    color: #005ca8;
    text-decoration: underline; }

  .comment-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .comment-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #5d9700; }

  .comment-link a:hover {
    color: #7cca00;
    text-decoration: underline; }

  .article-headline {
    color: #005029; }

  blockquote {
    margin-left: 2em; }

  /* ---------------- Colors ---------------- */
  .black, .black a, .black a:visited, .black a:link, .black a:active {
    color: black; }

  .black a:hover {
    color: #1a1a1a; }

  .lightblue, .lightblue a, .lightblue a:visited, .lightblue a:link, .lightblue a:active {
    color: #6aa3bf; }

  .lightblue a:hover {
    color: #8eb9ce; }

  .blue, .blue a, .blue a:visited, .blue a:link, .blue a:active {
    color: #0088c3; }

  .blue a:hover {
    color: #00acf6; }

  .darkblue, .darkblue a, .darkblue a:visited, .darkblue a:link, .darkblue a:active {
    color: #092d61; }

  .darkblue a:hover {
    color: #0d4390; }

  .red, .red a, .red a:visited, .red a:link, .red a:active {
    color: #9f110d; }

  .red a:hover {
    color: #ce1611; }

  .burgundy, .burgundy a, .burgundy a:visited, .burgundy a:link, .burgundy a:active {
    color: #490119; }

  .burgundy a:hover {
    color: #7b022a; }

  .darkgreen, .darkgreen a, .darkgreen a:visited, .darkgreen a:link, .darkgreen a:active {
    color: #005029; }

  .darkgreen a:hover {
    color: #008343; }

  .green, .green a, .green a:visited, .green a:link, .green a:active {
    color: #5d9700; }

  .green a:hover {
    color: #7cca00; }

  .orange, .orange a, .orange a:visited, .orange a:link, .orange a:active {
    color: #a72000; }

  .orange a:hover {
    color: #da2a00; }

  .lightestgray, .lightestgray a, .lightestgray a:visited, .lightestgray a:link, .lightestgray a:active {
    color: #f5f6f6; }

  .lightestgray a:hover {
    color: white; }

  .lightergray, .lightergray a, .lightergray a:visited, .lightergray a:link, .lightergray a:active {
    color: #656565; }

  .lightergray a:hover {
    color: #7f7f7f; }

  .lightgray, .lightgray a, .lightgray a:visited, .lightgray a:link, .lightgray a:active {
    color: #58585a; }

  .lightgray a:hover {
    color: #717174; }

  .medlightgray, .medlightgray a, .medlightgray a:visited, .medlightgray a:link, .medlightgray a:active {
    color: #7a7a7a; }

  .medlightgray a:hover {
    color: #949494; }

  .gray, .gray a, .gray a:visited, .gray a:link, .gray a:active {
    color: #aaaaaa; }

  .gray a:hover {
    color: #c3c3c3; }

  .grayshowlinks, .grayshowlinks a, .grayshowlinks a:visited, .grayshowlinks a:link, .grayshowlinks a:active {
    color: #aaaaaa; }

  .grayshowlinks a:hover {
    color: #c3c3c3; }

  .darkgray, .darkgray a, .darkgray a:visited, .darkgray a:link, .darkgray a:active {
    color: #6d6e71; }

  .darkgray a:hover {
    color: #86878b; }

  .white, .white a, .white a:visited, .white a:link, .white a:active {
    color: white; }

  .white a:hover {
    color: white; }

  /* ---------------- Font Classes ---------------- */
  .tiny {
    font-size: 0.83333em;
    line-height: 1.2em; }

  .smallest {
    font-size: 0.83333em;
    line-height: 1.7em; }

  .smaller {
    font-size: 1em;
    line-height: 1.25em; }

  .smallertallline {
    font-size: 1em;
    line-height: 1.83333em; }

  .small {
    font-size: 1.16667em;
    line-height: 1.42857em; }

  .mediumsmall {
    font-size: 1.25em;
    line-height: 1.13333em; }

  .medium {
    font-size: 1.33333em;
    line-height: 1.1875em; }

  .mediumlarge {
    font-size: 1.5em;
    line-height: 1.22222em; }

  .large {
    font-size: 1.66667em;
    line-height: 1.2em; }

  .larger {
    font-size: 2.16667em;
    line-height: 1em; }

  .largest {
    font-size: 3.16667em;
    line-height: 1em; }

  .section-header {
    font-size: 1.33333em;
    line-height: 0.75em;
    color: #5d9600;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .019em; }

  .comments-header, .comments-header a {
    font-size: 1.66667em;
    line-height: 1.2em;
    color: #5d9700;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase; }

  /* ---------------- Element Font Styles ---------------- */
  div, td, span.textarea, font {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none; }

  p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 1em 0; }

  span, p, #article-main, #article-main p, #article-main ul, #article-main ol {
    color: #413f41;
    border: 0;
    font-size: 1.08333em;
    line-height: 1.38462em; }

  ul {
    list-style-type: disc;
    padding-left: 3em; }

  li {
    list-style-position: outside; }

  ol {
    list-style-type: decimal;
    padding-left: 3em; }

  ul ul, ol ul {
    list-style-type: circle;
    margin-left: 1.25em; }

  ol ol, ul ol {
    list-style-type: lower-latin;
    margin-left: 1.25em; }

  /* ---------------- Framework Columns ---------------- */
  .column {
    float: left;
    overflow: hidden;
    display: inline; }

  .column-page {
    width: 100%; }

  .column-full {
    width: 83.33333em;
    margin: 0 auto;
    overflow: hidden;
    background: #fff; }

  .column.sixteen {
    width: 100%;
    clear: both; }
  .column.fifteen {
    width: 93.75%; }
  .column.fourteen {
    width: 86.5%; }
  .column.thirteen {
    width: 81.25%; }
  .column.twelve {
    width: 75%; }
  .column.eleven {
    width: 68.75%; }
  .column.ten {
    width: 62.5%; }
  .column.nine {
    width: 56.25%; }
  .column.eight {
    width: 50%; }
  .column.seven {
    width: 43.75%; }
  .column.six {
    width: 37.5%; }
  .column.five {
    width: 31.25%; }
  .column.four {
    width: 25%; }
  .column.three {
    width: 18.75%; }
  .column.two {
    width: 12.5%; }
  .column.one {
    width: 6.25%; }
  .column.one-third {
    width: 33.333%; }
  .column.two-thirds {
    width: 66.666%; }
  .column.left-main {
    width: 50.16667em;
    margin: 0 1.66667em; }
  .column.right-main {
    width: 28em;
    margin-right: 1.66667em; }

  /* ---------------- Mobile Classes ---------------- */
  #mobile-level-nav, #mobile-menu-nav, #mobile-menu-search, #mobile-menu-profile, #mobile-menu-rss, #mobile-menu-on {
    display: none; }

  /* ---------------- Mobile Commenting ---------------- */
  #mobile-comment-main, #mobile-comment-header, #mobile-comment-body {
    display: none; }

  /* ---------------- Embed Fonts ---------------- */
  .roboto {
    font-family: 'Roboto Slab', serif;
    font-weight: 400; }

  .roboto-bold {
    font-family: 'Roboto Slab', serif; }

  .timesnewroman {
    font-family: "times new roman"; }

  /* ---------------- General Styles ---------------- */
  *, div, img {
    padding: 0;
    margin: 0; }

  html {
    font-size: 16px; }

  html, body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }

  body {
    font-family: "Helvetica", Arial, sans-serif;
    color: #000;
    font-size: 75%;
    line-height: 1.25em;
    background: #f4f9fc; }

  #container-main {
    position: relative;
    min-height: 100%;
    text-align: left;
    margin: 0 auto;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    width: 83.33333em; }

  #container {
    width: 100%; }

  /* ---------------- Header ---------------- */
  #header-full {
    background-image: -ms-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -moz-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -o-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #005029), color-stop(1, #5d9700));
    background-image: -webkit-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: linear-gradient(to bottom, #005029 0%, #5d9700 100%);
    background: url(http://img.deusm.com/wallstreetandtechnology/header-gradient.png) repeat-x #5d9700;
    overflow: hidden; }

  header a {
    text-decoration: none; }

  #iw-home-button {
    width: 11em;
    height: 3.33333em;
    margin-right: 0.83333em;
    float: left;
    text-align: center; }
    #iw-home-button img {
      width: 11em;
      height: 3.33333em;
      border: 0; }

  /* ---------------- Social Media Links ---------------- */
  .follow-text {
    float: left;
    margin-right: 1.33333em;
    color: #fff;
    padding-top: 0.16667em; }

  #social-icons {
    float: right;
    width: auto;
    text-align: right; }

  .social-icon {
    float: right;
    width: 1.33333em;
    height: 1.33333em;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 0.58333em;
    background-position: top left; }
    .social-icon:hover {
      background-position: top right; }

  /* ---------------- Search Box ---------------- */
  #search-box {
    float: right;
    background: #f1f2f2;
    width: 15.83333em;
    text-align: right;
    margin-top: 2em; }
    #search-box #q {
      font-size: 1em;
      line-height: 1.25em;
      width: 12.5em;
      float: left;
      margin-left: 0.41667em;
      margin-top: 0.25em;
      height: 1.75em;
      border: 0;
      background: url(http://img.deusm.com/images/spacer.gif); }

  #search_button {
    width: 1.416em;
    height: auto;
    margin: .5em .583em;
    border: 0; }

  /* ---------------- Navigations ---------------- */
  .popmenusubitem span {
    font-size: 1em;
    line-height: 1.25em; }

  #loginLinks {
    float: right; }

  /* ---------------- Top Level Navigation ---------------- */
  #first-level-nav-container {
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid #8e8e8e; }
    #first-level-nav-container > .divsplitter {
      height: 1.2em; }

  .first-level-nav-item {
    float: right;
    margin-top: 1.16667em;
    margin-left: 1.66667em; }

  .first-level-nav-item, .second-level-nav-item {
    color: #fff; }

  .first-level-nav-item a, .second-level-nav-item a, #loginLinks a {
    color: #fff;
    text-decoration: none; }

  .first-level-nav-item a:active, .first-level-nav-item a:visited, .second-level-nav-item a:active, .second-level-nav-item a:visited, #loginLinks a:active, #loginLinks a:visited {
    color: #fff; }

  .first-level-nav-item a:hover, .second-level-nav-item a:hover, #loginLinks a:hover {
    color: #fff;
    text-decoration: underline; }

  .second-level-nav-item {
    float: left;
    margin-right: 1.66667em; }

  /* ---------------- Second Level Navigation ---------------- */
  #second-level-nav {
    height: 1.91667em;
    text-align: left;
    float: left; }
    #second-level-nav a:hover {
      color: #fff;
      text-decoration: underline; }

  .image-nav {
    margin-top: .1em; }
    .image-nav.interop {
      width: 6.5em;
      height: 0.91667em;
      overflow: hidden;
      background: url(http://img.deusm.com/networkcomputing/interop-nav.png) no-repeat top left; }
    .image-nav:hover {
      background-position: top right; }

  /* ---------------- Third Level Navigation ---------------- */
  #third-level {
    color: #fff;
    background: url(http://img.deusm.com/wallstreetandtechnology/nav-gradient.png) repeat-x black;
    border-bottom: 1px solid #000;
    border-top: 1px solid #fff; }

  #third-level-nav {
    height: 2em;
    font-size: 1em;
    line-height: 1em; }
    #third-level-nav .nav-item {
      padding-top: 0.41667em;
      height: 1.58333em;
      font-family: 'Roboto Slab', serif;
      font-weight: 700;
      float: left;
      cursor: pointer;
      text-align: center;
      color: #fff;
      height: 1.58333em;
      border-right: 1px solid #fff;
      text-transform: uppercase;
      -webkit-transition: background 0.5s ease;
      -moz-transition: background 0.5s ease;
      -o-transition: background 0.5s ease;
      transition: background 0.5s ease; }
      #third-level-nav .nav-item a {
        font-family: 'Roboto Slab', serif;
        color: #fff;
        text-decoration: none; }
        #third-level-nav .nav-item a:hover {
          text-decoration: none;
          font-weight: 700; }
      #third-level-nav .nav-item.active {
        background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x;
        color: #fff; }
        #third-level-nav .nav-item.active a {
          color: #fff; }
          #third-level-nav .nav-item.active a .color-link, #third-level-nav .nav-item.active a .color-link:hover, #third-level-nav .nav-item.active a .color-link:visited, #third-level-nav .nav-item.active a .color-link:active {
            color: #fff; }
      #third-level-nav .nav-item:hover {
        background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x; }
      #third-level-nav .nav-item.nav-one {
        text-align: left;
        padding-left: 1.66667em;
        width: 6.58333em; }
      #third-level-nav .nav-item.nav-two {
        width: 10.33333em; }
      #third-level-nav .nav-item.nav-three {
        width: 10.75em; }
      #third-level-nav .nav-item.nav-four {
        width: 9em; }
      #third-level-nav .nav-item.nav-five {
        width: 11.08333em; }
      #third-level-nav .nav-item.nav-six {
        width: 10.41667em; }
      #third-level-nav .nav-item.nav-seven {
        width: 13.25em; }
      #third-level-nav .nav-item.nav-eight {
        border: 0;
        text-align: right;
        width: 7.83333em;
        padding-right: 1.66667em; }

  /* ---------------- Top Stories ---------------- */
  #top-stories {
    border-bottom: 4px solid #8e8e8e; }
    #top-stories #top-story-images {
      float: left;
      width: 29.66667em;
      height: 22.58333em;
      overflow: hidden; }
      #top-stories #top-story-images img {
        width: 100%;
        height: auto;
        border: 0; }
    #top-stories #top-stories-headlines {
      float: left;
      width: 19.66667em;
      height: auto;
      margin-left: 0.83333em; }
    #top-stories .theTopHeadline {
      height: 2.58333em;
      background: #000;
      color: #fff;
      border-bottom: 1px solid #ccc;
      padding: .8em 3em .8em 1em; }
      #top-stories .theTopHeadline .top-stories-ribbon {
        width: 1.58333em;
        height: 3.66667em;
        background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-Ribbon.png) no-repeat top left;
        position: absolute;
        top: -1px;
        right: 1em; }
      #top-stories .theTopHeadline a:link, #top-stories .theTopHeadline a:visited, #top-stories .theTopHeadline a:active, #top-stories .theTopHeadline a:hover {
        display: block;
        color: #fff;
        text-decoration: none; }
      #top-stories .theTopHeadline.active {
        color: #5d9700; }
        #top-stories .theTopHeadline.active a:link, #top-stories .theTopHeadline.active a:visited, #top-stories .theTopHeadline.active a:active, #top-stories .theTopHeadline.active a:hover {
          color: #5d9700; }
    #top-stories .top-headline {
      border-bottom: 1px solid #ccc;
      padding: .6em 3em .6em 1em; }
      #top-stories .top-headline a:link, #top-stories .top-headline a:visited, #top-stories .top-headline a:active {
        text-decoration: none; }
      #top-stories .top-headline:hover a {
        text-decoration: none;
        color: #5d9700; }
      #top-stories .top-headline:last-child {
        border-bottom: 0; }
      #top-stories .top-headline.active {
        color: #5d9700; }
        #top-stories .top-headline.active a:link, #top-stories .top-headline.active a:visited, #top-stories .top-headline.active a:active, #top-stories .top-headline.active a:hover {
          text-decoration: none;
          color: #5d9700; }

  /* ---------------- Left Column Content ---------------- */
  .aside-home {
    float: left;
    width: 5.83333em;
    height: auto;
    margin-right: 1em; }

  /* ---------------- Mid Column Content ---------------- */
  .midcolumn-content {
    padding: 1em 0.833333em;
    background: #f4f9fc;
    border-bottom: 1px dotted #aaa; }

  /* ---------------- Right Column Elements ---------------- */
  .rhc-element-main {
    border: 1px solid #8e8e8e;
    border-bottom: 3px solid #8e8e8e;
    overflow: hidden; }

  .rhc-content {
    margin: 0.916666em;
    overflow: hidden; }

  .rhc-sub-content {
    margin: .416666em 0.916666em .333333em 0.916666em;
    overflow: hidden; }

  .rhc-button {
    float: left;
    padding: .3em;
    margin: 0 .75em .25em 0;
    text-align: center;
    background: #f1f2f2;
    border: 1px solid #aaa;
    font-weight: bold;
    color: #004075;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .rhc-button a, .rhc-button a:link, .rhc-button a:active, .rhc-button a:visited {
      color: #004075;
      text-decoration: none; }
    .rhc-button a:hover {
      color: #005ca8;
      text-decoration: none; }
    .rhc-button:hover {
      background: #e9ebeb; }

  /* ---------------- Right Column Tab Styles ---------------- */
  .theSelectedTab, .theNonSelectedTab, .theSelectedTabBlack {
    float: left;
    border-left: 1px solid #8e8e8e;
    border-top: 1px solid #8e8e8e;
    padding: .333em .833em .25em .833em; }

  .theSelectedTab, .theSelectedTabBlack {
    border-bottom: 1px solid #fff;
    background: #fff; }
    .theSelectedTab, .theSelectedTab a, .theSelectedTab a:visited, .theSelectedTab a:active, .theSelectedTab a:link, .theSelectedTabBlack, .theSelectedTabBlack a, .theSelectedTabBlack a:visited, .theSelectedTabBlack a:active, .theSelectedTabBlack a:link {
      color: #5d9600; }

  .theNonSelectedTab {
    border-bottom: 1px solid #8e8e8e;
    background: #f1f2f2; }
    .theNonSelectedTab, .theNonSelectedTab a, .theNonSelectedTab a:visited, .theNonSelectedTab a:active, .theNonSelectedTab a:link {
      color: #6d6e71; }
    .theNonSelectedTab a:hover {
      color: #86878b;
      text-decoration: none; }

  .theSelectedTabBlack {
    background: #000;
    border-bottom: 1px solid #282829; }

  /* ---------------- Hot Topics RHC Element ---------------- */
  .hottopics-item {
    padding: 0 0.916666em;
    background: #000;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .hottopics-item:hover {
      background: #333133; }
      .hottopics-item:hover a {
        text-decoration: underline; }

  .hot-topics-bubble {
    float: right;
    width: 3.583333em;
    height: 2.75em;
    padding-top: .25em;
    background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-hot-topics-comment.png) no-repeat;
    background-size: contain;
    margin-left: 1em; }

  /* ---------------- Newsletter RHC Element ---------------- */
  #newsletter-icon {
    float: left;
    width: 6.16667em;
    height: 4.58333em; }
    #newsletter-icon img {
      width: 100%;
      height: auto;
      border: 0; }

  #newsletter-signup {
    overflow: hidden;
    padding-top: 1.08333em;
    height: 3.5em;
    background: url(http://img.deusm.com/wallstreetandtechnology/NL-button.png) no-repeat center;
    text-align: center; }
    #newsletter-signup a {
      font-family: 'Roboto Slab', serif;
      text-decoration: none;
      font-size: 1.33333em;
      line-height: 1em;
      color: #5d9600; }
      #newsletter-signup a:hover {
        text-decoration: underline; }

  /* ---------------- UBM Future Cities RHC Element ---------------- */
  #fc-element-header {
    overflow: hidden;
    background: url(http://img.deusm.com/informationweek/FC-background.png) no-repeat; }

  #fc-element-logo, #fc-element-button {
    float: left;
    margin: 1em .75em; }

  #fc-element-button {
    margin-top: 1.6em; }

  /* ---------------- Video RHC Element ---------------- */
  #videorhc-main {
    width: 28em;
    margin: 0 auto; }

  .video-arrowbutton-main {
    float: left;
    width: 1.5em;
    height: 8.666666em;
    margin-top: .166666em; }
    .video-arrowbutton-main img {
      width: 100%;
      height: 8.666666em;
      border: 0; }
    .video-arrowbutton-main.right {
      margin-left: .416666em; }
    .video-arrowbutton-main.left {
      margin-right: .416666em; }

  /* ---------------- Footer ---------------- */
  footer {
    border-top: 0.41667em solid #5d9700;
    background: #000; }

  #footer-logo {
    margin-right: 1.666666em;
    float: left; }
    #footer-logo img {
      width: 21.83333em;
      height: 2.83333em;
      border: 0; }

  #ubm-deusm-footer {
    float: right;
    width: 12.16667em;
    height: 1.41667em;
    text-align: right; }
    #ubm-deusm-footer img {
      width: 100%;
      height: auto;
      border: 0; }

  /* ---------------- Article Pages & Content ---------------- */
  article table {
    width: 100%; }

  #radio-player iframe {
    width: 100%; }

  /* ---------------- Breadcrumbs ---------------- */
  .breadcrumbs-primary {
    text-transform: uppercase;
    color: #5d9700;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-primary a:link, .breadcrumbs-primary a:visited, .breadcrumbs-primary a:active {
      color: #5d9700;
      text-decoration: none; }
    .breadcrumbs-primary a:hover {
      color: #7cca00;
      text-decoration: none; }

  .breadcrumbs-secondary {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-secondary a:link, .breadcrumbs-secondary a:visited, .breadcrumbs-secondary a:active {
      color: #000;
      text-decoration: none; }
    .breadcrumbs-secondary a:hover {
      color: #86878b;
      text-decoration: none; }

  /* ---------------- Author Details ---------------- */
  #aside-main, #comments-spacer {
    width: 9.41667em;
    overflow: visible; }

  #aside-inner {
    width: 7.75em;
    padding-right: 1.666em; }

  #article-main, #comments-main {
    overflow: hidden; }

  .bloggeritem {
    width: 31.333%;
    padding-right: 1%;
    display: inline-table;
    margin-bottom: 1.666em; }

  /* ---------------- More Insights ---------------- */
  #more-insights {
    display: block;
    overflow: hidden; }

  .more-insights-item {
    float: left;
    margin-right: 1.53846em;
    width: 11.46154em; }
    .more-insights-item a, .more-insights-item a:active, .more-insights-item a:visited {
      color: #0088c3;
      text-decoration: none; }
    .more-insights-item a:hover {
      color: #00acf6;
      text-decoration: underline; }
    .more-insights-item .more-link {
      font-weight: bold; }

  /* ---------------- Comments ---------------- */
  .comment-body a, .comment-body a:hover {
    text-decoration: underline;
    color: #043464;
    font-size: 1.08333em; }

  /* ---------------- Gust Blogs ---------------- */
  #guest-blog-box {
    position: absolute;
    z-index: 100;
    width: 25em;
    opacity: .95;
    background: #fff;
    border: 2px solid #d8d8d8;
    padding: 0.66667em;
    padding-top: 0; }

  #guest-blog-box:before {
    content: "";
    display: block;
    background: url(http://img.deusm.com/darkreading/guest-box-arrow.jpg) no-repeat;
    height: 0.75em;
    width: 1.33333em;
    position: relative;
    top: -0.75em;
    left: .5em; } }
@media only screen and (min-width: 48em) and (max-width: 63.6875em) {
  /* ---------------- Mid View ---------------- */
  /* ---------------- All ads, Shrink content, Left & Middle Columns Stack, Horizontal article aside ---------------- */
  /* ---------------- General Classes ---------------- */
  .divsplitter {
    clear: both; }

  .hidden {
    display: none; }

  .nothidden {
    display: block; }

  .site-padding {
    padding: 0 1.66667em; }

  .contentwrapper {
    padding: 0 1.66667em; }

  .push-left {
    float: left; }

  .push-right {
    float: right; }

  .centered {
    text-align: center; }

  .text-right {
    text-align: right; }

  /* ---------------- Image Classes ---------------- */
  #logo {
    float: left;
    border: 0;
    width: 41.33333em;
    height: 3.16667em; }
    #logo #else {
      width: 100%;
      height: auto; }
    #logo img {
      width: 100%;
      height: auto;
      border: 0; }

  .img-rhc, .img-main {
    width: 100%;
    height: auto;
    border: 1px solid #aaaaaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto; }

  .img-thumb {
    width: 5.66667em;
    height: auto;
    border: 1px solid #aaaaaa; }

  .img-aside-details {
    float: left;
    margin-right: 0.41667em;
    border: 0;
    width: auto;
    height: auto; }

  .img-rounded {
    -webkit-border-radius: 5.16667em;
    -moz-border-radius: 5.16667em;
    border-radius: 5.16667em; }

  div.docimage {
    width: 100%;
    border: 0; }

  .slideshow-image, .slideshow-image img {
    width: 100%;
    border: 0;
    text-align: center; }

  /* ---------------- Ad Classes ---------------- */
  .ad-imu {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    clear: both;
    display: block; }

  .ad-leaderboard {
    width: 100%;
    text-align: center; }
    .ad-leaderboard div, .ad-leaderboard iframe, .ad-leaderboard * {
      margin: 0 auto;
      text-align: center; }

  /* ---------------- Special Styles ---------------- */
  .box-shadow {
    -webkit-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4); }

  .rounded {
    -webkit-border-radius: 0.41667em;
    -moz-border-radius: 0.41667em;
    border-radius: 0.41667em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }

  /* ---------------- Form Fields ---------------- */
  input.forminputbutton {
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #aaaaaa;
    background-color: #004075;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding: .5em;
    cursor: pointer; }

  /* ---------------- Text and Link Styles ---------------- */
  .strong, .strong a, .strong a:active, .strong a:visited, .strong a:hover {
    font-weight: bold; }

  .italic, .italic a, .italic a:active, .italic a:visited, .italic a:hover {
    font-style: italic; }

  .nobold, .nobold a, .nobold a:active, .nobold a:visited, .nobold a:hover {
    font-weight: normal; }

  .plain, .plain a, .plain a:active, .plain a:visited, .plain a:hover {
    text-decoration: none; }

  .wideletterspace {
    letter-spacing: .4em; }

  .notd, .notd a, .notd a:active, .notd a:visited, .notd a:hover {
    text-decoration: none; }

  .allcaps, .uppercase {
    text-transform: uppercase; }

  .text-shadow-dark {
    text-shadow: 1px 1px 0 #000; }

  .text-shadow-light {
    text-shadow: -1px -1px 0 #b0cac3; }

  a {
    color: #004075;
    text-decoration: none; }
    a:active, a:visited {
      color: #004075;
      text-decoration: none; }
    a:hover {
      color: #5d9600; }

  a.underlined:link, a.underlined:visited, a.underlined:hover, a.underlined:active {
    text-decoration: underline; }

  .color-link, .color-link a, .color-link a:active, .color-link a:visited {
    text-decoration: none;
    color: inherit; }

  .color-link a:hover {
    color: #005ca8;
    font-weight: inherit; }

  .more-link, .more-insights-item .more-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .more-link a, .more-insights-item .more-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #004075; }

  .more-link a:hover {
    color: #005ca8;
    text-decoration: underline; }

  .comment-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .comment-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #5d9700; }

  .comment-link a:hover {
    color: #7cca00;
    text-decoration: underline; }

  .article-headline {
    color: #005029; }

  blockquote {
    margin-left: 2em; }

  /* ---------------- Colors ---------------- */
  .black, .black a, .black a:visited, .black a:link, .black a:active {
    color: black; }

  .black a:hover {
    color: #1a1a1a; }

  .lightblue, .lightblue a, .lightblue a:visited, .lightblue a:link, .lightblue a:active {
    color: #6aa3bf; }

  .lightblue a:hover {
    color: #8eb9ce; }

  .blue, .blue a, .blue a:visited, .blue a:link, .blue a:active {
    color: #0088c3; }

  .blue a:hover {
    color: #00acf6; }

  .darkblue, .darkblue a, .darkblue a:visited, .darkblue a:link, .darkblue a:active {
    color: #092d61; }

  .darkblue a:hover {
    color: #0d4390; }

  .red, .red a, .red a:visited, .red a:link, .red a:active {
    color: #9f110d; }

  .red a:hover {
    color: #ce1611; }

  .burgundy, .burgundy a, .burgundy a:visited, .burgundy a:link, .burgundy a:active {
    color: #490119; }

  .burgundy a:hover {
    color: #7b022a; }

  .darkgreen, .darkgreen a, .darkgreen a:visited, .darkgreen a:link, .darkgreen a:active {
    color: #005029; }

  .darkgreen a:hover {
    color: #008343; }

  .green, .green a, .green a:visited, .green a:link, .green a:active {
    color: #5d9700; }

  .green a:hover {
    color: #7cca00; }

  .orange, .orange a, .orange a:visited, .orange a:link, .orange a:active {
    color: #a72000; }

  .orange a:hover {
    color: #da2a00; }

  .lightestgray, .lightestgray a, .lightestgray a:visited, .lightestgray a:link, .lightestgray a:active {
    color: #f5f6f6; }

  .lightestgray a:hover {
    color: white; }

  .lightergray, .lightergray a, .lightergray a:visited, .lightergray a:link, .lightergray a:active {
    color: #656565; }

  .lightergray a:hover {
    color: #7f7f7f; }

  .lightgray, .lightgray a, .lightgray a:visited, .lightgray a:link, .lightgray a:active {
    color: #58585a; }

  .lightgray a:hover {
    color: #717174; }

  .medlightgray, .medlightgray a, .medlightgray a:visited, .medlightgray a:link, .medlightgray a:active {
    color: #7a7a7a; }

  .medlightgray a:hover {
    color: #949494; }

  .gray, .gray a, .gray a:visited, .gray a:link, .gray a:active {
    color: #aaaaaa; }

  .gray a:hover {
    color: #c3c3c3; }

  .grayshowlinks, .grayshowlinks a, .grayshowlinks a:visited, .grayshowlinks a:link, .grayshowlinks a:active {
    color: #aaaaaa; }

  .grayshowlinks a:hover {
    color: #c3c3c3; }

  .darkgray, .darkgray a, .darkgray a:visited, .darkgray a:link, .darkgray a:active {
    color: #6d6e71; }

  .darkgray a:hover {
    color: #86878b; }

  .white, .white a, .white a:visited, .white a:link, .white a:active {
    color: white; }

  .white a:hover {
    color: white; }

  /* ---------------- Font Classes ---------------- */
  .tiny {
    font-size: 0.83333em;
    line-height: 1.2em; }

  .smallest {
    font-size: 0.83333em;
    line-height: 1.7em; }

  .smaller {
    font-size: 1em;
    line-height: 1.25em; }

  .smallertallline {
    font-size: 1em;
    line-height: 1.83333em; }

  .small {
    font-size: 1.16667em;
    line-height: 1.42857em; }

  .mediumsmall {
    font-size: 1.25em;
    line-height: 1.13333em; }

  .medium {
    font-size: 1.33333em;
    line-height: 1.1875em; }

  .mediumlarge {
    font-size: 1.5em;
    line-height: 1.22222em; }

  .large {
    font-size: 1.66667em;
    line-height: 1.2em; }

  .larger {
    font-size: 2.16667em;
    line-height: 1em; }

  .largest {
    font-size: 3.16667em;
    line-height: 1em; }

  .section-header {
    font-size: 1.33333em;
    line-height: 0.75em;
    color: #5d9600;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .019em; }

  .comments-header, .comments-header a {
    font-size: 1.66667em;
    line-height: 1.2em;
    color: #5d9700;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase; }

  /* ---------------- Element Font Styles ---------------- */
  div, td, span.textarea, font {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none; }

  p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 1em 0; }

  span, p, #article-main, #article-main p, #article-main ul, #article-main ol {
    color: #413f41;
    border: 0;
    font-size: 1.08333em;
    line-height: 1.38462em; }

  ul {
    list-style-type: disc;
    padding-left: 3em; }

  li {
    list-style-position: outside; }

  ol {
    list-style-type: decimal;
    padding-left: 3em; }

  ul ul, ol ul {
    list-style-type: circle;
    margin-left: 1.25em; }

  ol ol, ul ol {
    list-style-type: lower-latin;
    margin-left: 1.25em; }

  /* ---------------- Framework Columns ---------------- */
  .column {
    float: left;
    overflow: hidden;
    display: inline; }

  .column-page {
    width: 100%; }

  .column-full {
    width: 64em;
    margin: 0 auto;
    overflow: hidden;
    background: #fff; }

  .column.sixteen {
    width: 100%;
    clear: both; }
  .column.fifteen {
    width: 93.75%; }
  .column.fourteen {
    width: 86.5%; }
  .column.thirteen {
    width: 81.25%; }
  .column.twelve {
    width: 75%; }
  .column.eleven {
    width: 68.75%; }
  .column.ten {
    width: 62.5%; }
  .column.nine {
    width: 56.25%; }
  .column.eight {
    width: 50%; }
  .column.seven {
    width: 43.75%; }
  .column.six {
    width: 37.5%; }
  .column.five {
    width: 31.25%; }
  .column.four {
    width: 25%; }
  .column.three {
    width: 18.75%; }
  .column.two {
    width: 12.5%; }
  .column.one {
    width: 6.25%; }
  .column.one-third {
    width: 33.333%; }
  .column.two-thirds {
    width: 66.666%; }
  .column.left-main {
    width: 30.83333em;
    margin: 0 1.66667em; }
  .column.right-main {
    width: 28em;
    margin-right: 1.66667em; }

  #left-column, #left-column .column.fifteen, #mid-column {
    width: 100%;
    clear: both; }

  /* ---------------- Mobile Classes ---------------- */
  #mobile-level-nav, #mobile-menu-nav, #mobile-menu-search, #mobile-menu-profile, #mobile-menu-rss, #mobile-menu-on {
    display: none; }

  /* ---------------- Mobile Commenting ---------------- */
  #mobile-comment-main, #mobile-comment-header, #mobile-comment-body {
    display: none; }

  /* ---------------- Embed Fonts ---------------- */
  .roboto {
    font-family: 'Roboto Slab', serif;
    font-weight: 400; }

  .roboto-bold {
    font-family: 'Roboto Slab', serif; }

  .timesnewroman {
    font-family: "times new roman"; }

  /* ---------------- General Styles ---------------- */
  *, div, img {
    padding: 0;
    margin: 0; }

  html {
    font-size: 16px; }

  html, body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }

  body {
    font-family: "Helvetica", Arial, sans-serif;
    color: #000;
    font-size: 75%;
    line-height: 1.25em;
    background: #f4f9fc; }

  #container-main {
    position: relative;
    min-height: 100%;
    text-align: left;
    margin: 0 auto;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    width: 64em; }

  #container {
    width: 100%; }

  /* ---------------- Header ---------------- */
  #header-full {
    background-image: -ms-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -moz-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -o-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #005029), color-stop(1, #5d9700));
    background-image: -webkit-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: linear-gradient(to bottom, #005029 0%, #5d9700 100%);
    background: url(http://img.deusm.com/wallstreetandtechnology/header-gradient.png) repeat-x #5d9700;
    overflow: hidden; }

  header a {
    text-decoration: none; }

  #iw-home-button {
    width: 11em;
    height: 3.33333em;
    margin-right: 0.83333em;
    float: left;
    text-align: center; }
    #iw-home-button img {
      width: 11em;
      height: 3.33333em;
      border: 0; }

  /* ---------------- Social Media Links ---------------- */
  .follow-text {
    display: none; }

  #social-icons {
    float: right;
    text-align: right; }

  .social-icon {
    float: right;
    width: 1.33333em;
    height: 1.33333em;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 0.58333em;
    background-position: top left; }
    .social-icon:hover {
      background-position: top right; }

  /* ---------------- Search Box ---------------- */
  #search-box {
    float: right;
    background: #f1f2f2;
    width: 16.66667em;
    text-align: right;
    margin-top: 2em; }
    #search-box #q {
      font-size: 1em;
      line-height: 1.25em;
      width: 12.08333em;
      float: left;
      margin-left: 0.41667em;
      margin-top: 0.25em;
      height: 1.75em;
      border: 0;
      background: url(http://img.deusm.com/images/spacer.gif); }

  #search_button {
    width: 1.416em;
    height: auto;
    margin: .5em .583em;
    border: 0; }

  /* ---------------- Navigations ---------------- */
  .popmenusubitem span {
    font-size: 1em;
    line-height: 1.25em; }

  #loginLinks {
    float: right; }

  /* ---------------- Top Level Navigation ---------------- */
  #first-level-nav-container {
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid #8e8e8e; }
    #first-level-nav-container > .divsplitter {
      height: 1.2em; }

  .first-level-nav-item {
    float: right;
    margin-top: 1.16667em;
    margin-left: 1.66667em;
    font-size: 0.91667em;
    line-height: 1em; }

  .first-level-nav-item, .second-level-nav-item {
    color: #fff; }

  .first-level-nav-item a, .second-level-nav-item a, #loginLinks a {
    color: #fff;
    text-decoration: none; }

  .first-level-nav-item a:active, .first-level-nav-item a:visited, .second-level-nav-item a:active, .second-level-nav-item a:visited, #loginLinks a:active, #loginLinks a:visited {
    color: #fff; }

  .first-level-nav-item a:hover, .second-level-nav-item a:hover, #loginLinks a:hover {
    color: #fff;
    text-decoration: underline; }

  .second-level-nav-item {
    float: left;
    margin-right: 1.66667em; }

  /* ---------------- Second Level Navigation ---------------- */
  #second-level-nav {
    height: 1.91667em;
    text-align: left;
    float: left;
    margin-top: 0.33333em;
    font-size: 0.91667em;
    line-height: 1em; }
    #second-level-nav a:hover {
      color: #fff;
      text-decoration: underline; }

  .image-nav {
    margin-top: .1em; }
    .image-nav.interop {
      width: 6.5em;
      height: 0.91667em;
      overflow: hidden;
      background: url(http://img.deusm.com/networkcomputing/interop-nav.png) no-repeat top left; }
    .image-nav:hover {
      background-position: top right; }

  /* ---------------- Third Level Navigation ---------------- */
  #third-level {
    color: #fff;
    background: url(http://img.deusm.com/wallstreetandtechnology/nav-gradient.png) repeat-x black;
    border-bottom: 1px solid #000;
    border-top: 1px solid #fff; }

  #third-level-nav {
    height: 2.25em;
    font-size: 0.83333em;
    line-height: 1em; }
    #third-level-nav .nav-item {
      padding-top: 0.83333em;
      height: 1.58333em;
      font-family: 'Roboto Slab', serif;
      font-weight: 700;
      float: left;
      cursor: pointer;
      text-align: center;
      color: #fff;
      height: 1.58333em;
      border-right: 1px solid #fff;
      text-transform: uppercase;
      -webkit-transition: background 0.5s ease;
      -moz-transition: background 0.5s ease;
      -o-transition: background 0.5s ease;
      transition: background 0.5s ease; }
      #third-level-nav .nav-item a {
        font-family: 'Roboto Slab', serif;
        color: #fff;
        text-decoration: none; }
        #third-level-nav .nav-item a:hover {
          text-decoration: none;
          font-weight: 700; }
      #third-level-nav .nav-item.active {
        background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x;
        color: #fff; }
        #third-level-nav .nav-item.active a {
          color: #fff; }
          #third-level-nav .nav-item.active a .color-link, #third-level-nav .nav-item.active a .color-link:hover, #third-level-nav .nav-item.active a .color-link:visited, #third-level-nav .nav-item.active a .color-link:active {
            color: #fff; }
      #third-level-nav .nav-item:hover {
        background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x; }
      #third-level-nav .nav-item.nav-one {
        text-align: left;
        padding-left: 1.81818em;
        width: 6.5em; }
      #third-level-nav .nav-item.nav-two {
        width: 9.5em; }
      #third-level-nav .nav-item.nav-three {
        width: 9.5em; }
      #third-level-nav .nav-item.nav-four {
        width: 8em; }
      #third-level-nav .nav-item.nav-five {
        width: 9.5em; }
      #third-level-nav .nav-item.nav-six {
        width: 10.2em; }
      #third-level-nav .nav-item.nav-seven {
        width: 11.6em; }
      #third-level-nav .nav-item.nav-eight {
        border: 0;
        text-align: right;
        width: 7.36364em;
        padding-right: 2em; }

  /* ---------------- Top Stories ---------------- */
  #top-stories {
    border-bottom: 4px solid #8e8e8e; }
    #top-stories #top-story-images {
      display: none; }
    #top-stories #top-stories-headlines {
      float: none;
      display: block;
      width: 100%;
      height: auto;
      margin-left: 0; }
    #top-stories .theTopHeadline {
      height: 2.58333em;
      background: #000;
      color: #fff;
      border-bottom: 1px solid #ccc;
      padding: .8em 3em .8em 1em; }
      #top-stories .theTopHeadline .top-stories-ribbon {
        width: 1.58333em;
        height: 3.66667em;
        background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-Ribbon.png) no-repeat top left;
        position: absolute;
        top: -1px;
        right: 1em; }
      #top-stories .theTopHeadline a:link, #top-stories .theTopHeadline a:visited, #top-stories .theTopHeadline a:active, #top-stories .theTopHeadline a:hover {
        display: block;
        color: #fff;
        text-decoration: none; }
      #top-stories .theTopHeadline.active {
        color: #5d9700; }
        #top-stories .theTopHeadline.active a:link, #top-stories .theTopHeadline.active a:visited, #top-stories .theTopHeadline.active a:active, #top-stories .theTopHeadline.active a:hover {
          color: #5d9700; }
    #top-stories .top-headline {
      border-bottom: 1px solid #ccc;
      padding: .6em 3em .6em 1em; }
      #top-stories .top-headline a:link, #top-stories .top-headline a:visited, #top-stories .top-headline a:active {
        text-decoration: none; }
      #top-stories .top-headline:hover a {
        text-decoration: none;
        color: #5d9700; }
      #top-stories .top-headline:last-child {
        border-bottom: 0; }
      #top-stories .top-headline.active {
        color: #5d9700; }
        #top-stories .top-headline.active a:link, #top-stories .top-headline.active a:visited, #top-stories .top-headline.active a:active, #top-stories .top-headline.active a:hover {
          text-decoration: none;
          color: #5d9700; }

  /* ---------------- Left Column Content ---------------- */
  .aside-home {
    float: left;
    width: 5.83333em;
    height: auto;
    margin-right: 1em; }

  /* ---------------- Mid Column Content ---------------- */
  .midcolumn-content {
    padding: 1em 0.833333em;
    background: #f4f9fc;
    border-bottom: 1px dotted #aaa; }

  /* ---------------- Right Column Elements ---------------- */
  .rhc-element-main {
    border: 1px solid #8e8e8e;
    border-bottom: 3px solid #8e8e8e;
    overflow: hidden; }

  .rhc-content {
    margin: 0.916666em;
    overflow: hidden; }

  .rhc-sub-content {
    margin: .416666em 0.916666em .333333em 0.916666em;
    overflow: hidden; }

  .rhc-button {
    float: left;
    padding: .3em;
    margin: 0 .75em .25em 0;
    text-align: center;
    background: #f1f2f2;
    border: 1px solid #aaa;
    font-weight: bold;
    color: #004075;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .rhc-button a, .rhc-button a:link, .rhc-button a:active, .rhc-button a:visited {
      color: #004075;
      text-decoration: none; }
    .rhc-button a:hover {
      color: #005ca8;
      text-decoration: none; }
    .rhc-button:hover {
      background: #e9ebeb; }

  /* ---------------- Right Column Tab Styles ---------------- */
  .theSelectedTab, .theNonSelectedTab, .theSelectedTabBlack {
    float: left;
    border-left: 1px solid #8e8e8e;
    border-top: 1px solid #8e8e8e;
    padding: .333em .833em .25em .833em; }

  .theSelectedTab, .theSelectedTabBlack {
    border-bottom: 1px solid #fff;
    background: #fff; }
    .theSelectedTab, .theSelectedTab a, .theSelectedTab a:visited, .theSelectedTab a:active, .theSelectedTab a:link, .theSelectedTabBlack, .theSelectedTabBlack a, .theSelectedTabBlack a:visited, .theSelectedTabBlack a:active, .theSelectedTabBlack a:link {
      color: #5d9600; }

  .theNonSelectedTab {
    border-bottom: 1px solid #8e8e8e;
    background: #f1f2f2; }
    .theNonSelectedTab, .theNonSelectedTab a, .theNonSelectedTab a:visited, .theNonSelectedTab a:active, .theNonSelectedTab a:link {
      color: #6d6e71; }
    .theNonSelectedTab a:hover {
      color: #86878b;
      text-decoration: none; }

  .theSelectedTabBlack {
    background: #000;
    border-bottom: 1px solid #282829; }

  /* ---------------- Hot Topics RHC Element ---------------- */
  .hottopics-item {
    padding: 0 0.916666em;
    background: #000;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .hottopics-item:hover {
      background: #333133; }
      .hottopics-item:hover a {
        text-decoration: underline; }

  .hot-topics-bubble {
    float: right;
    width: 3.583333em;
    height: 2.75em;
    padding-top: .25em;
    background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-hot-topics-comment.png) no-repeat;
    background-size: contain;
    margin-left: 1em; }

  /* ---------------- Newsletter RHC Element ---------------- */
  #newsletter-icon {
    float: left;
    width: 6.16667em;
    height: 4.58333em; }
    #newsletter-icon img {
      width: 100%;
      height: auto;
      border: 0; }

  #newsletter-signup {
    overflow: hidden;
    padding-top: 1.08333em;
    height: 3.5em;
    background: url(http://img.deusm.com/wallstreetandtechnology/NL-button.png) no-repeat center;
    text-align: center; }
    #newsletter-signup a {
      font-family: 'Roboto Slab', serif;
      text-decoration: none;
      font-size: 1.33333em;
      line-height: 1em;
      color: #5d9600; }
      #newsletter-signup a:hover {
        text-decoration: underline; }

  /* ---------------- UBM Future Cities RHC Element ---------------- */
  #fc-element-header {
    overflow: hidden;
    background: url(http://img.deusm.com/informationweek/FC-background.png) no-repeat; }

  #fc-element-logo, #fc-element-button {
    float: left;
    margin: 1em .75em; }

  #fc-element-button {
    margin-top: 1.6em; }

  /* ---------------- Video RHC Element ---------------- */
  #videorhc-main {
    width: 28em;
    margin: 0 auto; }

  .video-arrowbutton-main {
    float: left;
    width: 1.5em;
    height: 8.666666em;
    margin-top: .166666em; }
    .video-arrowbutton-main img {
      width: 100%;
      height: 8.666666em;
      border: 0; }
    .video-arrowbutton-main.right {
      margin-left: .416666em; }
    .video-arrowbutton-main.left {
      margin-right: .416666em; }

  /* ---------------- Footer ---------------- */
  footer {
    border-top: 0.41667em solid #5d9700;
    background: #000; }

  #footer-logo {
    margin-right: 1.666666em;
    float: left; }
    #footer-logo img {
      width: 21.83333em;
      height: 2.83333em;
      border: 0; }

  #ubm-deusm-footer {
    float: right;
    width: 12.16667em;
    height: 1.41667em;
    text-align: right; }
    #ubm-deusm-footer img {
      width: 100%;
      height: auto;
      border: 0; }

  /* ---------------- Article Pages & Content ---------------- */
  article table {
    width: 100%; }

  #radio-player iframe {
    width: 100%; }

  /* ---------------- Breadcrumbs ---------------- */
  .breadcrumbs-primary {
    text-transform: uppercase;
    color: #5d9700;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-primary a:link, .breadcrumbs-primary a:visited, .breadcrumbs-primary a:active {
      color: #5d9700;
      text-decoration: none; }
    .breadcrumbs-primary a:hover {
      color: #7cca00;
      text-decoration: none; }

  .breadcrumbs-secondary {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-secondary a:link, .breadcrumbs-secondary a:visited, .breadcrumbs-secondary a:active {
      color: #000;
      text-decoration: none; }
    .breadcrumbs-secondary a:hover {
      color: #86878b;
      text-decoration: none; }

  /* ---------------- Author Details ---------------- */
  #aside-main {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 3px solid #aaa; }

  #aside-main, #aside-inner {
    display: block;
    width: 100%;
    clear: both;
    overflow: hidden; }

  #aside-main div, #aside-inner div {
    float: left; }

  #aside-main .divsplitter, #aside-inner .divsplitter {
    display: none; }

  #comments-spacer {
    display: none; }

  #article-main, #comments-main {
    clear: both;
    width: 100%; }

  .author-info-block {
    margin: 0.41667em 1em;
    margin-left: 0; }

  .bloggeritem {
    width: 100%;
    padding-right: 1%;
    display: inline-table;
    margin-bottom: 1.666em; }

  /* ---------------- More Insights ---------------- */
  #more-insights {
    display: block;
    overflow: hidden; }

  .more-insights-item {
    float: left;
    margin-right: 1.53846em;
    width: 11.46154em; }
    .more-insights-item a, .more-insights-item a:active, .more-insights-item a:visited {
      color: #0088c3;
      text-decoration: none; }
    .more-insights-item a:hover {
      color: #00acf6;
      text-decoration: underline; }
    .more-insights-item .more-link {
      font-weight: bold; }

  /* ---------------- Comments ---------------- */
  .comment-body a, .comment-body a:hover {
    text-decoration: underline;
    color: #043464;
    font-size: 1.08333em; }

  /* ---------------- Gust Blogs ---------------- */
  #guest-blog-box {
    position: absolute;
    z-index: 100;
    width: 25em;
    opacity: .95;
    background: #fff;
    border: 2px solid #d8d8d8;
    padding: 0.66667em;
    padding-top: 0; }

  #guest-blog-box:before {
    content: "";
    display: block;
    background: url(http://img.deusm.com/darkreading/guest-box-arrow.jpg) no-repeat;
    height: 0.75em;
    width: 1.33333em;
    position: relative;
    top: -0.75em;
    left: .5em; } }
@media only screen and (min-width: 29.9375em) and (max-width: 47.999em) {
  /* ---------------- Tablet View ---------------- */
  /* ---------------- Drop leaderboards, One column, Show mobile navigation ---------------- */
  /* ---------------- General Classes ---------------- */
  .divsplitter {
    clear: both; }

  .hidden {
    display: none; }

  .nothidden {
    display: block; }

  .site-padding {
    padding: 0 1.66667em; }

  .contentwrapper {
    padding: 0 1.66667em; }

  .push-left {
    float: left; }

  .push-right {
    float: right; }

  .centered {
    text-align: center; }

  .text-right {
    text-align: right; }

  /* ---------------- Image Classes ---------------- */
  #logo {
    float: left;
    border: 0; }
    #logo #else {
      width: 100%;
      height: auto; }
    #logo img {
      width: 100%;
      height: auto;
      border: 0; }

  .img-rhc, .img-main {
    width: 100%;
    height: auto;
    border: 1px solid #aaaaaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto; }

  .img-thumb {
    width: 5.66667em;
    height: auto;
    border: 1px solid #aaaaaa; }

  .img-aside-details {
    float: left;
    margin-right: 0.41667em;
    border: 0;
    width: auto;
    height: auto; }

  .img-rounded {
    -webkit-border-radius: 5.16667em;
    -moz-border-radius: 5.16667em;
    border-radius: 5.16667em; }

  div.docimage {
    width: 100%;
    border: 0; }

  .slideshow-image, .slideshow-image img {
    width: 100%;
    border: 0;
    text-align: center; }

  /* ---------------- Ad Classes ---------------- */
  .ad-imu {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    clear: both;
    display: block; }
    .ad-imu img {
      width: 100%; }

  .ad-leaderboard {
    display: none; }

  /* ---------------- Special Styles ---------------- */
  .box-shadow {
    -webkit-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4); }

  .rounded {
    -webkit-border-radius: 0.41667em;
    -moz-border-radius: 0.41667em;
    border-radius: 0.41667em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }

  /* ---------------- Form Fields ---------------- */
  input.forminputbutton {
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #aaaaaa;
    background-color: #004075;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding: .5em;
    cursor: pointer; }

  /* ---------------- Text and Link Styles ---------------- */
  .strong, .strong a, .strong a:active, .strong a:visited, .strong a:hover {
    font-weight: bold; }

  .italic, .italic a, .italic a:active, .italic a:visited, .italic a:hover {
    font-style: italic; }

  .nobold, .nobold a, .nobold a:active, .nobold a:visited, .nobold a:hover {
    font-weight: normal; }

  .plain, .plain a, .plain a:active, .plain a:visited, .plain a:hover {
    text-decoration: none; }

  .wideletterspace {
    letter-spacing: .4em; }

  .notd, .notd a, .notd a:active, .notd a:visited, .notd a:hover {
    text-decoration: none; }

  .allcaps, .uppercase {
    text-transform: uppercase; }

  .text-shadow-dark {
    text-shadow: 1px 1px 0 #000; }

  .text-shadow-light {
    text-shadow: -1px -1px 0 #b0cac3; }

  a {
    color: #004075;
    text-decoration: none; }
    a:active, a:visited {
      color: #004075;
      text-decoration: none; }
    a:hover {
      color: #5d9600; }

  a.underlined:link, a.underlined:visited, a.underlined:hover, a.underlined:active {
    text-decoration: underline; }

  .color-link, .color-link a, .color-link a:active, .color-link a:visited {
    text-decoration: none;
    color: inherit; }

  .color-link a:hover {
    color: #005ca8;
    font-weight: inherit; }

  .more-link, .more-insights-item .more-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .more-link a, .more-insights-item .more-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #004075; }

  .more-link a:hover {
    color: #005ca8;
    text-decoration: underline; }

  .comment-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .comment-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #5d9700; }

  .comment-link a:hover {
    color: #7cca00;
    text-decoration: underline; }

  .article-headline {
    color: #005029; }

  blockquote {
    margin-left: 2em; }

  /* ---------------- Colors ---------------- */
  .black, .black a, .black a:visited, .black a:link, .black a:active {
    color: black; }

  .black a:hover {
    color: #1a1a1a; }

  .lightblue, .lightblue a, .lightblue a:visited, .lightblue a:link, .lightblue a:active {
    color: #6aa3bf; }

  .lightblue a:hover {
    color: #8eb9ce; }

  .blue, .blue a, .blue a:visited, .blue a:link, .blue a:active {
    color: #0088c3; }

  .blue a:hover {
    color: #00acf6; }

  .darkblue, .darkblue a, .darkblue a:visited, .darkblue a:link, .darkblue a:active {
    color: #092d61; }

  .darkblue a:hover {
    color: #0d4390; }

  .red, .red a, .red a:visited, .red a:link, .red a:active {
    color: #9f110d; }

  .red a:hover {
    color: #ce1611; }

  .burgundy, .burgundy a, .burgundy a:visited, .burgundy a:link, .burgundy a:active {
    color: #490119; }

  .burgundy a:hover {
    color: #7b022a; }

  .darkgreen, .darkgreen a, .darkgreen a:visited, .darkgreen a:link, .darkgreen a:active {
    color: #005029; }

  .darkgreen a:hover {
    color: #008343; }

  .green, .green a, .green a:visited, .green a:link, .green a:active {
    color: #5d9700; }

  .green a:hover {
    color: #7cca00; }

  .orange, .orange a, .orange a:visited, .orange a:link, .orange a:active {
    color: #a72000; }

  .orange a:hover {
    color: #da2a00; }

  .lightestgray, .lightestgray a, .lightestgray a:visited, .lightestgray a:link, .lightestgray a:active {
    color: #f5f6f6; }

  .lightestgray a:hover {
    color: white; }

  .lightergray, .lightergray a, .lightergray a:visited, .lightergray a:link, .lightergray a:active {
    color: #656565; }

  .lightergray a:hover {
    color: #7f7f7f; }

  .lightgray, .lightgray a, .lightgray a:visited, .lightgray a:link, .lightgray a:active {
    color: #58585a; }

  .lightgray a:hover {
    color: #717174; }

  .medlightgray, .medlightgray a, .medlightgray a:visited, .medlightgray a:link, .medlightgray a:active {
    color: #7a7a7a; }

  .medlightgray a:hover {
    color: #949494; }

  .gray, .gray a, .gray a:visited, .gray a:link, .gray a:active {
    color: #aaaaaa; }

  .gray a:hover {
    color: #c3c3c3; }

  .grayshowlinks, .grayshowlinks a, .grayshowlinks a:visited, .grayshowlinks a:link, .grayshowlinks a:active {
    color: #aaaaaa; }

  .grayshowlinks a:hover {
    color: #c3c3c3; }

  .darkgray, .darkgray a, .darkgray a:visited, .darkgray a:link, .darkgray a:active {
    color: #6d6e71; }

  .darkgray a:hover {
    color: #86878b; }

  .white, .white a, .white a:visited, .white a:link, .white a:active {
    color: white; }

  .white a:hover {
    color: white; }

  /* ---------------- Font Classes ---------------- */
  .tiny {
    font-size: 0.83333em;
    line-height: 1.2em; }

  .smallest {
    font-size: 0.83333em;
    line-height: 1.7em; }

  .smaller {
    font-size: 1em;
    line-height: 1.25em; }

  .smallertallline {
    font-size: 1em;
    line-height: 1.83333em; }

  .small {
    font-size: 1.16667em;
    line-height: 1.42857em; }

  .mediumsmall {
    font-size: 1.25em;
    line-height: 1.13333em; }

  .medium {
    font-size: 1.33333em;
    line-height: 1.1875em; }

  .mediumlarge {
    font-size: 1.5em;
    line-height: 1.22222em; }

  .large {
    font-size: 1.66667em;
    line-height: 1.2em; }

  .larger {
    font-size: 2.16667em;
    line-height: 1em; }

  .largest {
    font-size: 3.16667em;
    line-height: 1em; }

  .section-header {
    font-size: 1.33333em;
    line-height: 0.75em;
    color: #5d9600;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .019em; }

  .comments-header, .comments-header a {
    font-size: 1.66667em;
    line-height: 1.2em;
    color: #5d9700;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase; }

  /* ---------------- Element Font Styles ---------------- */
  div, td, span.textarea, font {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none; }

  p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 1em 0; }

  span, p, #article-main, #article-main p, #article-main ul, #article-main ol {
    color: #413f41;
    border: 0;
    font-size: 1.08333em;
    line-height: 1.38462em; }

  ul {
    list-style-type: disc;
    padding-left: 3em; }

  li {
    list-style-position: outside; }

  ol {
    list-style-type: decimal;
    padding-left: 3em; }

  ul ul, ol ul {
    list-style-type: circle;
    margin-left: 1.25em; }

  ol ol, ul ol {
    list-style-type: lower-latin;
    margin-left: 1.25em; }

  /* ---------------- Framework Columns ---------------- */
  .column {
    float: left;
    overflow: hidden;
    display: inline; }

  .column-page {
    width: 100%; }

  .column-full {
    width: 40em;
    margin: 0 auto;
    overflow: hidden;
    background: #fff; }

  .column.sixteen {
    width: 100%;
    clear: both; }
  .column.fifteen {
    width: 100%;
    clear: both; }
  .column.fourteen {
    width: 100%;
    clear: both; }
  .column.thirteen {
    width: 100%;
    clear: both; }
  .column.twelve {
    width: 100%;
    clear: both; }
  .column.eleven {
    width: 100%;
    clear: both; }
  .column.ten {
    width: 100%;
    clear: both; }
  .column.nine {
    width: 100%;
    clear: both; }
  .column.eight {
    width: 100%;
    clear: both; }
  .column.seven {
    width: 43.75%; }
  .column.six {
    width: 37.5%; }
  .column.five {
    width: 31.25%; }
  .column.four {
    width: 25%; }
  .column.three {
    width: 18.75%; }
  .column.two {
    width: 12.5%; }
  .column.one {
    width: 6.25%; }
  .column.one-third {
    width: 33.333%; }
  .column.two-thirds {
    width: 66.666%; }
  .column.left-main {
    width: 36.66667em;
    margin: 0 1.66667em; }
  .column.right-main {
    width: 36.66667em;
    margin: 0 1.66667em; }

  #left-column, #left-column .column.fifteen, #mid-column {
    width: 100%;
    clear: both; }

  #mid-column {
    margin-bottom: 1.66667em; }

  /* ---------------- Mobile Classes ---------------- */
  #mobile-menu-nav, #mobile-menu-search, #mobile-menu-profile, #mobile-menu-rss, #mobile-menu-on {
    display: none; }

  #mobile-level-nav {
    display: block;
    padding-top: .6em;
    overflow: hidden;
    padding-left: 1em; }

  .mobile-close img {
    width: 2.58333em;
    height: 2.41667em;
    border: 0;
    float: right; }

  #mobile-menu-on {
    display: block;
    position: absolute;
    z-index: 100;
    background: #fff;
    padding: 0.83333em;
    width: 38.33333em;
    margin-left: -240px;
    top: 3.41667em;
    left: 50%; }

  #mobile-menu-on #template_search {
    width: 30.83333em; }

  #mobile-menu-on ul {
    width: 100%;
    padding-left: 0; }

  #mobile-menu-on ul li {
    list-style: none;
    width: 95%;
    padding: 0.25em 2.5%;
    border-bottom: 1px solid #aaa; }

  #mobile-menu-on ul li:last-child {
    border: 0; }

  #mobile-menu-on ul li:hover {
    background: #f6f6f6; }

  #mobile-menu-on #q {
    width: 24.16667em;
    float: left;
    margin-left: 5px;
    margin-top: 2px;
    height: 1.91667em;
    border: 0;
    background: url(http://img.deusm.com/images/spacer.gif) repeat; }

  .mobile-menu-main a {
    text-decoration: none;
    font-size: 1.16667em;
    line-height: 1.35714em;
    display: block; }

  .mobile-nav-item {
    float: left;
    width: 1.83333em;
    height: 1.83333em;
    margin: 0; }
    .mobile-nav-item img {
      width: 100%;
      height: auto;
      border: 0; }

  /* ---------------- Mobile Commenting ---------------- */
  #mobile-comment-main, #mobile-comment-header, #mobile-comment-body {
    display: none; }

  /* ---------------- Embed Fonts ---------------- */
  .roboto {
    font-family: 'Roboto Slab', serif;
    font-weight: 400; }

  .roboto-bold {
    font-family: 'Roboto Slab', serif; }

  .timesnewroman {
    font-family: "times new roman"; }

  /* ---------------- General Styles ---------------- */
  *, div, img {
    padding: 0;
    margin: 0; }

  html {
    font-size: 16px; }

  html, body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }

  body {
    font-family: "Helvetica", Arial, sans-serif;
    color: #000;
    font-size: 75%;
    line-height: 1.25em;
    background: #f4f9fc; }

  #container-main {
    position: relative;
    min-height: 100%;
    text-align: left;
    margin: 0 auto;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    width: 40em; }

  #container {
    width: 100%; }

  /* ---------------- Header ---------------- */
  #header-full {
    background-image: -ms-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -moz-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -o-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #005029), color-stop(1, #5d9700));
    background-image: -webkit-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: linear-gradient(to bottom, #005029 0%, #5d9700 100%);
    background: url(http://img.deusm.com/wallstreetandtechnology/header-gradient.png) repeat-x #5d9700;
    overflow: hidden; }

  header a {
    text-decoration: none; }

  #main-header .divsplitter {
    display: none; }

  #iw-home-button {
    width: 11em;
    height: 3.33333em;
    margin-right: 0.83333em;
    float: left;
    text-align: center; }
    #iw-home-button img {
      width: 11em;
      height: 3.33333em;
      border: 0; }

  /* ---------------- Social Media Links ---------------- */
  .follow-text {
    display: none; }

  /* ---------------- Search Box ---------------- */
  #search-box {
    display: none; }

  /* ---------------- Navigations ---------------- */
  .popmenusubitem span {
    font-size: 1em;
    line-height: 1.25em; }

  #loginLinks {
    float: right; }

  /* ---------------- Top Level Navigation ---------------- */
  #first-level-nav-container {
    position: fixed;
    top: 0;
    background: #f1f3f2;
    z-index: 500;
    left: 50%;
    width: 40em;
    margin-left: -20em; }
    #first-level-nav-container > .divsplitter {
      height: .6em; }

  .first-level-nav-item {
    float: right;
    margin-top: 1.16667em;
    margin-left: 1.66667em; }

  .first-level-nav-item, .second-level-nav-item {
    color: #fff; }

  .first-level-nav-item a, .second-level-nav-item a, #loginLinks a {
    color: #fff;
    text-decoration: none; }

  .first-level-nav-item a:active, .first-level-nav-item a:visited, .second-level-nav-item a:active, .second-level-nav-item a:visited, #loginLinks a:active, #loginLinks a:visited {
    color: #fff; }

  .first-level-nav-item a:hover, .second-level-nav-item a:hover, #loginLinks a:hover {
    color: #fff;
    text-decoration: underline; }

  .second-level-nav-item {
    float: left;
    margin-right: 1.66667em; }

  /* ---------------- Second Level Navigation ---------------- */
  #second-level-nav {
    height: 1.91667em;
    text-align: left;
    float: left; }
    #second-level-nav a:hover {
      color: #fff;
      text-decoration: underline; }

  .image-nav {
    margin-top: .1em; }
    .image-nav.interop {
      width: 6.5em;
      height: 0.91667em;
      overflow: hidden;
      background: url(http://img.deusm.com/networkcomputing/interop-nav.png) no-repeat top left; }
    .image-nav:hover {
      background-position: top right; }

  /* ---------------- Third Level Navigation ---------------- */
  #third-level {
    color: #fff;
    background: url(http://img.deusm.com/wallstreetandtechnology/nav-gradient.png) repeat-x black;
    border-bottom: 1px solid #000;
    border-top: 1px solid #fff; }

  #third-level-nav .nav-item {
    padding-top: 0.83333em;
    height: 1.58333em;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    float: left;
    cursor: pointer;
    text-align: center;
    color: #fff;
    height: 1.58333em;
    border-right: 1px solid #fff;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    #third-level-nav .nav-item a {
      font-family: 'Roboto Slab', serif;
      color: #fff;
      text-decoration: none; }
      #third-level-nav .nav-item a:hover {
        text-decoration: none;
        font-weight: 700; }
    #third-level-nav .nav-item.active {
      background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x;
      color: #fff; }
      #third-level-nav .nav-item.active a {
        color: #fff; }
        #third-level-nav .nav-item.active a .color-link, #third-level-nav .nav-item.active a .color-link:hover, #third-level-nav .nav-item.active a .color-link:visited, #third-level-nav .nav-item.active a .color-link:active {
          color: #fff; }
    #third-level-nav .nav-item:hover {
      background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x; }
    #third-level-nav .nav-item.nav-one {
      text-align: left; }
    #third-level-nav .nav-item.nav-eight {
      border: 0;
      text-align: right; }

  #first-level-nav, #second-level, #third-level {
    display: none; }

  /* ---------------- Top Stories ---------------- */
  #top-stories {
    border-bottom: 4px solid #8e8e8e; }
    #top-stories #top-story-images {
      display: none; }
    #top-stories #top-stories-headlines {
      float: none;
      display: block;
      width: 100%;
      height: auto;
      margin-left: 0; }
    #top-stories .theTopHeadline {
      height: 2.58333em;
      background: #000;
      color: #fff;
      border-bottom: 1px solid #ccc;
      padding: .8em 3em .8em 1em; }
      #top-stories .theTopHeadline .top-stories-ribbon {
        width: 1.58333em;
        height: 3.66667em;
        background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-Ribbon.png) no-repeat top left;
        position: absolute;
        top: -1px;
        right: 1em; }
      #top-stories .theTopHeadline a:link, #top-stories .theTopHeadline a:visited, #top-stories .theTopHeadline a:active, #top-stories .theTopHeadline a:hover {
        display: block;
        color: #fff;
        text-decoration: none; }
      #top-stories .theTopHeadline.active {
        color: #5d9700; }
        #top-stories .theTopHeadline.active a:link, #top-stories .theTopHeadline.active a:visited, #top-stories .theTopHeadline.active a:active, #top-stories .theTopHeadline.active a:hover {
          color: #5d9700; }
    #top-stories .top-headline {
      border-bottom: 1px solid #ccc;
      padding: .6em 3em .6em 1em; }
      #top-stories .top-headline a:link, #top-stories .top-headline a:visited, #top-stories .top-headline a:active {
        text-decoration: none; }
      #top-stories .top-headline:hover a {
        text-decoration: none;
        color: #5d9700; }
      #top-stories .top-headline:last-child {
        border-bottom: 0; }
      #top-stories .top-headline.active {
        color: #5d9700; }
        #top-stories .top-headline.active a:link, #top-stories .top-headline.active a:visited, #top-stories .top-headline.active a:active, #top-stories .top-headline.active a:hover {
          text-decoration: none;
          color: #5d9700; }

  /* ---------------- Left Column Content ---------------- */
  .aside-home {
    float: left;
    width: 5.83333em;
    height: auto;
    margin-right: 1em; }

  /* ---------------- Mid Column Content ---------------- */
  .midcolumn-content {
    padding: 1em 0.833333em;
    background: #f4f9fc;
    border-bottom: 1px dotted #aaa; }

  /* ---------------- Right Column Elements ---------------- */
  .rhc-element-main {
    border: 1px solid #8e8e8e;
    border-bottom: 3px solid #8e8e8e;
    overflow: hidden; }

  .rhc-content {
    margin: 0.916666em;
    overflow: hidden; }

  .rhc-sub-content {
    margin: .416666em 0.916666em .333333em 0.916666em;
    overflow: hidden; }

  .rhc-button {
    float: left;
    padding: .3em;
    margin: 0 .75em .25em 0;
    text-align: center;
    background: #f1f2f2;
    border: 1px solid #aaa;
    font-weight: bold;
    color: #004075;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .rhc-button a, .rhc-button a:link, .rhc-button a:active, .rhc-button a:visited {
      color: #004075;
      text-decoration: none; }
    .rhc-button a:hover {
      color: #005ca8;
      text-decoration: none; }
    .rhc-button:hover {
      background: #e9ebeb; }

  /* ---------------- Right Column Tab Styles ---------------- */
  .theSelectedTab, .theNonSelectedTab, .theSelectedTabBlack {
    float: left;
    border-left: 1px solid #8e8e8e;
    border-top: 1px solid #8e8e8e;
    padding: .333em .833em .25em .833em; }

  .theSelectedTab, .theSelectedTabBlack {
    border-bottom: 1px solid #fff;
    background: #fff; }
    .theSelectedTab, .theSelectedTab a, .theSelectedTab a:visited, .theSelectedTab a:active, .theSelectedTab a:link, .theSelectedTabBlack, .theSelectedTabBlack a, .theSelectedTabBlack a:visited, .theSelectedTabBlack a:active, .theSelectedTabBlack a:link {
      color: #5d9600; }

  .theNonSelectedTab {
    border-bottom: 1px solid #8e8e8e;
    background: #f1f2f2; }
    .theNonSelectedTab, .theNonSelectedTab a, .theNonSelectedTab a:visited, .theNonSelectedTab a:active, .theNonSelectedTab a:link {
      color: #6d6e71; }
    .theNonSelectedTab a:hover {
      color: #86878b;
      text-decoration: none; }

  .theSelectedTabBlack {
    background: #000;
    border-bottom: 1px solid #282829; }

  /* ---------------- Hot Topics RHC Element ---------------- */
  .hottopics-item {
    padding: 0 0.916666em;
    background: #000;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .hottopics-item:hover {
      background: #333133; }
      .hottopics-item:hover a {
        text-decoration: underline; }

  .hot-topics-bubble {
    float: right;
    width: 3.583333em;
    height: 2.75em;
    padding-top: .25em;
    background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-hot-topics-comment.png) no-repeat;
    background-size: contain;
    margin-left: 1em; }

  /* ---------------- Newsletter RHC Element ---------------- */
  #newsletter-icon {
    float: left;
    width: 6.16667em;
    height: 4.58333em; }
    #newsletter-icon img {
      width: 100%;
      height: auto;
      border: 0; }

  #newsletter-signup {
    overflow: hidden;
    padding-top: 1.08333em;
    height: 3.5em;
    background: url(http://img.deusm.com/wallstreetandtechnology/NL-button.png) no-repeat center;
    text-align: center; }
    #newsletter-signup a {
      font-family: 'Roboto Slab', serif;
      text-decoration: none;
      font-size: 1.33333em;
      line-height: 1em;
      color: #5d9600; }
      #newsletter-signup a:hover {
        text-decoration: underline; }

  /* ---------------- UBM Future Cities RHC Element ---------------- */
  #fc-element-main {
    width: 28em; }

  #fc-element-header {
    overflow: hidden;
    background: url(http://img.deusm.com/informationweek/FC-background.png) no-repeat; }

  #fc-element-logo, #fc-element-button {
    float: left;
    margin: 1em .75em; }

  #fc-element-button {
    margin-top: 1.6em; }

  /* ---------------- Video RHC Element ---------------- */
  #videorhc-main {
    width: 28em;
    margin: 0 auto; }

  .video-arrowbutton-main {
    float: left;
    width: 1.5em;
    height: 8.666666em;
    margin-top: .166666em; }
    .video-arrowbutton-main img {
      width: 100%;
      height: 8.666666em;
      border: 0; }
    .video-arrowbutton-main.right {
      margin-left: .416666em; }
    .video-arrowbutton-main.left {
      margin-right: .416666em; }

  /* ---------------- Footer ---------------- */
  footer {
    border-top: 0.41667em solid #5d9700;
    background: #000; }

  #footer-logo {
    margin-right: 1.666666em;
    float: left; }
    #footer-logo img {
      width: 21.83333em;
      height: 2.83333em;
      border: 0; }

  #ubm-deusm-footer {
    float: right;
    width: 12.16667em;
    height: 1.41667em;
    text-align: right; }
    #ubm-deusm-footer img {
      width: 100%;
      height: auto;
      border: 0; }

  /* ---------------- Article Pages & Content ---------------- */
  article table {
    width: 100%; }

  #radio-player iframe {
    width: 100%; }

  /* ---------------- Breadcrumbs ---------------- */
  .breadcrumbs-primary {
    text-transform: uppercase;
    color: #5d9700;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-primary a:link, .breadcrumbs-primary a:visited, .breadcrumbs-primary a:active {
      color: #5d9700;
      text-decoration: none; }
    .breadcrumbs-primary a:hover {
      color: #7cca00;
      text-decoration: none; }

  .breadcrumbs-secondary {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-secondary a:link, .breadcrumbs-secondary a:visited, .breadcrumbs-secondary a:active {
      color: #000;
      text-decoration: none; }
    .breadcrumbs-secondary a:hover {
      color: #86878b;
      text-decoration: none; }

  /* ---------------- Author Details ---------------- */
  #aside-main, #comments-spacer {
    width: 9.41667em;
    overflow: visible; }

  #aside-inner {
    width: 7.75em;
    padding-right: 1.666em; }

  #article-main, #comments-main {
    overflow: hidden; }

  .bloggeritem {
    width: 100%;
    padding-right: 1%;
    display: inline-table;
    margin-bottom: 1.666em; }

  /* ---------------- More Insights ---------------- */
  #more-insights {
    display: block;
    overflow: hidden; }

  .more-insights-item {
    float: left;
    margin-right: 1.53846em;
    width: 11.46154em; }
    .more-insights-item a, .more-insights-item a:active, .more-insights-item a:visited {
      color: #0088c3;
      text-decoration: none; }
    .more-insights-item a:hover {
      color: #00acf6;
      text-decoration: underline; }
    .more-insights-item .more-link {
      font-weight: bold; }

  /* ---------------- Comments ---------------- */
  .comment-body a, .comment-body a:hover {
    text-decoration: underline;
    color: #043464;
    font-size: 1.08333em; }

  /* ---------------- Gust Blogs ---------------- */
  #guest-blog-box {
    position: absolute;
    z-index: 100;
    width: 25em;
    opacity: .95;
    background: #fff;
    border: 2px solid #d8d8d8;
    padding: 0.66667em;
    padding-top: 0; }

  #guest-blog-box:before {
    content: "";
    display: block;
    background: url(http://img.deusm.com/darkreading/guest-box-arrow.jpg) no-repeat;
    height: 0.75em;
    width: 1.33333em;
    position: relative;
    top: -0.75em;
    left: .5em; } }
@media only screen and (min-width: 20em) and (max-width: 29.875em) {
  /* ---------------- Smart View ---------------- */
  /* ---------------- No ads, One column, Mobile navigation, Horizontal article aside ---------------- */
  /* ---------------- General Classes ---------------- */
  .divsplitter {
    clear: both; }

  .hidden {
    display: none; }

  .nothidden {
    display: block; }

  .site-padding {
    padding: 0 0.83333em; }

  .contentwrapper {
    padding: 0 1.66667em; }

  .push-left {
    float: left; }

  .push-right {
    float: right; }

  .centered {
    text-align: center; }

  .text-right {
    text-align: right; }

  /* ---------------- Image Classes ---------------- */
  #logo {
    float: left;
    border: 0; }
    #logo #else {
      width: 100%;
      height: auto; }
    #logo img {
      width: 100%;
      height: auto;
      border: 0; }

  .img-rhc, .img-main {
    width: 100%;
    height: auto;
    border: 1px solid #aaaaaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto; }

  .img-thumb {
    width: 5.66667em;
    height: auto;
    border: 1px solid #aaaaaa; }

  .img-aside-details {
    float: left;
    margin-right: 0.41667em;
    border: 0;
    width: auto;
    height: auto; }

  .img-rounded {
    -webkit-border-radius: 5.16667em;
    -moz-border-radius: 5.16667em;
    border-radius: 5.16667em; }

  div.docimage {
    width: 100%;
    border: 0; }

  .slideshow-image, .slideshow-image img {
    width: 100%;
    border: 0;
    text-align: center; }

  /* ---------------- Ad Classes ---------------- */
  .ad-imu {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    clear: both;
    display: block; }
    .ad-imu img {
      width: 100%; }

  .ad-leaderboard {
    display: none; }

  /* ---------------- Special Styles ---------------- */
  .box-shadow {
    -webkit-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4); }

  .rounded {
    -webkit-border-radius: 0.41667em;
    -moz-border-radius: 0.41667em;
    border-radius: 0.41667em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }

  /* ---------------- Form Fields ---------------- */
  input.forminputbutton {
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #aaaaaa;
    background-color: #004075;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding: .5em;
    cursor: pointer; }

  /* ---------------- Text and Link Styles ---------------- */
  .strong, .strong a, .strong a:active, .strong a:visited, .strong a:hover {
    font-weight: bold; }

  .italic, .italic a, .italic a:active, .italic a:visited, .italic a:hover {
    font-style: italic; }

  .nobold, .nobold a, .nobold a:active, .nobold a:visited, .nobold a:hover {
    font-weight: normal; }

  .plain, .plain a, .plain a:active, .plain a:visited, .plain a:hover {
    text-decoration: none; }

  .wideletterspace {
    letter-spacing: .4em; }

  .notd, .notd a, .notd a:active, .notd a:visited, .notd a:hover {
    text-decoration: none; }

  .allcaps, .uppercase {
    text-transform: uppercase; }

  .text-shadow-dark {
    text-shadow: 1px 1px 0 #000; }

  .text-shadow-light {
    text-shadow: -1px -1px 0 #b0cac3; }

  a {
    color: #004075;
    text-decoration: none; }
    a:active, a:visited {
      color: #004075;
      text-decoration: none; }
    a:hover {
      color: #5d9600; }

  a.underlined:link, a.underlined:visited, a.underlined:hover, a.underlined:active {
    text-decoration: underline; }

  .color-link, .color-link a, .color-link a:active, .color-link a:visited {
    text-decoration: none;
    color: inherit; }

  .color-link a:hover {
    color: #005ca8;
    font-weight: inherit; }

  .more-link, .more-insights-item .more-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .more-link a, .more-insights-item .more-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #004075; }

  .more-link a:hover {
    color: #005ca8;
    text-decoration: underline; }

  .comment-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .comment-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #5d9700; }

  .comment-link a:hover {
    color: #7cca00;
    text-decoration: underline; }

  .article-headline {
    color: #005029; }

  blockquote {
    margin-left: 2em; }

  /* ---------------- Colors ---------------- */
  .black, .black a, .black a:visited, .black a:link, .black a:active {
    color: black; }

  .black a:hover {
    color: #1a1a1a; }

  .lightblue, .lightblue a, .lightblue a:visited, .lightblue a:link, .lightblue a:active {
    color: #6aa3bf; }

  .lightblue a:hover {
    color: #8eb9ce; }

  .blue, .blue a, .blue a:visited, .blue a:link, .blue a:active {
    color: #0088c3; }

  .blue a:hover {
    color: #00acf6; }

  .darkblue, .darkblue a, .darkblue a:visited, .darkblue a:link, .darkblue a:active {
    color: #092d61; }

  .darkblue a:hover {
    color: #0d4390; }

  .red, .red a, .red a:visited, .red a:link, .red a:active {
    color: #9f110d; }

  .red a:hover {
    color: #ce1611; }

  .burgundy, .burgundy a, .burgundy a:visited, .burgundy a:link, .burgundy a:active {
    color: #490119; }

  .burgundy a:hover {
    color: #7b022a; }

  .darkgreen, .darkgreen a, .darkgreen a:visited, .darkgreen a:link, .darkgreen a:active {
    color: #005029; }

  .darkgreen a:hover {
    color: #008343; }

  .green, .green a, .green a:visited, .green a:link, .green a:active {
    color: #5d9700; }

  .green a:hover {
    color: #7cca00; }

  .orange, .orange a, .orange a:visited, .orange a:link, .orange a:active {
    color: #a72000; }

  .orange a:hover {
    color: #da2a00; }

  .lightestgray, .lightestgray a, .lightestgray a:visited, .lightestgray a:link, .lightestgray a:active {
    color: #f5f6f6; }

  .lightestgray a:hover {
    color: white; }

  .lightergray, .lightergray a, .lightergray a:visited, .lightergray a:link, .lightergray a:active {
    color: #656565; }

  .lightergray a:hover {
    color: #7f7f7f; }

  .lightgray, .lightgray a, .lightgray a:visited, .lightgray a:link, .lightgray a:active {
    color: #58585a; }

  .lightgray a:hover {
    color: #717174; }

  .medlightgray, .medlightgray a, .medlightgray a:visited, .medlightgray a:link, .medlightgray a:active {
    color: #7a7a7a; }

  .medlightgray a:hover {
    color: #949494; }

  .gray, .gray a, .gray a:visited, .gray a:link, .gray a:active {
    color: #aaaaaa; }

  .gray a:hover {
    color: #c3c3c3; }

  .grayshowlinks, .grayshowlinks a, .grayshowlinks a:visited, .grayshowlinks a:link, .grayshowlinks a:active {
    color: #aaaaaa; }

  .grayshowlinks a:hover {
    color: #c3c3c3; }

  .darkgray, .darkgray a, .darkgray a:visited, .darkgray a:link, .darkgray a:active {
    color: #6d6e71; }

  .darkgray a:hover {
    color: #86878b; }

  .white, .white a, .white a:visited, .white a:link, .white a:active {
    color: white; }

  .white a:hover {
    color: white; }

  /* ---------------- Font Classes ---------------- */
  .tiny {
    font-size: 0.83333em;
    line-height: 1.2em; }

  .smallest {
    font-size: 0.83333em;
    line-height: 1.7em; }

  .smaller {
    font-size: 1em;
    line-height: 1.25em; }

  .smallertallline {
    font-size: 1em;
    line-height: 1.83333em; }

  .small {
    font-size: 1.16667em;
    line-height: 1.42857em; }

  .mediumsmall {
    font-size: 1.25em;
    line-height: 1.13333em; }

  .medium {
    font-size: 1.33333em;
    line-height: 1.1875em; }

  .mediumlarge {
    font-size: 1.5em;
    line-height: 1.22222em; }

  .large {
    font-size: 1.66667em;
    line-height: 1.2em; }

  .larger {
    font-size: 2.16667em;
    line-height: 1em; }

  .largest {
    font-size: 3.16667em;
    line-height: 1em; }

  .section-header {
    font-size: 1.33333em;
    line-height: 0.75em;
    color: #5d9600;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .019em; }

  .comments-header, .comments-header a {
    font-size: 1.66667em;
    line-height: 1.2em;
    color: #5d9700;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase; }

  /* ---------------- Element Font Styles ---------------- */
  div, td, span.textarea, font {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none; }

  p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 1em 0; }

  span, p, #article-main, #article-main p, #article-main ul, #article-main ol {
    color: #413f41;
    border: 0;
    font-size: 1.08333em;
    line-height: 1.38462em; }

  ul {
    list-style-type: disc;
    padding-left: 3em; }

  li {
    list-style-position: outside; }

  ol {
    list-style-type: decimal;
    padding-left: 3em; }

  ul ul, ol ul {
    list-style-type: circle;
    margin-left: 1.25em; }

  ol ol, ul ol {
    list-style-type: lower-latin;
    margin-left: 1.25em; }

  /* ---------------- Framework Columns ---------------- */
  .column {
    float: left;
    overflow: hidden;
    display: inline; }

  .column-page {
    width: 100%; }

  .column-full {
    width: 26.66667em;
    margin: 0 auto;
    overflow: hidden;
    background: #fff; }

  .column.sixteen {
    width: 100%;
    clear: both; }
  .column.fifteen {
    width: 100%;
    clear: both; }
  .column.fourteen {
    width: 100%;
    clear: both; }
  .column.thirteen {
    width: 100%;
    clear: both; }
  .column.twelve {
    width: 100%;
    clear: both; }
  .column.eleven {
    width: 100%;
    clear: both; }
  .column.ten {
    width: 100%;
    clear: both; }
  .column.nine {
    width: 100%;
    clear: both; }
  .column.eight {
    width: 100%;
    clear: both; }
  .column.seven {
    width: 43.75%; }
  .column.six {
    width: 37.5%; }
  .column.five {
    width: 31.25%; }
  .column.four {
    width: 25%; }
  .column.three {
    width: 18.75%; }
  .column.two {
    width: 12.5%; }
  .column.one {
    width: 6.25%; }
  .column.one-third {
    width: 33.333%; }
  .column.two-thirds {
    width: 66.666%; }
  .column.left-main {
    width: 25em;
    margin: 0 0 0 0.83333em;
    clear: both; }
  .column.right-main {
    width: 25em;
    margin: 0 0.83333em;
    clear: both; }

  #left-column, #left-column .column.fifteen, #mid-column {
    width: 100%;
    clear: both; }

  #mid-column {
    margin-bottom: 1.66667em; }

  /* ---------------- Mobile Classes ---------------- */
  #mobile-menu-nav, #mobile-menu-search, #mobile-menu-profile, #mobile-menu-rss, #mobile-menu-on {
    display: none; }

  #mobile-level-nav {
    display: block;
    padding-top: .6em;
    overflow: hidden;
    padding-left: 1em; }

  .mobile-close img {
    width: 2.58333em;
    height: 2.41667em;
    border: 0;
    float: right; }

  #mobile-menu-on {
    display: block;
    position: absolute;
    z-index: 100;
    background: #fff;
    padding: 0.83333em;
    width: 25em;
    margin-left: -160px;
    top: 3.41667em;
    left: 50%; }

  #mobile-menu-on #template_search {
    width: 30.83333em; }

  #mobile-menu-on ul {
    width: 100%;
    padding-left: 0; }

  #mobile-menu-on ul li {
    list-style: none;
    width: 95%;
    padding: 0.25em 2.5%;
    border-bottom: 1px solid #aaa; }

  #mobile-menu-on ul li:last-child {
    border: 0; }

  #mobile-menu-on ul li:hover {
    background: #f6f6f6; }

  #mobile-menu-on #q {
    width: 24.16667em;
    float: left;
    margin-left: 5px;
    margin-top: 2px;
    height: 1.91667em;
    border: 0;
    background: url(http://img.deusm.com/images/spacer.gif) repeat; }

  .mobile-menu-main a {
    text-decoration: none;
    font-size: 1.16667em;
    line-height: 1.35714em;
    display: block; }

  .mobile-nav-item {
    float: left;
    width: 1.83333em;
    height: 1.83333em;
    margin: 0; }
    .mobile-nav-item img {
      width: 100%;
      height: auto;
      border: 0; }

  /* ---------------- Mobile Commenting ---------------- */
  #mobile-comment-main {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    background: #fff;
    overflow-y: hidden; }

  #mobile-comment-header {
    width: 96%;
    clear: both;
    background: #fff;
    height: 3em;
    padding: .5em 2% 0 2%;
    border-bottom: 3px solid #f1f3f2; }

  #mobile-comment-body {
    width: 96%;
    clear: both;
    padding: 0 2%; }

  /* ---------------- Embed Fonts ---------------- */
  .roboto {
    font-family: 'Roboto Slab', serif;
    font-weight: 400; }

  .roboto-bold {
    font-family: 'Roboto Slab', serif; }

  .timesnewroman {
    font-family: "times new roman"; }

  /* ---------------- General Styles ---------------- */
  *, div, img {
    padding: 0;
    margin: 0; }

  html {
    font-size: 16px; }

  html, body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }

  body {
    font-family: "Helvetica", Arial, sans-serif;
    color: #000;
    font-size: 75%;
    line-height: 1.25em;
    background: #f4f9fc; }

  #container-main {
    position: relative;
    min-height: 100%;
    text-align: left;
    margin: 0 auto;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    width: 26.66667em; }

  #container {
    width: 100%; }

  /* ---------------- Header ---------------- */
  #header-full {
    background-image: -ms-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -moz-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -o-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #005029), color-stop(1, #5d9700));
    background-image: -webkit-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: linear-gradient(to bottom, #005029 0%, #5d9700 100%);
    background: url(http://img.deusm.com/wallstreetandtechnology/header-gradient.png) repeat-x #5d9700;
    overflow: hidden; }

  header a {
    text-decoration: none; }

  #main-header .divsplitter {
    display: none; }

  #iw-home-button {
    width: 11em;
    height: 3.33333em;
    margin-right: 0.83333em;
    float: left;
    text-align: center; }
    #iw-home-button img {
      width: 11em;
      height: 3.33333em;
      border: 0; }

  /* ---------------- Social Media Links ---------------- */
  .follow-text {
    display: none; }

  /* ---------------- Search Box ---------------- */
  #search-box {
    display: none; }

  /* ---------------- Navigations ---------------- */
  .popmenusubitem span {
    font-size: 1em;
    line-height: 1.25em; }

  #loginLinks {
    float: right; }

  /* ---------------- Top Level Navigation ---------------- */
  #first-level-nav-container {
    position: fixed;
    top: 0;
    background: #f1f3f2;
    z-index: 500;
    left: 50%;
    width: 26.66667em;
    margin-left: -13.291666em; }
    #first-level-nav-container > .divsplitter {
      height: .6em; }

  .first-level-nav-item {
    float: right;
    margin-top: 1.16667em;
    margin-left: 1.66667em; }

  .first-level-nav-item, .second-level-nav-item {
    color: #fff; }

  .first-level-nav-item a, .second-level-nav-item a, #loginLinks a {
    color: #fff;
    text-decoration: none; }

  .first-level-nav-item a:active, .first-level-nav-item a:visited, .second-level-nav-item a:active, .second-level-nav-item a:visited, #loginLinks a:active, #loginLinks a:visited {
    color: #fff; }

  .first-level-nav-item a:hover, .second-level-nav-item a:hover, #loginLinks a:hover {
    color: #fff;
    text-decoration: underline; }

  .second-level-nav-item {
    float: left;
    margin-right: 1.66667em; }

  /* ---------------- Second Level Navigation ---------------- */
  #second-level-nav {
    height: 1.91667em;
    text-align: left;
    float: left; }
    #second-level-nav a:hover {
      color: #fff;
      text-decoration: underline; }

  .image-nav {
    margin-top: .1em; }
    .image-nav.interop {
      width: 6.5em;
      height: 0.91667em;
      overflow: hidden;
      background: url(http://img.deusm.com/networkcomputing/interop-nav.png) no-repeat top left; }
    .image-nav:hover {
      background-position: top right; }

  /* ---------------- Third Level Navigation ---------------- */
  #third-level {
    color: #fff;
    background: url(http://img.deusm.com/wallstreetandtechnology/nav-gradient.png) repeat-x black;
    border-bottom: 1px solid #000;
    border-top: 1px solid #fff; }

  #third-level-nav .nav-item {
    padding-top: 0.83333em;
    height: 1.58333em;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    float: left;
    cursor: pointer;
    text-align: center;
    color: #fff;
    height: 1.58333em;
    border-right: 1px solid #fff;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    #third-level-nav .nav-item a {
      font-family: 'Roboto Slab', serif;
      color: #fff;
      text-decoration: none; }
      #third-level-nav .nav-item a:hover {
        text-decoration: none;
        font-weight: 700; }
    #third-level-nav .nav-item.active {
      background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x;
      color: #fff; }
      #third-level-nav .nav-item.active a {
        color: #fff; }
        #third-level-nav .nav-item.active a .color-link, #third-level-nav .nav-item.active a .color-link:hover, #third-level-nav .nav-item.active a .color-link:visited, #third-level-nav .nav-item.active a .color-link:active {
          color: #fff; }
    #third-level-nav .nav-item:hover {
      background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x; }
    #third-level-nav .nav-item.nav-one {
      text-align: left; }
    #third-level-nav .nav-item.nav-eight {
      border: 0;
      text-align: right; }

  #first-level-nav, #second-level, #third-level {
    display: none; }

  /* ---------------- Top Stories ---------------- */
  #top-stories {
    border-bottom: 4px solid #8e8e8e; }
    #top-stories #top-story-images {
      display: none; }
    #top-stories #top-stories-headlines {
      float: none;
      display: block;
      width: 100%;
      height: auto;
      margin-left: 0; }
    #top-stories .theTopHeadline {
      height: 2.58333em;
      background: #000;
      color: #fff;
      border-bottom: 1px solid #ccc;
      padding: .8em 3em .8em 1em; }
      #top-stories .theTopHeadline .top-stories-ribbon {
        width: 1.58333em;
        height: 3.66667em;
        background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-Ribbon.png) no-repeat top left;
        position: absolute;
        top: -1px;
        right: 1em; }
      #top-stories .theTopHeadline a:link, #top-stories .theTopHeadline a:visited, #top-stories .theTopHeadline a:active, #top-stories .theTopHeadline a:hover {
        display: block;
        color: #fff;
        text-decoration: none; }
      #top-stories .theTopHeadline.active {
        color: #5d9700; }
        #top-stories .theTopHeadline.active a:link, #top-stories .theTopHeadline.active a:visited, #top-stories .theTopHeadline.active a:active, #top-stories .theTopHeadline.active a:hover {
          color: #5d9700; }
    #top-stories .top-headline {
      border-bottom: 1px solid #ccc;
      padding: .6em 3em .6em 1em; }
      #top-stories .top-headline a:link, #top-stories .top-headline a:visited, #top-stories .top-headline a:active {
        text-decoration: none; }
      #top-stories .top-headline:hover a {
        text-decoration: none;
        color: #5d9700; }
      #top-stories .top-headline:last-child {
        border-bottom: 0; }
      #top-stories .top-headline.active {
        color: #5d9700; }
        #top-stories .top-headline.active a:link, #top-stories .top-headline.active a:visited, #top-stories .top-headline.active a:active, #top-stories .top-headline.active a:hover {
          text-decoration: none;
          color: #5d9700; }

  /* ---------------- Left Column Content ---------------- */
  .aside-home {
    float: left;
    width: 5.83333em;
    height: auto;
    margin-right: 1em; }

  /* ---------------- Mid Column Content ---------------- */
  .midcolumn-content {
    padding: 1em 0.833333em;
    background: #f4f9fc;
    border-bottom: 1px dotted #aaa; }

  /* ---------------- Right Column Elements ---------------- */
  .rhc-element-main {
    border: 1px solid #8e8e8e;
    border-bottom: 3px solid #8e8e8e;
    overflow: hidden; }

  .rhc-content {
    margin: 0.916666em;
    overflow: hidden; }

  .rhc-sub-content {
    margin: .416666em 0.916666em .333333em 0.916666em;
    overflow: hidden; }

  .rhc-button {
    float: left;
    padding: .3em;
    margin: 0 .75em .25em 0;
    text-align: center;
    background: #f1f2f2;
    border: 1px solid #aaa;
    font-weight: bold;
    color: #004075;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .rhc-button a, .rhc-button a:link, .rhc-button a:active, .rhc-button a:visited {
      color: #004075;
      text-decoration: none; }
    .rhc-button a:hover {
      color: #005ca8;
      text-decoration: none; }
    .rhc-button:hover {
      background: #e9ebeb; }

  /* ---------------- Right Column Tab Styles ---------------- */
  .theSelectedTab, .theNonSelectedTab, .theSelectedTabBlack {
    float: left;
    border-left: 1px solid #8e8e8e;
    border-top: 1px solid #8e8e8e;
    padding: .333em .833em .25em .833em; }

  .theSelectedTab, .theSelectedTabBlack {
    border-bottom: 1px solid #fff;
    background: #fff; }
    .theSelectedTab, .theSelectedTab a, .theSelectedTab a:visited, .theSelectedTab a:active, .theSelectedTab a:link, .theSelectedTabBlack, .theSelectedTabBlack a, .theSelectedTabBlack a:visited, .theSelectedTabBlack a:active, .theSelectedTabBlack a:link {
      color: #5d9600; }

  .theNonSelectedTab {
    border-bottom: 1px solid #8e8e8e;
    background: #f1f2f2; }
    .theNonSelectedTab, .theNonSelectedTab a, .theNonSelectedTab a:visited, .theNonSelectedTab a:active, .theNonSelectedTab a:link {
      color: #6d6e71; }
    .theNonSelectedTab a:hover {
      color: #86878b;
      text-decoration: none; }

  .theSelectedTabBlack {
    background: #000;
    border-bottom: 1px solid #282829; }

  /* ---------------- Hot Topics RHC Element ---------------- */
  .hottopics-item {
    padding: 0 0.916666em;
    background: #000;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .hottopics-item:hover {
      background: #333133; }
      .hottopics-item:hover a {
        text-decoration: underline; }

  .hot-topics-bubble {
    float: right;
    width: 3.583333em;
    height: 2.75em;
    padding-top: .25em;
    background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-hot-topics-comment.png) no-repeat;
    background-size: contain;
    margin-left: 1em; }

  /* ---------------- Newsletter RHC Element ---------------- */
  #newsletter-icon {
    float: left;
    width: 6.16667em;
    height: 4.58333em; }
    #newsletter-icon img {
      width: 100%;
      height: auto;
      border: 0; }

  #newsletter-signup {
    overflow: hidden;
    padding-top: 1.08333em;
    height: 3.5em;
    background: url(http://img.deusm.com/wallstreetandtechnology/NL-button.png) no-repeat center;
    text-align: center; }
    #newsletter-signup a {
      font-family: 'Roboto Slab', serif;
      text-decoration: none;
      font-size: 1.33333em;
      line-height: 1em;
      color: #5d9600; }
      #newsletter-signup a:hover {
        text-decoration: underline; }

  /* ---------------- UBM Future Cities RHC Element ---------------- */
  #fc-element-header {
    overflow: hidden;
    background: #9fbc2d; }

  #fc-element-logo, #fc-element-button {
    float: left;
    margin: 1em .75em; }

  #fc-element-button {
    margin-top: 1.6em; }

  #fc-element-button, #fc-element-button img {
    width: 14em;
    margin-top: 1em; }

  /* ---------------- Poll RHC Element ---------------- */
  .thepoll-main {
    display: none; }

  /* ---------------- Video RHC Element ---------------- */
  #videorhc-main {
    width: 26.66667em;
    margin: 0 auto; }

  .video-arrowbutton-main, .video-arrowbutton-main .video-pop-menu {
    display: none; }

  .main-video-content {
    margin-left: 0.41667em; }

  /* ---------------- Footer ---------------- */
  footer {
    border-top: 0.41667em solid #5d9700;
    background: #000; }

  #footer-logo {
    margin-right: 1.666666em;
    float: left; }
    #footer-logo img {
      width: 21.83333em;
      height: 2.83333em;
      border: 0; }

  #ubm-deusm-footer {
    float: right;
    width: 40%;
    text-align: right; }
    #ubm-deusm-footer img {
      width: 100%;
      height: auto;
      border: 0; }

  /* ---------------- Article Pages & Content ---------------- */
  article table {
    width: 100%; }

  #radio-player iframe {
    width: 100%; }

  /* ---------------- Breadcrumbs ---------------- */
  .breadcrumbs-primary {
    text-transform: uppercase;
    color: #5d9700;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-primary a:link, .breadcrumbs-primary a:visited, .breadcrumbs-primary a:active {
      color: #5d9700;
      text-decoration: none; }
    .breadcrumbs-primary a:hover {
      color: #7cca00;
      text-decoration: none; }

  .breadcrumbs-secondary {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-secondary a:link, .breadcrumbs-secondary a:visited, .breadcrumbs-secondary a:active {
      color: #000;
      text-decoration: none; }
    .breadcrumbs-secondary a:hover {
      color: #86878b;
      text-decoration: none; }

  /* ---------------- Author Details ---------------- */
  #aside-main {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 3px solid #aaa; }

  #aside-main, #aside-inner {
    display: block;
    width: 100%;
    clear: both;
    overflow: hidden; }

  #aside-main div, #aside-inner div {
    float: left; }

  #aside-main .divsplitter, #aside-inner .divsplitter {
    display: none; }

  #comments-spacer {
    display: none; }

  #article-main, #comments-main {
    clear: both;
    width: 100%; }

  .author-info-block {
    margin: 0.41667em .7em;
    margin-left: 0; }

  .bloggeritem {
    width: 100%;
    padding-right: 1%;
    display: inline-table;
    margin-bottom: 1.666em; }

  /* ---------------- More Insights ---------------- */
  #more-insights {
    display: block;
    overflow: hidden; }

  .more-insights-item {
    float: left;
    margin-right: 1.53846em;
    width: 11.46154em; }
    .more-insights-item a, .more-insights-item a:active, .more-insights-item a:visited {
      color: #0088c3;
      text-decoration: none; }
    .more-insights-item a:hover {
      color: #00acf6;
      text-decoration: underline; }
    .more-insights-item .more-link {
      font-weight: bold; }

  /* ---------------- Comments ---------------- */
  .comment-body a, .comment-body a:hover {
    text-decoration: underline;
    color: #043464;
    font-size: 1.08333em; }

  /* ---------------- Gust Blogs ---------------- */
  #guest-blog-box {
    position: absolute;
    z-index: 100;
    width: 25em;
    opacity: .95;
    background: #fff;
    border: 2px solid #d8d8d8;
    padding: 0.66667em;
    padding-top: 0; }

  #guest-blog-box:before {
    content: "";
    display: block;
    background: url(http://img.deusm.com/darkreading/guest-box-arrow.jpg) no-repeat;
    height: 0.75em;
    width: 1.33333em;
    position: relative;
    top: -0.75em;
    left: .5em; } }
@media only screen and (max-width: 19.9375em) {
  /* ---------------- Dumb View ---------------- */
  /* ---------------- No ads, No polls, Mobile navigation, Full responsive ---------------- */
  /* ---------------- General Classes ---------------- */
  .divsplitter {
    clear: both; }

  .hidden {
    display: none; }

  .nothidden {
    display: block; }

  .site-padding {
    padding: 0 0.83333em; }

  .contentwrapper {
    padding: 0 1.66667em; }

  .push-left {
    float: left; }

  .push-right {
    float: right; }

  .centered {
    text-align: center; }

  .text-right {
    text-align: right; }

  /* ---------------- Image Classes ---------------- */
  #logo {
    float: left;
    border: 0; }
    #logo #else {
      width: 100%;
      height: auto; }
    #logo img {
      width: 100%;
      height: auto;
      border: 0; }

  .img-rhc, .img-main {
    width: 100%;
    height: auto;
    border: 1px solid #aaaaaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto; }

  .img-thumb {
    width: 5.66667em;
    height: auto;
    border: 1px solid #aaaaaa; }

  .img-aside-details {
    float: left;
    margin-right: 0.41667em;
    border: 0;
    width: auto;
    height: auto; }

  .img-rounded {
    -webkit-border-radius: 5.16667em;
    -moz-border-radius: 5.16667em;
    border-radius: 5.16667em; }

  div.docimage {
    width: 100%;
    border: 0; }

  .slideshow-image, .slideshow-image img {
    width: 100%;
    border: 0;
    text-align: center; }

  /* ---------------- Ad Classes ---------------- */
  .ad-imu {
    display: none; }

  .ad-leaderboard {
    display: none; }

  /* ---------------- Special Styles ---------------- */
  .box-shadow {
    -webkit-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4);
    box-shadow: 0.25em 0.25em 0.41667em rgba(0, 0, 0, 0.4); }

  .rounded {
    -webkit-border-radius: 0.41667em;
    -moz-border-radius: 0.41667em;
    border-radius: 0.41667em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box; }

  /* ---------------- Form Fields ---------------- */
  input.forminputbutton {
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #aaaaaa;
    background-color: #004075;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding: .5em;
    cursor: pointer; }

  /* ---------------- Text and Link Styles ---------------- */
  .strong, .strong a, .strong a:active, .strong a:visited, .strong a:hover {
    font-weight: bold; }

  .italic, .italic a, .italic a:active, .italic a:visited, .italic a:hover {
    font-style: italic; }

  .nobold, .nobold a, .nobold a:active, .nobold a:visited, .nobold a:hover {
    font-weight: normal; }

  .plain, .plain a, .plain a:active, .plain a:visited, .plain a:hover {
    text-decoration: none; }

  .wideletterspace {
    letter-spacing: .4em; }

  .notd, .notd a, .notd a:active, .notd a:visited, .notd a:hover {
    text-decoration: none; }

  .allcaps, .uppercase {
    text-transform: uppercase; }

  .text-shadow-dark {
    text-shadow: 1px 1px 0 #000; }

  .text-shadow-light {
    text-shadow: -1px -1px 0 #b0cac3; }

  a {
    color: #004075;
    text-decoration: none; }
    a:active, a:visited {
      color: #004075;
      text-decoration: none; }
    a:hover {
      color: #5d9600; }

  a.underlined:link, a.underlined:visited, a.underlined:hover, a.underlined:active {
    text-decoration: underline; }

  .color-link, .color-link a, .color-link a:active, .color-link a:visited {
    text-decoration: none;
    color: inherit; }

  .color-link a:hover {
    color: #005ca8;
    font-weight: inherit; }

  .more-link, .more-insights-item .more-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .more-link a, .more-insights-item .more-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #004075; }

  .more-link a:hover {
    color: #005ca8;
    text-decoration: underline; }

  .comment-link {
    font-size: 0.83333em;
    line-height: 1.6em;
    text-transform: uppercase; }

  .comment-link a, .more-link a:active, .more-link a:visited {
    text-decoration: none;
    color: #5d9700; }

  .comment-link a:hover {
    color: #7cca00;
    text-decoration: underline; }

  .article-headline {
    color: #005029; }

  blockquote {
    margin-left: 2em; }

  /* ---------------- Colors ---------------- */
  .black, .black a, .black a:visited, .black a:link, .black a:active {
    color: black; }

  .black a:hover {
    color: #1a1a1a; }

  .lightblue, .lightblue a, .lightblue a:visited, .lightblue a:link, .lightblue a:active {
    color: #6aa3bf; }

  .lightblue a:hover {
    color: #8eb9ce; }

  .blue, .blue a, .blue a:visited, .blue a:link, .blue a:active {
    color: #0088c3; }

  .blue a:hover {
    color: #00acf6; }

  .darkblue, .darkblue a, .darkblue a:visited, .darkblue a:link, .darkblue a:active {
    color: #092d61; }

  .darkblue a:hover {
    color: #0d4390; }

  .red, .red a, .red a:visited, .red a:link, .red a:active {
    color: #9f110d; }

  .red a:hover {
    color: #ce1611; }

  .burgundy, .burgundy a, .burgundy a:visited, .burgundy a:link, .burgundy a:active {
    color: #490119; }

  .burgundy a:hover {
    color: #7b022a; }

  .darkgreen, .darkgreen a, .darkgreen a:visited, .darkgreen a:link, .darkgreen a:active {
    color: #005029; }

  .darkgreen a:hover {
    color: #008343; }

  .green, .green a, .green a:visited, .green a:link, .green a:active {
    color: #5d9700; }

  .green a:hover {
    color: #7cca00; }

  .orange, .orange a, .orange a:visited, .orange a:link, .orange a:active {
    color: #a72000; }

  .orange a:hover {
    color: #da2a00; }

  .lightestgray, .lightestgray a, .lightestgray a:visited, .lightestgray a:link, .lightestgray a:active {
    color: #f5f6f6; }

  .lightestgray a:hover {
    color: white; }

  .lightergray, .lightergray a, .lightergray a:visited, .lightergray a:link, .lightergray a:active {
    color: #656565; }

  .lightergray a:hover {
    color: #7f7f7f; }

  .lightgray, .lightgray a, .lightgray a:visited, .lightgray a:link, .lightgray a:active {
    color: #58585a; }

  .lightgray a:hover {
    color: #717174; }

  .medlightgray, .medlightgray a, .medlightgray a:visited, .medlightgray a:link, .medlightgray a:active {
    color: #7a7a7a; }

  .medlightgray a:hover {
    color: #949494; }

  .gray, .gray a, .gray a:visited, .gray a:link, .gray a:active {
    color: #aaaaaa; }

  .gray a:hover {
    color: #c3c3c3; }

  .grayshowlinks, .grayshowlinks a, .grayshowlinks a:visited, .grayshowlinks a:link, .grayshowlinks a:active {
    color: #aaaaaa; }

  .grayshowlinks a:hover {
    color: #c3c3c3; }

  .darkgray, .darkgray a, .darkgray a:visited, .darkgray a:link, .darkgray a:active {
    color: #6d6e71; }

  .darkgray a:hover {
    color: #86878b; }

  .white, .white a, .white a:visited, .white a:link, .white a:active {
    color: white; }

  .white a:hover {
    color: white; }

  /* ---------------- Font Classes ---------------- */
  .tiny {
    font-size: 0.83333em;
    line-height: 1.2em; }

  .smallest {
    font-size: 0.83333em;
    line-height: 1.7em; }

  .smaller {
    font-size: 1em;
    line-height: 1.25em; }

  .smallertallline {
    font-size: 1em;
    line-height: 1.83333em; }

  .small {
    font-size: 1.16667em;
    line-height: 1.42857em; }

  .mediumsmall {
    font-size: 1.25em;
    line-height: 1.13333em; }

  .medium {
    font-size: 1.33333em;
    line-height: 1.1875em; }

  .mediumlarge {
    font-size: 1.5em;
    line-height: 1.22222em; }

  .large {
    font-size: 1.66667em;
    line-height: 1.2em; }

  .larger {
    font-size: 2.16667em;
    line-height: 1em; }

  .largest {
    font-size: 3.16667em;
    line-height: 1em; }

  .section-header {
    font-size: 1.33333em;
    line-height: 0.75em;
    color: #5d9600;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .019em; }

  .comments-header, .comments-header a {
    font-size: 1.66667em;
    line-height: 1.2em;
    color: #5d9700;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase; }

  /* ---------------- Element Font Styles ---------------- */
  div, td, span.textarea, font {
    font-family: "Helvetica", Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none; }

  p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin: 1em 0; }

  span, p, #article-main, #article-main p, #article-main ul, #article-main ol {
    color: #413f41;
    border: 0;
    font-size: 1.08333em;
    line-height: 1.38462em; }

  ul {
    list-style-type: disc;
    padding-left: 3em; }

  li {
    list-style-position: outside; }

  ol {
    list-style-type: decimal;
    padding-left: 3em; }

  ul ul, ol ul {
    list-style-type: circle;
    margin-left: 1.25em; }

  ol ol, ul ol {
    list-style-type: lower-latin;
    margin-left: 1.25em; }

  /* ---------------- Framework Columns ---------------- */
  .column {
    float: left;
    overflow: hidden;
    display: inline; }

  .column-page {
    width: 100%; }

  .column-full {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: #fff; }

  .column.sixteen {
    width: 100%;
    clear: both; }
  .column.fifteen {
    width: 100%;
    clear: both; }
  .column.fourteen {
    width: 100%;
    clear: both; }
  .column.thirteen {
    width: 100%;
    clear: both; }
  .column.twelve {
    width: 100%;
    clear: both; }
  .column.eleven {
    width: 100%;
    clear: both; }
  .column.ten {
    width: 100%;
    clear: both; }
  .column.nine {
    width: 100%;
    clear: both; }
  .column.eight {
    width: 100%;
    clear: both; }
  .column.seven {
    width: 43.75%; }
  .column.six {
    width: 37.5%; }
  .column.five {
    width: 31.25%; }
  .column.four {
    width: 25%; }
  .column.three {
    width: 18.75%; }
  .column.two {
    width: 12.5%; }
  .column.one {
    width: 6.25%; }
  .column.one-third {
    width: 33.333%; }
  .column.two-thirds {
    width: 66.666%; }
  .column.left-main {
    width: 96%;
    margin: 0 2%;
    clear: both; }
  .column.right-main {
    width: 96%;
    margin: 0 2%;
    clear: both; }

  #left-column, #left-column .column.fifteen, #mid-column {
    width: 100%;
    clear: both; }

  #mid-column {
    margin-bottom: 1.66667em; }

  /* ---------------- Mobile Classes ---------------- */
  #mobile-menu-nav, #mobile-menu-search, #mobile-menu-profile, #mobile-menu-rss, #mobile-menu-on {
    display: none; }

  #mobile-level-nav {
    display: block;
    padding-top: .6em;
    overflow: hidden;
    padding-left: 1em; }

  .mobile-close img {
    width: 2.58333em;
    height: 2.41667em;
    border: 0;
    float: right; }

  #mobile-menu-on {
    display: block;
    position: absolute;
    z-index: 100;
    background: #fff;
    padding: 0.83333em;
    width: 90%;
    margin-left: -50%;
    top: 3.41667em;
    left: 50%; }

  #mobile-menu-on #template_search {
    width: 30.83333em; }

  #mobile-menu-on ul {
    width: 100%;
    padding-left: 0; }

  #mobile-menu-on ul li {
    list-style: none;
    width: 95%;
    padding: 0.25em 2.5%;
    border-bottom: 1px solid #aaa; }

  #mobile-menu-on ul li:last-child {
    border: 0; }

  #mobile-menu-on ul li:hover {
    background: #f6f6f6; }

  #mobile-menu-on #q {
    width: 24.16667em;
    float: left;
    margin-left: 5px;
    margin-top: 2px;
    height: 1.91667em;
    border: 0;
    background: url(http://img.deusm.com/images/spacer.gif) repeat; }

  .mobile-menu-main a {
    text-decoration: none;
    font-size: 1.16667em;
    line-height: 1.35714em;
    display: block; }

  .mobile-nav-item {
    float: left;
    width: 1.83333em;
    height: 1.83333em;
    margin: 0; }
    .mobile-nav-item img {
      width: 100%;
      height: auto;
      border: 0; }

  /* ---------------- Mobile Commenting ---------------- */
  #mobile-comment-main {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    background: #fff;
    overflow-y: hidden; }

  #mobile-comment-header {
    width: 96%;
    clear: both;
    background: #fff;
    height: 3em;
    padding: .5em 2% 0 2%;
    border-bottom: 3px solid #f1f3f2; }

  #mobile-comment-body {
    width: 96%;
    clear: both;
    padding: 0 2%; }

  /* ---------------- Embed Fonts ---------------- */
  .roboto {
    font-family: 'Roboto Slab', serif;
    font-weight: 400; }

  .roboto-bold {
    font-family: 'Roboto Slab', serif; }

  .timesnewroman {
    font-family: "times new roman"; }

  /* ---------------- General Styles ---------------- */
  *, div, img {
    padding: 0;
    margin: 0; }

  html {
    font-size: 16px; }

  html, body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0; }

  body {
    font-family: "Helvetica", Arial, sans-serif;
    color: #000;
    font-size: 75%;
    line-height: 1.25em;
    background: #f4f9fc; }

  #container-main {
    position: relative;
    min-height: 100%;
    text-align: left;
    margin: 0 auto;
    border-left: 1px solid #8e8e8e;
    border-right: 1px solid #8e8e8e;
    width: 100%; }

  #container {
    width: 100%; }

  /* ---------------- Header ---------------- */
  #header-full {
    background-image: -ms-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -moz-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -o-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #005029), color-stop(1, #5d9700));
    background-image: -webkit-linear-gradient(top, #005029 0%, #5d9700 100%);
    background-image: linear-gradient(to bottom, #005029 0%, #5d9700 100%);
    background: url(http://img.deusm.com/wallstreetandtechnology/header-gradient.png) repeat-x #5d9700;
    overflow: hidden; }

  header a {
    text-decoration: none; }

  #main-header .divsplitter {
    display: none; }

  #iw-home-button {
    width: 11em;
    height: 3.33333em;
    margin-right: 0.83333em;
    float: left;
    text-align: center; }
    #iw-home-button img {
      width: 11em;
      height: 3.33333em;
      border: 0; }

  /* ---------------- Social Media Links ---------------- */
  .follow-text {
    display: none; }

  /* ---------------- Search Box ---------------- */
  #search-box {
    display: none; }

  /* ---------------- Navigations ---------------- */
  .popmenusubitem span {
    font-size: 1em;
    line-height: 1.25em; }

  #loginLinks {
    float: right; }

  /* ---------------- Top Level Navigation ---------------- */
  #first-level-nav-container {
    position: fixed;
    top: 0;
    background: #f1f3f2;
    z-index: 500;
    width: 100%; }
    #first-level-nav-container > .divsplitter {
      height: .6em; }

  .first-level-nav-item {
    float: right;
    margin-top: 1.16667em;
    margin-left: 1.66667em; }

  .first-level-nav-item, .second-level-nav-item {
    color: #fff; }

  .first-level-nav-item a, .second-level-nav-item a, #loginLinks a {
    color: #fff;
    text-decoration: none; }

  .first-level-nav-item a:active, .first-level-nav-item a:visited, .second-level-nav-item a:active, .second-level-nav-item a:visited, #loginLinks a:active, #loginLinks a:visited {
    color: #fff; }

  .first-level-nav-item a:hover, .second-level-nav-item a:hover, #loginLinks a:hover {
    color: #fff;
    text-decoration: underline; }

  .second-level-nav-item {
    float: left;
    margin-right: 1.66667em; }

  /* ---------------- Second Level Navigation ---------------- */
  #second-level-nav {
    height: 1.91667em;
    text-align: left;
    float: left; }
    #second-level-nav a:hover {
      color: #fff;
      text-decoration: underline; }

  .image-nav {
    margin-top: .1em; }
    .image-nav.interop {
      width: 6.5em;
      height: 0.91667em;
      overflow: hidden;
      background: url(http://img.deusm.com/networkcomputing/interop-nav.png) no-repeat top left; }
    .image-nav:hover {
      background-position: top right; }

  /* ---------------- Third Level Navigation ---------------- */
  #third-level {
    color: #fff;
    background: url(http://img.deusm.com/wallstreetandtechnology/nav-gradient.png) repeat-x black;
    border-bottom: 1px solid #000;
    border-top: 1px solid #fff; }

  #third-level-nav .nav-item {
    padding-top: 0.83333em;
    height: 1.58333em;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    float: left;
    cursor: pointer;
    text-align: center;
    color: #fff;
    height: 1.58333em;
    border-right: 1px solid #fff;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    #third-level-nav .nav-item a {
      font-family: 'Roboto Slab', serif;
      color: #fff;
      text-decoration: none; }
      #third-level-nav .nav-item a:hover {
        text-decoration: none;
        font-weight: 700; }
    #third-level-nav .nav-item.active {
      background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x;
      color: #fff; }
      #third-level-nav .nav-item.active a {
        color: #fff; }
        #third-level-nav .nav-item.active a .color-link, #third-level-nav .nav-item.active a .color-link:hover, #third-level-nav .nav-item.active a .color-link:visited, #third-level-nav .nav-item.active a .color-link:active {
          color: #fff; }
    #third-level-nav .nav-item:hover {
      background: url(http://img.deusm.com/wallstreetandtechnology/MouseOver_Gradient.png) repeat-x; }
    #third-level-nav .nav-item.nav-one {
      text-align: left; }
    #third-level-nav .nav-item.nav-eight {
      border: 0;
      text-align: right; }

  #first-level-nav, #second-level, #third-level {
    display: none; }

  /* ---------------- Top Stories ---------------- */
  #top-stories {
    border-bottom: 4px solid #8e8e8e; }
    #top-stories #top-story-images {
      display: none; }
    #top-stories #top-stories-headlines {
      float: none;
      display: block;
      width: 100%;
      height: auto;
      margin-left: 0; }
    #top-stories .theTopHeadline {
      height: 2.58333em;
      background: #000;
      color: #fff;
      border-bottom: 1px solid #ccc;
      padding: .8em 3em .8em 1em; }
      #top-stories .theTopHeadline .top-stories-ribbon {
        width: 1.58333em;
        height: 3.66667em;
        background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-Ribbon.png) no-repeat top left;
        position: absolute;
        top: -1px;
        right: 1em; }
      #top-stories .theTopHeadline a:link, #top-stories .theTopHeadline a:visited, #top-stories .theTopHeadline a:active, #top-stories .theTopHeadline a:hover {
        display: block;
        color: #fff;
        text-decoration: none; }
      #top-stories .theTopHeadline.active {
        color: #5d9700; }
        #top-stories .theTopHeadline.active a:link, #top-stories .theTopHeadline.active a:visited, #top-stories .theTopHeadline.active a:active, #top-stories .theTopHeadline.active a:hover {
          color: #5d9700; }
    #top-stories .top-headline {
      border-bottom: 1px solid #ccc;
      padding: .6em 3em .6em 1em; }
      #top-stories .top-headline a:link, #top-stories .top-headline a:visited, #top-stories .top-headline a:active {
        text-decoration: none; }
      #top-stories .top-headline:hover a {
        text-decoration: none;
        color: #5d9700; }
      #top-stories .top-headline:last-child {
        border-bottom: 0; }
      #top-stories .top-headline.active {
        color: #5d9700; }
        #top-stories .top-headline.active a:link, #top-stories .top-headline.active a:visited, #top-stories .top-headline.active a:active, #top-stories .top-headline.active a:hover {
          text-decoration: none;
          color: #5d9700; }

  /* ---------------- Left Column Content ---------------- */
  .aside-home {
    float: left;
    width: 5.83333em;
    height: auto;
    margin-right: 1em; }

  /* ---------------- Mid Column Content ---------------- */
  .midcolumn-content {
    padding: 1em 0.833333em;
    background: #f4f9fc;
    border-bottom: 1px dotted #aaa; }

  /* ---------------- Right Column Elements ---------------- */
  .rhc-element-main {
    border: 1px solid #8e8e8e;
    border-bottom: 3px solid #8e8e8e;
    overflow: hidden; }

  .rhc-content {
    margin: 0.916666em;
    overflow: hidden; }

  .rhc-sub-content {
    margin: .416666em 0.916666em .333333em 0.916666em;
    overflow: hidden; }

  .rhc-button {
    float: left;
    padding: .3em;
    margin: 0 .75em .25em 0;
    text-align: center;
    background: #f1f2f2;
    border: 1px solid #aaa;
    font-weight: bold;
    color: #004075;
    text-transform: uppercase;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .rhc-button a, .rhc-button a:link, .rhc-button a:active, .rhc-button a:visited {
      color: #004075;
      text-decoration: none; }
    .rhc-button a:hover {
      color: #005ca8;
      text-decoration: none; }
    .rhc-button:hover {
      background: #e9ebeb; }

  /* ---------------- Right Column Tab Styles ---------------- */
  .theSelectedTab, .theNonSelectedTab, .theSelectedTabBlack {
    float: left;
    border-left: 1px solid #8e8e8e;
    border-top: 1px solid #8e8e8e;
    padding: .333em .833em .25em .833em; }

  .theSelectedTab, .theSelectedTabBlack {
    border-bottom: 1px solid #fff;
    background: #fff; }
    .theSelectedTab, .theSelectedTab a, .theSelectedTab a:visited, .theSelectedTab a:active, .theSelectedTab a:link, .theSelectedTabBlack, .theSelectedTabBlack a, .theSelectedTabBlack a:visited, .theSelectedTabBlack a:active, .theSelectedTabBlack a:link {
      color: #5d9600; }

  .theNonSelectedTab {
    border-bottom: 1px solid #8e8e8e;
    background: #f1f2f2; }
    .theNonSelectedTab, .theNonSelectedTab a, .theNonSelectedTab a:visited, .theNonSelectedTab a:active, .theNonSelectedTab a:link {
      color: #6d6e71; }
    .theNonSelectedTab a:hover {
      color: #86878b;
      text-decoration: none; }

  .theSelectedTabBlack {
    background: #000;
    border-bottom: 1px solid #282829; }

  /* ---------------- Hot Topics RHC Element ---------------- */
  .hottopics-item {
    padding: 0 0.916666em;
    background: #000;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .hottopics-item:hover {
      background: #333133; }
      .hottopics-item:hover a {
        text-decoration: underline; }

  .hot-topics-bubble {
    float: right;
    width: 3.583333em;
    height: 2.75em;
    padding-top: .25em;
    background: url(http://img.deusm.com/wallstreetandtechnology/wallstreet-hot-topics-comment.png) no-repeat;
    background-size: contain;
    margin-left: 1em; }

  /* ---------------- Newsletter RHC Element ---------------- */
  #newsletter-icon {
    float: left;
    width: 6.16667em;
    height: 4.58333em; }
    #newsletter-icon img {
      width: 100%;
      height: auto;
      border: 0; }

  #newsletter-signup {
    overflow: hidden;
    padding-top: 1.08333em;
    height: 3.5em;
    background: url(http://img.deusm.com/wallstreetandtechnology/NL-button.png) no-repeat center;
    text-align: center; }
    #newsletter-signup a {
      font-family: 'Roboto Slab', serif;
      text-decoration: none;
      font-size: 1.33333em;
      line-height: 1em;
      color: #5d9600; }
      #newsletter-signup a:hover {
        text-decoration: underline; }

  /* ---------------- UBM Future Cities RHC Element ---------------- */
  #fc-element-header {
    overflow: hidden;
    background: #9fbc2d; }

  #fc-element-logo, #fc-element-button {
    float: left;
    margin: 1em .75em; }

  #fc-element-button {
    margin-top: 1.6em; }

  #fc-element-button, #fc-element-button img {
    width: 14em;
    margin-top: 1em; }

  /* ---------------- Poll RHC Element ---------------- */
  .thepoll-main {
    display: none; }

  /* ---------------- Video RHC Element ---------------- */
  #videorhc-main {
    width: 100%;
    margin: 0 auto; }

  .video-arrowbutton-main, .video-arrowbutton-main .video-pop-menu {
    display: none; }

  .main-video-content {
    margin-left: 0.41667em; }

  /* ---------------- Footer ---------------- */
  footer {
    border-top: 0.41667em solid #5d9700;
    background: #000; }
    footer .column.six {
      display: block;
      width: 100%;
      margin-bottom: 1em;
      clear: both;
      width: auto;
      text-align: center; }
      footer .column.six br {
        display: none; }
    footer .smaller {
      font-size: 0.83333em;
      line-height: 1em; }

  #footer-logo {
    float: none;
    width: 100%;
    display: block;
    text-align: center; }
    #footer-logo img {
      width: 100%; }

  #ubm-deusm-footer {
    text-align: center;
    float: none;
    margin-bottom: 1em; }
    #ubm-deusm-footer img {
      width: 50%;
      height: auto;
      border: 0; }

  /* ---------------- Article Pages & Content ---------------- */
  article table {
    width: 100%; }

  #radio-player iframe {
    width: 100%; }

  /* ---------------- Breadcrumbs ---------------- */
  .breadcrumbs-primary {
    text-transform: uppercase;
    color: #5d9700;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-primary a:link, .breadcrumbs-primary a:visited, .breadcrumbs-primary a:active {
      color: #5d9700;
      text-decoration: none; }
    .breadcrumbs-primary a:hover {
      color: #7cca00;
      text-decoration: none; }

  .breadcrumbs-secondary {
    text-transform: uppercase;
    font-size: 1.5em;
    line-height: 1.22222em; }
    .breadcrumbs-secondary a:link, .breadcrumbs-secondary a:visited, .breadcrumbs-secondary a:active {
      color: #000;
      text-decoration: none; }
    .breadcrumbs-secondary a:hover {
      color: #86878b;
      text-decoration: none; }

  /* ---------------- Author Details ---------------- */
  #aside-main {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 3px solid #aaa; }

  #aside-main, #aside-inner {
    display: block;
    width: 100%;
    clear: both;
    overflow: hidden; }

  #aside-main div, #aside-inner div {
    float: left; }

  #aside-main .divsplitter, #aside-inner .divsplitter {
    display: none; }

  #comments-spacer {
    display: none; }

  #article-main, #comments-main {
    clear: both;
    width: 100%; }

  .author-info-block {
    margin: 0.41667em .7em;
    margin-left: 0; }

  .bloggeritem {
    width: 100%;
    padding-right: 1%;
    display: inline-table;
    margin-bottom: 1.666em; }

  /* ---------------- More Insights ---------------- */
  #more-insights {
    display: block;
    overflow: hidden; }

  .more-insights-item {
    float: left;
    margin-right: 1.53846em;
    width: 11.46154em; }
    .more-insights-item a, .more-insights-item a:active, .more-insights-item a:visited {
      color: #0088c3;
      text-decoration: none; }
    .more-insights-item a:hover {
      color: #00acf6;
      text-decoration: underline; }
    .more-insights-item .more-link {
      font-weight: bold; }

  /* ---------------- Comments ---------------- */
  .comment-body a, .comment-body a:hover {
    text-decoration: underline;
    color: #043464;
    font-size: 1.08333em; }

  /* ---------------- Gust Blogs ---------------- */
  #guest-blog-box {
    position: absolute;
    z-index: 100;
    width: 25em;
    opacity: .95;
    background: #fff;
    border: 2px solid #d8d8d8;
    padding: 0.66667em;
    padding-top: 0; }

  #guest-blog-box:before {
    content: "";
    display: block;
    background: url(http://img.deusm.com/darkreading/guest-box-arrow.jpg) no-repeat;
    height: 0.75em;
    width: 1.33333em;
    position: relative;
    top: -0.75em;
    left: .5em; }
	}
/*----- NEW FOOTER ADDED ---- */

#container{
	width:1000px;
	margin:0 auto;
}

#footergrey {
	max-width:100%;
	background-color:#e5e5e7;
	min-height:9.25em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.916666em;
	text-align:left;
	padding-top: 5px;
	float: left;
	width: 100%;
}
#footergreyresponsive {
	max-width:100%;
	/* width:1000px; blows template less than 1000px */
	background-color:#e5e5e7;
	min-height:9.25em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.916666em;
	text-align:left;
	padding-top: 5px;
	float:left;
	width:100%;
}
div#rightlinksnew ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    float: left;
}
div#left {
    float: left;
}
div#rightlinksnew ul li, div#rightlinksnew ul li a {
    font-size: 11px;
    text-decoration: none;
    color: #000000;
}
div#rightlinksnew a:hover {
    font-size: 11px;
    text-decoration: underline;
    color: #000000;
}
div#rightlinksnew ul li.footer_title {
    font-weight: bold;
    padding-bottom: 5px;
}
div#top {
    float: left;
    width: 100%;
    border-bottom: 1px solid white;
}
div#top {
    float: left;
    width: 100%;
    border-bottom: 1px solid white;
}
div#bottom ul {
    float: right;
}
div#bottom ul {
    list-style-type: none;
    margin: 0px;
	padding: 20px;
}
div#bottom ul li {
    float: left;
}
div#bottom {
    float: left;
    width: 100%;
}
div#bottom ul li, div#bottom ul li a {
    text-decoration: none;
    font-size: 11px;
}
div#bottom ul li a{
	color:#005599;
}
div#bottom ul li a:hover{
	text-decoration: underline;
}
div#bottom ul li a:after {
    content: "|";
    color: black;
    padding: 0px 5px;
    position: relative;
    top: -1px;
}
div#top div#rightlinksnew ul.first-list {
    border-left: 1px solid #cccccc;
    margin-top: 0px;
}
div#rightlinksnew ul {
	padding:0px 20px;
}
div#rightlinksnew {
    float: left;
}
div#top {
    max-height: 133px;
    padding: 10px 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
div#rightlinksnew ul li {
    line-height: 15px;
}
div#rightlinksnew div {
    float: left;
}
div#top div#rightlinksnew ul {
    margin-top: 20px;
}

@media only screen and (max-width: 63.6875em) and (min-width: 48em){
    #container{
        width:100%;
    }
    div#top{
        max-height:100%;
    }
    div#top div#rightlinksnew ul.first-list{
        border-left:0px;
    }
    div#tech-brands ul{
        width:35%;
    }
    div#rightlinksnew{
        width:86%;
        border-left:1px solid #cccccc;
    }
    div#rightlinksnew div {
        display:block;
        width:100%;
        margin:10px 0px;
    }
}

@media only screen and (max-width: 47.999em) and (min-width: 29.9375em){
	#container{
        width:100%;
    }
    div#top{
        max-height:100%;
    }
    div#top div#rightlinksnew ul.first-list{
        border-left:0px;
    }
    div#tech-brands ul{
        width:35%;
    }
    div#rightlinksnew{
        width:81%;
        border-left:1px solid #cccccc;
    }
    div#rightlinksnew div {
        display:block;
        width:100%;
        margin:10px 0px;
    }
}

@media only screen and (max-width: 29.875em) and (min-width: 20em){
    #container{
        width:100%;
    }
    div#left {
        width: 100%;
        text-align: center;
    }
    div#top{
        max-height:100%;
    }
    div#top div#rightlinksnew ul.first-list{
        border-left:0px;
    }
    div#tech-brands ul{
        width:35%;
    }
    div#rightlinksnew{
        width:86%;
        border-left:1px solid #cccccc;
    }
    div#rightlinksnew div {
        display:block;
        width:100%;
        margin:10px 0px;
    }
    div#bottom ul li{
        line-height:20px;
    }
    div#bottom ul{
        padding:12px 10px;
    }
}
	
