﻿@import "alamode.css";
@import "xsites.css";
body {
  background: #1A1A1A;
}
#page {
  background-color: #fff;
}
.expert-search[class] .xsn-shade {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  color: #FFF;
  padding: 30px;
  position: relative;
}
.expert-search[class] .xsn-shade i {
  position: absolute;
  top: 10px;
  left: 33%;
}
.expert-search[class] .xsn-shade button[class] {
  border-radius: 4px;
  margin-left: 20px;
}
.expert-search[class] .xsn-shade .no-value {
  color: #900;
  font-size: 75%;
  position: absolute;
  margin-top: 5px;
  font-weight: bold;
}
.expert-search[class] .xsn-shade #cphPageBody_SearchButton {
  display: block;
  height: 38px;
  width: 90px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 4px;
}
.expert-search[class] .xsn-shade #cphPageBody_XsnSearch {
  position: absolute;
  left: 0;
  top: 5px;
}
.expert-search[class] .xsn-shade .input-group {
  background-color: #fff;
  border-radius: 4px;
  padding: 3px;
  height: 45px;
  position: relative;
  width: 100%;
}
.large-icon {
  font-size: 4em;
}
.xs-panel-text {
  padding: 5px !important;
  min-height: 75px;
}
.xs-panels-container {
  margin: 20px 0 20px 0;
}
.xs-panels-container .row {
  margin-top: 12px;
}
.xs-panels-container .row .xs-panel-container:first-child {
  margin-top: 0px;
}
.xs-panel-container {
  margin: 0 0 10px;
}
.xs-listings-table-content {
  /*width:320px;*/
  margin: 0 0 3px 0;
  height: 35px;
}
.xs-listings-table-content .xs-listing-thumbnail {
  /*margin-right:5px;*/
  background-color: #F2F2F2;
}
.xs-listings-table-content .xs-listing-detail {
  /*width: 200px;*/
  border: 1px solid #666;
  height: 35px;
}
.xs-listing-container.row {
  padding: 5px 3px;
}
#dlSearchHomes td {
  padding: 3px;
}
#bbSearchXSN div[style="margin-top:.2em;background-color:#FCFCFC;"] {
  border: 1px solid #E0E0E0;
}
#divHomeSearchMaster,
#divSXSN {
  min-height: 200px;
}
footer nav li {
  border-right: 1px solid #999;
}
footer nav li::last-child {
  border-right: none;
}
dt.term {
  font-weight: normal;
}
dt.term:hover {
  cursor: pointer;
  text-decoration: underline;
}
dd {
  margin: 10px 20px 20px;
}
.ErrorText {
  color: #900;
}
.xs-map img {
  margin: 30px;
}
.xs-slogan {
  color: #000;
  font-size: 8pt;
}
/*bootstrap addition*/
.form-group.required > label:after,
span.required {
  content: " *";
  color: red;
}
.xsn_topranked {
  background-color: #ffff99;
}
li.xsn_topranked {
  margin-left: 10px;
  padding: 3px 7px;
  color: #000;
  font-size: 12px;
}
.mapGraphic {
  margin: 10px 0;
  text-align: center;
}
.mapGraphic img {
  max-width: none !important;
}
.background-white {
  background-color: white;
}
.alm-blue {
  color: #0089CF;
}
.blue-header {
  background-color: #0089CF;
  width: 100%;
  min-height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: white;
  padding: 2px 10px;
  margin-bottom: 2px;
  margin-top: 20px;
}
.blue-header-text {
  margin-left: 10px;
}
.blue-box {
  border: 1px solid lightgray;
  margin-bottom: 10px;
  padding: 10px;
}
.blue-box.tall-box {
  min-height: 350px;
}
.blue-box-noheight {
  min-height: auto;
}
.blue-box.short-box {
  min-height: 230px;
}
.pad-top-3em {
  padding-top: 3em;
}
.content-toggle {
  color: #428bca;
}
.content-toggle li {
  margin-bottom: 10px;
}
.content-toggle li a {
  margin-left: 10px;
}
.content-toggle li p,
.content-toggle li ol {
  margin-left: 30px;
  margin-top: 5px;
  display: none;
  color: #333;
}
.content-toggle li p a,
.content-toggle li ol a {
  margin-left: 0;
}
.content-toggle li.fa-cube {
  color: #428bca;
  display: block;
}
.content-toggle li.fa-cube a,
.content-toggle li.fa-cube p {
  font-family: sans-serif;
}
.striped {
  background-color: #F9F9F9;
}
.sidebar .filter-listings {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar .filter-listings li {
  margin: 5px 0;
  width: 100%;
}
.sidebar .filter-listings li a {
  display: inline-block;
  text-align: left;
}
.sidebar .filter-listings li a.active {
  background-color: #428bca;
  color: #fff;
}
#listings .sidebar,
#sidebar .sidebar {
  margin-top: 20px;
}
#listings .sidebar ul,
#sidebar .sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#listings .sidebar ul li,
#sidebar .sidebar ul li {
  width: 100%;
  margin: 5px 0;
}
#listings .sidebar ul li a,
#sidebar .sidebar ul li a {
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 4px;
  display: inline-block;
  font-size: .8em;
}
#listings .sidebar ul li a.active,
#sidebar .sidebar ul li a.active {
  background-color: #428bca;
  color: #fff;
}
#listings .sidebar ul li a:hover,
#sidebar .sidebar ul li a:hover {
  text-decoration: none;
  background-color: #3b6d98;
  color: #fff;
}
#listings .sidebar h4,
#sidebar .sidebar h4 {
  font-size: 14px;
}
#listings .listings .row,
#sidebar .listings .row {
  margin-top: 10px;
  margin-bottom: 10px;
}
#listings .listings .listing-block,
#sidebar .listings .listing-block {
  display: table-row;
}
#listings .listings .listing-block .listing-data,
#sidebar .listings .listing-block .listing-data {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #ccc;
}
#listings .listings .listing-block .listing-data h6,
#sidebar .listings .listing-block .listing-data h6 {
  font-weight: bold;
  font-size: 14px;
}
#listings .listings .listing-block .listing-data .btn,
#sidebar .listings .listing-block .listing-data .btn {
  background-image: url("../Images/button-background.png") !important;
  background-position: -10px;
  background-repeat: repeat-y;
  padding-left: .7em;
}
#listings .listings .listing-block .listing-data .btn .fa,
#sidebar .listings .listing-block .listing-data .btn .fa {
  color: #fff;
  display: inline-block;
}
#listings .listings .listing-block .listing-data .btn:hover,
#sidebar .listings .listing-block .listing-data .btn:hover {
  background-color: #428bca;
  color: #fff;
}
#listings .listings .listing-block .listing-data .ajax-fail,
#sidebar .listings .listing-block .listing-data .ajax-fail {
  font-size: 90%;
}
#listings .listings .listing-block .listing-title h4,
#sidebar .listings .listing-block .listing-title h4 {
  font-weight: 600 !important;
}
#listings .listings .listing-block .listing-title span,
#sidebar .listings .listing-block .listing-title span {
  font-size: 12px;
  font-weight: normal;
}
#listings .listings .listing-block:last-child .listing-data,
#sidebar .listings .listing-block:last-child .listing-data {
  border-bottom: 1px solid #fff !important;
}
.sticky {
  position: fixed;
  top: 0;
}
#featuredListingsExampleContainer.sticky {
  left: 0;
  border-top: 0;
  z-index: 100;
  background: #fff;
  margin: 0 auto;
  width: 100%;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.5);
}
#featuredListingsExample {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0;
}
.premiumListings {
  width: 100%;
}
#featuredListingsExample .featured-listings-container,
.premiumListings .featured-listings-container {
  position: relative;
}
#featuredListingsExample .featured-listings-container .featured-listing-logo,
.premiumListings .featured-listings-container .featured-listing-logo {
  margin: 10px 0;
}
#featuredListingsExample .featured-listings-container .featured-listing-logo img,
.premiumListings .featured-listings-container .featured-listing-logo img {
  position: absolute;
  top: 50%;
  max-width: 95%;
}
#featuredListingsExample .featured-listings-content,
.premiumListings .featured-listings-content {
  background: url('/Images/PremiumListings/background.png') 0px 50% no-repeat;
  margin: 10px 0;
  padding: 5px 5px 5px 30px;
}
#featuredListingsExample .featured-listings-content .featured-listing-contactInfo ul,
.premiumListings .featured-listings-content .featured-listing-contactInfo ul {
  list-style: none;
  padding-left: 0;
}
#featuredListingsExample .featured-listings-content .featured-listing-contactInfo ul li span,
.premiumListings .featured-listings-content .featured-listing-contactInfo ul li span {
  display: inline-flex;
}
#featuredListingsExample .featured-listings-content .featured-listings-personal div,
.premiumListings .featured-listings-content .featured-listings-personal div {
  padding: 0;
}
#featuredListingsExample .featured-listings-content .featured-listings-personal img,
.premiumListings .featured-listings-content .featured-listings-personal img {
  max-width: 100px;
}
#featuredListingsExample .featured-listings-content .featured-listing-individuals,
.premiumListings .featured-listings-content .featured-listing-individuals {
  margin: 0;
}
#featuredListingsExample .featured-listings-content .featured-listing-individuals span,
.premiumListings .featured-listings-content .featured-listing-individuals span {
  margin-left: 5px;
  display: inline-block;
}
#featuredListingsExample .featured-listings-content .featured-listing-individuals .featured-main-contact,
.premiumListings .featured-listings-content .featured-listing-individuals .featured-main-contact {
  display: block;
}
#featuredListingsExample .featured-listings-content .featured-listing-entity,
.premiumListings .featured-listings-content .featured-listing-entity {
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
}
#featuredListingsExample .featured-listings-content .featured-listing-entity .featured-listing-name,
.premiumListings .featured-listings-content .featured-listing-entity .featured-listing-name {
  padding-left: 0;
}
#featuredListingsExample .featured-listings-content .featured-listing-entity .featured-listing-types p,
.premiumListings .featured-listings-content .featured-listing-entity .featured-listing-types p {
  font-weight: normal;
}
div.compact-search {
  margin-top: 10px !important;
  padding-bottom: 0px;
  margin-bottom: 10px !important;
}
div.compact-search .form-control {
  font-family: sans-serif;
  padding-left: 27px;
}
div.compact-search input {
  background: #ffffff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABhmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kbtLA0EQh79EJaIRCwNaWFwhFpKIRgna+UB8ECTECL6ay5lLhJwedxERSwvbFCl8YGMQG2vtxH9AEAS1EsFWLBRsRM65REgQM8vufvvbmdndWfAuZDXDru8DYz1nxSfHlIXFJcX3jIdm2gkSUTXbHI3FotS0z3vxFrsLublq+/1rzaspWwNPo/CIZlo54Snh2a2c6fK+cEDLqKvC58JBSy4o/OjqyTK/upwusdfNGbAS8XHhgLCSruJkFWsZyxAeFO4yspva733cl/hT6/Nzri69E5s4k4yhMM0E40ToZ1jGCCHC9MqKGvHhUvwsGxKryWiyjcUaaTLkpLYKm5I9JbMuekpaVjzE3D/4W1tbHwiXT/DPQMOL43z0gO8Ivvcc5+vEcb6LUCd1uS5U4jcKMPQmer6idR1D6y5cXFW05Clc5qHjyVQttSTVSffqOryfQcsitN1C03K5br/7FB8gsQPRGzg4hG7xb135AVd/Z1+IAxcmAAAACXBIWXMAAAsTAAALEwEAmpwYAAABuUlEQVQ4jZ3SvWtUURDG4Wc3IEZMo5iAYMDCakUjavxAtLCxFRkUBUFBgo1pLASRVP4BRiwsFLQIwoiNFintYhGxEFYMgoUQUJtYKH5rsXfxZF03i29zZt4753fnzDk1XRQRA9iITViNRbzJzI/d6tuqdYFcxBQGu9Q/wkRmLvaERcQoEuO9/o4lnMvM+11hEVHDYxys/C+4iSf4gO04gy3V988Yy8yX3WAXcK3yFnA0M5tlYUSswXWcraw5HMjMn+2aerVertZvONEJgsz8hAnMV9Y+HC5r6hExhOE/e/JZJ6gAfseVwtq9DIaRIp+3sp4W8a5OWL3Iv/YBK2uGOmHvinxHH7CxIl5YBsvMJa3rh+MRsXkF2KUinuvsDG5U61rMRMSwDkVELSKmcKSyXuNeWdN+Z6u0Bru18t/jqtajXaqOdh6Hir0PMvPYX7AKuA0PMdrjiJ2azszJdjLQDprN5ttGo3EL67HzH5uf4zb2a41oT6PRWNdsNmeXdVaquoRxrXe0Aa+0xjCbmb8i4hTuFM1MZ+ZkV1g/ioiTuFsA99Z71PdUZs7gNH5U1uB/d9ZWRIxozfnFb6x4ecMHU0SJAAAAAElFTkSuQmCC') left no-repeat;
  background-position: calc(5px);
}
div.compact-search select {
  border-radius: 4px;
}
div.compact-search .no-value {
  color: #900;
  font-size: 75%;
}
#page-content {
  margin: 0px 0 30px;
}
#page-content .login-pane {
  min-height: 300px;
}
#page-content #divFAQQ ul {
  padding-left: 0;
}
#page-content .expert-summary .contents {
  background: #F9F9F9;
}
#page-content ul li {
  clear: left;
}
#page-content .legend ~ span {
  margin-right: 5px;
  font-size: 90%;
}
#page-content .legend span {
  margin-right: 5px;
  font-size: 90%;
}
#page-content .appraiser-icons {
  text-align: left;
}
.premium-steps .premium-step-container {
  margin-top: 1em;
}
.premium-steps .premium-step-container:first-child {
  margin-top: 0;
}
.premium-steps .featured-sample {
  margin: 1.2em 0;
}
.premium-steps .premiumListings th,
.premium-steps #AdditionalPremiumListings th {
  background-color: #ccc;
  border-left: none;
}
.premium-steps .premiumListings th:first-child,
.premium-steps #AdditionalPremiumListings th:first-child {
  border-left: none;
}
.premium-steps .premiumListings td,
.premium-steps #AdditionalPremiumListings td {
  vertical-align: middle;
}
.latest-news p,
.latest-news ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.quarter-width {
  width: 25%;
}
.pagination-page-button {
  padding-left: 2px;
  padding-right: 2px;
  margin: 5px;
  width: 40px;
}
.pagination-prevnext-button {
  padding-left: 5px;
  padding-Right: 5px;
  margin: 5px;
  width: 90px;
}
/* OVERRIDES */
.featured-listing-type label {
  font-weight: normal;
  padding-left: 5px;
}
.divider-left {
  border-right: 1px solid #ccc;
}
.divider-right {
  border-right: 1px solid #ccc;
}
nav .nav-logins a {
  line-height: 50px;
  border-bottom: 1px solid #262626;
}
nav .nav-logins a:hover {
  text-decoration: none;
}
nav .nav-logins a:active {
  text-decoration: none;
}
.flex {
  display: flex;
  align-items: center;
}
.xsn-fa-arrow-right {
  list-style-image: url('/Images/fa-arrow-circle-o-right.png');
}
.xsn-fa-arrow-right li {
  margin-left: -20px;
}
.indent-none {
  margin-left: -25px;
}
.bullet-none {
  list-style-type: none;
}
.notAuthenticated .btn {
  padding: 15px 30px;
}
.xs-lead-capture-form p {
  font-size: 90%;
}
.xs-lead-capture-form .contact-form h5 {
  font-size: 100%;
  border-bottom: 1px solid #ccc;
}
.xs-lead-capture-form label {
  font-weight: 100;
}
.xs-lead-capture-form label span {
  font-size: 10px;
  font-weight: normal;
}
.xs-lead-capture-form textarea {
  height: 100px;
  width: 100%;
}
.voffset-top-5 {
  margin-top: 5px;
}
.voffset-top-10 {
  margin-top: 10px;
}
.voffset-top-15 {
  margin-top: 15px;
}
.voffset-top-30 {
  margin-top: 30px;
}
.voffset-top-40 {
  margin-top: 40px;
}
.voffset-top-60 {
  margin-top: 60px;
}
.voffset-top-80 {
  margin-top: 80px;
}
.voffset-top-100 {
  margin-top: 100px;
}
.voffset-top-150 {
  margin-top: 150px;
}
.voffset-bottom-5 {
  margin-bottom: 5px;
}
.voffset-bottom-10 {
  margin-bottom: 10px;
}
.voffset-bottom-15 {
  margin-bottom: 15px;
}
.voffset-bottom-30 {
  margin-bottom: 30px;
}
.voffset-bottom-40 {
  margin-bottom: 40px;
}
.voffset-bottom-60 {
  margin-bottom: 60px;
}
.voffset-bottom-80 {
  margin-bottom: 80px;
}
.voffset-bottom-100 {
  margin-bottom: 100px;
}
.voffset-bottom-150 {
  margin-bottom: 150px;
}
.padding-0-0 {
  padding: 0;
}
.padding-15-0 {
  padding: 15px 0;
}
.background-circle {
  border: 1px solid transparent;
  border-radius: 50%;
  background: #efefef;
  width: 30px;
  height: 30px;
  display: inline-block;
  line-height: 20px;
  padding: 3px;
}
.field-validation-error {
  color: red;
}
.leadcapturebutton {
  height: 32px;
  min-height: 33px;
  font-weight: bold;
  font-size: 14px;
  width: 150px;
  min-width: 150px;
}
#msa-listings .leadcapturebutton {
  width: auto;
  min-width: unset;
  height: auto;
}
.featured-listing-contactInfo ul li {
  margin: 3px 0;
}
.required:after {
  content: " *";
  font-weight: bold;
  color: red;
}
@media (max-width: 992px) {
  .fill-small[class] {
    padding-top: 1em;
  }
  .fill-medium[class] {
    padding-top: 2em;
  }
  .fill-large[class] {
    padding-top: 3em;
  }
}
/**
 * Responsive / Mobile Large
 *
 */
@media only screen and (max-width: 1200px) {
  .notAuthenticated .btn {
    margin: 20px auto;
    display: inline-block;
  }
  body {
    background: #1A1A1A;
  }
  #page {
    background: #fff;
    left: 0;
    position: relative;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .menu-active,
  .menu-active body {
    height: 100%;
    overflow: hidden;
  }
  .menu-active #page {
    left: -40%;
  }
  /* Mobile Navigation */
  #mobile-nav {
    width: 40%;
  }
  .menu-active #mobile-nav {
    left: 60%;
  }
}
/**
 * Responsive / Mobile Medium
 *
 */
@media only screen and (max-width: 992px) {
  /* Slider */
  .slider .slide-direction-nav {
    display: none;
  }
  /* Header */
  header[role] {
    padding: 0;
    position: relative;
  }
  header[role] .menu-toggle {
    color: #4C4C4C;
    float: right;
    margin: 20px 15px 0 0;
  }
  /* Page */
  #page,
  .market #page,
  .product #page {
    padding-top: 0 !important;
  }
  #page-content {
    margin-top: 0;
  }
  .expert-box {
    margin-bottom: 10px;
  }
  div.compact-search {
    padding-bottom: 20px !important;
  }
  #featuredListingsExample .featured-listings-container,
  .premiumListings .featured-listings-container {
    background-image: none;
  }
  #featuredListingsExample .featured-listings-container .featured-listing-logo,
  .premiumListings .featured-listings-container .featured-listing-logo {
    display: none !important;
  }
  #featuredListingsExample .featured-listings-content,
  .premiumListings .featured-listings-content {
    background-color: #e8f2fb;
    padding: 10px;
  }
  #featuredListingsExample .featured-listing-name,
  .premiumListings .featured-listing-name {
    margin: 0 0 10px;
    width: 100%;
  }
  #featuredListingsExample .featured-listing-types p,
  .premiumListings .featured-listing-types p {
    font-weight: normal;
    margin-top: 0;
  }
  .divider-left {
    border-right: none;
  }
  .divider-right {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
/**
 * Responsive / Mobile Small
 *
 */
@media only screen and (max-width: 768px) {
  /* Phrasings */
  h1 {
    font-size: 2.3em;
  }
  h2 {
    font-size: 1.5em;
  }
  h3 {
    font-size: 1.2em;
  }
  h4 {
    font-size: 1em;
  }
  /* Modules */
  [class*=module][class*=-large] {
    padding-bottom: 5.5em;
    padding-top: 5.5em;
  }
  [class*=module][class*=-medium] {
    padding-bottom: 2.5em;
    padding-top: 2.5em;
  }
  [class*=module][class*=-small] {
    padding-bottom: 1.75em;
    padding-top: 1.75em;
  }
  /*Buttons*/
  [class*=btn] + [class*=btn],
  button + button {
    display: inline-block;
    margin: 1em 0;
  }
  /* Mobile Navigation */
  .menu-active #page {
    left: -80%;
  }
  #mobile-nav {
    width: 80%;
  }
  .menu-active #mobile-nav {
    left: 20%;
  }
  .row.featured-listing-entity {
    margin-right: 10px;
  }
  .premiumListings .featured-listings-content {
    padding: 5px !important;
  }
  .expert-search input,
  .expert-search input + span {
    width: auto;
    clear: unset;
  }
  #listings {
    display: block;
  }
  #listings .sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #listings .sidebar ul li {
    margin: 5px 0;
    display: inline-block;
    width: inherit;
  }
  #listings .sidebar ul li a {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 4px;
    display: inline-block;
  }
  #listings .listings .contact-button {
    width: 100%;
    margin-bottom: 20px;
  }
  #listings .listings .contact-button button {
    width: inherit;
  }
}
/**
 * Responsive / Mobile Extra Small
 *
 */
@media only screen and (max-width: 480px) {
  /* Lined Sentence */
  .lined {
    border: none;
    margin: 1.5em 0;
  }
  .lined:after,
  .lined:before {
    display: none;
  }
  .lined span {
    padding: 0;
    top: 0;
  }
  /* Slider */
  .slider [class*=full-image] img {
    display: none;
  }
  /*Buttons*/
  [class*=btn] + [class*=btn],
  button + button {
    display: inline-block;
    margin: 0;
  }
}
/* Mofified Bootstrap classes to fit the curent XsitesNetwork width */
/*.outer, .center, .spacer {
   width:auto !important;
}*/
@media (min-width: 360px) and (max-width: 767px) {
  /*Buttons*/
  [class*=btn] + [class*=btn],
  button + button {
    display: inline-block;
    margin: 0;
  }
  .notAuthenticated .btn {
    margin: 20px 0;
    width: 100%;
  }
  .image-center img {
    display: block;
    margin: 0 auto;
  }
  [class*=module] {
    overflow: inherit;
    padding-top: 15px;
  }
  .premiumListings .featured-listings-content .featured-main-individuals span {
    margin-left: 0;
  }
  .expert-search input,
  .expert-search input + span {
    clear: none;
    padding: 0;
  }
  .input-group .form-control {
    width: inherit;
  }
}
@media (min-width: 768px) {
  [class*=module] {
    overflow: inherit;
  }
}
@media (max-width: 990px) {
  .mapGraphic {
    display: none;
  }
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border-top: none;
}
.nav-tabs {
  border-bottom: 0;
}
/**
 * Responsive / Mobile Small
 *
 */
@media only screen and (max-width: 768px) {
  .premiumListings {
    margin-bottom: 30px;
    margin-top: 0px;
    padding: 10px;
    width: 100%;
  }
  .premiumListings .featured-listing-logo {
    display: none !important;
  }
  .premiumListings .featured-listings-container {
    background-image: none;
  }
  .premiumListings .featured-listing-title {
    padding-left: 0;
  }
  .premiumListings .featured-listing-name {
    margin: 0 0 10px;
    padding: 0;
  }
  .premiumListings .featured-listings-content {
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #e8f2fb;
    background-position-x: -5px;
    padding: 5px 5px 5px 30px;
  }
  .premiumListings .featured-listings-content p {
    margin-top: 0;
    padding: 0;
  }
  .premiumListings .featured-listings-content img {
    padding: 0 10px 0 0;
    width: 100px;
  }
  .premiumListings .featured-listings-personal div {
    margin: auto;
  }
}
/**
 * Responsive / Mobile Extra Small
 *
 */
@media only screen and (max-width: 480px) {
  /*Buttons*/
  [class*=btn] + [class*=btn],
  button + button {
    display: inline-block;
    margin: 0;
  }
  .notAuthenticated .btn {
    margin: 0;
    width: 100%;
  }
  .expert-search h2 {
    font-size: 1.25em;
  }
  .premiumListings {
    margin-bottom: 30px;
    padding: 10px;
    width: 100%;
    clear: both;
  }
  .premiumListings .featured-listing-logo {
    display: none !important;
  }
  .premiumListings .featured-listing-tagline {
    display: block;
  }
  .premiumListings .featured-listing-name {
    margin: 0 0 10px;
    width: 100%;
  }
  .premiumListings .featured-listings-personal p {
    padding-left: 0;
  }
  footer .row {
    margin-left: 0;
    margin-right: 0;
  }
  footer .row.summary {
    margin: auto 10px;
  }
  #page-content .appraiser-icons {
    text-align: left;
    display: block;
    margin: 10px 0;
  }
  .table-responsive table {
    border: 0;
  }
  .table-responsive table thead {
    display: none;
  }
  .table-responsive table tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd;
  }
  .table-responsive table td {
    display: block;
    text-align: right;
    font-size: 13px;
    border-bottom: 1px dotted #ccc;
  }
  .table-responsive table td .checkbox label,
  .table-responsive table td .radio label {
    padding-left: 0;
  }
  .table-responsive table td:last-child {
    border-bottom: 0;
  }
  .table-responsive table td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: bold;
  }
  .premiumListings .checkbox {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .premiumListings .checkbox input[type=checkbox] {
    display: none;
    background: none;
  }
  .premiumListings .checkbox label {
    width: 90px;
    text-align: left;
  }
  .Status-NotAvailable .checkbox {
    background: none;
    border: none;
  }
  .Status-NotAvailable .checkbox label span {
    color: #900;
  }
  .Status-Available .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 5px;
  }
  .Status-Available .checkbox label {
    padding-left: 5px;
  }
  .Status-Available .checkbox label span {
    color: #fff;
    padding-left: 30px;
  }
  .Status-Available .checkbox.selected input {
    display: none;
  }
  .Status-Available .checkbox.selected label span {
    color: #5cb85c;
  }
  .Status-Available .checkbox .checkboxControl {
    display: inline-block;
  }
}
/*
    #page {
	padding-top: 92px;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom:.5em;
}
// Overrides Bootstrap's margin-left:15px and margin-right:-15px
.row {
  margin:0 !important;
}
[type=checkbox], [type=radio] {
	top:inherit;
}
// On secondary pages, the gap between navigation and page content is obscenely big
[class*=module] {
	padding-top:2em;
}
//the alamode style is 1.5 which is too much for mobile
h4, h5, h6 {
    line-height: 1.2;
}
        */
.help-block {
  font-size: .8em;
}
/*
.h1, h1 {
    font-size: 30px;
}
.h2, h2 {
    font-size: 24px;
}
.h3, h3 {
    font-size: 18px;
}
    */
.expert-summary h4 {
  border-bottom: 1px dotted #C4C4C4;
  margin: 0 0 15px;
  padding: 0 0 15px;
}
/*
.h5, h5 {
    font-size: 12px;
}
.h6, h6 {
    font-size: 12px;
}
*/
input[type="checkbox"] {
  cursor: pointer;
  height: 15px;
  width: 15px;
}
.panel-body .btn {
  width: 100%;
  white-space: normal;
}
.panel-heading {
  font-weight: bold;
}
.premiumListings .checkbox input[type=checkbox] {
  display: none;
  background: none;
}
.premiumListings .checkbox label {
  display: inline-block;
  width: 80%;
  cursor: default;
  padding-left: 30px;
}
.Status-NotAvailable .checkbox {
  background: none;
  border: none;
}
.Status-NotAvailable .checkbox label span {
  color: #900;
}
.Status-Available .checkboxControl {
  display: inline-block;
}
.Status-Available .checkbox input[type=checkbox] {
  position: relative;
  margin-left: 5px;
}
.Status-Available .checkbox label {
  padding: 5px 30px;
  border: 1px solid #4cae4c;
  background: #5cb85c url(/Images/fa-square-o.png) no-repeat 5px 50%;
  border-radius: 5px;
}
.Status-Available .checkbox label span {
  color: #fff;
}
.Status-Available .checkbox label:hover {
  cursor: pointer;
}
.Status-Available .checkbox.selected input {
  display: none;
}
.Status-Available .checkbox.selected label {
  background-color: none;
  background: url(/Images/fa-check-square-o.png) no-repeat 5px 50%;
  border: 1px solid #5cb85c;
}
.Status-Available .checkbox.selected label span {
  color: #5cb85c;
}
.Status-InCart .checkbox {
  background: url(/Images/fa-shopping-cart-dark.png) no-repeat 5px 50%;
  padding: 5px;
}
.Status-InCart .checkbox label {
  padding-left: 30px;
}
.Status-InCart .checkbox label span {
  color: #333;
}
.alert.fa-check-circle-o {
  background-color: #dff0d8;
  background-image: url('/Images/fa-check-circle-o-35.png');
  background-repeat: no-repeat;
  background-position: 10px 50%;
  padding-left: 60px;
}
.alert.fa-check-circle-o:before {
  content: none;
}
