
/* */
/* 2013 MODX Directory Tweakage */
/* compiled from sass do not edit directly or remove sass files so this is not overwritten */
.a-primary-btn, input.btn.btn-large, .a-primary-btn:visited, input.btn.btn-large:visited {
  color: white;
  display: inline-block;
  padding: 9.03614px 15px;
  font-size: 18px;
  border-radius: 5px;
  background-color: #67a749;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.64);
  border: none;
  background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #67a749), color-stop(100%, #91c478));
  background: -webkit-linear-gradient(bottom, #67a749 0%, #91c478 100%);
  background: -moz-linear-gradient(bottom, #67a749 0%, #91c478 100%);
  background: -o-linear-gradient(bottom, #67a749 0%, #91c478 100%);
  background: linear-gradient(bottom, #67a749 0%, #91c478 100%); }
  .a-primary-btn:hover, input.btn.btn-large:hover, .a-primary-btn:visited:hover, input.btn.btn-large:visited:hover {
    background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #73b555), color-stop(100%, #9fcc8a)) !important;
    background: -webkit-linear-gradient(bottom, #73b555 0%, #9fcc8a 100%) !important;
    background: -moz-linear-gradient(bottom, #73b555 0%, #9fcc8a 100%) !important;
    background: -o-linear-gradient(bottom, #73b555 0%, #9fcc8a 100%) !important;
    background: linear-gradient(bottom, #73b555 0%, #9fcc8a 100%) !important;
    color: white;
    text-decoration: none; }
  .a-primary-btn:active, input.btn.btn-large:active, .a-primary-btn:visited:active, input.btn.btn-large:visited:active {
    background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #91c478), color-stop(100%, #67a749)) !important;
    background: -webkit-linear-gradient(bottom, #91c478 0%, #67a749 100%) !important;
    background: -moz-linear-gradient(bottom, #91c478 0%, #67a749 100%) !important;
    background: -o-linear-gradient(bottom, #91c478 0%, #67a749 100%) !important;
    background: linear-gradient(bottom, #91c478 0%, #67a749 100%) !important; }

.a-simple-btn {
  padding: 6px 15px;
  margin-top: 5px;
  border-radius: 20px; }
  .a-simple-btn:hover {
    background-color: rgba(30, 169, 214, 0.1);
    text-decoration: none; }

input.btn.btn-large {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

[class*=m-dir] .image-wrap {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 0 6px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 0 6px rgba(0, 0, 0, 0.07);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.11), 0 0 6px rgba(0, 0, 0, 0.07); }

.a-website {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1e1e1), color-stop(100%, #d2d2d2));
  background: -webkit-linear-gradient(#e1e1e1, #d2d2d2);
  background: -moz-linear-gradient(#e1e1e1, #d2d2d2);
  background: -o-linear-gradient(#e1e1e1, #d2d2d2);
  background: linear-gradient(#e1e1e1, #d2d2d2);
  border: solid 1px silver;
  -webkit-box-shadow: inset 0 1px 0 white, 0 1px 0 #929292;
  -moz-box-shadow: inset 0 1px 0 white, 0 1px 0 #929292;
  box-shadow: inset 0 1px 0 white, 0 1px 0 #929292;
  border-radius: 4px; }
  .a-website:hover {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(100%, #e3e3e3));
    background: -webkit-linear-gradient(#ebebeb, #e3e3e3);
    background: -moz-linear-gradient(#ebebeb, #e3e3e3);
    background: -o-linear-gradient(#ebebeb, #e3e3e3);
    background: linear-gradient(#ebebeb, #e3e3e3);
    text-decoration: none; }
  .a-website:active {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d2d2d2), color-stop(100%, #e1e1e1));
    background: -webkit-linear-gradient(#d2d2d2, #e1e1e1);
    background: -moz-linear-gradient(#d2d2d2, #e1e1e1);
    background: -o-linear-gradient(#d2d2d2, #e1e1e1);
    background: linear-gradient(#d2d2d2, #e1e1e1);
    -webkit-box-shadow: inset 0 1px 0 #bdbdbd, 0 1px 0 #929292;
    -moz-box-shadow: inset 0 1px 0 #bdbdbd, 0 1px 0 #929292;
    box-shadow: inset 0 1px 0 #bdbdbd, 0 1px 0 #929292; }
  .a-website:active, .a-website:hover, .a-website:visited {
    color: black; }

.a-file-input {
  margin: 15px 0 0 0 !important; }

.d-bottom-lip {
  background: url(../images/bottom-lip.png) no-repeat center bottom;
  padding-bottom: 20px; }

.m-dir-listing {
  margin-top: 15px;
  margin-bottom: 30px; }
  .m-dir-listing a {
    display: block;
    text-decoration: none !important;
    color: #1f1f1f;
    font-weight: 500; }
    .m-dir-listing a i {
      color: #9f9f9f; }
  .m-dir-listing .l-inline-btn a {
    display: inline-block;
    clear: none;
    float: none;
  }
  .m-dir-listing h3 {
    margin-bottom: 3px !important; }

[class*=m-dir] .inner {
  margin: 3% 0 0 0;
  padding: 0 15px 15px 15px;
  background-color: #f8f8f8;
  border-radius: 5px;
  position: relative;
  border-top: solid 1px white;
  -webkit-box-shadow: #b8b8b8 0 1px 2px;
  -moz-box-shadow: #b8b8b8 0 1px 2px;
  box-shadow: #b8b8b8 0 1px 2px;
  transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  height: 260px; }
  [class*=m-dir] .modx-services .inner {
    height:490px;}
  [class*=m-dir] .modx-ambassador .inner {
    height:185px;}

[class*=m-dir] .image-wrap {
  background-color: white;
  padding: 5px;
  margin-top: 8px;
  height: 80px;
  margin-bottom: 8px; }
  .modx-ambassador [class*=m-dir] .image-wrap {
    height: 190px;
    width: 190px; }

[class*=m-dir] .span6 + .span6 .inner {
  margin-left: -2.4%; }
[class*=m-dir] h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
  color: black;
  text-overflow: ellipsis;
  font-size: 17px;
  line-height: 1.2; }
[class*=m-dir] .s-icon {
  display: inline-block;
  background-color: #f8f8f8;
  background-color: transparent;
  width: 15px;
  margin-left: 7.5px;
  padding: 0 7.5px 0 0; }
[class*=m-dir] p {
  margin: 7.5px 0 22.5px 0; }
[class*=m-dir] .l-left {
  position: absolute;
  width: 100px; }
[class*=m-dir] .l-right {
  margin-left: 100px;
  padding: 15px 22.5px 15px 15px;
  vertical-align: top;
  float: none; }
  [class*=m-dir] .l-right div {
    vertical-align: top; }
[class*=m-dir] a:hover .inner {
  background-color: white;
  -webkit-box-shadow: #21abd6 0 0 2px, #74cde9 0 0 9px;
  -moz-box-shadow: #21abd6 0 0 2px, #74cde9 0 0 9px;
  box-shadow: #21abd6 0 0 2px, #74cde9 0 0 9px; }

.listing-favorite .inner {
  -webkit-box-shadow: 0 0 5px #67a749;
  -moz-box-shadow: 0 0 5px #67a749;
  box-shadow: 0 0 5px #67a749;
  background-color: #fdfdfd; }
  .listing-favorite .inner .m-star, .listing-favorite .inner .m-star-alt-active {
    color: black; }
    .listing-favorite .inner .m-star i, .listing-favorite .inner .m-star-alt-active i {
      color: #67a749; }

.m-dir-listing-portfolio {
  margin: 30px 0; }

.m-badge {
  font-weight: 100; 
  margin-top: 10px; }
  .m-badge li {
    font-size: 24px;}
    .m-badge li a {
      color: #9f9f9f;
      text-decoration: none; }

.listing-alt {
  vertical-align: top;
  position: relative; }
  .listing-alt h3 {
    line-height: 1.1; }
  .listing-alt .image-wrap, .listing-alt .l-cardsection-left {
    display: inline-block;
    margin: 10px 0 0 10px;
    vertical-align: top; }
  .listing-alt .image-wrap {
    max-width: 70px;
    max-height: 50px;
    float: right;
    text-align: center; }
  .listing-alt.modx-ambassador .image-wrap {
    width: 64px;
    max-height: 64px; }
    .listing-alt .image-wrap img {
      display: inline; }
  .listing-alt .l-cardsection-left {
    width: 330px;
    margin-left: 0;
    min-height: 10px; }
    .listing-alt .l-cardsection-left .row-fluid {
      color: #858585;
      height: 18px; }
      .listing-alt .l-cardsection-left .row-fluid .span6 {
        min-height: 10px; }
  .listing-alt .l-cardsection-summary {
    padding: 10px 0;
    color: #858585; }
  .listing-alt .l-cardsection-heading {
    border-bottom: solid 1px #e1e1e1;
    min-height: 80px; }
  .listing-alt.modx-ambassador .l-cardsection-heading {
    min-height: 93px; }
  .listing-alt .m-sm-tags, .listing-alt .m-badge {
    display: inline;
    vertical-align: top; }
  .listing-alt .m-badge {
    margin-right: 1px;
    margin-bottom: 0; }
    .listing-alt .m-badge li {
      margin: 6px 7px 0 1px !important;
      vertical-align: top;
      font-size: 18px;
      color: #cccccc; }
  .listing-alt .m-sm-tags {
    font-size: 13px; }
    .listing-alt.modx-ambassador .m-sm-tags li {
      margin: 7px 2px 0 -2px; }

.m-star-alt {
  padding: 15px;
  color: #c5c5c5;
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 0 0 0 5px; }
  .m-star-alt i {
    margin-right: 4px;
    margin-top: 2px; }
  .m-star-alt:hover {
    background-color: whitesmoke;
    color: #929292; }
    .m-star-alt:hover i {
      color: #929292; }
    .modx-ambassador .m-star-alt:hover,
    .modx-services .m-star-alt:hover {
      background-color: transparent; }


.m-dir-single {
  margin-top: 30px;
  line-height: 1.4; }
  .m-dir-single h1 {
    font-size: 30px;
    font-weight: 700; }
  .m-dir-single > h1 {
    margin-top: 0; }
  .m-dir-single .address {
    font-weight: 700;
    color: black;
    font-size: 16.5px; }
  .m-dir-single p,
  .m-dir-single ul {
    font-size: 16.5px;
    line-height: 1.4; }
  .m-dir-single .m-sm-tags {
    margin: 0 0 30px 0; }
  .m-dir-single .a-primary-btn, .m-dir-single input.btn.btn-large {
    margin: 0 0 15px 0; }
  .m-dir-single .span3 img {
    max-width: 100%; }

.a-website {
  padding: 5px 15px;
  font-weight: 700;
  line-height: 1;
  font-size: 15px;
  color: #393939; }

.m-hero-unit {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.6);
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f3f3), color-stop(100%, #fafafa));
  background: -webkit-linear-gradient(#f3f3f3, #fafafa);
  background: -moz-linear-gradient(#f3f3f3, #fafafa);
  background: -o-linear-gradient(#f3f3f3, #fafafa);
  background: linear-gradient(#f3f3f3, #fafafa);
  -webkit-box-shadow: #dedede 0 1px 3px;
  -moz-box-shadow: #dedede 0 1px 3px;
  box-shadow: #dedede 0 1px 3px;
  border-bottom: solid 1px gainsboro;
  padding: 15px 0 90px;
  margin-top: -20px; }
  .m-hero-unit.modx-services {
    padding: 15px 0 0; }
  .m-hero-unit.inside {
    padding-bottom: 24.9px; }

.m-map {
  margin-top: -90px; }

.m-contact-wrap {
  margin: 15px 0; }

#modxprosmap {
  width: 100%;
  height: 350px;
  border: solid 6px white;
  border-left: none;
  border-right: none;
  background-color: white; }
  #modxprosmap img {
    max-width: inherit; }

.m-dir-single-side .address {
  color: #525252;
  margin: 15px 0 22.5px 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3; }
  .m-dir-single-side .address strong {
    color: black; }

#modxpros-listing-edit .m-check-group label {
  margin-left: 0; }

.l-cardsection-left .row-fluid [class*="span"] {
  min-height: inherit;
}

.preview-listing{
    width: 470px;
}

.preview-ambassador{
    width: 470px;
    padding-left: 10px;
}

.preview-services{
    width: 466px;
    padding-left: 10px;
}

.preview-ambassador .m-sm-tags li{
    margin: 0 !important;
    margin-left: : 2px;
    margin-right: 2px;
}

.preview-listing div{
    /*width: 100%;*/
}

.preview-listing div.inner div.m-star-alt.favorite{
    /*width: 34%;*/
}

.preview-listing li {
    margin-left: 2px;
    margin-right: 2px;

}

.preview-listing .m-badge li {
    margin-top: 0 !important;
}

.preview-listing .row-fluid {
    margin-bottom: 6px;
}

.preview-listing .image-wrap {
    margin-left: 0;
}

.pros-pinned {
    padding-bottom: 20px;
}

.ambassadors-preview-legend {
    margin-top: 19.9px !important;
}