@import url(/marcus/ui/css/normalize.css);
@import url(/marcus/ui/css/main.css);
@import url(/marcus/ui/css/flexslider.css);
@import url(/marcus/ui/css/selectBoxIt.css);
@import url("//fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic");
/* Marcus & Millichap Main CSS File
 * Authors:
 * 	- Pasquale Scerbo (pscerbo@extractable.com)
 * 	- Alan Cheng (acheng@extractable.com)
 */
/* =============================================================================
 * CONSTANTS
 * ========================================================================== */
/* =============================================================================
 * DEFAULTS
 * ========================================================================== */
html {
  -webkit-font-smoothing: antialiased;
  background: white; }

body {
  margin: 0;
  padding: 0;
  background: white;
  font-size: 16px;
  font-weight: normal;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #666666; }

ul {
  margin: 0;
  padding: 0; }

.cleaner {
  clear: both;
  height: 1%;
  height: 1px;
  margin: 0 !important;
  padding: 0 !important; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.textRight {
  text-align: right !important; }

hr {
  border: 0;
  height: 0;
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  border-top: 4px solid #eaeaea;
  border-bottom: 0px solid #eaeaea; }

/* =============================================================================
 * BASE SETTINGS
 * ========================================================================== */
.center {
  width: 930px;
  margin: 0 auto; }

.center960 {
  width: 945px;
  margin: 0 auto; }

/* =============================================================================
 * TYPOGRAPHY
 * ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.5em; }

p {
  margin: 0 0 18px 0; }

/* =============================================================================
 * MISC
 * ========================================================================== */
a.btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /* Default */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, #f59504;
  /* FF3.6+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* Chrome,Safari4+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
  /* Chrome10+,Safari5.1+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* Opera 11.10+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* IE10+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* W3C */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
  /* IE6-8 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa826', endColorstr='#f59504',GradientType=0 );
  -moz-box-shadow: 1px 1px 5px #333333;
  -webkit-box-shadow: 1px 1px 5px #333333;
  box-shadow: 1px 1px 5px #333333;
  font-size: 16px;
  color: white;
  padding: 4px 35px 8px 20px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #555555;
  margin-bottom: 20px;
  font-weight: 400; }
  a.btn.gray {
    /* Default */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, #8b9093;
    /* FF3.6+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -moz-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* Chrome,Safari4+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9aeb1), color-stop(100%, #8b9093));
    /* Chrome10+,Safari5.1+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* Opera 11.10+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -o-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* IE10+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -ms-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* W3C */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, linear-gradient(to bottom, #a9aeb1 0%, #8b9093 100%);
    /* IE6-8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9aeb1', endColorstr='#8b9093',GradientType=0 ); }

input[type=submit].btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /* Default */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, #f59504;
  /* FF3.6+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* Chrome,Safari4+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
  /* Chrome10+,Safari5.1+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* Opera 11.10+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* IE10+ */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
  /* W3C */
  background: url("img/icon-sprite-arrows.png") no-repeat right 11px, linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
  /* IE6-8 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa826', endColorstr='#f59504',GradientType=0 );
  -moz-box-shadow: 1px 1px 5px #333333;
  -webkit-box-shadow: 1px 1px 5px #333333;
  box-shadow: 1px 1px 5px #333333;
  font-size: 16px;
  color: white;
  padding: 9px 35px 8px 25px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #555555;
  margin-bottom: 20px;
  font-weight: 400;
  border: 0; }
  input[type=submit].btn.gray {
    /* Default */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, #8b9093;
    /* FF3.6+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -moz-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* Chrome,Safari4+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9aeb1), color-stop(100%, #8b9093));
    /* Chrome10+,Safari5.1+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -webkit-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* Opera 11.10+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -o-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* IE10+ */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, -ms-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
    /* W3C */
    background: url("img/icon-sprite-arrows.png") no-repeat right 11px, linear-gradient(to bottom, #a9aeb1 0%, #8b9093 100%);
    /* IE6-8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9aeb1', endColorstr='#8b9093',GradientType=0 ); }

a.arrow {
  background: url("img/icon-sprite-arrows.png") no-repeat right -53px;
  padding-right: 12px; }

ul.linksList {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 0 !important; }
  ul.linksList li {
    font-size: 16px !important;
    font-weight: 700;
    margin-bottom: 5px; }
    ul.linksList li a {
      color: #003d7d;
      text-decoration: none;
      padding-right: 16px;
      background: url("img/icon-sprite-arrows.png") no-repeat right -175px; }
      ul.linksList li a:hover {
        text-decoration: underline; }

a.plus {
  background: url("img/icon-sprite-misc.png") no-repeat right -36px;
  padding-right: 16px;
  color: #ff9900;
  font-size: 14px;
  font-weight: 700;
  margin-right: 10px;
  text-decoration: none; }
  a.plus:hover {
    text-decoration: underline; }

a.remove {
  font-size: 12px;
  text-decoration: underline !important;
  font-weight: 400 !important; }

/* Button Dropdown */
.btnDropdown {
  position: relative; }

a.account {
  z-index: 110;
  text-decoration: none;
  cursor: pointer;
  float: left;
  margin-right: 3px; }

ul.root {
  list-style: none;
  margin: 0 0 0 0 !important;
  padding: 5px 0px;
  font-size: 12px; }
  ul.root li {
    padding: 2px 10px; }
    ul.root li:nth-child(2n+2) {
      background: #f2f2f2; }
    ul.root li a {
      display: block;
      font-weight: 700;
      color: #003d7d;
      font-size: 14px;
      text-decoration: none; }
      ul.root li a:hover {
        text-decoration: underline; }

.submenu {
  background: white;
  position: absolute;
  top: 33px;
  left: 5px;
  z-index: 100;
  width: 375px;
  display: none;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45); }

/* =============================================================================
 * FORMS - Defaults
 * ========================================================================== */
input[type=text],
input[type=password] {
  border: 1px solid #e3e3e3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #666666;
  font-size: 14px;
  height: 29px;
  padding: 0;
  background: url("img/bg-input.png") repeat-x;
  text-indent: 5px; }

textarea {
  border: 1px solid #e3e3e3;
  background: url("img/bg-input.png") repeat-x;
  background-size: 100% 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  height: 100px; }

fieldset {
  float: left;
  margin: 0;
  padding: 0; }
  fieldset label {
    font-size: 12px;
    margin-right: 20px;
    margin-left: 5px; }

/* =============================================================================
 * ACCORDION SLIDER - Default
 * ========================================================================== */
#notaccordion {
  padding: 0 10px;
  border: 0; }
  #notaccordion:before, #notaccordion:after {
    content: " ";
    display: table; }
  #notaccordion:after {
    clear: both; }
  #notaccordion hr {
    margin-bottom: 10px; }
  #notaccordion h3.trigger {
    font-size: 16px;
    color: #003d7d;
    font-weight: 700;
    cursor: pointer; }
    #notaccordion h3.trigger span {
      background: url("img/icon-sprite-arrows.png") no-repeat right -471px;
      padding-right: 20px; }
  #notaccordion a.clear {
    float: right;
    color: #ff9900;
    font-size: 14px;
    margin-top: 3px;
    text-decoration: underline; }
  #notaccordion div {
    display: block;
    padding: 14px 0; }
    #notaccordion div:before, #notaccordion div:after {
      content: " ";
      display: table; }
    #notaccordion div:after {
      clear: both; }
    #notaccordion div h4 {
      font-size: 14px;
      color: #666666;
      margin-bottom: 8px;
      margin-top: 10px; }
      #notaccordion div h4:first-child {
        margin-top: 0; }
    #notaccordion div .label {
      float: left;
      height: 30px;
      text-align: center;
      font-size: 14px;
      line-height: 30px;
      width: 30px;
      padding: 0; }
    #notaccordion div input {
      width: 100px;
      float: left;
      margin-bottom: 12px; }
    #notaccordion div .notes {
      margin: 0;
      padding: 0;
      font-size: 13px !important;
      line-height: 1.4em; }

/* =============================================================================
 * HEADER
 * ========================================================================== */
header {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 90px;
  background: url("img/bg-header.png") repeat-x;
  /* Quick Links */ }
  header .center {
    width: 960px;
    height: 90px; }
  header .logo {
    float: left;
    width: 192px;
    height: 103px;
    z-index: 10;
    border-bottom: 8px solid #ff9900;
    background: url("img/bg-logo.png") repeat-x;
    -moz-box-shadow: 0px 5px 15px #333333;
    -webkit-box-shadow: 0px 5px 15px #333333;
    box-shadow: 0px 5px 15px #333333; }
    header .logo a {
      height: 103px;
      background: url("img/logo-marcus-millichap.png") no-repeat center center;
      text-indent: -300px;
      overflow: hidden;
      display: inline-block;
      width: 100%; }
  header .quick-links {
    float: right;
    margin-right: 15px;
    height: 30px;
    min-width: 450px;
    padding-top: 5px; }
    header .quick-links ul.qlinks {
      margin: 0;
      padding: 0;
      list-style: none;
      float: right;
      margin-top: 5px; }
      header .quick-links ul.qlinks li {
        float: left;
        font-size: 11px;
        margin-left: 15px; }
        header .quick-links ul.qlinks li a {
          color: #003d7d;
          display: block;
          height: 20px;
          line-height: 12px;
          text-decoration: none; }
          header .quick-links ul.qlinks li a.dashboard {
            padding-top: 2px;
            background: url("img/icon-sprite-quicklinks.png") no-repeat right 0px;
            padding-right: 23px; }
          header .quick-links ul.qlinks li a.contact {
            padding-top: 2px;
            background: url("img/icon-sprite-quicklinks.png") no-repeat right -55px;
            padding-right: 25px; }
          header .quick-links ul.qlinks li a.logout {
            padding-top: 2px; }
    header .quick-links .searchWrap {
      float: right;
      margin-left: 20px; }
      header .quick-links .searchWrap input[type=text] {
        float: left;
        border: 0;
        background: #dbdddf;
        width: 171px;
        height: 25px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        text-indent: 10px;
        padding-right: 35px;
        font-size: 13px;
        color: #666666; }
      header .quick-links .searchWrap input[type=submit] {
        float: left;
        width: 25px;
        height: 22px;
        margin-left: -30px;
        border: 0;
        background: url("img/icon-sprite-quicklinks.png") no-repeat 8px -105px;
        text-indent: -999px; }

/* =============================================================================
 * FOOTER
 * ========================================================================== */
footer {
  background: #4f5659;
  padding: 35px 0 300px 0;
  /* Footer Links */
  /* Social Links */ }
  footer .logo {
    float: left;
    margin-right: 15px;
    background: url("img/logo-marcus-millichap-footer.png") no-repeat;
    width: 209px;
    overflow: hidden; }
    footer .logo a {
      display: block;
      width: 209px;
      height: 47px;
      text-indent: -200px; }
  footer .links {
    float: left;
    width: 505px;
    color: white;
    font-size: 14px;
    /* Copyright */ }
    footer .links ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      footer .links ul li {
        float: left;
        border-right: 1px solid white;
        padding-right: 10px;
        margin-right: 10px;
        margin-top: 2px;
        line-height: 0.9em; }
        footer .links ul li a {
          color: white;
          text-decoration: none; }
          footer .links ul li a:hover {
            text-decoration: underline; }
        footer .links ul li.last {
          border-right: 0;
          margin-right: 0; }
    footer .links .copyright {
      font-size: 12px;
      clear: both;
      display: inline-block;
      *display: inline;
      zoom: 1;
      line-height: 1.3em;
      margin-top: 8px;
      padding-right: 50px; }
  footer .social {
    float: left;
    width: 200px;
    color: white;
    font-size: 14px;
    margin-top: -2px; }
    footer .social ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-top: 10px; }
      footer .social ul li {
        float: left;
        margin-right: 10px;
        width: 29px;
        height: 29px;
        overflow: hidden; }
        footer .social ul li.last {
          margin-right: 0; }
        footer .social ul li a {
          display: block;
          text-indent: -200px;
          height: 29px;
          width: 29px; }
          footer .social ul li a.facebook {
            background: url("img/icon-social-footer.png") no-repeat 0 0; }
          footer .social ul li a.twitter {
            background: url("img/icon-social-footer.png") no-repeat -39px 0; }
          footer .social ul li a.linkedin {
            background: url("img/icon-social-footer.png") no-repeat -78px 0; }
          footer .social ul li a.youtube {
            background: url("img/icon-social-footer.png") no-repeat -117px 0; }
          footer .social ul li a.rss {
            background: url("img/icon-social-footer.png") no-repeat -155px 0; }
          footer .social ul li a.gplus {
            background: url("img/icon-social-footer.png") no-repeat -194px 0; }

/* =============================================================================
 * MENU
 * ========================================================================== */
#menu {
  float: right;
  width: 755px;
  height: 46px;
  margin-top: 9px;
  padding-left: 13px; }
  #menu ul.megamenu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    float: left;
    width: 802px;
    z-index: 100;
    /* Menu Content */ }
    #menu ul.megamenu li.mm-item:hover {
      background: url("img/bg-menu-hover.png") repeat-x; }
    #menu ul.megamenu > li {
      padding: 0;
      margin: 0;
      font-family: "Lato", Arial, Helvetica, sans-serif;
      background: url("img/div-menu.png") no-repeat right top; }
      #menu ul.megamenu > li.selected {
        color: #003d7d;
        background: url("img/bg-menu-hover.png") repeat-x; }
      #menu ul.megamenu > li > a {
        height: 46px;
        z-index: 10;
        font-size: 15px;
        font-weight: 900;
        text-decoration: none;
        padding: 0px 20px 0 20px !important;
        color: #003d7d;
        background: url("img/icon-sprite-main-menu.png") no-repeat right 5px; }
        #menu ul.megamenu > li > a.mm-item-link:link, #menu ul.megamenu > li > a.mm-item-link:visited, #menu ul.megamenu > li > a.mm-item-link:active {
          background: url("img/icon-sprite-main-menu.png") no-repeat right 5px;
          position: relative;
          display: inline-block;
          z-index: 100;
          padding: 0px 20px 0 20px !important; }
        #menu ul.megamenu > li > a.first {
          padding-left: 11px !important; }
          #menu ul.megamenu > li > a.first.mm-item-link:link, #menu ul.megamenu > li > a.first.mm-item-link:visited, #menu ul.megamenu > li > a.first.mm-item-link:active {
            position: relative;
            display: inline-block;
            padding: 0px 20px 0 10px !important; }
        #menu ul.megamenu > li > a span {
          display: block;
          clear: both;
          margin-top: -2px;
          font-weight: 400;
          font-size: 11px;
          color: #666666;
          font-style: italic; }
      #menu ul.megamenu > li.last {
        background: none !important; }
        #menu ul.megamenu > li.last .mm-item-content {
          width: auto; }
        #menu ul.megamenu > li.last:hover {
          background: url("img/bg-menu-hover.png") repeat-x !important; }
        #menu ul.megamenu > li.last a.last {
          background: none;
          padding-right: 0 !important; }
    #menu ul.megamenu a.mm-item-link-hover:link,
    #menu ul.megamenu a.mm-item-link-hover:visited,
    #menu ul.megamenu a.mm-item-link-hover:active {
      position: relative;
      display: inline-block;
      z-index: 100;
      color: #003d7d;
      background: url("img/bg-menu-hover.png") repeat-x; }
      #menu ul.megamenu a.mm-item-link-hover:link span.home,
      #menu ul.megamenu a.mm-item-link-hover:visited span.home,
      #menu ul.megamenu a.mm-item-link-hover:active span.home {
        background: url("img/icon-home.png") no-repeat 0 19px; }
    #menu ul.megamenu .mm-item-content {
      width: 752px;
      padding: 0px;
      position: absolute;
      top: 90px !important;
      z-index: 900;
      border: 6px solid #d9d9d9;
      border-top: 0; }
    #menu ul.megamenu .mm-content-base {
      float: left;
      position: relative;
      background: #e4e4e4;
      border: 10px solid #e4e4e4;
      z-index: 100;
      padding: 25px 0px 0px 10px;
      overflow: hidden;
      /* Dropdown Menu Content Layout */ }
      #menu ul.megamenu .mm-content-base .featured {
        margin-top: 15px; }
      #menu ul.megamenu .mm-content-base .menuItemsOne {
        float: left;
        width: 296px;
        padding-right: 12px;
        border-right: 1px solid #c0c4ca;
        padding-bottom: 400px;
        margin-bottom: -400px; }
      #menu ul.megamenu .mm-content-base .menuItemsTwo {
        float: left;
        width: 184px;
        padding: 0 12px;
        border-right: 1px solid #c0c4ca;
        padding-bottom: 400px;
        margin-bottom: -400px; }
        #menu ul.megamenu .mm-content-base .menuItemsTwo ul.sub li {
          font-size: 13px;
          margin-bottom: 15px; }
          #menu ul.megamenu .mm-content-base .menuItemsTwo ul.sub li a {
            color: #5e5e5e;
            background: none; }
      #menu ul.megamenu .mm-content-base .menuItemsThree {
        float: left;
        width: 180px;
        padding: 0 12px;
        padding-bottom: 400px;
        margin-bottom: -400px; }
      #menu ul.megamenu .mm-content-base .menuItemsFour {
        float: left;
        width: 100%;
        padding: 0px; }
      #menu ul.megamenu .mm-content-base .menuItemsOne ul,
      #menu ul.megamenu .mm-content-base .menuItemsTwo ul,
      #menu ul.megamenu .mm-content-base .menuItemsThree ul,
      #menu ul.megamenu .mm-content-base .menuItemsFour ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        #menu ul.megamenu .mm-content-base .menuItemsOne ul li,
        #menu ul.megamenu .mm-content-base .menuItemsTwo ul li,
        #menu ul.megamenu .mm-content-base .menuItemsThree ul li,
        #menu ul.megamenu .mm-content-base .menuItemsFour ul li {
          margin-bottom: 10px;
          font-size: 15px; }
          #menu ul.megamenu .mm-content-base .menuItemsOne ul li a,
          #menu ul.megamenu .mm-content-base .menuItemsTwo ul li a,
          #menu ul.megamenu .mm-content-base .menuItemsThree ul li a,
          #menu ul.megamenu .mm-content-base .menuItemsFour ul li a {
            display: block;
            color: #003d7d;
            font-weight: 700;
            text-decoration: none;
            padding-right: 20px;
            background: url("img/icon-sprite-main-menu.png") no-repeat right -75px; }
            #menu ul.megamenu .mm-content-base .menuItemsOne ul li a:hover,
            #menu ul.megamenu .mm-content-base .menuItemsTwo ul li a:hover,
            #menu ul.megamenu .mm-content-base .menuItemsThree ul li a:hover,
            #menu ul.megamenu .mm-content-base .menuItemsFour ul li a:hover {
              text-decoration: underline; }
          #menu ul.megamenu .mm-content-base .menuItemsOne ul li span,
          #menu ul.megamenu .mm-content-base .menuItemsTwo ul li span,
          #menu ul.megamenu .mm-content-base .menuItemsThree ul li span,
          #menu ul.megamenu .mm-content-base .menuItemsFour ul li span {
            font-size: 12px !important;
            color: #666666;
            clear: both;
            display: block;
            padding-right: 60px; }
            #menu ul.megamenu .mm-content-base .menuItemsOne ul li span.highlight,
            #menu ul.megamenu .mm-content-base .menuItemsTwo ul li span.highlight,
            #menu ul.megamenu .mm-content-base .menuItemsThree ul li span.highlight,
            #menu ul.megamenu .mm-content-base .menuItemsFour ul li span.highlight {
              color: #003d7d;
              font-weight: 700;
              padding: 5px 0; }
          #menu ul.megamenu .mm-content-base .menuItemsOne ul li ul.sub li,
          #menu ul.megamenu .mm-content-base .menuItemsTwo ul li ul.sub li,
          #menu ul.megamenu .mm-content-base .menuItemsThree ul li ul.sub li,
          #menu ul.megamenu .mm-content-base .menuItemsFour ul li ul.sub li {
            display: inline-block;
            *display: inline;
            zoom: 1;
            font-size: 12px;
            margin-right: 19px;
            margin-bottom: 0; }
            #menu ul.megamenu .mm-content-base .menuItemsOne ul li ul.sub li a,
            #menu ul.megamenu .mm-content-base .menuItemsTwo ul li ul.sub li a,
            #menu ul.megamenu .mm-content-base .menuItemsThree ul li ul.sub li a,
            #menu ul.megamenu .mm-content-base .menuItemsFour ul li ul.sub li a {
              background: url("img/icon-sprite-main-menu.png") no-repeat right -140px;
              padding-right: 15px; }
              #menu ul.megamenu .mm-content-base .menuItemsOne ul li ul.sub li a:hover,
              #menu ul.megamenu .mm-content-base .menuItemsTwo ul li ul.sub li a:hover,
              #menu ul.megamenu .mm-content-base .menuItemsThree ul li ul.sub li a:hover,
              #menu ul.megamenu .mm-content-base .menuItemsFour ul li ul.sub li a:hover {
                text-decoration: underline; }
      #menu ul.megamenu .mm-content-base img {
        margin-bottom: 13px; }
      #menu ul.megamenu .mm-content-base p {
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 14px; }
      #menu ul.megamenu .mm-content-base .buzzBox {
        display: block;
        background: #f9fafb;
        padding: 8px 15px;
        margin-right: 20px; }
        #menu ul.megamenu .mm-content-base .buzzBox .buzz {
          height: 40px;
          font-size: 40px;
          display: block;
          margin-right: 10px;
          float: left;
          color: #003d7d;
          line-height: 35px; }
        #menu ul.megamenu .mm-content-base .buzzBox .desc {
          display: block;
          font-size: 14px;
          color: #003d7d;
          font-weight: 700;
          margin-bottom: 0; }
        #menu ul.megamenu .mm-content-base .buzzBox a {
          clear: both;
          font-size: 13px;
          color: #ff9900;
          display: block;
          font-weight: 700;
          text-decoration: none; }
          #menu ul.megamenu .mm-content-base .buzzBox a:hover {
            text-decoration: underline; }
    #menu ul.megamenu .mm-js-shadow {
      background: #555555;
      position: absolute;
      z-index: 10; }

/* =============================================================================
 * LOCKING NAV
 * ========================================================================== */
#lockingNav {
  background: #6b7689;
  width: 100%;
  height: 35px;
  position: relative;
  z-index: 5; }
  #lockingNav:before, #lockingNav:after {
    content: " ";
    display: table; }
  #lockingNav:after {
    clear: both; }
  #lockingNav .center {
    height: 50px;
	overflow: hidden; }
  #lockingNav .center:before, #lockingNav .center:after {
    content: " ";
    display: table; }
  #lockingNav .center:after {
    clear: both; }
  #lockingNav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 200px;
    width: 200%; }
    #lockingNav ul.home li a {
      font-weight: 400;
      font-size: 16px !important; }
    #lockingNav ul.home span {
      padding-left: 24px;
      color: white; }
    #lockingNav ul li {
      float: left;
      line-height: 35px;
      margin-right: 25px;
      margin-bottom: -12px;
      font-size: 13px; }
      #lockingNav ul li a {
        color: white;
        text-decoration: none;
        padding-bottom: 22px;
        background: url("img/lockingnav-highlight.png") no-repeat center -100px;
          background-background: url("img/lockingnav-highlight.png") no-repeat center 25px; }
        #lockingNav ul li a.active {
          background: url("img/lockingnav-highlight.png") no-repeat center 25px; }

/* Home Page Locking Nav */
.homeMessage {
  background: #6b7689;
  width: 100%; }
  .homeMessage .center {
    text-align: center;
    color: white !important;
    font-size: 38px;
    font-weight: 300;
    padding: 15px 0; }
    .homeMessage .center:before, .homeMessage .center:after {
      content: " ";
      display: table; }
    .homeMessage .center:after {
      clear: both; }

/* =============================================================================
 * NEWS BAR
 * ========================================================================== */
#newsBar {
  position: absolute;
  top: 0;
  z-index: 10;
  clear: both;
  background: #818c9e;
  width: 100%;
  height: 36px; }
  #newsBar .center {
    overflow: hidden;
    padding-left: 210px;
    max-width: 750px;
    font-size: 12px;
    color: white;
    line-height: 36px; }
    #newsBar .center a {
      color: white; }
    #newsBar .center strong {
      text-decoration: underline;
      padding-right: 5px; }

/* =============================================================================
 * BANNER
 * ========================================================================== */
#banner {
  clear: both;
  position: relative;
  width: 100%; }
  #banner .center {
    height: 454px; }
    #banner .center .messageBox {
      display: inline-block;
      width: 370px;
      min-height: 150px;
      margin-top: 100px;
      background: url("img/bg-messageBox.png") repeat;
      padding: 25px;
      -moz-border-radius: 15px;
      -webkit-border-radius: 15px;
      border-radius: 15px; }
      #banner .center .messageBox.right {
        float: right; }
      #banner .center .messageBox h2 {
        color: #003d7d;
        font-size: 30px;
        line-height: 1.2em;
        margin-bottom: 8px; }
      #banner .center .messageBox p {
        font-size: 16px;
        margin-bottom: 10px; }
      #banner .center .messageBox a.btn {
        float: left;
        margin-bottom: 5px;
        margin-right: 20px; }
  #banner img {
    height: 0;
    position: relative;
    visibility: hidden; }

.smallBanner {
  display: block;
  height: 150px; }
  .smallBanner #smbanner {
    display: none; }
  .smallBanner .pageTitle {
    position: absolute;
    top: 65px;
    font-size: 32px;
    font-weight: 400;
    color: #003d7d;
    float: left;
    margin-left: -5px; }
    .smallBanner .pageTitle a {
      color: #1a283c;
      text-decoration: underline;
      font-size: 13px;
      margin-left: 10px; }
  .smallBanner.solid {
    background: #1a283c; }
    .smallBanner.solid .pageTitle {
      color: white;
      top: 45px;
      font-size: 25px; }
      .smallBanner.solid .pageTitle span {
        color: #999999;
        font-size: 16px;
        display: block;
        clear: both; }
      .smallBanner.solid .pageTitle a {
        color: white; }

ul#breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 40px; }
  ul#breadcrumb li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 13px;
    color: white; }
    ul#breadcrumb li a {
      color: #444444;
      font-size: 13px;
      text-decoration: none;
      padding-right: 15px;
      margin-right: 5px;
      background: url("img/icon-sprite-arrows.png") no-repeat right -105px; }
      ul#breadcrumb li a:hover {
        text-decoration: underline; }

section.blue ul#breadcrumb li a {
  color: #999999; }

#bcWrap {
  display: block;
  width: 100%;
  height: 60px;
  padding: 0; }
  #bcWrap:before, #bcWrap:after {
    content: " ";
    display: table; }
  #bcWrap:after {
    clear: both; }
  #bcWrap ul#breadcrumb li {
    color: #666666; }

/* =============================================================================
 * BUZZ BAR
 * ========================================================================== */
#buzzbar {
  position: relative;
  width: 100%;
  height: 95px;

  background: url("img/bg-buzz-bar.png") repeat-x white;
  overflow: hidden;
  -moz-box-shadow: 0px 2px 8px #b2b4b8;
  -webkit-box-shadow: 0px 2px 8px #b2b4b8;
  box-shadow: 0px 2px 8px #b2b4b8; }
  #buzzbar .buzzSlider {
    width: 960px;
    margin: auto;
    position: relative;
    overflow: hidden;
    /* Slider */
    /* Buzz Item */ }
    #buzzbar .buzzSlider .flex-viewport {
      width: 930px;
      margin: 0 auto;
      overflow: hidden; }
    #buzzbar .buzzSlider ul.slides li {
      overflow: hidden; }
    #buzzbar .buzzSlider .flex-direction-nav {
      min-height: 73px;
      margin-top: -73px; }
      #buzzbar .buzzSlider .flex-direction-nav a {
        width: 15px;
        height: 23px;
        margin: 0 !important;
        display: block;
        position: absolute;
        top: 30%;
        z-index: 5;
        cursor: pointer;
        text-indent: -9999px; }
      #buzzbar .buzzSlider .flex-direction-nav .flex-prev {
        background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -63px !important;
        left: 0; }
        #buzzbar .buzzSlider .flex-direction-nav .flex-prev:hover {
          background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -63px !important; }
        #buzzbar .buzzSlider .flex-direction-nav .flex-prev.flex-disabled {
          background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -63px !important;
          filter: alpha(opacity=50);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
          opacity: 0.5;
          display:none; }
      #buzzbar .buzzSlider .flex-direction-nav .flex-next {
        background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important;
        right: 0; }
        #buzzbar .buzzSlider .flex-direction-nav .flex-next:hover {
          background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important; }
        #buzzbar .buzzSlider .flex-direction-nav .flex-next.flex-disabled {
          background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important;
          filter: alpha(opacity=50);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
          opacity: 0.5;
          display:none; }
    #buzzbar .buzzSlider .buzzItem {
      display: block;
      width: 280px !important;
      padding: 8px 15px;
      margin: 0 !important;
      background: url("img/bg-buzz-item.png") no-repeat right top; }
      #buzzbar .buzzSlider .buzzItem .buzz {
        font-size: 31px;
        display: block;
        margin-right: 10px;
        float: left;
        color: #003d7d;
        line-height: 35px; }
      #buzzbar .buzzSlider .buzzItem .desc {
        clear: both;

        display: block;
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 0; }
      #buzzbar .buzzSlider .buzzItem a.more {
        clear: both;
        font-size: 13px;
        color: #ff9900;
        display: block;
        font-weight: 700;
        text-decoration: none;

        margin-top: 5px; }

        #buzzbar .buzzSlider .buzzItem a.more:hover {

          text-decoration: underline; }

      #buzzbar .buzzSlider .buzzItem .alignLeft {

        float: left;

        margin-top: -8px;

        margin-right: 20px; }

      #buzzbar .buzzSlider .buzzItem.article span {

        color: #003d7d;
        display: block;
        font-weight: 700; }

      #buzzbar .buzzSlider .buzzItem.article a.more {

        float: none;

        display: inline-block; }


/* =============================================================================
 * DASHBOARD (Home Page)
 * ========================================================================== */
#dashboard-home {
  width: 100%;
  background: #3c4859;
  padding-bottom: 20px;
  -moz-box-shadow: inset 0px -2px 8px #333333;
  -webkit-box-shadow: inset 0px -2px 8px #333333;
  box-shadow: inset 0px -2px 8px #333333; }
  #dashboard-home:before, #dashboard-home:after {
    content: " ";
    display: table; }
  #dashboard-home:after {
    clear: both; }
  #dashboard-home .center {
    width: 960px;
    padding: 20px 0; }
  #dashboard-home .dashWrap {
    display: block;
    margin-left: -15px; }
  #dashboard-home .header {
    width: 930px;
    display: block;
    border-bottom: 4px solid #505b6a;
    padding: 0;
    margin: 0 auto 25px auto; }
    #dashboard-home .header .user {
      font-size: 18px;
      color: white;
      line-height: 38px; }
      #dashboard-home .header .user a {
        color: #ff9900;
        text-decoration: none; }
        #dashboard-home .header .user a:hover {
          text-decoration: underline; }
      #dashboard-home .header .user span {
        padding-left: 20px;
        font-size: 13px;
        font-weight: 700; }
    #dashboard-home .header a.btn {
      float: right; }
  #dashboard-home .dashboardInfo {
    float: left;
    width: 293px; }
    #dashboard-home .dashboardInfo.col-one {
      margin-left: 15px;
      margin-right: 48px; }
    #dashboard-home .dashboardInfo.col-two {
      margin-right: 37px; }
    #dashboard-home .dashboardInfo.col-one ul, #dashboard-home .dashboardInfo.col-two ul {
      margin: 0;
      padding: 0;
      list-style: none;
      float: left;
      margin-bottom: 20px; }
      #dashboard-home .dashboardInfo.col-one ul li, #dashboard-home .dashboardInfo.col-two ul li {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        clear: both; }
        #dashboard-home .dashboardInfo.col-one ul li .colOne, #dashboard-home .dashboardInfo.col-two ul li .colOne {
          float: left;
          width: 53px;
          font-weight: 700;
          font-size: 34px;
          color: white; }
        #dashboard-home .dashboardInfo.col-one ul li .colTwo, #dashboard-home .dashboardInfo.col-two ul li .colTwo {
          float: left;
          width: 185px;
          font-weight: 700;
          color: white;
          font-size: 14px;
          padding-top: 13px; }
        #dashboard-home .dashboardInfo.col-one ul li .colThree, #dashboard-home .dashboardInfo.col-two ul li .colThree {
          float: left;
          width: 55px;
          padding-top: 11px; }
          #dashboard-home .dashboardInfo.col-one ul li .colThree a.arrow, #dashboard-home .dashboardInfo.col-two ul li .colThree a.arrow {
            background: url("img/icon-sprite-arrows.png") no-repeat right -104px;
            padding-right: 13px;
            color: #ff9900;
            font-size: 13px;
            text-decoration: none;
            font-weight: 700; }
            #dashboard-home .dashboardInfo.col-one ul li .colThree a.arrow:hover, #dashboard-home .dashboardInfo.col-two ul li .colThree a.arrow:hover {
              text-decoration: underline; }
    #dashboard-home .dashboardInfo.col-three {
      width: 272px !important; }
      #dashboard-home .dashboardInfo.col-three h3 {
        font-size: 16px;
        float: left;
        color: white;
        margin-left: 25px;
        margin-bottom: 6px; }
      #dashboard-home .dashboardInfo.col-three .singleSlider {
        width: 272px;
        margin: auto;
        position: relative;
        /* Slider */ }
        #dashboard-home .dashboardInfo.col-three .singleSlider .flex-viewport {
          width: 222px;
          margin: 0 auto;
          overflow: hidden; }
        #dashboard-home .dashboardInfo.col-three .singleSlider ul.slides li {
          overflow: hidden;
          background: #505b6a; }
        #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav {
          height: auto; }
          #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav a {
            width: 15px;
            height: 23px;
            margin: 0 !important;
            display: block;
            position: absolute;
            top: 30%;
            z-index: 5;
            cursor: pointer;
            text-indent: -9999px; }
          #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav .flex-prev {
            background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -63px !important;
            left: -1px; }
            #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav .flex-prev:hover {
              background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -63px !important; }
            #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav .flex-prev.flex-disabled {
              background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -63px !important;
              filter: alpha(opacity=50);
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
              opacity: 0.5; }
          #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav .flex-next {
            background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important;
            right: 0; }
            #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav .flex-next:hover {
              background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important; }
            #dashboard-home .dashboardInfo.col-three .singleSlider .flex-direction-nav .flex-next.flex-disabled {
              background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important;
              filter: alpha(opacity=50);
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
              opacity: 0.5; }
        #dashboard-home .dashboardInfo.col-three .singleSlider .content {
          padding: 10px 15px;
          font-size: 14px;
          line-height: 1.7em;
          color: #bababa; }
          #dashboard-home .dashboardInfo.col-three .singleSlider .content .agentName {
            color: white;
            font-weight: 700; }
          #dashboard-home .dashboardInfo.col-three .singleSlider .content a.arrow {
            color: #ff9900;
            background: url("img/icon-sprite-arrows.png") no-repeat right -104px;
            text-decoration: none;
            clear: both; }
          #dashboard-home .dashboardInfo.col-three .singleSlider .content a.btn {
            margin-top: 10px;
            margin-bottom: 10px; }

/* =============================================================================
 * PAGE
 * ========================================================================== */
form#mainform {

  min-width: 1200px; }



#page {
  clear: both;
  margin-top: 0;
  background: white;
  width: 100%;
  min-height: 462px;
  position: relative;
  /* Single Scroll Pages */
  /* Single Scroll Pages */
  /* Form Pages - Registration Pages */
  /* Contact Us Pages */ }
  #page section {
    clear: both;
    padding: 40px 0;
    width: 100%;
    zoom: 1; }
    #page section:before, #page section:after {
      content: " ";
      display: table; }
    #page section:after {
      clear: both; }
    #page section.blue {
      background: #1a283c;
      /* Intro */
      /* 1 Column Module Overwrites */
      /* 2 Column Module Overwrites */
      /* Property Scroller */ }
      #page section.blue a {
	    color: #ccc; }
      #page section.blue a.btn {
	    color: white; }
      #page section.blue h2 {
        color: white !important;
        margin-bottom: 20px; }
      #page section.blue.block h2 {
        color: white; }
      #page section.blue.block h3 {
        color: white; }
      #page section.blue .intro {
        width: 930px;
        margin: 0 auto;
        color: #ccc; }
      #page section.blue .singleColModWrap {
        color: #ccc; }
        #page section.blue .singleColModWrap h2 {
          color: white; }
      #page section.blue .twoColModWrap {
        color: #ccc;
        padding-bottom: 20px; }
        #page section.blue .twoColModWrap h3 {
          color: white !important; }
        #page section.blue .twoColModWrap a.arrow {
          color: white; }
      #page section.blue .propertyScroll ul.slides li .indProp h4 {
        color: white !important; }
      #page section.blue .propertyScroll ul.slides li .indProp a {
        color: white !important; }
      #page section.blue .propertyScroll ul.slides li .indProp p {
        color: #ccc; }
	  #page section.blue div {
	    color: #ccc; }
    #page section ul {
      margin-left: 18px; }
      #page section ul li {
        font-size: 16px;
        margin-bottom: 5px; }
        #page section ul li.title {
          font-weight: bold;
          list-style: none;
          margin-left: -18px; }
    #page section.block {
      /* 2 Column Module Overwrites */ }
      #page section.block a.scrollTo {
        background: url("img/icon-sprite-arrows.png") no-repeat center -244px;
        display: block;
        height: 13px;
        margin-top: -10px;
        margin-bottom: 20px;
        position: relative; }
      #page section.block .twoColModWrap {
        padding-bottom: 20px; }
      #page section.block h2 {
        text-align: center;
        font-size: 38px;
        color: #003d7d;
        font-weight: 300;
        padding-bottom: 33px;
        background: url("img/section-div.png") no-repeat center bottom; }
      #page section.block h3 {
        font-size: 25px;
        color: #003d7d;
        font-family: "Lato", Arial, Helvetica, sans-serif;
        font-weight: normal;
        margin-bottom: 15px; }
    #page section .market {
      border-top: 4px solid #313e50;
      width: 930px;
      margin: 30px auto 0 auto;
      padding-top: 40px; }
      #page section .market:before, #page section .market:after {
        content: " ";
        display: table; }
      #page section .market:after {
        clear: both; }
      #page section .market .stats {
        float: left;
        width: 265px;
        margin-right: 30px; }
        #page section .market .stats .buzz {
          height: 80px;
          font-size: 80px;
          display: block;
          margin-right: 10px;
          display: block;
          color: white;
          line-height: 68px; }
        #page section .market .stats .desc {
          float: left;

          clear: both;
          font-size: 17px;
          color: white;
          font-weight: 700;
          margin-bottom: 0; }
        #page section .market .stats a.btn {
          display: block;
          padding-left: 0;
          padding-right: 0;
          padding-top: 4px !important;
          padding-bottom: 7px !important;
          margin-top: 8px;
          text-align: center !important;
          /* Default */
          background: #f59504;
          /* FF3.6+ */
          background: -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* Chrome,Safari4+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
          /* Chrome10+,Safari5.1+ */
          background: -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* Opera 11.10+ */
          background: -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* IE10+ */
          background: -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* W3C */
          background: linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
          /* IE6-8 */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa826', endColorstr='#f59504',GradientType=0 ); }
          #page section .market .stats a.btn span {
            text-align: center;
            background: red;
            padding-right: 15px;
            background: url("img/icon-sprite-arrows.png") no-repeat right -353px; }
          #page section .market .stats a.btn.even {
            width: 142px; }
          #page section .market .stats a.btn.first {
            margin-right: 12px; }
      #page section .market .map {
        float: left;
        width: 635px;
        height: auto; }

  #page.singleScrollPage section {
    padding: 0;
    /* 2 Column Module */ }
    #page.singleScrollPage section.blue .center {
      border-bottom: 0; }
    #page.singleScrollPage section .center {
      padding: 50px 0;
      border-bottom: 4px solid #e5e5e5; }
    #page.singleScrollPage section:last-child .center {
      border-bottom: 0; }
    #page.singleScrollPage section h2 {
      color: #003d7d;
      font-weight: 400;
      margin-bottom: 15px; }
    #page.singleScrollPage section .twoColModWrap {
      width: 930px;
      padding-top: 0px !important; }
      #page.singleScrollPage section .twoColModWrap .col {
        display: inline-block;
        vertical-align: top;
        width: 444px;
        vertical-align: top; }
        #page.singleScrollPage section .twoColModWrap .col:first-child, #page.singleScrollPage section .twoColModWrap .col.first {
          margin-right: 37px;
          line-height: 1.4em; }
        #page.singleScrollPage section .twoColModWrap .col .content {
          vertical-align: top;
          overflow: hidden;
          margin-bottom: 20px; }
        #page.singleScrollPage section .twoColModWrap .col h3 {
          font-size: 23px;
          color: #003d7d;
          margin-bottom: 10px;
          font-weight: 400;
          line-height: 1.2em; }
        #page.singleScrollPage section .twoColModWrap .col h4 {
          font-size: 16px;
          font-weight: 400; }
        #page.singleScrollPage section .twoColModWrap .col p {
          font-size: 16px;
          margin-bottom: 10px; }
        #page.singleScrollPage section .twoColModWrap .col a.arrow {
          color: #003d7d;
          font-weight: 700;
          font-size: 16px;
          text-decoration: none;
          background: url("img/icon-sprite-arrows.png") no-repeat right -102px;
          padding-right: 12px; }
        #page.singleScrollPage section .twoColModWrap .col a.btn {
          margin-right: 10px; }
  #page.agent .smallBanner {
    height: 150px !important; }
  #page.agent section {
    padding: 0;
    /* 2 Column Module */
    /* Property Scroll */ }
    #page.agent section.blue .center {
      border-bottom: 0; }
    #page.agent section .center {
      padding: 50px 0;
      border-bottom: 4px solid #e5e5e5; }
    #page.agent section:last-child .center {
      border-bottom: 0; }
    #page.agent section h2 {
      color: #003d7d;
      font-weight: 400;
      margin-bottom: 15px; }
	#page.agent section h3 {
		color: #003d7d;
		font-weight: 400;
	}
    #page.agent section p, #page.agent section div {
      font-size: 16px;
      line-height: 1.6em; }
    #page.agent section .twoColModWrap {
      width: 960px;
      padding-top: 0px !important; }
      #page.agent section .twoColModWrap .col {
        display: inline-block;
        margin-bottom: 30px;
        margin-left: -4px;
        vertical-align: top;
        width: 461px;
        vertical-align: top; }
        #page.agent section .twoColModWrap .col:first-child, #page.agent section .twoColModWrap .col.first {
          margin-right: 37px;
          line-height: 1.4em; }
        #page.agent section .twoColModWrap .col .content {
          vertical-align: top;
          overflow: hidden;
          margin-bottom: 20px; }
        #page.agent section .twoColModWrap .col h3 {
          font-size: 23px;
          color: #003d7d;
          margin-bottom: 10px;
          font-weight: 400;
          line-height: 1.2em; }
        #page.agent section .twoColModWrap .col h4 {
          font-size: 16px;
          font-weight: 400;
          font-weight: 700; }
        #page.agent section .twoColModWrap .col p, #page.agent section .twoColModWrap .col div {
          font-size: 16px;
          margin-bottom: 10px; }
        #page.agent section .twoColModWrap .col a.arrow {
          color: #003d7d;
          font-weight: 700;
          font-size: 16px;
          text-decoration: none;
          background: url("img/icon-sprite-arrows.png") no-repeat right -102px;
          padding-right: 12px; }
        #page.agent section .twoColModWrap .col a.btn {
          margin-right: 10px; }
    #page.agent section .propertyScroll ul.slides li .indProp h3 {
      font-size: 14px;
      color: #003d7d;
      font-weight: 700; }
    #page.agent section .propertyScroll ul.slides li .indProp h4 {
      font-size: 13px;
      font-weight: 700; }
    #page.agent section .propertyScroll ul.slides li .indProp p {
      font-size: 13px; }
  #page .form {
    width: 930px;
    margin: 0 auto;
    padding: 15px 0; }
    #page .form:before, #page .form:after {
      content: " ";
      display: table; }
    #page .form:after {
      clear: both; }
    #page .form p, #page .form strong {
      font-size: 14px; }
    #page .form h1 {
      font-size: 32px;
      color: #003d7d;
      font-weight: 400;
      margin-bottom: 30px;
      margin-top: 20px; }
    #page .form h2 {
      font-size: 25px;
      color: #003d7d;
      font-weight: 400;
      margin: 0 0 30px 0; }
    #page .form h3 {
      font-size: 18px;
      color: #003d7d;
      font-weight: 400;
      margin-bottom: 25px; }
    #page .form a {
      color: #003d7d;
      text-decoration: none; }
      #page .form a:hover {
        text-decoration: underline; }
    #page .form a.back {
      color: #003d7d;
      display: block;
      text-decoration: none;
      background: url("img/icon-sprite-arrows.png") no-repeat 0 -420px;
      margin-bottom: 18px;
      padding-left: 15px;
      font-size: 14px; }
      #page .form a.back:hover {
        text-decoration: underline; }
    #page .form .required {
      font-size: 12px;
      color: #666666;
      font-weight: 700;
      margin-top: -10px;
      margin-bottom: 25px; }
    #page .form .formSection {
      float: left;
      width: 100%;
      margin-bottom: 40px; }
    #page .form button.cancel {
      border: 0;
      background: none;
      margin-left: 10px;
      color: #003d7d;
      font-size: 12px;
      text-decoration: underline; }
    #page .form select.multiple {
      border: 1px solid #e3e3e3;
      width: 290px;
      color: #666666;
      font-size: 13px;
      margin-top: 8px;
      margin-bottom: 10px;
      background: url("img/bg-input.png") repeat-x;
      background-size: 100% 100%;
      padding: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
    #page .form fieldset {
      clear: both;
      width: 100%;
      margin-bottom: 7px;
      font-size: 14px;
      color: #666666; }
      #page .form fieldset label {
        margin: 0;
        padding: 0 20px 0 0;
        font-weight: bold;
        font-size: 14px;
        line-height: 30px;
        float: left; }
      #page .form fieldset .mm-radio, #page .form fieldset .mm-check {
        width: 20px;
        height: 20px;
        margin-top: 5px;
        margin-right: 8px; }
      #page .form fieldset input[type=submit] {
        margin-top: 20px; }
      #page .form fieldset .hint {
        padding-left: 10px;
        font-size: 12px; }
      #page .form fieldset.boxed {
        float: left; }
        #page .form fieldset.boxed .spacer {
          display: inline-block;
          width: 147px;
          height: 29px;
          line-height: 0; }
          #page .form fieldset.boxed .spacer:before, #page .form fieldset.boxed .spacer:after {
            content: " ";
            display: table; }
          #page .form fieldset.boxed .spacer:after {
            clear: both; }
        #page .form fieldset.boxed label {
          width: 130px;
          text-align: right; }
          #page .form fieldset.boxed label.half {
            width: 65px;
            text-align: left; }
          #page .form fieldset.boxed label.third {
            width: 43px;
            text-align: left; }
          #page .form fieldset.boxed label.description {
            text-align: left;
            padding-right: 28px; }
        #page .form fieldset.boxed input[type=text],
        #page .form fieldset.boxed input[type=password] {
          width: 307px;
          font-size: 14px;
          color: #666666; }
      #page .form fieldset.select300 .selectboxit-container .selectboxit {
        width: 308px !important; }
      #page .form fieldset.terms label {
        font-size: 12px;
        font-weight: 400; }
      #page .form fieldset.terms a {
        font-size: 12px;
        text-decoration: none;
        color: #003d7d;
        padding-left: 3px; }
        #page .form fieldset.terms a:hover {
          text-decoration: underline; }
      #page .form fieldset .error {
        border: 1px solid #fa0000!important;
        background: url("img/bg-input-error.png") repeat-x rgba(0, 0, 0, 0); }
  #page.contact-us .intro p {
    font-size: 14px;
    margin: 0 0 32px 0;
    padding: 0 0 32px 0;
    border-bottom: 4px solid #999999; }
  #page.contact-us h2 {
    margin: 0 0 22px 0; }
  #page.contact-us h3 {
    margin: 38px 0 30px 0;
    font-size: 18;
    font-weight: 700; }
  #page.contact-us .blue h3 {
    margin: 0;
    font-size: 25px;
    color: white; }
  #page.contact-us .agentScroll .agentDetails {
    border-bottom: none;
    padding: 25px 0; }
  #page.contact-us .agentScroll .flex-direction-nav .flex-prev {
    left: -16px; }
  #page.contact-us .agentScroll .flex-direction-nav .flex-next {
    right: -16px; }
  #page.contact-us .agentScroll h2 {
    font-size: 16px;
    font-weight: 700;
    margin: 0; }
  #page.contact-us .agentScroll .linksList a {
    color: #ff9900; }
  #page.contact-us textarea {
    width: 307px; }
  #page.contact-us ul.simpleTabs li {
    padding: 0 25px; }
    #page.contact-us ul.simpleTabs li:first-child {
      padding: 0 25px 0 0; }
    #page.contact-us ul.simpleTabs li:last-child {
      padding: 0 0 0 25px; }
  #page.contact-us .form .tag-area {
    font-weight: normal;
    display: table; }
    #page.contact-us .form .tag-area ul {
      margin: 0; }
    #page.contact-us .form .tag-area li {
      background: url("img/icon-sprite-misc.png") no-repeat right -179px;
      display: inline;
      float: left;
      padding: 0 20px 0 0;
      margin-right: 20px; }
  #page.contact-us .form input[type='text'].half {
    width: 153px; }
  #page.contact-us .form input[type='text'].third {
    width: 102px; }

/* =============================================================================
 * SINGLE COLUMN MODULE
 * ========================================================================== */
.singleColModWrap {
  width: 930px;
  margin: auto;
  display: block;
  font-size: 16px; }
  .singleColModWrap:before, .singleColModWrap:after {
    content: " ";
    display: table; }
  .singleColModWrap:after {
    clear: both; }
  .singleColModWrap h2 {
    font-size: 25px;
    color: #003d7d;
    font-weight: 300px;
    margin-bottom: 13px; }

/* =============================================================================
 * 2 COLUMN MODULE
 * 	- Flexible 2 colum image/content module (self-contained)
 * ========================================================================== */
.twoColModWrap {
  clear: both;
  width: 930px;
  margin: 0 auto;
  padding: 35px 0 45px 0;
  /* Listed By:
   * - Property Detail Page
   */ }
  .twoColModWrap:before, .twoColModWrap:after {
    content: " ";
    display: table; }
  .twoColModWrap:after {
    clear: both; }
  .twoColModWrap .col {
    display: inline-block;
    width: 441px;
    vertical-align: top; }
  #listedby .twoColModWrap .col {
    margin-right: 18px; }
    .twoColModWrap .col:first-child, .twoColModWrap .col.first {
      margin-right: 37px;
      line-height: 1.4em; }
    #listedby .twoColModWrap .col:first-child, #listedby .twoColModWrap .col.first {
      margin-right: 18px; }
    .twoColModWrap .col h3 {
      font-size: 23px;
      color: #003d7d;
      margin-bottom: 10px;
      font-weight: 400;
      line-height: 1.2em; }
    .twoColModWrap .col p {
      font-size: 16px; }
    .twoColModWrap .col a.btn {
      margin-right: 10px; }
    .twoColModWrap .col a.arrow {
      color: #003d7d;
      font-weight: 700;
      font-decoration: none;
      background: url("img/icon-sprite-arrows.png") no-repeat right -53px;
      padding-right: 12px; }
  .twoColModWrap .listed {
    float: left;
    width: 445px; }
    .twoColModWrap .listed .thumb {
      float: left;
      width: 192px;
      height: 192px;
      overflow: hidden;
      margin-right: 18px;
      margin-top: 5px; }
      .twoColModWrap .listed .thumb.officeImg img {

        width: 100%; }

    .twoColModWrap .listed .desc {
      float: left;
      width: 235px;
      font-size: 15px;
      color: #666666; }
      .twoColModWrap .listed .desc p {
        font-size: 15px; }
      .twoColModWrap .listed .desc a.arrow {
        font-size: 16px;
        font-weight: 700;
        color: #ff9900 !important;
        background-position: right -176px;
        padding-right: 18px;
        text-decoration: none;
        margin-bottom: 10px;
        display: inline-block;
        *display: inline;
        zoom: 1; }
        .twoColModWrap .listed .desc a.arrow:hover {
          text-decoration: underline; }

/* =============================================================================
 * 3 COLUMN GRID
 * 	- Flat Grid
 * 	- Carousel Grid
 * ========================================================================== */
.grid {
  overflow: hidden;
  width: 960px;
  margin: 0 -15px;
  position: relative; }
  .grid h2 {
    color: #003d7d;
    font-size: 18px; }
    .grid h2 a {
      color: #003d7d;
      background: url("img/icon-sprite-arrows.png") no-repeat right -174px;
      padding-right: 20px;
      text-decoration: none; }
      .grid h2 a:hover {
        text-decoration: underline; }
  .grid .grid3 {
    float: left;
    width: 290px;
    padding: 0 15px;
    background: url("img/grid3div.gif") right top repeat-y;
    padding-bottom: 300px;
    margin-bottom: -300px;
    /* Property */
    /* Articles */
    /* Blog */ }
    .grid .grid3.last {
      background: none; }
    .grid .grid3 a.arrow {
      clear: both;
      float: left;
      color: #003d7d;
      font-weight: 700;
      background: url("img/icon-sprite-arrows.png") no-repeat right -101px;
      text-decoration: none;
      padding-right: 15px;
      font-size: 15px;
      margin-top: 10px; }
      .grid .grid3 a.arrow:hover {
        text-decoration: underline; }
    .grid .grid3 .property {
      display: block;
      padding: 12px 0;
      border-bottom: 1px solid #e5e7eb; }
      .grid .grid3 .property:before, .grid .grid3 .property:after {
        content: " ";
        display: table; }
      .grid .grid3 .property:after {
        clear: both; }
      .grid .grid3 .property h3  {
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 5px; }
	  .grid .mobile h3  {
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 5px; }
      .grid .grid3 .property .thumb {
        float: left;
        width: 98px;
        height: 65px;
        overflow: hidden;
        margin-right: 9px; }
        .grid .grid3 .property .thumb img {

          width: 100%; }

      .grid .grid3 .property .desc {
        float: left;
        width: 180px;
        padding-top: 5;
        font-size: 13px; }
        .grid .grid3 .property .desc h4 {
          font-size: 13px;
          font-weight: 700;
          color: #003d7d; }
        .grid .grid3 .property .desc a.arrow {
          font-size: 13px;
          margin-top: 0;
          background-position: right -103px; }
    .grid .grid3 .article {
      display: block;
      padding: 12px 0;
      border-bottom: 1px solid #e5e7eb;
      font-size: 13px; }
      .grid .grid3 .article:before, .grid .grid3 .article:after {
        content: " ";
        display: table; }
      .grid .grid3 .article:after {
        clear: both; }
      .grid .grid3 .article .date {
        float: right;
        font-size: 10px;
        font-style: italic;
        font-weight: 300;
        margin: 2px 10px 0 0; }
      .grid .grid3 .article h3 {
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 0px; }
      .grid .grid3 .article p {
        margin: 0 0 5px 0; }
      .grid .grid3 .article a.arrow {
        font-size: 13px;
        margin-top: 0;
        background-position: right -103px; }
    .grid .grid3 .blog {
      display: block;
      padding: 12px 0;
      border-bottom: 1px solid #e5e7eb;
      font-size: 13px; }
      .grid .grid3 .blog:before, .grid .grid3 .blog:after {
        content: " ";
        display: table; }
      .grid .grid3 .blog:after {
        clear: both; }
      .grid .grid3 .blog h3 {
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 0px; }
      .grid .grid3 .blog p {
        margin: 0 0 5px 0; }
      .grid .grid3 .blog a.arrow {
        font-size: 13px;
        margin-top: 0;
        background-position: right -103px; }
  .grid .simple3Cols {
    float: left;
    width: 290px;
    margin: 0 15px;
    font-size: 13px;
    overflow: hidden; }
    .grid .simple3Cols h3 {
      font-size: 25px;
      color: #003d7d;
      font-weight: 400;
      margin-bottom: 10px; }
      .grid .simple3Cols h3 a {
        color: #003d7d;
        text-decoration: none; }
        .grid .simple3Cols h3 a:hover {
          text-decoration: underline; }
    .grid .simple3Cols p {
      margin: 18px 0 5px 0; }
    .grid .simple3Cols a.arrow {
      color: #003d7d;
      text-decoration: none;
      font-weight: 700;
      background-position: right -102px;
      font-size: 15px; }
  .grid .multiSlider {
    width: 896px;
    margin: 0 auto 20px auto;
    position: relative;
    /* Slider */ }
    .grid .multiSlider .flex-viewport {
      width: 896px;
      overflow: hidden; }
    .grid .multiSlider ul.slides {
      margin-left: 0 !important; }
      .grid .multiSlider ul.slides li {
        overflow: hidden; }
        .grid .multiSlider ul.slides li:nth-child(2n+2) {
          background: #f2f2f2 !important; }
    .grid .multiSlider .flex-direction-nav {
      height: auto; }
      .grid .multiSlider .flex-direction-nav a {
        width: 27px;
        height: 46px;
        margin: 0 !important;
        display: block;
        position: absolute;
        top: 35%;
        z-index: 5;
        cursor: pointer;
        text-indent: -9999px; }
      .grid .multiSlider .flex-direction-nav .flex-prev {
        background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -50px !important;
        left: -32px !important; }
        .grid .multiSlider .flex-direction-nav .flex-prev:hover {
          background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -50px !important; }
        .grid .multiSlider .flex-direction-nav .flex-prev.flex-disabled {
          background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -100px !important; }
      .grid .multiSlider .flex-direction-nav .flex-next {
        background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 0 !important;
        right: -32px !important; }
        .grid .multiSlider .flex-direction-nav .flex-next:hover {
          background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 0 !important; }
        .grid .multiSlider .flex-direction-nav .flex-next.flex-disabled {
          background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -150px !important; }
    .grid .multiSlider .grid3 {
      float: left;
      width: 275px;
      padding: 0 9px;
      background: none !important;
      padding-bottom: 300px;
      margin-bottom: -300px;
      /* Property */
      /* Articles */
      /* Blog */ }
      .grid .multiSlider .grid3 a.arrow {
        clear: both;
        float: left;
        color: #003d7d;
        font-weight: 700;
        background: url("img/icon-sprite-arrows.png") no-repeat right -101px;
        text-decoration: none;
        padding-right: 15px;
        font-size: 15px;
        margin-top: 10px; }
        .grid .multiSlider .grid3 a.arrow:hover {
          text-decoration: underline; }
      .grid .multiSlider .grid3 .property {
        display: block;
        padding: 12px 0;
        border-bottom: 1px solid #e5e7eb;
        position: relative;
        /* Note: Need jQuery Selector for ie7 & 8 */ }
        .grid .multiSlider .grid3 .property:before, .grid .multiSlider .grid3 .property:after {
          content: " ";
          display: table; }
        .grid .multiSlider .grid3 .property:after {
          clear: both; }
        .grid .multiSlider .grid3 .property:nth-child(3) {
          border-bottom: 0; }
        .grid .multiSlider .grid3 .property h3 {
          font-size: 14px;
          color: #003d7d;
          font-weight: 700;
          margin-bottom: 5px; }
        .grid .multiSlider .grid3 .property h4 {
          font-size: 13px;
          color: #003d7d;
          font-weight: 700;
          margin-bottom: 5px; }
        .grid .multiSlider .grid3 .property .thumb {
          float: left;
          width: 98px;
          height: 65px;
          overflow: hidden;
          margin-right: 9px;
          margin-top: 4px; }
        .grid .multiSlider .grid3 .property .desc {
          float: left;
          width: 168px;
          padding-top: 5;
          font-size: 13px; }
          .grid .multiSlider .grid3 .property .desc h4 {
            font-size: 14px;
            font-weight: 700;
            color: #003d7d;
            margin-bottom: 0; }
          .grid .multiSlider .grid3 .property .desc h5 {
            font-size: 13px;
            color: #003d7d;
            font-weight: 700;
            margin-bottom: 0px; }
          .grid .multiSlider .grid3 .property .desc p, #page.agent section#recent-engagements p {
		    font-size: 16px;
            margin-bottom: 0; }
          .grid .multiSlider .grid3 .property .desc a.arrow {
            font-size: 13px;
            margin-top: 0;
            background-position: right -103px; }
        .grid .multiSlider .grid3 .property a.remove {
          color: #003d7d;
          clear: both;
          margin-top: 3px;
          float: left; }
      .grid .multiSlider .grid3 .article {
        display: block;
        padding: 12px 0;
        border-bottom: 1px solid #e5e7eb;
        font-size: 13px; }
        .grid .multiSlider .grid3 .article:before, .grid .multiSlider .grid3 .article:after {
          content: " ";
          display: table; }
        .grid .multiSlider .grid3 .article:after {
          clear: both; }
        .grid .multiSlider .grid3 .article:nth-child(3) {
          border-bottom: 0; }
        .grid .multiSlider .grid3 .article .date {
          float: right;
          font-size: 10px;
          font-style: italic;
          font-weight: 300;
          margin: 2px 10px 0 0; }
        .grid .multiSlider .grid3 .article h3 {
          font-size: 14px;
          color: #003d7d;
          font-weight: 700;
          margin-bottom: 0px; }
        .grid .multiSlider .grid3 .article h4 {
          font-size: 13px;
          color: #003d7d;
          font-weight: 700;
          margin-bottom: 5px; }
        .grid .multiSlider .grid3 .article p, #page.agent section#in-the-news p {
          font-size: 16px;
          margin: 0 0 5px 0; }
        .grid .multiSlider .grid3 .article a.arrow {
          font-size: 13px;
		  line-height: 1.4em;
          margin-top: 0;
          background-position: right -103px; }
      .grid .multiSlider .grid3 .blog {
        display: block;
        padding: 12px 0;
        border-bottom: 1px solid #e5e7eb;
        font-size: 13px; }
        .grid .multiSlider .grid3 .blog:before, .grid .multiSlider .grid3 .blog:after {
          content: " ";
          display: table; }
        .grid .multiSlider .grid3 .blog:after {
          clear: both; }
        .grid .multiSlider .grid3 .blog h3 {
          font-size: 14px;
          color: #003d7d;
          font-weight: 700;
          margin-bottom: 0px; }
        .grid .multiSlider .grid3 .blog h4 {
          font-size: 13px;
          color: #003d7d;
          font-weight: 700;
          margin-bottom: 5px; }
        .grid .multiSlider .grid3 .blog p {
          margin: 0 0 5px 0; }
        .grid .multiSlider .grid3 .blog a.arrow {
          font-size: 13px;
          margin-top: 0;
          background-position: right -103px; }

/* =============================================================================
 * 6 COLUMN GRID
 * 	- Partners Logos
 * ========================================================================== */
.grid6 {
  width: 960px;
  float: left;
  margin-left: -15px; }
  .grid6 .gridItem {
    float: left;
    width: 130px;
    padding: 0 15px;
    text-align: center;
    font-size: 13px;
    margin-bottom: 30px; }
    .grid6 .gridItem img {
      margin-bottom: 10px; }

/* =============================================================================
 * PROPERTY SCROLLER (Carousel)
 * ========================================================================== */
.propertyScroll {
  width: 896px;
  margin: auto;
  position: relative;
  /* Slider */ }
  .propertyScroll .flex-viewport {
    width: 881px;
    margin: 0 auto;
    overflow: hidden; }
  .propertyScroll ul.slides {
    margin-left: 0 !important; }
    .propertyScroll ul.slides li {
      overflow: hidden; }
      .propertyScroll ul.slides li .indProp {
        margin-right: 9px;
        width: 135px;
        font-size: 13px;
        color: #666666; }
        .propertyScroll ul.slides li .indProp .thumb {
          width: 210px;
          height: 140px;
          margin-bottom: 0; }
        .propertyScroll ul.slides li .indProp h4 {
          font-size: 17px;
          line-height:normal;
          color: #003d7d;
          font-weight: 400; }
          .propertyScroll ul.slides li .indProp h4 a {color:#003d7d;text-decoration:none;}
  .propertyScroll .flex-direction-nav a {
    width: 27px;
    height: 46px;
    margin: 0 !important;
    display: block;
    position: absolute;
	outline: none;
    top: 19%;
    z-index: 5;
    cursor: pointer;
    text-indent: -9999px; }
  .propertyScroll .flex-direction-nav .flex-prev {
    background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -50px !important;
    left: -32px; }
    .propertyScroll .flex-direction-nav .flex-prev:hover {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -50px !important; }
    .propertyScroll .flex-direction-nav .flex-prev.flex-disabled {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -100px !important; }
  .propertyScroll .flex-direction-nav .flex-next {
    background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 0 !important;
    right: -32px; }
    .propertyScroll .flex-direction-nav .flex-next:hover {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 0 !important; }
    .propertyScroll .flex-direction-nav .flex-next.flex-disabled {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -150px !important; }

/* =============================================================================
 * PROPERTY GRID
 * ========================================================================== */
.propertyGrid {
  display: block;
  width: 960px;
  margin-left: -15px;
  overflow: hidden;
  margin-bottom: 20px; }
  .propertyGrid h2 {
    color: #003d7d;
    font-weight: 400;
    margin-bottom: 15px; }
    .propertyGrid h2.notFirst {
      margin-top: 40px; }
  .propertyGrid .gridrow {
    background: url("img/bg-property-grid-col.gif") repeat-y; }
    .propertyGrid .gridrow:before, .propertyGrid .gridrow:after {
      content: " ";
      display: table; }
    .propertyGrid .gridrow:after {
      clear: both; }
    .propertyGrid .gridrow.even {
      background: url("img/bg-property-grid-col.gif") repeat-y #f2f2f2; }
    .propertyGrid .gridrow .gridcol {
      float: left;
      width: 294px;
      padding: 20px 13px; }
      .propertyGrid .gridrow .gridcol h3 {
        font-size: 18px;
        color: #003d7d;
        margin-bottom: 5px; }
      .propertyGrid .gridrow .gridcol .desc {
        float: left;
        width: 147px;
        margin-right: 10px;
        font-size: 13px; }
        .propertyGrid .gridrow .gridcol .desc p {
          margin-bottom: 8px; }
        .propertyGrid .gridrow .gridcol .desc a.arrow {
          background-position: right -177px;
          padding-right: 15px;
          text-decoration: none;
          color: #003d7d;
          font-weight: 700; }
      .propertyGrid .gridrow .gridcol .thumb {
        float: left;
        width: 137px;
        margin-top: 4px; }
  .propertyGrid.regional .gridrow .gridcol .desc {
    width: 164px; }
  .propertyGrid.regional .gridrow .gridcol .thumb {
    width: 120px; }

/* =============================================================================
 * AGENT DETAILS
 * 	- Agent Pages
 * ========================================================================== */
.agentDetails {
  width: 930px;
  margin: 0 auto;
  padding: 50px 0;
  border-bottom: 4px solid #e5e5e5;
  /* Agents Tabs */ }
  .agentDetails:before, .agentDetails:after {
    content: " ";
    display: table; }
  .agentDetails:after {
    clear: both; }
  .agentDetails .thumb {
    float: left;
    width: 120px;
    height: 150px;

    margin-top: 5px;
    margin-right: 15px;
    overflow: hidden; }

    .agentDetails .thumb > img {

      width: 100%; }

  .agentDetails .desc {
    float: left;
    width: 765px;
    font-size: 14px; }
    .agentDetails .desc .innerOne {
      float: left;
      width: 245px;
      margin-right: 20px; }
    .agentDetails .desc .innerTwo {
      float: left;
      width: 215px;
      margin-right: 25px; }
    .agentDetails .desc .innerThree {
      float: left;
      width: 260px; }
  .agentDetails .about {
    float: left;
    clear: both;
    margin-top: 20px; }
  .agentDetails ul.social {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 0 !important;
    margin-top: 10px; }
    .agentDetails ul.social li {
      float: left;
      width: 29px;
      height: 29px;
      margin-right: 10px;
      overflow: hidden; }
      .agentDetails ul.social li a {
        display: block;
        text-indent: -9999px;
        width: 29px;
        height: 29px; }
        .agentDetails ul.social li a.facebook {
          background: url("img/icon-agent-social.png") no-repeat 0 0; }
        .agentDetails ul.social li a.twitter {
          background: url("img/icon-agent-social.png") no-repeat -39px 0; }
        .agentDetails ul.social li a.linkedin {
          background: url("img/icon-agent-social.png") no-repeat -78px 0; }
        .agentDetails ul.social li a.youtube {
          background: url("img/icon-agent-social.png") no-repeat -117px 0; }
  .agentDetails a.btn {
    padding: 3px 30px 8px 20px;
    margin-right: 10px; }
  .agentDetails .simpleTabWrap {
    float: left;
    width: 960px;
    margin: 20px auto 0 auto;
    /* The Tab */
    /* The Tab Content */ }
    .agentDetails .simpleTabWrap:before, .agentDetails .simpleTabWrap:after {
      content: " ";
      display: table; }
    .agentDetails .simpleTabWrap:after {
      clear: both; }
    .agentDetails .simpleTabWrap ul.simpleTabs {
      margin: 0;
      padding: 0;
      list-style: none;
      clear: both;
      text-align: center; }
      .agentDetails .simpleTabWrap ul.simpleTabs li {
        display: inline-block;
        *display: inline;
        zoom: 1;
        margin-left: -4px;
        overflow: hidden;
        padding: 0 35px 0px 35px;
        background: url("img/grayborder-tabs.gif") repeat-x 0 bottom; }
        .agentDetails .simpleTabWrap ul.simpleTabs li:first-child {
          padding-left: 0; }
        .agentDetails .simpleTabWrap ul.simpleTabs li:last-child {
          padding-right: 0; }
        .agentDetails .simpleTabWrap ul.simpleTabs li a {
          display: block;
          color: #003d7d;
          padding: 10px 0 5px 0;
          font-size: 14px;
          font-weight: 700;
          text-decoration: none;
          padding-bottom: 15px; }
          .agentDetails .simpleTabWrap ul.simpleTabs li a:hover {
            background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
        .agentDetails .simpleTabWrap ul.simpleTabs li.active a {
          background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
    .agentDetails .simpleTabWrap .tab_content {
      display: none;
      padding-top: 20px;
      font-size: 14px !important; }


/* =============================================================================
 * AGENT DASHBOARD
 * ========================================================================== */
.agentDashboard section.userInfo {
  margin: 30px auto -20px auto;
  padding-bottom: 0px !important; }
  .agentDashboard section.userInfo h3 {
    font-weight: 400;
    font-size: 18px; }
  .agentDashboard section.userInfo a.arrow {
    color: #003d7d;
    font-size: 13px;
    margin-left: 20px;
    background-position: right -104px; }
  .agentDashboard section.userInfo .floatRight a.arrow {
    margin-top: 7px;
    float: left; }
.agentDashboard a.arrow {
  color: #ff9900;
  text-decoration: none;
  background-position: right -101px;
  font-weight: 700;
  font-size: 16px; }
  .agentDashboard a.arrow:hover {
    text-decoration: underline; }
.agentDashboard .simpleTabWrap {
  float: left;
  width: 960px;
  margin: 20px auto 0 auto;
  /* The Tab */
  /* The Tab Content */ }
  .agentDashboard .simpleTabWrap:before, .agentDashboard .simpleTabWrap:after {
    content: " ";
    display: table; }
  .agentDashboard .simpleTabWrap:after {
    clear: both; }
  .agentDashboard .simpleTabWrap ul.simpleTabs {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
    text-align: center; }
    .agentDashboard .simpleTabWrap ul.simpleTabs li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      margin-left: -4px;
      overflow: hidden;
      padding: 0 15px 0px 15px;
      background: url("img/grayborder-tabs.gif") repeat-x 0 bottom; }
      .agentDashboard .simpleTabWrap ul.simpleTabs li:first-child {
        padding-left: 0; }
      .agentDashboard .simpleTabWrap ul.simpleTabs li:last-child {
        padding-right: 0; }
      .agentDashboard .simpleTabWrap ul.simpleTabs li a {
        display: block;
        color: #ff9900;
        padding: 10px 0 5px 0;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        padding-bottom: 15px; }
        .agentDashboard .simpleTabWrap ul.simpleTabs li a:hover {
          color: #003d7d;
          background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
      .agentDashboard .simpleTabWrap ul.simpleTabs li.active a {
        color: #003d7d;
        background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
  .agentDashboard .simpleTabWrap .tab_content {
    display: none;
    padding-top: 20px; }
.agentDashboard .twoColModWrap .simpleTabWrap {
  width: 100%;
  display: block !important;
  margin: 20px 0 0 0;
  /* The Tab */ }
  .agentDashboard .twoColModWrap .simpleTabWrap:before, .agentDashboard .twoColModWrap .simpleTabWrap:after {
    content: " ";
    display: table; }
  .agentDashboard .twoColModWrap .simpleTabWrap:after {
    clear: both; }
  .agentDashboard .twoColModWrap .simpleTabWrap ul.simpleTabs {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    clear: both;
    text-align: left; }
    .agentDashboard .twoColModWrap .simpleTabWrap ul.simpleTabs li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      margin-left: -4px;
      overflow: hidden;
      padding: 0 15px 0px 15px;
      background: url("img/grayborder-tabs.gif") repeat-x 0 bottom; }
      .agentDashboard .twoColModWrap .simpleTabWrap ul.simpleTabs li:first-child {
        padding-left: 0; }
      .agentDashboard .twoColModWrap .simpleTabWrap ul.simpleTabs li:last-child {
        padding-right: 0; }
      .agentDashboard .twoColModWrap .simpleTabWrap ul.simpleTabs li a {
        display: block;
        color: #ff9900;
        padding: 10px 0 5px 0;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        padding-bottom: 15px; }
        .agentDashboard .twoColModWrap .simpleTabWrap ul.simpleTabs li a:hover {
          color: #003d7d;
          background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
      .agentDashboard .twoColModWrap .simpleTabWrap ul.simpleTabs li.active a {
        color: #003d7d;
        background: url("img/lockingnav-highlight.png") no-repeat center bottom; }

/* Agent Scroller */
.agentScroll {
  width: 896px;
  margin: auto;
  position: relative;
  /* Slider */ }
  .agentScroll .flex-viewport {
    width: 820px;
    margin: 0 auto;
    overflow: hidden; }
  .agentScroll ul.slides {
    margin-left: 0 !important; }
    .agentScroll ul.slides li {
      overflow: hidden; }
      .agentScroll ul.slides li .details {
        width: 820px; }
        .agentScroll ul.slides li .details:before, .agentScroll ul.slides li .details:after {
          content: " ";
          display: table; }
        .agentScroll ul.slides li .details:after {
          clear: both; }
        .agentScroll ul.slides li .details .thumb {
          float: left;
          width: 93px;
          overflow: hidden;
          margin-right: 12px; }
        .agentScroll ul.slides li .details a.btn {
          padding: 8px 35px 12px 25px;
          font-size: 14px; }
        .agentScroll ul.slides li .details .desc {
          float: left;
          width: 715px; }
          .agentScroll ul.slides li .details .desc ul.linksList li {
            font-size: 16px; }
            .agentScroll ul.slides li .details .desc ul.linksList li a {
              color: #ff9900; }
          .agentScroll ul.slides li .details .desc h3 {
            font-size: 16px;
            color: white;
            font-weight: 700;
            margin-top: -5px;
            margin-bottom: 3px; }
          .agentScroll ul.slides li .details .desc .innerOne {
            float: left;
            width: 275px;
            margin-right: 25px; }
            .agentScroll ul.slides li .details .desc .innerOne p {
              color: #999999; }
          .agentScroll ul.slides li .details .desc .innerTwo {
            float: left;
            width: 235px;
            margin-right: 25px; }
          .agentScroll ul.slides li .details .desc .innerThree {
            float: left;
            width: 155px; }
  .agentScroll .flex-direction-nav a {
    width: 27px;
    height: 46px;
    margin: 0 !important;
    display: block;
    position: absolute;
    top: 25%;
    z-index: 5;
    cursor: pointer;
    text-indent: -9999px; }
  .agentScroll .flex-direction-nav .flex-prev {
    background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -50px !important;
    left: -32px; }
    .agentScroll .flex-direction-nav .flex-prev:hover {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -50px !important; }
    .agentScroll .flex-direction-nav .flex-prev.flex-disabled {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -100px !important; }
  .agentScroll .flex-direction-nav .flex-next {
    background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 0 !important;
    right: -32px; }
    .agentScroll .flex-direction-nav .flex-next:hover {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 0 !important; }
    .agentScroll .flex-direction-nav .flex-next.flex-disabled {
      background: url("img/icon-sprite-large-carousel-arrows.png") no-repeat 0 -150px !important; }

/* =============================================================================
 * PROPERTY CAROUSEL
 * ========================================================================== */
.propertyCarousel {
  clear: both;
  width: 930px;
  margin: 0 auto;
  margin-top: 40px; }
  .propertyCarousel:before, .propertyCarousel:after {
    content: " ";
    display: table; }
  .propertyCarousel:after {
    clear: both; }
  .propertyCarousel .content {
    min-height: 80px;
    max-width: 608px; }
  .propertyCarousel .tags {
    padding-left: 30px;
    min-height: 20px;
    background: url("img/icon-tag.png") no-repeat 0 0;
    color: white;
    font-size: 12px; }
    .propertyCarousel .tags a {
      color: white; }
  .propertyCarousel a.back {
    color: #ff9900;
    float: left;
    clear: both;
    text-decoration: none;
    background: url("img/icon-sprite-arrows.png") no-repeat 0 -419px;
    margin-bottom: 30px;
    padding-left: 15px; }
    .propertyCarousel a.back:hover {
      text-decoration: underline; }
  .propertyCarousel .carouselWrap {
    float: left;
    margin-right: 20px;
    color: #999999; }
    .propertyCarousel .carouselWrap h3 {
      font-size: 25px;
      margin-top: -7px;
      color: white; }
  .propertyCarousel #carouselSlider {
    margin-top: 6px;
    width: 610px;
    height: 354px;
    position: relative;
    /* Slider */ }
    .propertyCarousel #carouselSlider .flex-viewport {
      width: 610px;
      overflow: hidden; }
    .propertyCarousel #carouselSlider ul.slides {
      margin-left: 0 !important; }
      .propertyCarousel #carouselSlider ul.slides li {
        overflow: hidden; }
        .propertyCarousel #carouselSlider ul.slides li img {
          width: auto; }
    .propertyCarousel #carouselSlider ul.flex-direction-nav {
      display: none; }
  .propertyCarousel #carousel {
    margin-top: 10px;
    height: 52px;
    width: 610px; }
    .propertyCarousel #carousel .flex-viewport {
      width: 553px !important;
      margin: 0 auto;
      overflow: hidden; }
    .propertyCarousel #carousel ul.slides {
      margin-left: 0 !important;
      height: auto; }
      .propertyCarousel #carousel ul.slides li {
        height: 50px; }
        .propertyCarousel #carousel ul.slides li img {
          width: 75px;
          border: 1px solid transparent; }
        .propertyCarousel #carousel ul.slides li.flex-active-slide img {
          border: 1px solid white; }
    .propertyCarousel #carousel ul.flex-direction-nav a {
      width: 13px;
      height: 24px;
      margin: 0 !important;
      display: block;
      position: absolute;
      top: 22%;
      z-index: 5;
      cursor: pointer;
      text-indent: -9999px; }
    .propertyCarousel #carousel ul.flex-direction-nav .flex-prev {
      background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -62px !important;
      left: 0px; }
      .propertyCarousel #carousel ul.flex-direction-nav .flex-prev:hover {
        background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -62px !important; }
      .propertyCarousel #carousel ul.flex-direction-nav .flex-prev.flex-disabled {
        background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 -62px !important;
        filter: alpha(opacity=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        opacity: 0.5; }
    .propertyCarousel #carousel ul.flex-direction-nav .flex-next {
      background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important;
      right: 0px; }
      .propertyCarousel #carousel ul.flex-direction-nav .flex-next:hover {
        background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0 !important; }
      .propertyCarousel #carousel ul.flex-direction-nav .flex-next.flex-disabled {
        background: url("img/icon-sprite-carousel-arrows.png") no-repeat 0 0px !important;
        filter: alpha(opacity=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        opacity: 0.5; }
  .propertyCarousel .info {
    float: left;
    width: 300px; }
    .propertyCarousel .info .map {
      clear: both;
      margin-bottom: 13px;
      height: auto; }
    .propertyCarousel .info a.btn {
      width: 300px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 4px !important;
      padding-bottom: 7px !important;
      margin-bottom: 10px;
      text-align: center !important;
      /* Default */
      background: #f59504;
      /* FF3.6+ */
      background: -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
      /* Chrome,Safari4+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
      /* Chrome10+,Safari5.1+ */
      background: -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
      /* Opera 11.10+ */
      background: -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
      /* IE10+ */
      background: -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
      /* W3C */
      background: linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
      /* IE6-8 */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa826', endColorstr='#f59504',GradientType=0 ); }
      .propertyCarousel .info a.btn.gray {
        /* Default */
        background: #8b9093;
        /* FF3.6+ */
        background: -moz-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
        /* Chrome,Safari4+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9aeb1), color-stop(100%, #8b9093));
        /* Chrome10+,Safari5.1+ */
        background: -webkit-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
        /* Opera 11.10+ */
        background: -o-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
        /* IE10+ */
        background: -ms-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
        /* W3C */
        background: linear-gradient(to bottom, #a9aeb1 0%, #8b9093 100%);
        /* IE6-8 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9aeb1', endColorstr='#8b9093',GradientType=0 ); }
      .propertyCarousel .info a.btn span {
        text-align: center;
        background: red;
        padding-right: 15px;
        background: url("img/icon-sprite-arrows.png") no-repeat right -353px; }
      .propertyCarousel .info a.btn.even {
        width: 142px; }
      .propertyCarousel .info a.btn.first {
        margin-right: 12px; }
    .propertyCarousel .info a.arrow {
      color: #ff9900;
      background-position: right -103px;
      display: inline-block;
      margin-top: 10px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 700; }
      .propertyCarousel .info a.arrow:hover {
        text-decoration: underline; }

/* =============================================================================
 * CONTENT PAGES
 * ========================================================================== */
.contentPage {
  /* 3 Columns Overwrites */
  /* Office Locations Page */ }
  .contentPage h1 {
    color: #003d7d;
    font-size: 20px;
    margin: 0 0 40px 0; }
  .contentPage h2 {
    color: #003d7d;
    font-size: 18px;
    margin: 0 0 10px 0; }
  .contentPage ul {
    margin-bottom: 30px; }
    .contentPage ul li {
      font-size: 16px; }
  .contentPage .imgRight {
    float: right;
    margin: 4px 0 20px 20px; }
  .contentPage imgLeft {
    float: left;
    margin: 4px 20px 20px 0; }
  .contentPage .twoColModWrap {
    clear: both;
    width: 960px;
    padding: 35px 0 45px 0; }
    .contentPage .twoColModWrap .col {
      display: inline-block;
      width: 454px;
      vertical-align: top; }
      .contentPage .twoColModWrap .col p {
        font-size: 16px; }
  .contentPage a.arrow {
    text-decoration: none;
    background-position: right -176px !important;
    padding-right: 17px !important;
    color: #003d7d; }
    .contentPage a.arrow:hover {
      text-decoration: underline; }
    .contentPage a.arrow.largeLink {
      font-weight: 700;
      clear: both;
      font-size: 16px;
      padding-bottom: 20px; }
  .contentPage .grid h2 {
    margin-bottom: 10px; }
  .contentPage .grid .grid3 {
    float: left;
    width: 290px;
    padding: 0 15px;
    background: url("img/grid3div.gif") right top repeat-y;
    padding-bottom: 300px;
    margin-bottom: -300px;
    /* Plain Content */
    /* Property */
    /* Articles */
    /* Blog */ }
    .contentPage .grid .grid3:last-child, .contentPage .grid .grid3.last {
      background: none; }
    .contentPage .grid .grid3 p {
      padding: 0;
      margin: 9px 0; }
    .contentPage .grid .grid3 a.arrow {
      clear: both;
      float: left;
      color: #003d7d;
      font-weight: 700;
      background: url("img/icon-sprite-arrows.png") no-repeat right -101px;
      text-decoration: none;
      padding-right: 15px;
      font-size: 15px;
      margin-top: 0px; }
      .contentPage .grid .grid3 a.arrow:hover {
        text-decoration: underline; }
    .contentPage .grid .grid3 .content {
      display: block;
      padding: 12px 0; }
    .contentPage .grid .grid3 .property {
      display: block;
      padding: 12px 0;
      border-top: 1px solid #e5e7eb;
      border-bottom: 0; }
      .contentPage .grid .grid3 .property:before, .contentPage .grid .grid3 .property:after {
        content: " ";
        display: table; }
      .contentPage .grid .grid3 .property:after {
        clear: both; }
      .contentPage .grid .grid3 .property.first {
        border-top: 0; }
      .contentPage .grid .grid3 .property h3 {
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 5px; }
      .contentPage .grid .grid3 .property .thumb {
        float: left;
        width: 83px;
        height: 68px;
        overflow: hidden;
        margin-right: 9px; }
      .contentPage .grid .grid3 .property .desc {
        float: left;
        width: 190px;
        padding-top: 5;
        font-size: 13px; }
        .contentPage .grid .grid3 .property .desc h4 {
          font-size: 13px;
          font-weight: 700;
          color: #003d7d; }
        .contentPage .grid .grid3 .property .desc a.arrow {
          font-size: 13px;
          margin-top: 0;
          background-position: right -103px; }
    .contentPage .grid .grid3 .article {
      display: block;
      padding: 12px 0;
      border-top: 1px solid #e5e7eb;
      border-bottom: 0;
      font-size: 13px; }
      .contentPage .grid .grid3 .article:before, .contentPage .grid .grid3 .article:after {
        content: " ";
        display: table; }
      .contentPage .grid .grid3 .article:after {
        clear: both; }
      .contentPage .grid .grid3 .article.first {
        border-top: 0 !important; }
      .contentPage .grid .grid3 .article .date {
        float: right;
        font-size: 10px;
        font-style: italic;
        font-weight: 300;
        margin: 2px 10px 0 0; }
      .contentPage .grid .grid3 .article .articleDate {
        display: block;
        font-size: 11px;
        font-weight: 400;
        margin: 5px 0 10px 0; }
      .contentPage .grid .grid3 .article h3 {
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 0px; }
        .contentPage .grid .grid3 .article h3 a {
          color: #003d7d;
          background: url("img/icon-sprite-arrows.png") no-repeat right -177px;
          padding-right: 15px;
          text-decoration: none; }
          .contentPage .grid .grid3 .article h3 a:hover {
            text-decoration: underline; }
      .contentPage .grid .grid3 .article p {
        margin: 0 0 5px 0; }
      .contentPage .grid .grid3 .article a.arrow {
        font-size: 13px;
        margin-top: 0;
        background-position: right -103px; }
    .contentPage .grid .grid3 .blog {
      display: block;
      padding: 12px 0;
      border-bottom: 1px solid #e5e7eb;
      font-size: 13px; }
      .contentPage .grid .grid3 .blog:before, .contentPage .grid .grid3 .blog:after {
        content: " ";
        display: table; }
      .contentPage .grid .grid3 .blog:after {
        clear: both; }
      .contentPage .grid .grid3 .blog h3 {
        font-size: 14px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 0px; }
      .contentPage .grid .grid3 .blog p {
        margin: 0 0 5px 0; }
      .contentPage .grid .grid3 .blog a.arrow {
        font-size: 13px;
        margin-top: 0;
        background-position: right -103px; }
  .contentPage .details {
    width: 820px; }
    .contentPage .details:before, .contentPage .details:after {
      content: " ";
      display: table; }
    .contentPage .details:after {
      clear: both; }
    .contentPage .details .thumb {
      float: left;
      width: 93px;
      margin-right: 12px; }
      .contentPage .details .thumb img {

        width: 100%; }

    .contentPage .details a.btn {
      padding: 8px 35px 12px 25px;
      font-size: 14px; }
    .contentPage .details .desc {
      float: left;
      width: 715px; }
      .contentPage .details .desc ul.linksList li {
        font-size: 16px; }
        .contentPage .details .desc ul.linksList li a {
          color: #ff9900; }
    .contentPage .details h3 {
      font-size: 16px;
      color: white;
      font-weight: 700;
      margin-top: -5px;
      margin-bottom: 3px; }
    .contentPage .details .innerOne {
      float: left;
      width: 275px;
      margin-right: 25px; }
      .contentPage .details .innerOne p {
        color: #999999; }
    .contentPage .details .innerTwo {
      float: left;
      width: 235px;
      margin-right: 25px; }
    .contentPage .details .innerThree {
      float: left;
      width: 155px; }
  .contentPage .btnTabsWrap {
    clear: both;
    float: left;
    width: 100%; }
    .contentPage .btnTabsWrap ul.views {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-left: 0 !important; }
      .contentPage .btnTabsWrap ul.views li {
        display: inline-block;
        *display: inline;
        zoom: 1;
        margin-right: 10px; }
        .contentPage .btnTabsWrap ul.views li a.btn {
          /* Default */
          background: #f59504;
          /* FF3.6+ */
          background: -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* Chrome,Safari4+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
          /* Chrome10+,Safari5.1+ */
          background: -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* Opera 11.10+ */
          background: -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* IE10+ */
          background: -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
          /* W3C */
          background: linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
          /* IE6-8 */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa826', endColorstr='#f59504',GradientType=0 );
          padding: 4px 20px;
          box-shadow: none; }
        .contentPage .btnTabsWrap ul.views li.active a.btn {
          /* Default */
          background: #8b9093;
          /* FF3.6+ */
          background: -moz-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
          /* Chrome,Safari4+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9aeb1), color-stop(100%, #8b9093));
          /* Chrome10+,Safari5.1+ */
          background: -webkit-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
          /* Opera 11.10+ */
          background: -o-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
          /* IE10+ */
          background: -ms-linear-gradient(top, #a9aeb1 0%, #8b9093 100%);
          /* W3C */
          background: linear-gradient(to bottom, #a9aeb1 0%, #8b9093 100%);
          /* IE6-8 */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9aeb1', endColorstr='#8b9093',GradientType=0 ); }
    .contentPage .btnTabsWrap .tab_content {
      display: none; }
      .contentPage .btnTabsWrap .tab_content .map {
        margin-bottom: 50px; }
      .contentPage .btnTabsWrap .tab_content h2 {
        font-size: 25px;
        font-weight: 400;
        border-bottom: 5px solid #eaeaea;
        padding-bottom: 5px; }

.tab_content > .cols {
  float: left;
  width: 186px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 25px 20px 0; }
  .tab_content > .cols h4 {
    font-size: 18px;
    margin: 0;
    padding: 0;
    font-weight: 400; }
  .tab_content > .cols ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
    margin-left: 0 !important; }
    .tab_content > .cols ul li {
      margin-left: 0; }
      .tab_content > .cols ul li a {
        font-size: 14px;
        color: #003d7d;
        text-decoration: none;
        margin-left: 0;
        font-weight: 700; }
        .tab_content > .cols ul li a:hover {
          text-decoration: underline; }

/* =============================================================================
 * 2 COLUMN CONTENT TEMPLATE
 * ========================================================================== */
.contentColumn {
  float: left;
  width: 670px;
  margin-right: 30px;
  font-size: 16px;
  /* Blog Landing */
  /* Blog Detail Page */ }
  .contentColumn .form {
    width: 670px !important;
    margin-top: 50px; }
  .contentColumn h1 {
    font-size: 18px;
    margin-bottom: 15px; }
  .contentColumn .note {
    font-size: 12px;
    margin-bottom: 15px; }
  .contentColumn ul {
    margin-left: 30px !important;
    margin-bottom: 30px;
    font-size: 13px !important; }
  .contentColumn p {
    line-height: 1.8em; }
  .contentColumn .intro {
    line-height: 1.8em;
    margin-bottom: 18px; }
  .contentColumn a.btn {
    margin-right: 8px; }
  .contentColumn #videoWrap {
    margin: 20px 0; }
  .contentColumn .location {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 20px; }
    .contentColumn .location ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-left: 0 !important; }
      .contentColumn .location ul li {
        font-size: 11px;
        float: left; }
        .contentColumn .location ul li.calendar {
          background: url("img/icon-news.png") no-repeat 0 2px;
          padding-left: 23px; }
        .contentColumn .location ul li.location {
          background: url("img/icon-news.png") no-repeat 0 -57px;
          padding-left: 23px; }
          .contentColumn .location ul li.location a {
            color: #003d7d;
            text-decoration: none; }
            .contentColumn .location ul li.location a:hover {
              text-decoration: underline; }
  .contentColumn .blogPost {
    display: block;
    width: 100%;
    border-bottom: 5px solid #e5e5e5;
    float: left;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .contentColumn .blogPost h2 {
      font-size: 18px;
      margin-bottom: 15px; }
      .contentColumn .blogPost h2 a {
        color: #003d7d;
        text-decoration: none;
        padding-right: 17px;
        background: url("img/icon-sprite-arrows.png") no-repeat right -176px; }
        .contentColumn .blogPost h2 a:hover {
          text-decoration: underline; }
  .contentColumn .researchReportDetail h1 {
        font-size: 18px;
        margin-bottom: 12px; }
  .contentColumn .researchReportDetail h2 {
    font-size: 17px;
    font-weight:normal;
	color: #666;
    margin-bottom: 12px; }
    .contentColumn .blogPost .date {
      clear: both;
      font-size: 12px;
      display: block;
      margin-bottom: 15px; }
    .contentColumn .blogPost a.arrow {
      color: #003d7d;
      text-decoration: none;
      background-position: right -178px !important;
      padding-right: 15px !important; }
      .contentColumn .blogPost a.arrow:hover {
        text-decoration: underline; }
    .contentColumn .blogPost .floatRightImg {
      float: right;
      margin: 5px 0 20px 20px; }
    .contentColumn .blogPost ul.byline {
      margin: 0;
      padding: 0;
      list-style: none;
      clear: both;
      margin-left: 0 !important;
      margin-bottom: 15px; }
      .contentColumn .blogPost ul.byline li {
        float: left;
        font-size: 11px;
        padding: 0 5px;
        background: url("img/div-blogby.png") no-repeat right 3px; }
        .contentColumn .blogPost ul.byline li:last-child {
          background: none; }
        .contentColumn .blogPost ul.byline li a {
          color: #003d7d;
          text-decoration: underline; }
  .contentColumn.blogDetail {
    /* Comments */ }
    .contentColumn.blogDetail img {
      margin-bottom: 20px; }
    .contentColumn.blogDetail h3 {
      margin-bottom: 10px; }
    .contentColumn.blogDetail .date {
      font-size: 12px;
      margin-bottom: 15px; }
    .contentColumn.blogDetail .note {
      font-size: 12px;
      clear: both;
      display: block; }
    .contentColumn.blogDetail ul.byline {
      margin: 0;
      padding: 0;
      list-style: none;
      clear: both;
      margin-left: 0 !important;
      margin-bottom: 35px;
      margin-top: 20px; }
      .contentColumn.blogDetail ul.byline li {
        float: left;
        font-size: 11px !important;
        padding: 0 5px;
        background: url("img/div-blogby.png") no-repeat right 3px; }
        .contentColumn.blogDetail ul.byline li:last-child {
          background: none; }
        .contentColumn.blogDetail ul.byline li a {
          color: #003d7d;
          text-decoration: underline; }
    .contentColumn.blogDetail .prevPost {
      margin: 40px 0 30px 0;
      float: left;
      width: 333px;
      margin-right: 4px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #003a78;
      padding: 20px;
      text-decoration: none; }
      .contentColumn.blogDetail .prevPost:hover {
        text-decoration: none; }
      .contentColumn.blogDetail .prevPost span {
        padding-left: 40px;
        font-size: 13px;
        color: white;
        display: block;
        font-weight: 400;
        background: url("img/icon-sprite-arrows.png") no-repeat 0 -577px; }
    .contentColumn.blogDetail .nextPost {
      margin: 40px 0 30px 0;
      float: left;
      width: 333px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: #ff9900;
      padding: 20px;
      font-size: 13px;
      color: white;
      font-weight: 900;
      text-decoration: none; }
      .contentColumn.blogDetail .nextPost:hover {
        text-decoration: none; }
      .contentColumn.blogDetail .nextPost span {
        padding-right: 40px;
        font-size: 13px;
        color: white;
        display: block;
        font-weight: 400;
        background: url("img/icon-sprite-arrows.png") no-repeat right -641px; }
    .contentColumn.blogDetail #comments {
      clear: both;
      /* New Comment Form */ }
      .contentColumn.blogDetail #comments h3 {
        font-size: 17px;
        color: #003d7d;
        font-weight: 400;
        margin-bottom: 15px; }
      .contentColumn.blogDetail #comments .commentWrap {
        margin-bottom: 30px;
        width: 670px;
        float: left; }
        .contentColumn.blogDetail #comments .commentWrap .avatar {
          float: left;
          width: 60px;
          height: 60px;
          overflow: hidden;
          margin-right: 13px;
          margin-top: 4px; }
        .contentColumn.blogDetail #comments .commentWrap .comment {
          float: left;
          width: 597px; }
          .contentColumn.blogDetail #comments .commentWrap .comment .user {
            font-weight: 700;
            font-size: 16px; }
          .contentColumn.blogDetail #comments .commentWrap .comment ul.byline {
            margin-top: 10px; }
            .contentColumn.blogDetail #comments .commentWrap .comment ul.byline li:first-child {
              padding-left: 0; }
      .contentColumn.blogDetail #comments .newComment {
        float: left;
        width: 100%;
        margin-top: 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .contentColumn.blogDetail #comments .newComment fieldset {
          float: left;
          width: 100%;
          margin-bottom: 7px; }
          .contentColumn.blogDetail #comments .newComment fieldset .spacer {
            float: left;
            width: 120px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            height: 25px; }
          .contentColumn.blogDetail #comments .newComment fieldset label {
            float: left;
            width: 110px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            text-align: right;
            margin: 0 10px 0 0;
            padding: 6px 0 0 0;
            font-size: 13px;
            font-weight: 700; }
            .contentColumn.blogDetail #comments .newComment fieldset label.sm {
              width: auto !important;
              padding-left: 10px; }
          .contentColumn.blogDetail #comments .newComment fieldset input[type=text] {
            float: left;
            width: 225px;
            margin: 0; }
          .contentColumn.blogDetail #comments .newComment fieldset textarea {
            width: 525px;
            float: left;
            resize: none; }
          .contentColumn.blogDetail #comments .newComment fieldset input[type=submit] {
            float: left;
            margin-top: 5px; }

aside {
  float: left;
  width: 226px;
  margin-top: 8px;
  /* Article Box */
  /* Property Box */
  /* Author */ }
  aside .articleBox {
    background: #e5ebf2;
    display: block;
    padding: 20px;
    margin-bottom: 30px; }
    aside .articleBox:before, aside .articleBox:after {
      content: " ";
      display: table; }
    aside .articleBox:after {
      clear: both; }
    aside .articleBox article {
      margin-bottom: 15px;
      float: left; }
      aside .articleBox article:last-child {
        margin-bottom: 0; }
    aside .articleBox h3 {
      font-size: 18px;
      color: #003d7d;
      margin-bottom: 20px; }
    aside .articleBox h4 {
      font-size: 13px;
      color: #003d7d;
      margin-bottom: 5px; }
      aside .articleBox h4 a {
        color: #003d7d;
        text-decoration: none;
        background: url("img/icon-sprite-arrows.png") no-repeat right -179px;
        padding-right: 15px; }
        aside .articleBox h4 a:hover {
          text-decoration: underline; }
    aside .articleBox p {
      font-size: 13px; }
  aside .propertyBox {
    background: #f2f5f8;
    display: block;
    font-size: 13px;
    margin-bottom: 20px; }
    aside .propertyBox:before, aside .propertyBox:after {
      content: " ";
      display: table; }
    aside .propertyBox:after {
      clear: both; }
    aside .propertyBox .property {
      border-top: 1px solid white;
      padding: 20px; }
    aside .propertyBox h3 {
      color: #003d7d;
      margin-bottom: 15px; }
      aside .propertyBox h3 a {
        color: #003d7d;
        font-size: 18px;
        font-weight: 700;
        background: url("img/icon-sprite-arrows.png") no-repeat right -175px;
        padding-right: 15px;
        text-decoration: none; }
        aside .propertyBox h3 a:hover {
          text-decoration: underline; }
    aside .propertyBox h4 {
      color: #003d7d;
      font-size: 15px;
      margin-bottom: 10px; }
      aside .propertyBox h4 a {
        color: #003d7d;
        text-decoration: none; }
        aside .propertyBox h4 a:hover {
          text-decoration: underline; }
    aside .propertyBox a.pdf {
      float: left;
      background: url("img/icon-pdf.png") no-repeat 0 0;
      min-height: 20px;
      color: #003d7d;
      padding-left: 48px !important;
      font-weight: 700;
      text-decoration: none;
      margin-bottom: 20px; }
      aside .propertyBox a.pdf:hover {
        text-decoration: underline; }
    aside .propertyBox .thumb {
      margin-bottom: 15px; }
    aside .propertyBox a.arrow {
      color: #003d7d;
      font-weight: 700;
      background-position: right -178px !important;
      padding-right: 15px !important; }
  aside .formBox {
    background: #1a283c;
    padding: 15px 15px 30px 15px;
    margin-bottom: 20px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    word-wrap: break-word; }
    aside .formBox:before, aside .formBox:after {
      content: " ";
      display: table; }
    aside .formBox:after {
      clear: both; }
    aside .formBox h3 {
      font-size: 14px;
      color: white;
      font-family: "Lato", Arial, Helvetica, sans-serif;
      font-weight: 900;
      margin-bottom: 14px; }
    aside .formBox input[type=text],
    aside .formBox input[type=password] {
      font-size: 14px;
      margin-bottom: 10px;
      border: 1px solid white !important; }
    aside .formBox input[type=submit] {
      margin-top: 5px;
      display: block;
      font-size: 14px; }
    aside .formBox p {
      font-size: 14px; }
      aside .formBox p a {
        color: #ff9900;
        text-decoration: none;
        margin: 0 0 18px 0; }
        aside .formBox p a:hover {
          text-decoration: underline; }
    aside .formBox a.forgot {
      clear: left;
      color: #fff;
      text-decoration: none;
      font-weight: 900;
      font-size: 14px;
      background: url("img/icon-sprite-arrows.png") no-repeat right -356px;
      padding-right: 15px; }
      aside .formBox a.forgot:hover {
        text-decoration: underline; }
  aside .blogAuthor {
    border-bottom: 5px solid #e5e5e5;
    display: block;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    aside .blogAuthor:before, aside .blogAuthor:after {
      content: " ";
      display: table; }
    aside .blogAuthor:after {
      clear: both; }
    aside .blogAuthor .avatar {
      width: 60px;
      height: 60px;
      float: left;
      margin-right: 10px; }
    aside .blogAuthor .name {
      float: left;
      padding-top: 10px;
      width: 145px;
      font-size: 16px;
      font-weight: 700;
      color: #003d7d; }
    aside .blogAuthor .desc {
      float: left;
      font-size: 13px;
      clear: both;
      margin-top: 15px; }

/* =============================================================================
 * TABS - BASE LAYOUT
 * ========================================================================== */
.simpleTabWrap {
  float: left;
  width: 960px;
  margin: 20px auto 0 auto;
  /* The Tab */
  /* The Tab Content */ }
  .simpleTabWrap:before, .simpleTabWrap:after {
    content: " ";
    display: table; }
  .simpleTabWrap:after {
    clear: both; }
  .simpleTabWrap ul.simpleTabs {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
    text-align: center; }
    .simpleTabWrap ul.simpleTabs li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      margin-left: -4px;
      overflow: hidden;
      padding: 0 35px 0px 35px;
      background: url("img/grayborder-tabs.gif") repeat-x 0 bottom; }
      .simpleTabWrap ul.simpleTabs li:first-child {
        padding-left: 0; }
      .simpleTabWrap ul.simpleTabs li:last-child {
        padding-right: 0; }
      .simpleTabWrap ul.simpleTabs li a {
        display: block;
        color: #ff9900;
        padding: 10px 0 5px 0;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        padding-bottom: 15px; }
        .simpleTabWrap ul.simpleTabs li a:hover {
          color: #003d7d;
          background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
      .simpleTabWrap ul.simpleTabs li.active a {
        color: #003d7d;
        background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
  .simpleTabWrap .tab_content {
    display: none;
    padding-top: 20px; }

/* News Tabs */
.newsTabWrap {
  float: left;
  width: 960px;
  margin: 20px auto 0 auto;
  /* The Tab */
  /* The Tab Content */ }
  .newsTabWrap:before, .newsTabWrap:after {
    content: " ";
    display: table; }
  .newsTabWrap:after {
    clear: both; }
  .newsTabWrap ul.newsTabs {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
    text-align: center; }
    .newsTabWrap ul.newsTabs li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      margin-left: -4px;
      overflow: hidden;
      padding: 0 30px 0px 30px;
      background: url("img/grayborder-tabs.gif") repeat-x 0 bottom; }
      .newsTabWrap ul.newsTabs li:first-child {
        padding-left: 0; }
      .newsTabWrap ul.newsTabs li:last-child {
        padding-right: 0; }
      .newsTabWrap ul.newsTabs li a {
        display: block;
        color: #ff9900;
        padding: 10px 0 5px 0;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        padding-bottom: 15px; }
        .newsTabWrap ul.newsTabs li a:hover {
          color: #003d7d;
          background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
      .newsTabWrap ul.newsTabs li.active a {
        color: #003d7d;
        background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
  .newsTabWrap .tab_content {
    display: none;
    padding-top: 20px; }

.news-loading {
  background: url("img/large-loading.gif") no-repeat center center; }

/* Summary Tabs */
.summaryTabWrap {
  float: left;
  width: 930px;
  margin: 0 0 30px 0;
  /* The Tab */
  /* The Tab Content */ }
  .summaryTabWrap:before, .summaryTabWrap:after {
    content: " ";
    display: table; }
  .summaryTabWrap:after {
    clear: both; }
  .summaryTabWrap ul.simpleTabs {
    margin: 0 0 0 0px !important;
    padding: 0;
    list-style: none;
    clear: both;
    text-align: left; }
    .summaryTabWrap ul.simpleTabs li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      width: 160px;
      overflow: hidden; }
      .summaryTabWrap ul.simpleTabs li a {
        display: block;
        color: #ff9900;
        padding: 5px 12px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        background: url("img/bg-summary-tabs-active.png") repeat; }
        .summaryTabWrap ul.simpleTabs li a:hover {
          color: white; }
      .summaryTabWrap ul.simpleTabs li.active a {
        color: white;
        background: none; }
  .summaryTabWrap .tab_content {
    display: none;
    padding-top: 0px; }

/* =============================================================================
 * TABLE - BASE LAYOUT
 * ========================================================================== */
table.mm {
  width: 100% !important;
  border-collapse: collapse; }
  table.mm tr th, table.mm tr td {
    text-align: left; }
  table.mm tr th {
    font-size: 18px;
    color: #003d7d !important;
    font-weight: 700;
    padding: 5px 15px 10px 0px; }
  table.mm tr.even td {
    background: #edeeef !important; }
  table.mm td {
    color: #003d7d;
    font-size: 13px;
    padding: 5px 15px; }
    table.mm td a {
      color: #003d7d;
      font-weight: 700;
      text-decoration: none; }
      table.mm td a:hover {
        text-decoration: underline; }
  table.mm tr.footer td {
    font-size: 12px;
    color: #003d7d;
    background: none !important; }

section.blue table.mm {
  width: 100%;
  border-collapse: collapse; }
  section.blue table.mm tr th, section.blue table.mm tr td {
    text-align: left; }
  section.blue table.mm tr th {
    font-size: 18px;
    color: white !important;
    font-weight: 700;
    padding: 5px 15px 10px 0px; }
  section.blue table.mm tr.even td {
    background: #364253 !important; }
  section.blue table.mm td {
    color: white;
    font-size: 14px;
    padding: 5px 15px; }
  section.blue table.mm tr.footer td {
    font-size: 12px;
    color: white;
    background: none !important; }

/* =============================================================================
 * SEARCH
 * ========================================================================== */
.search h1 {
  color: #003d7d;
  font-size: 28px;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 30px; }
.search .resultsBox {
  float: left;
  width: 273px;
  margin-right: 2px;
  background: #e5ebf2;
  margin-bottom: 40px;
  padding: 20px 15px 0px 15px;
  color: #666666; }
  .search .resultsBox .thumb {
    float: left;
    width: 77px;
    height: 69px;
    overflow: hidden;
    margin-right: 12px; }
  .search .resultsBox h3 {
    font-size: 18px;
    margin-top: -5px;
    color: white; }
    .search .resultsBox h3 a {
      background: url("img/icon-sprite-arrows.png") no-repeat right -175px;
      color: #003d7d;
      padding-right: 20px;
      text-decoration: none; }
  .search .resultsBox a.arrow {
    color: #003d7d;
    background-position: right -101px !important;
    text-decoration: none; }
    .search .resultsBox a.arrow:hover {
      text-decoration: underline; }
  .search .resultsBox.first {
    background: #003d7d;
    color: white; }
    .search .resultsBox.first h3 a {
      color: white; }
    .search .resultsBox.first a.arrow {
      color: #ff9900;
      background-position: right -101px !important;
      text-decoration: none; }
      .search .resultsBox.first a.arrow:hover {
        text-decoration: underline; }
  .search .resultsBox.last {
    width: 290px;
    margin-right: 0; }
.search .result {
  clear: both;
  border-bottom: 4px solid #e5e5e5;
  margin-bottom: 30px;
  display: block;
  padding-bottom: 30px; }
  .search .result:before, .search .result:after {
    content: " ";
    display: table; }
  .search .result:after {
    clear: both; }
  .search .result ul.breadcrumb {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 0 !important; }
    .search .result ul.breadcrumb li {
      float: left;
      margin-right: 10px;
      margin-bottom: 12px; }
      .search .result ul.breadcrumb li a {
        color: #003d7d;
        text-decoration: none;
        background: url("img/icon-sprite-arrows.png") no-repeat right -104px;
        padding-right: 15px; }
        .search .result ul.breadcrumb li a:hover {
          text-decoration: underline; }
  .search .result h2 {
    clear: both;
    font-size: 18px; }
    .search .result h2 a {
      color: #003d7d;
      background: url("img/icon-sprite-arrows.png") no-repeat right -170px;
      padding-right: 20px;
      text-decoration: none;
      font-weight: 400; }
      .search .result h2 a:hover {
        text-decoration: underline; }
  .search .result p {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 0 !important;
    line-height: 1.7em; }
    .search .result p.desc {
      font-size: 13px; }

ul.pagination {
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: 0 !important; }
  ul.pagination li {
    float: left;
    font-size: 13px;
    padding: 0 4px; }
    ul.pagination li.first {
      padding-right: 10px;
      padding-left: 0;
      color: #666666; }
    ul.pagination li a {
      color: #ff9900;
      text-decoration: none; }
      ul.pagination li a:hover {
        text-decoration: underline; }
      ul.pagination li a.on {
        color: #666666; }

/* =============================================================================
 * SEARCH / FILTERING LAYOUTS
 * 	- Property Search
 * 	- Agents Search
 * ========================================================================== */
#searchWrap {
  width: 930px;
  padding: 20px 15px 25px 15px;
  margin: 0 auto 40px auto;
  background: #f2f2f2;
  /* Refine Search */
  /* Search Results */
  /* Reports */ }
  #searchWrap:before, #searchWrap:after {
    content: " ";
    display: table; }
  #searchWrap:after {
    clear: both; }
  #searchWrap .mm-radio, #searchWrap .mm-check {
    width: 20px;
    height: 20px; }
  #searchWrap label {
    margin-top: 3px;
    font-size: 13px;
    margin-left: 5px;
    float: left; }
  #searchWrap ul.filtersMenu {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
    /* Default */
    background: #f59504;
    /* FF3.6+ */
    background: -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
    /* Chrome,Safari4+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
    /* Chrome10+,Safari5.1+ */
    background: -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
    /* IE10+ */
    background: -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
    /* W3C */
    background: linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
    position: relative;
    height: 50px;
    z-index: 20;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #searchWrap ul.filtersMenu > li {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      width: 465px;
      height: 50px;
      padding: 12px 15px 13px 15px; }
      #searchWrap ul.filtersMenu > li:first-child {
        border-right: 1px solid #d3830b; }
      #searchWrap ul.filtersMenu > li:last-child {
        border-left: 1px solid #fbc470; }
      #searchWrap ul.filtersMenu > li.research {
        width: 310px; }
        #searchWrap ul.filtersMenu > li.research a.searchbox {
          cursor: default; }
      #searchWrap ul.filtersMenu > li > a {
        text-decoration: none;
        font-size: 18px;
        font-weight: 700;
        color: white;
        text-shadow: 0px 1px 3px #333333; }
        #searchWrap ul.filtersMenu > li > a.clear {
          float: right;
          margin-top: 5px;
          font-size: 13px;
          text-decoration: underline; }
        #searchWrap ul.filtersMenu > li > a span {
          padding-right: 27px;
          background: url("img/icon-sprite-arrows.png") no-repeat right -531px; }
          #searchWrap ul.filtersMenu > li > a span.noArrow {
            background: none; }
        #searchWrap ul.filtersMenu > li > a:hover {
          text-decoration: none; }
      #searchWrap ul.filtersMenu > li ul.panel {
        margin: 0;
        padding: 0;
        list-style: none;
        margin-top: 58px;
        width: 100%;
        margin-left: -15px;
        display: block; }
        #searchWrap ul.filtersMenu > li ul.panel li .megapanel {
          position: absolute;
          left: 0;
          display: none;
          background: white;
          width: 930px;
          z-index: 5000;
          -moz-box-shadow: 1px 1px 5px #333333;
          -webkit-box-shadow: 1px 1px 5px #333333;
          box-shadow: 1px 1px 5px #333333;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions {
            width: 100%;
            border-collapse: collapse; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions.borderTop {
              border-top: 1px solid #d9d9d9; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions td, #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions th {
              vertical-align: top;
              padding: 10px 15px; }
              #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions td.even, #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions th.even {
                background: #f2f2f2; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions th {
              border-bottom: 1px solid #d9d9d9; }
              #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions th.noBorder {
                border-bottom: 0; }
              #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions th label {
                font-weight: 600;
                font-size: 15px;
                margin-top: 0; }
                #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions th label.selectall {
                  font-weight: 400 !important;
                  font-size: 14px; }
              #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions th span {
                padding: 0 25px 0 0;
                font-size: 15px; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions td.tdFooter {
              text-align: center;
              padding-top: 10px;
              padding-bottom: 0;
              border-top: 1px solid #d9d9d9; }
              #searchWrap ul.filtersMenu > li ul.panel li .megapanel table.filterOptions td.tdFooter input.btn {
                margin-bottom: 10px !important; }
          #searchWrap ul.filtersMenu > li ul.panel li .megapanel ul.optionsList {
            margin: 0;
            padding: 0;
            list-style: none; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel ul.optionsList li:before, #searchWrap ul.filtersMenu > li ul.panel li .megapanel ul.optionsList li:after {
              content: " ";
              display: table; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel ul.optionsList li:after {
              clear: both; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel ul.optionsList li ul {
              margin: 0;
              padding: 0;
              list-style: none;
              clear: left;
              margin-left: 15px;
              padding-top: 5px; }
          #searchWrap ul.filtersMenu > li ul.panel li .megapanel ul.inline {
            margin: 0;
            padding: 0;
            list-style: none; }
            #searchWrap ul.filtersMenu > li ul.panel li .megapanel ul.inline li {
              display: inline-block;
              margin-right: 30px; }
        #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap {
          float: left;
          width: 930px;
          margin: 20px auto 0 auto;
          /* The Tab */
          /* The Tab Content */ }
          #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap:before, #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap:after {
            content: " ";
            display: table; }
          #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap:after {
            clear: both; }
          #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap ul.simpleTabs {
            margin: 0;
            padding: 0;
            list-style: none;
            clear: both;
            text-align: center; }
            #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap ul.simpleTabs li {
              display: inline-block;
              *display: inline;
              zoom: 1;
              margin-left: -4px;
              overflow: hidden;
              padding: 0 15px 0px 15px;
              background: url("img/grayborder-tabs.gif") repeat-x 0 bottom; }
              #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap ul.simpleTabs li:first-child {
                padding-left: 0; }
              #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap ul.simpleTabs li:last-child {
                padding-right: 0; }
              #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap ul.simpleTabs li a {
                display: block;
                color: #ff9900;
                padding: 10px 0 5px 0;
                font-size: 14px;
                font-weight: 700;
                text-decoration: none;
                padding-bottom: 15px; }
                #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap ul.simpleTabs li a:hover {
                  color: #003d7d;
                  background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
              #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap ul.simpleTabs li.active a {
                color: #003d7d;
                background: url("img/lockingnav-highlight.png") no-repeat center bottom; }
          #searchWrap ul.filtersMenu > li ul.panel li .simpleTabWrap .tab_content {
            width: 930px !important;
            display: none;
            padding-top: 0px; }
        #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap {
          /* The Tab */
          padding-top: 3px;
          /* The Tab Content */ }
          #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap:before, #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap:after {
            content: " ";
            display: table; }
          #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap:after {
            clear: both; }
          #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap span {
            float: left;
            padding: 4px 10px 5px 0; }
          #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap ul.jumpto {
            margin: 4px 0 0 0;
            padding: 0;
            list-style: none;
            text-align: left;
            float: left; }
            #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap ul.jumpto li {
              display: inline-block;
              *display: inline;
              zoom: 1;
              margin-left: -4px;
              overflow: hidden;
              padding: 0 6px;
              background: url("img/li-div.gif") no-repeat left 6px; }
              #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap ul.jumpto li.first {
                background: none;
                padding-elft: 0; }
              #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap ul.jumpto li a {
                display: block;
                color: #003d7d;
                padding: 0;
                font-size: 13px;
                font-weight: 400;
                text-decoration: none; }
                #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap ul.jumpto li a:hover {
                  color: #ff9900; }
              #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap ul.jumpto li.active a {
                color: #ff9900; }
          #searchWrap ul.filtersMenu > li ul.panel li .jumptoWrap .jumpto_content {
            clear: both;
            width: 100% !important;
            display: none;
            margin: 0;
            padding: 0; }
  #searchWrap .selectedFilters {
    clear: both;
    background: url("img/div465.gif") repeat-y white -1px 0;
    min-height: 40px;
    margin-bottom: 14px;
    overflow: hidden;
    position: relative; }
    #searchWrap .selectedFilters.withSearch {
      background: url("img/div310.gif") repeat-y white -1px 0; }
    #searchWrap .selectedFilters ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      #searchWrap .selectedFilters ul > li {
        display: inline-block;
        *display: inline;
        zoom: 1;
        margin-left: -2px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 464px;
        padding: 12px 15px 0 15px;
        vertical-align: top; }
        #searchWrap .selectedFilters ul > li:last-child {
          width: 462px;
          border-right: 0; }
        #searchWrap .selectedFilters ul > li.research {
          width: 309px; }
          #searchWrap .selectedFilters ul > li.research:last-child {
            width: 309px; }
          #searchWrap .selectedFilters ul > li.research input[type=text] {
            width: 244px;
            margin-top: -8px;
            background: white;
            border: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-radius: 0; }
          #searchWrap .selectedFilters ul > li.research input[type=submit] {
            width: 28px;
            height: 28px;
            background: url("img/icon-sprite-main-menu.png") no-repeat -16px -74px;
            text-indent: -99999px;
            border: 0; }
        #searchWrap .selectedFilters ul > li ul {
          background: none;
          float: left;
          margin-bottom: 5px; }
          #searchWrap .selectedFilters ul > li ul li {
            float: left;
            padding: 0 10px 0 0;
            width: auto;
            border-right: 0; }
            #searchWrap .selectedFilters ul > li ul li:last-child {
              width: auto;
              float: left; }
            #searchWrap .selectedFilters ul > li ul li a {
              color: #666666;
              text-decoration: none;
              background: url("img/icon-sprite-misc.png") no-repeat right -179px;
              padding-right: 20px;
              line-height: 15px; }
              #searchWrap .selectedFilters ul > li ul li a:hover {
                text-decoration: underline; }
  #searchWrap .refineSearch {
    float: left;
    border: 1px solid #d9d9d9;
    width: 261px;
    margin-right: 13px;
    background: white; }
    #searchWrap .refineSearch .header {
      display: block;
      padding: 8px 10px;
      color: white;
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 15px;
      background: #003d7d;
      background: -moz-linear-gradient(top, #003d7d 0%, #1a283d 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003d7d), color-stop(100%, #1a283d));
      background: -webkit-linear-gradient(top, #003d7d 0%, #1a283d 100%);
      background: -o-linear-gradient(top, #003d7d 0%, #1a283d 100%);
      background: -ms-linear-gradient(top, #003d7d 0%, #1a283d 100%);
      background: linear-gradient(to bottom, #003d7d 0%, #1a283d 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003d7d', endColorstr='#1a283d',GradientType=0 ); }
  #searchWrap .results {
    float: left;
    width: 651px;
    border: 1px solid #d9d9d9;
    background: white;
    /* Pagination */
    /* View Options */
    /* Sorting Options */
    /* Property Results */ }
    #searchWrap .results ul.pagination {
      margin: 20px 0 15px 0;
      padding-left: 15px; }
      #searchWrap .results ul.pagination:before, #searchWrap .results ul.pagination:after {
        content: " ";
        display: table; }
      #searchWrap .results ul.pagination:after {
        clear: both; }
    #searchWrap .results .viewOptions {
      float: right;
      margin: 10px 15px 0px 0px; }
      #searchWrap .results .viewOptions a.btn {
        box-shadow: none !important;
        /* Default */
        background: #f59504;
        /* FF3.6+ */
        background: -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* Chrome,Safari4+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
        /* Chrome10+,Safari5.1+ */
        background: -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* Opera 11.10+ */
        background: -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* IE10+ */
        background: -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* W3C */
        background: linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
        /* IE6-8 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa826', endColorstr='#f59504',GradientType=0 );
        padding: 4px 10px 6px 10px;
        margin-left: 5px;
        font-size: 14px;
        font-weight: 700;
        text-shadow: none !important; }
        #searchWrap .results .viewOptions a.btn.active {
          background: #bdbdbd;
          background: -moz-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bdbdbd), color-stop(100%, #bab7b3));
          background: -webkit-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: -o-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: -ms-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: linear-gradient(to bottom, #bdbdbd 0%, #bab7b3 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bdbdbd', endColorstr='#bab7b3',GradientType=0 ); }
    #searchWrap .results h2 {
      font-size: 18px;
      font-weight: 400;
      max-width: 440px;
      color: #666666;
      float: left;
      margin: 12px 15px 9px 15px; }
    #searchWrap .results .sorting {
      clear: both;
      display: block;
      margin: 0 15px 15px 15px;
      font-size: 14px; }
      #searchWrap .results .sorting .additionalOptions {
        float: right;
        width: 415px; }
        #searchWrap .results .sorting .additionalOptions .selectboxit-container .selectboxit {
          width: 150px !important; }
      #searchWrap .results .sorting label {
        float: left;
        margin-right: 3px;
        margin-top: 5px; }
      #searchWrap .results .sorting .selectboxit-container {
        margin-left: 2px; }
        #searchWrap .results .sorting .selectboxit-container .selectboxit {
          width: 130px !important; }
      #searchWrap .results .sorting a.btn {
        box-shadow: none !important;
        /* Default */
        background: #f59504;
        /* FF3.6+ */
        background: -moz-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* Chrome,Safari4+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffa826), color-stop(100%, #f59504));
        /* Chrome10+,Safari5.1+ */
        background: -webkit-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* Opera 11.10+ */
        background: -o-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* IE10+ */
        background: -ms-linear-gradient(top, #ffa826 0%, #f59504 100%);
        /* W3C */
        background: linear-gradient(to bottom, #ffa826 0%, #f59504 100%);
        /* IE6-8 */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa826', endColorstr='#f59504',GradientType=0 );
        padding: 6px 10px 7px 10px;
        margin-left: 5px;
        font-size: 14px;
        font-weight: 700;
        text-shadow: none !important; }
        #searchWrap .results .sorting a.btn.active {
          background: #bdbdbd;
          background: -moz-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bdbdbd), color-stop(100%, #bab7b3));
          background: -webkit-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: -o-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: -ms-linear-gradient(top, #bdbdbd 0%, #bab7b3 100%);
          background: linear-gradient(to bottom, #bdbdbd 0%, #bab7b3 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bdbdbd', endColorstr='#bab7b3',GradientType=0 ); }
    #searchWrap .results .propertyResults {
      clear: both;
      display: block;
      padding: 15px;
      font-size: 14px;
      line-height: 1.5em;
      position: relative; }
      #searchWrap .results .propertyResults:before, #searchWrap .results .propertyResults:after {
        content: " ";
        display: table; }
      #searchWrap .results .propertyResults:after {
        clear: both; }
      #searchWrap .results .propertyResults .star {
        background: url("img/star01.png") no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        height: 41px;
        width: 43px; }
      #searchWrap .results .propertyResults.even {
        background: #edf1f6; }
        #searchWrap .results .propertyResults.even .star {
          background: url("img/star02.png") no-repeat; }
      #searchWrap .results .propertyResults .propInfo {
        float: left;
        width: 180px;
        margin-right: 15px;
        min-height: 8em; }
        #searchWrap .results .propertyResults .propInfo a {
          color: #003d7d;
          text-decoration: none;
          font-weight: 700; }
          #searchWrap .results .propertyResults .propInfo a:hover {
            text-decoration: underline; }
      #searchWrap .results .propertyResults .propDesc {
        float: left;
        width: 260px;
        margin-right: 15px; }
        #searchWrap .results .propertyResults .propDesc a.arrow {
          color: #003d7d;
          text-decoration: none;
          background: url("img/icon-sprite-arrows.png") no-repeat right -103px;
          font-weight: 700; }
        #searchWrap .results .propertyResults .propDesc a.btn {
          margin-top: 10px; }
      #searchWrap .results .propertyResults .propPhotos {
        float: left;
        width: 110px; }
        #searchWrap .results .propertyResults .propPhotos .photo, #searchWrap .results .propertyResults .propPhotos .map {
          float: left;
          width: 150px;
          height: 100px;
          overflow: hidden; }
        #searchWrap .results .propertyResults .propPhotos .photo {
          margin-right: 15px; }
      #searchWrap .results .propertyResults h3 {
        font-size: 16px;
        font-weight: 700;
        margin: 0 0 10px 0;
        color: #003d7d; }
        #searchWrap .results .propertyResults h3 a {
          color: #003d7d;
          text-decoration: none; }
          #searchWrap .results .propertyResults h3 a:hover {
            text-decoration: underline; }
  #searchWrap .agentFilter {
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px; }
    #searchWrap .agentFilter strong {
      float: left;
      font-size: 13px;
      margin-right: 10px;
      padding-top: 1px; }
    #searchWrap .agentFilter .mm-radio, #searchWrap .agentFilter .mm-check {
      display: inline-block;
      width: 20px;
      height: 20px; }
    #searchWrap .agentFilter label {
      float: left;
      padding-top: 1px;
      font-size: 14px;
      margin-right: 20px; }
  #searchWrap .agentWrap {
    float: left;
    border: 1px solid #d9d9d9;
    background: white;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 13px 15px; }
    #searchWrap .agentWrap > .thumb {
      float: left;
      width: 120px;
      height: 150px;
      margin-right: 15px;
      overflow: hidden; }
    #searchWrap .agentWrap > .details {
      float: left;
      width: 730px; }
      #searchWrap .agentWrap > .details h3 {
        font-size: 16px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 5px;
        margin-right: 20px; }
        #searchWrap .agentWrap > .details h3 a {
          color: #003d7d;
          text-decoration: none; }
          #searchWrap .agentWrap > .details h3 a:hover {
            text-decoration: underline; }
      #searchWrap .agentWrap > .details .innerOne {
        float: left;
        width: 240px;
        font-size: 14px;
        line-height: 1.6em; }
      #searchWrap .agentWrap > .details .innerTwo {
        float: left;
        width: 290px;
        margin-right: 20px;
        font-size: 14px !important;

        font-weight: normal !important;

      }

      #searchWrap .agentWrap > .details .innerThree {
        float: left;
        /*width: 160px; */
      }

  #searchWrap .blockReport {
    border: 1px solid #e5e5e5;
    background: white;
    float: left;
    width: 491px;
    height: 155px;
    margin-bottom: 12px;
    padding: 17px 15px 15px 19px;
    overflow: hidden;
    font-size: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    #searchWrap .blockReport a.tag {
      display: block;
      margin-bottom: 15px;
      background: url("img/icon-tag-blue.png") no-repeat 0 0;
      font-size: 12px;
      text-decoration: underline;
      color: #003d7d;
      font-weight: 700;
      padding-left: 25px;
      line-height: 18px; }
    #searchWrap .blockReport h2 {
      font-size: 18px;
      color: #003d7d;
      font-weight: 700;
      margin-bottom: 8px;
      color: #003d7d;
      margin-top: -3px;
      line-height: 1.3em; }
      #searchWrap .blockReport h2 a {
        background: url("img/icon-sprite-arrows.png") no-repeat right -175px;
        padding-right: 20px;
        text-decoration: none;
        color: #003d7d; }
    #searchWrap .blockReport .thumb {
      float: left;
      width: 123px;
      height: 75px;

      margin-right: 9px;
      margin-top: 3px;
      overflow: hidden; }
      #searchWrap .blockReport .thumb img {

        height: 100%; }

    #searchWrap .blockReport .desc {
      float: left;
      width: 310px;
      font-size: 16px; }
      #searchWrap .blockReport .desc .date {
        font-szie: 13px; }
        #searchWrap .blockReport .desc .date ul {
          margin: 0;
          padding: 0;
          list-style: none;
          margin-left: 0 !important;
          margin-bottom: 4px; }
          #searchWrap .blockReport .desc .date ul li {
            margin-bottom: 0;
            line-height: 1.1em; }
      #searchWrap .blockReport .desc span {
        font-size: 13px;
        display: block;
        padding-bottom: 7px;
        line-height: 1.5em; }
      #searchWrap .blockReport .desc a.arrow {
        color: #003d7d;
        text-decoration: none;
        font-size: 14px;
        background-position: right -102px;
        padding-left: 8px;
        font-weight: 700;
        clear: both;

        float: left;

        padding-left: 0;

        margin-top: 5px; }

        #searchWrap .blockReport .desc a.arrow:hover {
          text-decoration: underline; }
    #searchWrap .blockReport.big {
      border: 1px solid #e5e5e5;
      background: white;
      float: left;
      width: 423px;
      height: 322px;
      float: left;

      margin-bottom: 12px; }
      #searchWrap .blockReport.big .thumb {
        width: 382px;
        height: 140px;
        float: left;

        overflow: hidden;

        margin-bottom: 10px; }
      #searchWrap .blockReport.big .desc {
        clear: both;
        width: 385px; }
  #searchWrap .blockWrapper {
    float: left;
    clear: both;
    position: relative;
    width: 930px;
    height: 334px; }
    #searchWrap .blockWrapper:before, #searchWrap .blockWrapper:after {
      content: " ";
      display: table; }
    #searchWrap .blockWrapper:after {
      clear: both; }
    #searchWrap .blockWrapper.even .blockReport.big {
      margin-top: 0;
      margin-right: 16px; }
    #searchWrap .blockWrapper.odd .blockReport.big {
      margin-left: 16px;
      position: absolute;
      top: 0;
      right: 0; }

/* =============================================================================
 * JOB POSTINGS
 * ========================================================================== */
.job-post {
  width: 100%;
  display: block;
  border-top: 5px solid #eaeaea;
  padding-top: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  clear: left; }
  .job-post ul {
    margin-bottom: 15px; }
    .job-post ul li {
      margin-left: 10px; }
  .job-post h2 span {
    color: #ff9900; }
  .job-post h4 {
    margin-bottom: 5px; }
  .job-post p {
    font-size: 13px;
    line-height: 1.8em; }

/* =============================================================================
 * PRESS
 * ========================================================================== */
.press .simpleTabWrap ul.simpleTabs li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-left: -4px;
  overflow: hidden;
  padding: 0 20px 0px 20px;
  background: url("img/grayborder-tabs.gif") repeat-x 0 bottom; }
  .press .simpleTabWrap ul.simpleTabs li:first-child {
    padding-left: 0; }
  .press .simpleTabWrap ul.simpleTabs li:last-child {
    padding-right: 0; }
  .press .simpleTabWrap ul.simpleTabs li a {
    display: block;
    color: #ff9900;
    padding: 10px 0 5px 0;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    padding-bottom: 15px; }
    .press .simpleTabWrap ul.simpleTabs li a:hover {
      background: url("img/lockingnav-highlight.png") no-repeat center bottom;
      color: #003d7d; }
  .press .simpleTabWrap ul.simpleTabs li.active a {
    background: url("img/lockingnav-highlight.png") no-repeat center bottom;
    color: #003d7d; }

/* Filtering */
.filterWrap {
  width: 930px;
  padding: 20px 15px 25px 15px;
  margin: 30px auto 40px auto;
  background: #f2f2f2;
  /* Pagination */
  /* Filters */
  /* Block Layout */
  /* Content */ }
  .filterWrap:before, .filterWrap:after {
    content: " ";
    display: table; }
  .filterWrap:after {
    clear: both; }
  .filterWrap ul.pagination {
    margin-top: 20px; }
  .filterWrap .filters {
    display: block;
    min-height: 30px;
    font-size: 14px;
    color: #666666;
    font-weight: 700;
    margin-bottom: 18px;
    /* Form Elements */ }
    .filterWrap .filters span.title {
      text-transform: uppercase;
      float: left;
      padding-right: 20px; }
    .filterWrap .filters .mm-radio, .filterWrap .filters .mm-check {
      width: 20px;
      height: 20px; }
    .filterWrap .filters .floatRight {
      margin-right: -10px; }
    .filterWrap .filters label {
      font-size: 13px;
      font-weight: 400;
      margin-right: 10px;
      cursor: pointer; }
    .filterWrap .filters .selectboxit-container {
      margin-left: 2px;
      margin-top: -5px;
      margin-right: 10px; }
      .filterWrap .filters .selectboxit-container .selectboxit {
        width: 90px !important; }
  .filterWrap .spacer {
    display: inline-block;
    *display: inline;
    zoom: 1;
    height: 349px;
    width: 12px; }
  .filterWrap .block {
    border: 1px solid #e5e5e5;
    background: white;
    float: left;
    width: 491px;
    height: 198px;
    margin-bottom: 12px;
    padding: 17px 15px 15px 19px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* Layout Updates */ }
    .filterWrap .block a.tag {
      display: block;
      margin-bottom: 15px;
      background: url("img/icon-tag-blue.png") no-repeat 0 0;
      font-size: 12px;
      text-decoration: underline;
      color: #003d7d;
      font-weight: 700;
      padding-left: 25px;
      line-height: 18px; }
    .filterWrap .block h2 {
      font-size: 18px;
      color: #003d7d;
      font-weight: 700;
      margin-bottom: 8px;
      color: #003d7d;
      margin-top: -3px;
      line-height: 1.3em; }
      .filterWrap .block h2 a {
        background: url("img/icon-sprite-arrows.png") no-repeat right -175px;
        padding-right: 20px;
        text-decoration: none;
        color: #003d7d; }
    .filterWrap .block .thumb {
      float: left;
      width: 123px;
      height: 75px;
      margin-right: 9px;
      overflow: hidden; }
      .filterWrap .block .thumb img {

        height: 100%; }

    .filterWrap .block .desc {
      float: left;
      width: 310px; }
      .filterWrap .block .desc .date {
        font-szie: 13px; }
        .filterWrap .block .desc .date ul {
          margin: 0;
          padding: 0;
          list-style: none;
          margin-left: 0 !important;
          margin-bottom: 4px; }
          .filterWrap .block .desc .date ul li {
            margin-bottom: 0;
            line-height: 1.1em; }
      .filterWrap .block .desc a.arrow {
        color: #003d7d;
        text-decoration: none;
        font-size: 14px;
        background-position: right -103px;
        padding-left: 8px;
        font-weight: 700; }
        .filterWrap .block .desc a.arrow:hover {
          text-decoration: underline; }
    .filterWrap .block.big {
      border: 1px solid #e5e5e5;
      background: white;
      float: left;
      margin-top: -212px;
      width: 423px;
      height: 409px;
      margin-bottom: 12px; }
      .filterWrap .block.big.left {
        float: left; }
      .filterWrap .block.big h2 {
        float: right; }
      #newsevents.tab_content .filterWrap .block.big h2 {
        float: left; }
      .filterWrap .block.big .thumb {
        width: 382px;
        height: 158px;
        margin-bottom: 10px;
        clear: right;
        overflow: hidden; }

      .filterWrap .block.big .desc {
        clear: both;
        width: 385px; }
  .filterWrap .blockWrapper {
    float: left;
    clear: both; }
    .filterWrap .blockWrapper.even .block.big {
      margin-top: 0;
      margin-right: 16px; }
    .filterWrap .blockWrapper.odd .block.big {
      margin-left: 16px; }
  .filterWrap .contentBox {
    display: block;
    border: 1px solid #d9d9d9;
    background: white;
    padding: 15px;
    margin-bottom: 8px;
    position: relative;
    /* Events */
    /* Press */
    /* Blog */
    /* Video */
    /* Social */ }
    .filterWrap .contentBox:before, .filterWrap .contentBox:after {
      content: " ";
      display: table; }
    .filterWrap .contentBox:after {
      clear: both; }
    .filterWrap .contentBox a.tag {
      display: block;
      margin-bottom: 15px;
      background: url("img/icon-tag-blue.png") no-repeat 0 0;
      font-size: 12px;
      text-decoration: underline;
      color: #003d7d;
      padding-left: 25px;
      line-height: 18px;
      text-transform: capitalize; }
    .filterWrap .contentBox a.arrow {
      color: #003d7d;
      text-decoration: none;
      background: url("img/icon-sprite-arrows.png") no-repeat right -102px;
      padding-left: 4px; }
      .filterWrap .contentBox a.arrow:hover {
        text-decoration: underline; }
    .filterWrap .contentBox.events .thumb, .filterWrap .contentBox.press .thumb, .filterWrap .contentBox.blog .thumb, .filterWrap .contentBox.social .thumb {
      border: 1px solid #e5e5e5;
      float: left;
      width: 123px;
      margin-right: 9px;
      overflow: hidden; }
      .filterWrap .contentBox.events .thumb img, .filterWrap .contentBox.press .thumb img, .filterWrap .contentBox.blog .thumb img, .filterWrap .contentBox.social .thumb img {
        width: 100%;
        margin-bottom: -3px; }
    .filterWrap .contentBox.events .desc, .filterWrap .contentBox.press .desc, .filterWrap .contentBox.blog .desc, .filterWrap .contentBox.social .desc {
      float: left;
      width: 760px; }
      .filterWrap .contentBox.events .desc h2, .filterWrap .contentBox.press .desc h2, .filterWrap .contentBox.blog .desc h2, .filterWrap .contentBox.social .desc h2 {
        font-size: 18px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 8px;
        color: #003d7d;
        margin-top: -3px; }
        .filterWrap .contentBox.events .desc h2 a, .filterWrap .contentBox.press .desc h2 a, .filterWrap .contentBox.blog .desc h2 a, .filterWrap .contentBox.social .desc h2 a {
          background: url("img/icon-sprite-arrows.png") no-repeat right -175px;
          padding-right: 20px;
          text-decoration: none;
          color: #003d7d; }
      .filterWrap .contentBox.events .desc .location, .filterWrap .contentBox.press .desc .location, .filterWrap .contentBox.blog .desc .location, .filterWrap .contentBox.social .desc .location {
        float: left;
        width: 300px; }
        .filterWrap .contentBox.events .desc .location ul, .filterWrap .contentBox.press .desc .location ul, .filterWrap .contentBox.blog .desc .location ul, .filterWrap .contentBox.social .desc .location ul {
          margin: 0;
          padding: 0;
          list-style: none;
          margin-left: 0 !important; }
          .filterWrap .contentBox.events .desc .location ul li, .filterWrap .contentBox.press .desc .location ul li, .filterWrap .contentBox.blog .desc .location ul li, .filterWrap .contentBox.social .desc .location ul li {
            font-size: 11px; }
            .filterWrap .contentBox.events .desc .location ul li.calendar, .filterWrap .contentBox.press .desc .location ul li.calendar, .filterWrap .contentBox.blog .desc .location ul li.calendar, .filterWrap .contentBox.social .desc .location ul li.calendar {
              background: url("img/icon-news.png") no-repeat 0 2px;
              padding-left: 23px; }
            .filterWrap .contentBox.events .desc .location ul li.location, .filterWrap .contentBox.press .desc .location ul li.location, .filterWrap .contentBox.blog .desc .location ul li.location, .filterWrap .contentBox.social .desc .location ul li.location {
              background: url("img/icon-news.png") no-repeat 0 -57px;
              padding-left: 23px; }
      .filterWrap .contentBox.events .desc .content, .filterWrap .contentBox.press .desc .content, .filterWrap .contentBox.blog .desc .content, .filterWrap .contentBox.social .desc .content {
        float: left;
        width: 460px;
        font-size: 16px;
        position: relative; }
        .filterWrap .contentBox.events .desc .content a.arrow, .filterWrap .contentBox.press .desc .content a.arrow, .filterWrap .contentBox.blog .desc .content a.arrow, .filterWrap .contentBox.social .desc .content a.arrow {
          font-size: 15px; }
    .filterWrap .contentBox.press h2 {
      margin-top: 3px; }
      .filterWrap .contentBox.press h2 .date {
        font-size: 12px;
        color: #666666; }
    .filterWrap .contentBox.press .desc .content {
      width: 100%; }
    .filterWrap .contentBox.press .desc.noImage {
      width: 100%; }
      .filterWrap .contentBox.press .desc.noImage .date {
        float: none;
        width: auto; }
    .filterWrap .contentBox.blog .desc {
      width: 100%; }
      .filterWrap .contentBox.blog .desc h2 {
        font-size: 18px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 8px;
        color: #003d7d;
        margin-top: -3px; }
        .filterWrap .contentBox.blog .desc h2 a {
          background: url("img/icon-sprite-arrows.png") no-repeat right -175px;
          padding-right: 20px;
          text-decoration: none;
          color: #003d7d; }
      .filterWrap .contentBox.blog .desc .date, .filterWrap .contentBox.blog .desc .author {
        float: left;
        width: 300px;
        font-size: 12px; }
      .filterWrap .contentBox.blog .desc .content {
        width: auto; }
    .filterWrap .contentBox.video .thumb {
      border: 1px solid #e5e5e5;
      float: left;
      width: 153px;
      margin-right: 15px; }
      .filterWrap .contentBox.video .thumb img {
        width: 100%;
        margin-bottom: -3px; }
    .filterWrap .contentBox.video .desc {
      float: left;
      width: 725px; }
      .filterWrap .contentBox.video .desc p {
        margin-bottom: 0; }
      .filterWrap .contentBox.video .desc h2 {
        font-size: 18px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 8px;
        color: #003d7d;
        margin-top: -3px; }
        .filterWrap .contentBox.video .desc h2 a {
          background: url("img/icon-sprite-arrows.png") no-repeat right -175px;
          padding-right: 20px;
          text-decoration: none;
          color: #003d7d; }
      .filterWrap .contentBox.video .desc .date {
        float: left;
        width: 185px;
        font-size: 12px; }
      .filterWrap .contentBox.video .desc .content {
        float: left;
        width: 540px;
        font-size: 16px; }
        .filterWrap .contentBox.video .desc .content a.arrow {
          font-size: 15px; }
    .filterWrap .contentBox.social a.tag {
      display: block;
      margin-bottom: 15px;
      font-size: 12px;
      font-weight: 700;
      text-decoration: underline;
      color: #003d7d;
      padding-left: 25px;
      line-height: 20px; }
      .filterWrap .contentBox.social a.tag.twitter {
        background: url("img/icon-orange-twitter.png") no-repeat 0 0; }
      .filterWrap .contentBox.social a.tag.linkedin {
        width: 20px;
        height: 20px;
        background: url("img/icon-orange-linkedin.gif") no-repeat 0 0; }
    .filterWrap .contentBox.social .thumb {
      border: 1px solid #e5e5e5;
      float: left;
      width: 75px;
      margin-right: 10px; }
    .filterWrap .contentBox.social .desc {
      float: left;
      width: 810px; }
      .filterWrap .contentBox.social .desc p {
        margin-bottom: 0; }
      .filterWrap .contentBox.social .desc h2 {
        font-size: 18px;
        color: #003d7d;
        font-weight: 700;
        margin-bottom: 0px;
        color: #003d7d;
        margin-top: -3px; }
        .filterWrap .contentBox.social .desc h2 span {
          padding-left: 10px;
          font-weight: 400;
          color: #666666;
          font-size: 13px; }
      .filterWrap .contentBox.social .desc a {
        font-weight: 700;
        color: #003d7d;
        text-decoration: none; }
        .filterWrap .contentBox.social .desc a:hover {
          text-decoration: underline; }
        .filterWrap .contentBox.social .desc a.summary {
          float: left;
          text-decoration: none;
          font-size: 13px;
          margin-top: 10px; }
      .filterWrap .contentBox.social .desc span.posted {
        font-size: 13px;
        padding-top: 8px;
        display: block; }
    .filterWrap .contentBox.social ul.twitterOptions {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-left: 0 !important;
      float: right;
      margin-top: -25px; }
      .filterWrap .contentBox.social ul.twitterOptions li {
        display: inline-block;
        *display: inline;
        zoom: 1; }
        .filterWrap .contentBox.social ul.twitterOptions li a {
          color: #003d7d;
          font-weight: 700;
          font-size: 13px;
          margin-right: 10px;
          text-decoration: none; }
          .filterWrap .contentBox.social ul.twitterOptions li a.reply {
            background: url("img/icon-sprite-twitter-options.png") no-repeat 0 0px;
            padding-left: 25px; }
          .filterWrap .contentBox.social ul.twitterOptions li a.retweet {
            background: url("img/icon-sprite-twitter-options.png") no-repeat 0 -37px;
            padding-left: 22px; }
          .filterWrap .contentBox.social ul.twitterOptions li a.favorite {
            background: url("img/icon-sprite-twitter-options.png") no-repeat 0 -79px;
            padding-left: 22px; }
          .filterWrap .contentBox.social ul.twitterOptions li a:hover {
            text-decoration: underline; }

/* Careers */
.careers_content > .usColumn {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin-top: 30px;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
}
.careers_content > .pnlCanada {
    margin-top: 30px;
}

.usStates {
    -webkit-column-break-inside: avoid;
    -webkit-page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -moz-page-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.caStates {
    -webkit-column-break-inside: avoid;
    -webkit-page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -moz-page-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.careers_content > .caColumn {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin-top: 30px;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
}
.careers_content h2 {
  font-size: 25px;
  font-weight: 400;
  border-bottom: 5px solid #eaeaea;
  padding-bottom: 5px; }
/*.careers_content > .cols {
  float: left;
  width: 300px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 25px 20px 0; }*/
  .careers_content lh {
    font-size: 1.000em;
    margin: 0;
      margin-top: 20px;
    padding: 0;
    font-weight: 700;
    color: #002855;
    letter-spacing: 0.026em;
      text-transform: uppercase;
  }
  .careers_content dt {
      font-family: 'Lato', sans-serif;
      font-style: italic;
      color: #666666;
      font-size: .9375em;
      letter-spacing: 0.046em;
      list-style-position: inside;
      padding-top: 4px;
      padding-bottom: 1px;
      text-decoration: none;
      list-style-type: none;
      height: 15px;
  }
  .careers_content hr {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: auto;
      margin-right: auto;
      border-style: solid;
      border-width: 1px;
      border-color: #a7a9ac;
  }
  .careers_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 0 !important; }
    .careers_content ul li {
      margin-left: 0; }
      .careers_content ul li a {
        font-size: 0.813em;
        color: #002855;
        text-decoration: none;
        margin: 0;
          font-family: 'Lato', sans-serif;
          text-indent: 0;
          list-style-type: none;
          list-style-position: inside;
          margin: 0;
          padding: 0 0 1px;
          line-height: 0.5;
      }
        .careers_content ul li a:hover {
          text-decoration: underline; }

.disclaimer {
    display: inline-block;
    margin-top: 50px;
    font-size: 10px;
}

.social-nav {
  display: inline-block;
  position: relative;

  z-index: 10; }

  .social-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: 0 !important;
    position: relative;
    font-weight: 900; }
    .social-nav ul li {
      position: relative;
      list-style: none;
      cursor: pointer;
      padding: 10px 0; }
      .social-nav ul li ul {
        position: absolute;
        background: white;
        left: 0px;
        top: 45px;
        width: 150px;
        -moz-box-shadow: 1px 1px 5px #333333;
        -webkit-box-shadow: 1px 1px 5px #333333;
        box-shadow: 1px 1px 5px #333333; }
        .social-nav ul li ul li {
          padding: 3px 10px; }
          .social-nav ul li ul li a {
            line-height: 20px;
            text-decoration: none;
            color: #003d7d; }
          .social-nav ul li ul li span.at16nc {
            display: inline-block !important;
            padding-right: 15px; }

/* Fallbacks */
.social-nav .no-js ul {
  display: none; }

.social-nav .no-js:hover ul {
  display: block; }

.ellipsis {

  height: 50px; }



.big .ellipsis {

  height: 75px; }


/* Research */
.research-report h3 {font-size:16px;padding-bottom:10px;/*color:#003d7d;*/}
.research-report p {line-height:1.6em;}
/*
.report-apartment h3 {color:#003d7d;}
.report-selfstorage h3 {color:#003d7d;}
.report-hospitality h3 {color:#566423;}
.report-housing h3 {color:#003d7d;}
.report-selfstorage h3 {color:#003d7d;}
.report-industrial h3 {color:#9ea3c5;}
.report-office h3 {color:#a30046;}
.report-seniors h3 {color:#a30046;}
.report-retail h3 {color:#006f4a;}
*/


/* Calculators */
.calculators {
  background: #1a283c;
  color: #999999; }
  .calculators hr {
    border: 0;
    height: 4px;
    background: #313e50;
    display: block;
    clear: both;
    width: 100%;
    border: 0; }
  .calculators p {
    color: #999999; }
  .calculators .calcTabs ul.simpleTabs {
    margin-bottom: 10px; }
  .calculators .calcTabs .tab_content {
    padding: 0 !important;
    height: 100%; }
  .calculators .calcTabs ul.simpleTabs li.active a {
    color: white; }
  .calculators .calcTabs ul.simpleTabs li a:hover {
    color: white; }

form.mmcc {
  clear: both;
  background: #1a283c; }

.definitions {
  margin-top: 30px;
  background: #1a283c;
  color: #ccc;  }

.qcalc {
  background: #e9eaec; }
  .qcalc .qBox h2 {
    color: #003d7d;
    font-size: 25px;
    border-bottom: 4px solid #5d82a9;
    background: white;
    font-weight: 400;
    padding: 5px 20px; }
  .qcalc .qBoxContent {
    padding: 20px; }
    .qcalc .qBoxContent table.qList td {
      padding: 2px;
      color: #666666;
      fonty-weight: 800; }
      .qcalc .qBoxContent table.qList td label {
        text-align: right;
        color: #666666;
        padding-right: 20px;
        padding-left: 30px;
        display: block;
        font-size: 14px; }
      .qcalc .qBoxContent table.qList td span {
        padding-left: 12px; }
      .qcalc .qBoxContent table.qList td.alignRight {
        text-align: right; }

.iframe {
  width: 100%; }

.callout {
  float: right;
  width: 230px;
  margin-left: 20px;
  text-align: left; }
  .callout h3 {
    color: #003d7d;
    font-size: 14px; }
  .callout p {
    font-size: 14px; }

/* Rates Page */
/* Rates (Index Rates Page) */
#ratesWrap:before, #ratesWrap:after {
  content: " ";
  display: table; }
#ratesWrap:after {
  clear: both; }
#ratesWrap h2 {
  margin-bottom: 20px; }
#ratesWrap .last-updated {
  font-style: italic;
  font-size: 13px;
  margin-bottom: 15px; }
#ratesWrap h3 {
  color: #003d7d;
  font-size: 25px;
  font-weight: 300;
  margin: 0 0 5px 0 !important;
  padding: 0; }
#ratesWrap table.ratesTable {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px; }
  #ratesWrap table.ratesTable td {
    vertical-align: top; }
  #ratesWrap table.ratesTable td.forty {
    width: 40%; }
  #ratesWrap table.ratesTable td.fifty {
    width: 50%; }
  #ratesWrap table.ratesTable td.sixty {
    width: 60%; }
  #ratesWrap table.ratesTable td.tableFooter {
    font-size: 12px;
    color: #003d7d;
    padding-top: 3px; }
  #ratesWrap table.ratesTable table.innerTable {
    width: 100%;
    border-collapse: collapse;
    margin: 0 1px;
    border-bottom: 2px solid #edeeef; }
    #ratesWrap table.ratesTable table.innerTable th, #ratesWrap table.ratesTable table.innerTable td {
      padding: 3px;
      text-align: center;
      vertical-align: top;
      font-size: 14px; }
    #ratesWrap table.ratesTable table.innerTable th {
      background: #303d4f;
      border-right: 1px solid white;
      border-bottom: 1px solid white;
      color: white; }
      #ratesWrap table.ratesTable table.innerTable th span {
        font-style: italic;
        font-weight: 300; }
      #ratesWrap table.ratesTable table.innerTable th.subHeader {
        background: #767e8a; }
    #ratesWrap table.ratesTable table.innerTable tr td {
      background: white;
      color: #003d7d;
      font-size: 14px; }
    #ratesWrap table.ratesTable table.innerTable tr.even td {
      background: #edeeef; }
#ratesWrap table.ratesContent {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px; }
  #ratesWrap table.ratesContent td {
    vertical-align: top;
    color: #003d7d; }
    #ratesWrap table.ratesContent td p {
      padding: 10px 20px 10px 0; }
  #ratesWrap table.ratesContent td.fifty {
    width: 50%; }
  #ratesWrap table.ratesContent td.tableFooter {
    font-size: 12px;
    color: #003d7d;
    padding-top: 3px; }
  #ratesWrap table.ratesContent th, #ratesWrap table.ratesContent td {
    padding: 3px;
    text-align: left;
    vertical-align: top;
    font-size: 14px; }
  #ratesWrap table.ratesContent th {
    background: #303d4f;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    color: white; }
    #ratesWrap table.ratesContent th span {
      font-style: italic;
      font-weight: 300; }
#ratesWrap .contact {
  background: #f2f2f2;
  padding: 20px;
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #ratesWrap .contact h3 {
    font-size: 18px !important;
    font-weight: 700 !important; }
  #ratesWrap .contact .cols {
    float: left;
    width: 296px;
    padding-right: 20px;
    color: #003d7d;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #ratesWrap .contact .cols a {
      color: #ff9900;
      font-weight: 600; }

/* Dynamic Rates Table and Chart */
.rates {
  clear: both;
  width: 930px;
  margin: 20px auto;
  padding: 35px 0 45px 0; }
  .rates:before, .rates:after {
    content: " ";
    display: table; }
  .rates:after {
    clear: both; }
  .rates .col {
    display: inline-block;
    width: 441px;
    vertical-align: top; }
    .rates .col:first-child, .rates .col.first {
      margin-right: 37px;
      line-height: 1.4em; }
    .rates .col h5 {
      color: #003d7d;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
  .rates #rates table.index-rates {
    width: 100%;
    border-collapse: collapse; }
    .rates #rates table.index-rates tr th, .rates #rates table.index-rates tr td {
      font-size: 14px;
      color: #666666; }
    .rates #rates table.index-rates tr.odd th, .rates #rates table.index-rates tr.odd td {
      background: #364253;
      color: white; }
  .rates .notes {
    font-size: 12px;
    color: #666666;
    text-align: center; }

.block .rates {
  clear: both;
  width: 930px;
  margin: 20px auto;
  border: 0;
  padding: 35px 0 45px 0;
  border-top: 4px solid #313e50;
  border-bottom: 4px solid #313e50; }
  .block .rates:before, .block .rates:after {
    content: " ";
    display: table; }
  .block .rates:after {
    clear: both; }
  .block .rates .col {
    display: inline-block;
    width: 441px;
    vertical-align: top; }
    .block .rates .col:first-child, .block .rates .col.first {
      margin-right: 37px;
      line-height: 1.4em; }
    .block .rates .col h5 {
      color: white;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
  .block .rates #rates table.index-rates {
    width: 100%;
    border-collapse: collapse; }
    .block .rates #rates table.index-rates tr th, .block .rates #rates table.index-rates tr td {
      font-size: 14px;
      color: white; }
    .block .rates #rates table.index-rates tr.odd th, .block .rates #rates table.index-rates tr.odd td {
      background: #364253;
      color: white; }
  .block .rates .notes {
    color: white; }

.rate-chart .chart-select {
  margin-bottom: 14px;
  margin-left: 14px; }

/*AGENT SEARCH*/
.research input {padding:0;}

/*NEWS FOOTER*/
.news-footer, .footer-office-list {font-size:12px;line-height:1.6em;text-align:justify!important;}
.footer-office-list {font-style:italic;}

/*EVENTS*/
.filterWrap .contentBox.events .desc .location ul li.location {width:270px;}

/*MOBILE PRESENTATION*/
.mobile li
{
	float: left;
	background: none !important;
	list-style: none;
}

.mobile .grid3
{
	background: none;
	float: left;
	margin-bottom: -300px;
	padding: 0 0 300px;
	width: 290px;
}


.mobile div
{
	float: none !important;
}

/*NOTES*/
/*
5-22 TP
4725 #newsevents.tab_content .filterWrap .block.big h2 {float: left;}
5-14 TP
801 #lockingNav ul li {font-size:13px;}
    #lockingNav ul li a - lowered bg from 26px to 25px
4-11 TP
1273 #page section.blue a {color:#ccc}
4-9 TP
781 #lockingNav .center {height:50px;overflow: hidden;}
3-27-14 TP
1065 #buzzbar .buzzSlider .buzzItem.article span  - added display:block
1280, 1282, 1286, 1297, 1299 - changed from #999 to #ccc
1302 #page section ul li - changed from 13px to 16px
1439 #page.singleScrollPage section .twoColModWrap .col p - changed from 13px to 16px
1468 #page.agent section p, #page.agent section div - changed from 14px to 16px
1498 #page.agent section .twoColModWrap .col p, #page.agent section .twoColModWrap .col div - changed from 13px to 16px
1713 .singleColModWrap - changed from 13px to 16px
1763 .twoColModWrap .col p - changed from 13px to 16px
2068 .grid .multiSlider .grid3 .property .desc p - added #page.agent section#recent-engagements p {font-size:13px}
2108 .grid .multiSlider .grid3 .article p - added #page.agent section#in-the-news p {font-size:13px;}
2111 .grid .multiSlider .grid3 .article a.arrow - added line-height:1.4em
3079 .contentColumn - changed from 13px to 16px
5086 .definitions - changed from #666 to #ccc
*/