/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

body {
  font-family: 'Roboto Condensed', sans-serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: #F3F1F3; }

body * {
  box-sizing: border-box; }

/*<BasicFormatting>*/
.error-message{color:#c00;font-weight: bold;}
.required {color:#c00;}
.positive {color:green;}
.negative {color:#c00;}

.container-main {
  max-width: 1080px;
  margin: 0 auto; }

.navbar .navbar-right {
  display: flex; }

.navbar a.highlight {
  border: 1px solid #555;
  padding: 10px 20px;
  margin: 18px 0 0 15px;
  display: block;
  height: 40px;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #e0f0ff;
  color: #000;
  border-radius: 4px;
  border-radius: 8px;
  text-shadow: 1px 1px 3px #e0f0ff; }
  .navbar a.highlight:hover {
    background-color: #fff7e9;
    color: #000;
    text-shadow: none; }

@media (min-width: 782px) {
  .navbar {
    background-color: #222222;
    height: 78px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999; }
    .navbar .mobile-menu {
      display: none; }
    .navbar .container-main {
      display: flex;
      justify-content: space-between; }
    .navbar .logo {
      width: 340px;
      padding: 15px 15px 15px 0; }
      .navbar .logo img {
        width: 100%; }
    .navbar ul {
      display: flex; }
      .navbar ul > li {
        position: relative; }
        .navbar ul > li:hover ul {
          display: block; }
        .navbar ul > li > a {
          color: #fff;
          padding: 31px 15px;
          display: block;
          text-decoration: none;
          font-size: 16px;
          font-weight: 400;
          text-transform: uppercase; }
          .navbar ul > li > a:hover {
            background-color: #3c3c3c; }
        .navbar ul > li ul {
          display: none;
          position: absolute;
          background-color: #fff;
          width: 250px;
          border-top: 3px solid #99aec2;
          box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.23); }
          .navbar ul > li ul li a {
            font-family: Raleway, sans-serif;
            text-transform: none;
            color: #000;
            border-bottom: 1px solid #f0f0f0;
            padding: 15px;
            font-size: 0.9em;
            font-weight: 400; }
            .navbar ul > li ul li a:hover {
              background-color: #99aec2;
              color: #111; }
          .navbar ul > li ul li:last-child a {
            border-bottom: none; } }

@media (max-width: 782px) {
  .navbar {
    background-color: #222222;
    height: 78px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999; }
    .navbar ul {
      background-color: #fff;
      position: fixed;
      top: 78px;
      left: 0;
      right: 0;
      bottom: 50px;
      overflow-x: auto;
      box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.23); }
      .navbar ul.main-menu {
        display: none; }
      .navbar ul li {
        display: block; }
        .navbar ul li a {
          color: #111;
          display: block;
          text-decoration: none;
          font-size: 16px;
          font-weight: 400;
          text-transform: uppercase;
          padding: 10px 15px; }
        .navbar ul li a.highlight, .navbar ul li a.highlight:hover {
          display: block;
          border: none;
          font-weight: bold;
          background-color: transparent;
          color: #ffa602;
          text-shadow: none;
          padding: 0;
          margin-bottom: 0;
          margin-top: 1em; }
        .navbar ul li ul {
          position: initial;
          box-shadow: none; }
          .navbar ul li ul li a {
            color: #99aec2;
            border-bottom: 1px solid #f0f0f0;
            padding: 10px 15px;
            font-size: 15px; }
          .navbar ul li ul li:last-child a {
            border-bottom: none; }
    .navbar .container-main {
      display: flex;
      justify-content: space-between; }
    .navbar .mobile-menu {
      background-color: #6b98c2;
      color: #fff;
      border: none;
      color: #fff;
      font-size: 16px;
      padding: 10px 15px;
      height: 40px;
      margin: 18px; }
    .navbar .logo {
      width: 140px;
      padding: 15px 0 15px 15px; }
      .navbar .logo img {
        width: 100%; } }

.hero-section {
  background-image: url("https://www.iesweb.com/images/ies/ies-solo-bkgrd.png");
  height: 150px;
  margin-top: 78px;
  background-position: bottom; }

.content {
  background-color: #fff;
  max-width: 1080px;
  padding: 20px;
  box-shadow: 0px 0px 11px 0px rgba(50, 50, 50, 0.11);
  margin: -60px auto 0 auto;
  min-height: 200px;
  position: relative; }
  .content p {
    line-height: 21px;
    color: #111;
    font-size: 16px;
    margin: 20px 0; }

@media (max-width: 1080px) {
  .footer .footer-top .container-main {
    padding: 80px 20px 20px 20px; }
  .footer .footer-bottom .container-main {
    padding: 20px; } }

@media (max-width: 765px) {
  .footer .footer-bottom ul {
    text-align: left;
    padding-top: 10px; } }

@media (min-width: 765px) {
  .footer .footer-bottom ul {
    text-align: right; } }

@media (min-width: 1080px) {
  .footer .footer-top .container-main {
    padding: 80px 0 20px 0; }
  .footer .footer-bottom .container-main {
    padding: 20px 0; } }

.footer {
  margin-top: -60px;
  color: #666; }
  .footer .footer-top {
    background-color: #222; }
    .footer .footer-top h1 {
      font-size: 21px;
      color: #fff;
      margin-bottom: 15px; }
    .footer .footer-top p {
      font-size: 16px;
      line-height: 21px;
      margin: 15px 0; }
  .footer .footer-bottom {
    background-color: #1D1D1D; }
    .footer .footer-bottom ul {
      margin: 0 -10px; }
      .footer .footer-bottom ul li {
        display: inline-block; }
        .footer .footer-bottom ul li a {
          color: #666;
          text-decoration: none;
          display: block;
          padding: 0 10px;
          border-right: 1px solid #666; }
          .footer .footer-bottom ul li a:hover {
            color: #fff; }
        .footer .footer-bottom ul li:last-child a {
          border-right: none; }

#solo-cs-navbar {
  display: flex;
  justify-content: space-between;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 90%;
  border-bottom: 1px dotted #eee; }
  #solo-cs-navbar ul#solo-cs-crumbs {
    margin-bottom: 20px; }
    #solo-cs-navbar ul#solo-cs-crumbs li {
      display: inline-block;
      margin-right: 5px; }
      #solo-cs-navbar ul#solo-cs-crumbs li a {
        text-decoration: none;
        color: #36546E; }
      #solo-cs-navbar ul#solo-cs-crumbs li a:hover {
        text-decoration: underline; }
  #solo-cs-navbar ul#solo-cs-nav {
    margin-bottom: 20px; }
    #solo-cs-navbar ul#solo-cs-nav li {
      display: inline-block;
      margin-right: 5px;
      color: #666; }
      #solo-cs-navbar ul#solo-cs-nav li a {
        text-decoration: none;
        color: #36546E;
        border: 1px solid #eee;
        border-radius: 5px;
        padding: 5px 10px; }
      #solo-cs-navbar ul#solo-cs-nav li a:hover {
        background-color: #fafafa; }
  #solo-cs-navbar ul#solo-cs-nav li {
    margin-left: 5px;
    margin-right: 0; }

.ComponentHeaderContainer {
  text-align: left; }
  .ComponentHeaderContainer h1.ComponentHeading {
    font-size: 21px;
    color: #666;
    margin: 0 0 20px 0; }

#solo-cs-main-content {
  font-family: Arial, Helvetica, sans-serif; }
  #solo-cs-main-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  #solo-cs-main-content a {
    color: #36546E;
    font-weight: bold;
    text-decoration: none; }
  #solo-cs-main-content a:hover {
    text-decoration: underline; }
  #solo-cs-main-content h1.ComponentHeading {
    color: #0d78a4;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 21px;
    border-bottom: 2px solid #0d78a4;
    padding-bottom: 4px;
    margin: 20px 0;
    text-align: left; }
  #solo-cs-main-content .panel {
    margin-top: 2em; }
    #solo-cs-main-content .panel h2 {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: normal;
      font-size: 110%;
      text-align: left;
      padding-bottom: 4px;
      border-bottom: 1px dotted #eee;
      margin: 0 0 20px 0;
      color: #0d78a4; }
    #solo-cs-main-content .panel div .SOLOBooleanPropertyRow div.SOLOStringPropertyRowLabelCell, #solo-cs-main-content .panel div.SOLOStringPropertyRow div.SOLOStringPropertyRowLabelCell div.SOLOBooleanPropertyRow div.SOLOStringPropertyRowDataCell, #solo-cs-main-content .panel div.SOLOStringPropertyRow div.SOLOStringPropertyRowDataCell {
      float: none;
      width: auto; }
    #solo-cs-main-content .panel div.SOLOBooleanPropertyRow, #solo-cs-main-content .panel div.SOLOStringPropertyRow,
    #solo-cs-main-content .panel div.SOLOBooleanPropertyRow {
      padding: 0; }
    #solo-cs-main-content .panel label {
      font-size: 14px;
      color: #666; }
      #solo-cs-main-content .panel label.OptionalPropertyLabel {
        color: #666; }
    #solo-cs-main-content .panel input[type="text"],
    #solo-cs-main-content .panel input[type="password"] {
      width: 100%;
      background-color: #fff !important;
      border-radius: 2px;
      border: 1px solid #ddd;
      padding: 5px 10px;
      font-size: 14px;
      margin: 10px 0; }
    #solo-cs-main-content .panel#welcome-panel:after {
      content: "";
      display: table;
      clear: both; }
    #solo-cs-main-content .panel#contact-info-panel {
      margin-right: 2%; }
    #solo-cs-main-content .panel#contact-info-panel, #solo-cs-main-content .panel#support-info-panel {
      float: left;
      width: 49%; }
      #solo-cs-main-content .panel#contact-info-panel:after, #solo-cs-main-content .panel#support-info-panel:after {
        content: "";
        display: table;
        clear: both; }
      #solo-cs-main-content .panel#contact-info-panel ul#contact-info li,
      #solo-cs-main-content .panel#contact-info-panel ul#support-info li, #solo-cs-main-content .panel#support-info-panel ul#contact-info li,
      #solo-cs-main-content .panel#support-info-panel ul#support-info li {
        display: block;
        margin: 5px 0; }
        #solo-cs-main-content .panel#contact-info-panel ul#contact-info li .desc,
        #solo-cs-main-content .panel#contact-info-panel ul#contact-info li .data,
        #solo-cs-main-content .panel#contact-info-panel ul#support-info li .desc,
        #solo-cs-main-content .panel#contact-info-panel ul#support-info li .data, #solo-cs-main-content .panel#support-info-panel ul#contact-info li .desc,
        #solo-cs-main-content .panel#support-info-panel ul#contact-info li .data,
        #solo-cs-main-content .panel#support-info-panel ul#support-info li .desc,
        #solo-cs-main-content .panel#support-info-panel ul#support-info li .data {
          display: inline-block; }
        #solo-cs-main-content .panel#contact-info-panel ul#contact-info li .data,
        #solo-cs-main-content .panel#contact-info-panel ul#support-info li .data, #solo-cs-main-content .panel#support-info-panel ul#contact-info li .data,
        #solo-cs-main-content .panel#support-info-panel ul#support-info li .data {
          margin-left: 10px;
          color: #666; }
  #solo-cs-main-content .dashboard-button a {
    display: inline-block;
    padding: 20px;
    width: 335px;
    float: left;
    height: 100px;
    border: 1px solid #eee;
    margin: 5px;
    border-radius: 5px;
    text-decoration: none; }
    #solo-cs-main-content .dashboard-button a h3 {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 90%;
      font-weight: bold;
      color: #000; }
      #solo-cs-main-content .dashboard-button a h3:before {
        display: inline-block;
        margin-right: 0.25em;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    #solo-cs-main-content .dashboard-button a p {
      color: #000;
      font-size: 80%;
      font-weight: normal;
      margin-top: 0.25em; }
  #solo-cs-main-content .dashboard-button a:hover {
    background-color: #fafafa; }
  #solo-cs-main-content #history a h3:before {
      font-family: "Font Awesome 5 Free"; /* or the appropriate version you're using */
      font-weight: 900; /* required for some Font Awesome 5 icons */
      content: "\f017";
      margin-right: 0.5em; /* optional spacing */
  }
  #solo-cs-main-content #downloads a h3:before {
    content: "\f019"; }
  #solo-cs-main-content #recurring a h3:before {
    content: "\f1da"; }
  #solo-cs-main-content #licenses a h3:before {
    content: "\f023"; }
  #solo-cs-main-content #renewals a h3:before {
    content: "\f01b"; }
  #solo-cs-main-content #registration a h3:before {
    content: "\f234"; }
  #solo-cs-main-content #redeem-license-options a:before,
  #solo-cs-main-content #sup-fax div.data:before,
  #solo-cs-main-content #support-info li div.data a:before {
    display: inline-block;
    margin-right: 0.25em;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  #solo-cs-main-content #sup-email a:before {
    content: "\f003"; }
  #solo-cs-main-content #sup-web a:nth-child(1):before {
    content: "\f08e"; }
  #solo-cs-main-content #sup-web a:nth-child(3):before {
    content: "\f29c"; }
  #solo-cs-main-content #sup-fax div.data:before {
    content: "\f1ac"; }
  #solo-cs-main-content div.paging-table {
    display: block;
    border: 1px solid #eee;
    background-color: #eee;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    #solo-cs-main-content div.paging-table:after {
      content: "";
      display: table;
      clear: both; }
    #solo-cs-main-content div.paging-table div.paging-row {
      padding: 0;
      width: 100%; }
      #solo-cs-main-content div.paging-table div.paging-row:after {
        content: "";
        display: table;
        clear: both; }
      #solo-cs-main-content div.paging-table div.paging-row .paging-range {
        display: block;
        float: left;
        clear: left;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 80%;
        margin: 4px 0 0 10px;
        width: 50%; }
      #solo-cs-main-content div.paging-table div.paging-row span {
        display: inline-block;
        margin-top: 6px;
        padding: 3px 0;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 80%; }
        #solo-cs-main-content div.paging-table div.paging-row span:first-child {
          margin-left: 10px; }
    #solo-cs-main-content div.paging-table ul.paging-arrows {
      float: right;
      clear: right;
      margin: 1px 10px 0 5px; }
      #solo-cs-main-content div.paging-table ul.paging-arrows li {
        float: left;
        clear: none;
        display: inline-block;
        margin: 5px; }
  #solo-cs-main-content table.paging-table + div.paging-table {
    border: 1px solid #eee;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  #solo-cs-main-content table.paging-table {
    width: 100%;
    border: 1px solid #eee; }
    #solo-cs-main-content table.paging-table tr th {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 13px;
      font-weight: bold;
      color: #fff;
      background-color: #0d78a4;
      padding: 10px;
      text-align: left; }
      #solo-cs-main-content table.paging-table tr th .sort-arrow:before {
        content: "\25BE"; }
    #solo-cs-main-content table.paging-table tr td {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      padding: 10px;
      border-bottom: 1px solid #eee; }
      #solo-cs-main-content table.paging-table tr td a {
        color: #36546E;
        font-weight: normal;
        text-decoration: none; }
      #solo-cs-main-content table.paging-table tr td a:hover {
        text-decoration: underline; }
      #solo-cs-main-content table.paging-table tr td a#cancel-installation-name-button {
        color: #fff;
        font-weight: bold; }
      #solo-cs-main-content table.paging-table tr td a#cancel-installation-name-button:hover {
        text-decoration: none; }
  #solo-cs-main-content ul.padded {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 2em; }
    #solo-cs-main-content ul.padded:after {
      content: "";
      clear: both; }
    #solo-cs-main-content ul.padded li {
      float: left;
      clear: both;
      width: 100%;
      border-bottom: 1px dotted #eee;
      font-size: 85%;
      line-height: 1.25em; }
      #solo-cs-main-content ul.padded li div.desc {
        float: left;
        clear: left;
        padding: 5px;
        font-weight: bold;
        width: 30%; }
      #solo-cs-main-content ul.padded li div.data {
        float: left;
        clear: right;
        padding: 5px; }
  #solo-cs-main-content #UserComponent {
    margin: 0 auto; }
    #solo-cs-main-content #UserComponent button {
      margin-top: 20px; }
    #solo-cs-main-content #UserComponent ul.UserComponents:after {
      content: "";
      display: table;
      clear: both; }
    #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowLabelCell {
      display: block;
      font-size: 14px;
      color: #666;
      float: none;
      width: 100%; }
    #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell {
      float: none;
      width: 100%; }
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell select,
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell input[type="text"],
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell input[type="password"] {
        background-color: #fff !important;
        border-radius: 2px;
        border: 1px solid #ddd;
        padding: 5px 10px;
        font-size: 14px;
        margin: 10px 0;
        float: none;
        width: 100%; }
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell select[disabled="disabled"],
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell select.TextPropertyDisabled,
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell input[type="text"].TextPropertyDisabled,
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell input[type="password"].TextPropertyDisabled {
        background-color: #eee !important; }
      #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOStringPropertyRowDataCell #EuropeanUnionVATNumber {
        width: 85%; }
    #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow .SOLOBooleanPropertyRowSpanColumnsLeft {
      padding: 5px 0;
      float: left;
      clear: both; }
    #solo-cs-main-content #UserComponent ul.UserComponents li.UserComponentRow #privacy-notification {
      float: left;
      clear: both;
      font-size: 85%;
      color: #777; }
  #solo-cs-main-content .form-control label {
    font-size: 14px;
    color: #666; }
  #solo-cs-main-content .form-control input[type="text"] {
    width: 100%;
    background-color: #fff !important;
    border-radius: 2px;
    border: 1px solid #ddd;
    padding: 5px 10px;
    font-size: 14px;
    margin: 10px 0; }
  #solo-cs-main-content .expired {
    color: #c00; }
  #solo-cs-main-content .button-row a,
  #solo-cs-main-content input[type="submit"],
  #solo-cs-main-content button {
    text-decoration: none;
    background: #14608F;
    background: -moz-linear-gradient(top, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
    background: -webkit-linear-gradient(top, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
    background: linear-gradient(to bottom, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
    border: 1px solid #111;
    border-radius: 4px;
    padding: 8px 20px;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    cursor: pointer;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    height: auto;
    margin: 5px 5px 5px 0;
	display: inline-block; }
    #solo-cs-main-content .button-row a img,
    #solo-cs-main-content input[type="submit"] img,
    #solo-cs-main-content button img {
      display: none; }
  #solo-cs-main-content .button-row a.disabled-link-button,
  #solo-cs-main-content input[type="submit"].TextPropertyDisabled,
  #solo-cs-main-content button[type="submit"][disabled="disabled"] {
    text-decoration: none;
    background: #36546E;
    background: -moz-linear-gradient(top, #8f8f8f 0%, #7f7f7f 50%, #707070 51%, #808080 100%);
    background: -webkit-linear-gradient(top, #8f8f8f 0%, #7f7f7f 50%, #707070 51%, #808080 100%);
    background: linear-gradient(to bottom, #8f8f8f 0%, #7f7f7f 50%, #707070 51%, #808080 100%);
    border: 1px solid #111;
    border-radius: 4px;
    padding: 8px 20px;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    cursor: not-allowed;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    height: auto;
    margin: 5px 5px 5px 0; }
    #solo-cs-main-content .button-row a.disabled-link-button img,
    #solo-cs-main-content input[type="submit"].TextPropertyDisabled img,
    #solo-cs-main-content button[type="submit"][disabled="disabled"] img {
      display: none; }
  #solo-cs-main-content .solo-customer-message {
    display: block;
    color: #f00;
    background-color: #fffcfc;
    border: 1px solid #f00;
    padding: 10px;
    text-align: left;
    border-radius: 4px; }
    #solo-cs-main-content .solo-customer-message span:first-child {
      font-weight: bold; }
  #solo-cs-main-content #edit-licensee-button {
    float: left; }
  #solo-cs-main-content div.renewals-selection,
  #solo-cs-main-content div.download-selection {
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: 1px dotted #eee; }
    #solo-cs-main-content div.renewals-selection:after,
    #solo-cs-main-content div.download-selection:after {
      content: "";
      display: table;
      clear: both; }
    #solo-cs-main-content div.renewals-selection h2.dotted-heading,
    #solo-cs-main-content div.renewals-selection h2.ComponentHeading,
    #solo-cs-main-content div.download-selection h2.dotted-heading,
    #solo-cs-main-content div.download-selection h2.ComponentHeading {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 110%;
      font-weight: bold; }
    #solo-cs-main-content div.renewals-selection ul:after,
    #solo-cs-main-content div.download-selection ul:after {
      content: "";
      display: table;
      clear: both; }
    #solo-cs-main-content div.renewals-selection ul li,
    #solo-cs-main-content div.download-selection ul li {
      float: left;
      clear: none;
      margin: 0 2em 0 0; }
      #solo-cs-main-content div.renewals-selection ul li a,
      #solo-cs-main-content div.download-selection ul li a {
        font-weight: normal; }
      #solo-cs-main-content div.renewals-selection ul li strong,
      #solo-cs-main-content div.download-selection ul li strong {
        margin-right: 0.25em; }
      #solo-cs-main-content div.renewals-selection ul li .negative,
      #solo-cs-main-content div.download-selection ul li .negative {
        color: #c00; }
    #solo-cs-main-content div.renewals-selection div.button-row,
    #solo-cs-main-content div.download-selection div.button-row {
      float: left;
      clear: both;
      margin: 1.5em 0 1em 0; }
  #solo-cs-main-content div.renewals-selection {
    margin-top: 1.5em;
    padding-bottom: 2em; }
    #solo-cs-main-content div.renewals-selection ul {
      margin-top: 1em; }
    #solo-cs-main-content div.renewals-selection div.paging-table {
      border-radius: 0;
      background-color: transparent;
      border: none; }
      #solo-cs-main-content div.renewals-selection div.paging-table table tr td {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        padding: 10px;
        border-bottom: 1px solid #eee; }
        #solo-cs-main-content div.renewals-selection div.paging-table table tr td a {
          color: #36546E;
          font-weight: normal;
          text-decoration: none; }
        #solo-cs-main-content div.renewals-selection div.paging-table table tr td a:hover {
          text-decoration: underline; }
      #solo-cs-main-content div.renewals-selection div.paging-table table {
        width: 100%;
        border: 1px solid #eee;
        margin-top: 1.5em;
        background-color: transparent; }
        #solo-cs-main-content div.renewals-selection div.paging-table table th {
          font-family: "Roboto Condensed", sans-serif;
          font-size: 13px;
          font-weight: bold;
          color: #fff;
          background-color: #0d78a4;
          padding: 10px;
          text-align: left; }
          #solo-cs-main-content div.renewals-selection div.paging-table table th .sort-arrow:before {
            content: "\25BE"; }
        #solo-cs-main-content div.renewals-selection div.paging-table table td {
          font-family: Arial, Helvetica, sans-serif;
          font-size: 13px;
          padding: 10px;
          border-bottom: 1px solid #eee; }
          #solo-cs-main-content div.renewals-selection div.paging-table table td:nth-child(2) {
            width: 10em;
            padding-right: 0.5em; }
          #solo-cs-main-content div.renewals-selection div.paging-table table td:nth-child(3) {
            width: 12em;
            text-align: right; }
          #solo-cs-main-content div.renewals-selection div.paging-table table td p.product-title {
            font-family: "Roboto Condensed", sans-serif;
            font-weight: bold;
            font-size: 110%; }
          #solo-cs-main-content div.renewals-selection div.paging-table table td p.product-desc {
            padding: 0 2em;
            font-size: 13px; }
          #solo-cs-main-content div.renewals-selection div.paging-table table td a.add-icon {
            text-decoration: none;
            background: #14608F;
            background: -moz-linear-gradient(top, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
            background: -webkit-linear-gradient(top, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
            background: linear-gradient(to bottom, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
            border: 1px solid #111;
            border-radius: 4px;
            padding: 6px 14px;
            color: #fff;
            text-transform: uppercase;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
            cursor: pointer;
            font-family: "Roboto Condensed", sans-serif;
            font-size: 13px;
            font-weight: bold;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
            height: auto;
            margin: 5px 5px 5px 0; }
          #solo-cs-main-content div.renewals-selection div.paging-table table td a.add-icon:hover {
            text-decoration: none; }
          #solo-cs-main-content div.renewals-selection div.paging-table table td a.add-icon:before {
            display: inline-block;
            margin-right: 0.25em;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f217"; }
  #solo-cs-main-content table#redeem-license-options {
    width: 100%; }
    #solo-cs-main-content table#redeem-license-options tr td p.product-title {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: bold; }
    #solo-cs-main-content table#redeem-license-options tr td p.product-description {
      padding: 0 2em;
      font-size: 13px; }
    #solo-cs-main-content table#redeem-license-options tr td:nth-child(2) {
      text-align: right; }
    #solo-cs-main-content table#redeem-license-options tr td a {
      text-decoration: none;
      background: #14608F;
      background: -moz-linear-gradient(top, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
      background: -webkit-linear-gradient(top, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
      background: linear-gradient(to bottom, #14608F 0%, #114F76 50%, #12547E 51%, #0A324B 100%);
      border: 1px solid #111;
      border-radius: 4px;
      padding: 6px 14px;
      color: #fff;
      text-transform: uppercase;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
      cursor: pointer;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 13px;
      font-weight: bold;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
      height: auto;
      margin: 5px 5px 5px 0; }

.panel#login-panel,
.panel#new-customers-panel {
  width: 50%;
  float: left;
  padding-right: 20px; }

.panel#new-customers-panel {
  padding-right: 0; }

h4#ComponentErrorHeading {
  margin: 10px; }

.SOLOCartLogin {
  text-align: left;
  margin-right: 5px; }
  .SOLOCartLogin td.heading {
    padding: 0; }
  .SOLOCartLogin div.heading {
    font-weight: bold;
    color: #fff;
    background-color: #0d78a4;
    padding: 5px;
    text-align: center;
    margin-bottom: 0.25em; }
  .SOLOCartLogin #ExistingCustomerLoginValueRow td {
    padding: 3px; }

td.loginLeftContainer {
  border-right: 1px dotted #ccc; }

td.loginRightContainer {
  padding-left: 7px; }

table.SOLOCartOptionList {
  width: 100%; }
  table.SOLOCartOptionList td.heading {
    padding: 5px 0;
    border-bottom: 1px dotted #eee;
    font-weight: bold; }
  table.SOLOCartOptionList td.optionName {
    width: 80%;
    border-bottom: 1px dotted #eee;
    padding: 5px 0; }
  table.SOLOCartOptionList td.optionPrice {
    width: 20%;
    border-bottom: 1px dotted #eee;
    padding: 5px; }

table.SOLOCartOptionDetails {
  width: 100%; }
  table.SOLOCartOptionDetails td.heading {
    color: #0d78a4;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 110%;
    padding: 5px 0;
    border-bottom: 1px dotted #eee;
    font-weight: bold; }
  table.SOLOCartOptionDetails div.optionName {
    margin-top: 0.5em;
    font-weight: bold; }
  table.SOLOCartOptionDetails div.optionDescription {
    padding: 1em 0; }
  table.SOLOCartOptionDetails td table.quantity td, table.SOLOCartOptionDetails table.quantity td input[type="image"] {
    vertical-align: middle; }

.SOLOCartImageButton {
  border: 1px solid #ccc; }

.SOLOCartImageButton:hover {
  border: 1px solid #aaa; }

.SOLOCartImageButtonHiglighted {
  border: 1px solid #c00; }

.SOLOCartImageButtonHiglighted:hover {
  border: 1px solid #f00; }

table.SOLOCartText {
  text-align: left;
  max-width: 600px;
  margin: 0 auto;
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif; }
  table.SOLOCartText a {
    color: #36546E;
    font-weight: bold;
    text-decoration: none; }
  table.SOLOCartText a:hover {
    text-decoration: underline; }
  table.SOLOCartText tbody tr td.SOLOCartCatalogProductTitle {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 115%;
    padding-top: 1em; }
  table.SOLOCartText tbody tr td.SOLOCartCatalogProductDescription {
    border-bottom: 1px dotted #eee;
    padding: 1em 0; }
  table.SOLOCartText tbody tr td.SOLOStringPropertyRowLabelCell {
    white-space: nowrap; }
  table.SOLOCartText tbody tr td.SOLOStringPropertyRowDataCell, table.SOLOCartText tbody tr td.SOLOStringPropertyRowLabelCell {
    text-align: left;
    padding: 3px; }
  table.SOLOCartText tbody tr td {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.25em; }
    table.SOLOCartText tbody tr td h2.ComponentHeading {
      color: #0d78a4;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 21px;
      border-bottom: 2px solid #0d78a4;
      padding-bottom: 4px;
      margin: 20px 0; }
    table.SOLOCartText tbody tr td h2 {
      font-weight: bold;
      font-family: "Roboto Condensed", sans-serif; }
    table.SOLOCartText tbody tr td .ComponentSubHeading {
      font-weight: bold;
      padding: 3px; }
    table.SOLOCartText tbody tr td .ComponentErrorHeadingActive {
      display: block;
      color: #c00;
      background-color: #fffcfc;
      border: 2px solid #c00;
      padding: 10px;
      text-align: left;
      border-radius: 4px; }
    table.SOLOCartText tbody tr td select, table.SOLOCartText tbody tr td input[type="text"], table.SOLOCartText tbody tr td input[type="password"] {
      border: 1px solid #eee;
      padding: 5px 10px;
      font-size: 13px;
      color: #888; }
    table.SOLOCartText tbody tr td .SOLOCartContainer table.SOLOCartTable {
      border: 2px solid #0d78a4; }
      table.SOLOCartText tbody tr td .SOLOCartContainer table.SOLOCartTable tr th {
        padding: 10px 0;
        font-weight: bold;
        color: #fff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        background-color: #0d78a4;
        padding: 5px;
        border: 2px solid #0d78a4; }
      table.SOLOCartText tbody tr td .SOLOCartContainer table.SOLOCartTable tr td {
        text-align: left;
        border: none;
        padding: 10px; }
        table.SOLOCartText tbody tr td .SOLOCartContainer table.SOLOCartTable tr td.SOLOCartItemBorder {
          height: 0;
          font-size: 0;
          padding: 0;
          margin: 0;
          border: none;
          border-bottom: 1px dotted #eee;
          background-color: transparent; }
        table.SOLOCartText tbody tr td .SOLOCartContainer table.SOLOCartTable tr td.SOLOCartFooter .SOLOCartTotal {
          text-align: right;
          margin: 0 -10px;
          padding: 0 10px 10px 0;
          border-bottom: none; }
        table.SOLOCartText tbody tr td .SOLOCartContainer table.SOLOCartTable tr td.SOLOCartFooter .SOLOCartItemBorder {
          display: none; }
    table.SOLOCartText tbody tr td .SOLOCartItemBundleDetails {
      font-weight: bold;
      margin: 0.5em 0 0 1.5em;
      color: #777; }
      table.SOLOCartText tbody tr td .SOLOCartItemBundleDetails ul {
        font-weight: normal; }
        table.SOLOCartText tbody tr td .SOLOCartItemBundleDetails ul li.SOLOCartItemBundleProduct {
          font-size: 90%;
          border-bottom: 1px dotted #eee;
          padding: 0.5em 0; }
        table.SOLOCartText tbody tr td .SOLOCartItemBundleDetails ul li.SOLOCartItemBundleProduct:first-child {
          border-top: 1px dotted #eee; }
      table.SOLOCartText tbody tr td .SOLOCartItemBundleDetails .SOLOCartItemBundleAmount {
        font-weight: bold;
        color: #b00;
        margin-top: 0.5em; }
  table.SOLOCartText tbody .SOLOCartFooterButtons {
    text-align: right; }

@media print {
  .navbar, .hero-section, .footer, #DebugXmlContainer, .SoloHideFromPrint {
    display: none;
    visibility: hidden; }
  .content {
    box-shadow: none; } }
