html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 250px;
}

body {font-family: 'Open Sans', sans-serif;font-weight: 400;color: #585858;}



.top-row { padding-bottom: 15px;}
.logo {margin-top: 15px;}
.login-container { padding: 25px 10px 5px 10px;display: inline-block;}

.navbar { background: #f4f3f1;margin-bottom: 0px;border-top: 1px solid #dddddd;border-bottom: none;}
.navbar li a { font-size: 14px;font-weight: 700;color: #000000;}
.navbar li.active a { font-size: 16px;font-weight: 700;color: #46a447;}

.footer {background: url('/images/skyline.png') no-repeat bottom center #f4f3f1;margin-top: 50px;}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 250px;
  background-color: #f5f5f5;
}

.footer-space { margin-top: 50px;}

.banner-container { height: 250px;color: #ffffff;background: url('/images/banner-back-bottom.png');position: relative;}
.banner-container h1 { font-weight: 700;margin-left: 25px;margin-top: 55px;text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);}
.banner-container h1 span { font-size: 46px;}
.banner-shaddow-top {
    background: url(/images/banner-back-top.png) repeat-x;
    height: 20px;
    position: absolute;
    top: 0px;
    z-index: 10;
    width: 100%;
}
.banner-shaddow-bottom {
  background: url(/images/banner-back-bottom.png) repeat-x bottom;
  height: 20px;
  position: absolute;
  bottom: 0px;
  z-index: 10;
  width: 100%;
}
.page-shaddow-top {
    background: url(/images/banner-back-top.png) repeat-x;
    height: 20px;
    /*position: absolute;
    top: 0px;*/
    z-index: 10;
    width: 100%;
    display: block;
}

.banner-overlay { background: #46a447;display: block;position: relative;float: right;height: 350px;z-index: 10000;margin-top: -25px;width: 100%;margin-right: 25px;
                  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

.front-search-container { background: #32c6c8;font-weight: 700;margin-bottom: 50px;}
.front-search-container button {font-weight: 700;}

.front-ad { padding: 10px 0;color: #ffffff; }
  
.company-logo { display: inline-block;border-right: 1px solid #dedede;padding-right: 25px;float: left;margin-right: 25px;margin-bottom: 15px;}
.company-top { margin-top: 25px;}
.company-top h1 { font-weight: 700;margin-top: 0;}
.company-top h2, .company-top h3 { font-weight: 400;border-bottom: #32c6c8 1px solid;}
.company-top table { font-size: 12px;}
.company-gallery img { margin-bottom: 30px;padding: 1px;border: 1px dotted #dedede;}
.company-top thead { font-weight: 700;}
.company-top .panel-body img {margin-bottom: 30px;padding: 1px;border: 1px dotted #dedede; }
.company-stats { background: #585858;}
.company-top .badge { margin-left: 5px;}

.panel-title a span { font-weight: 600;}
.comment-group .panel-title a { font-size: 14px;}

.map { width: 100%;height: 250px;}

h2 span, h3 span { color: #dedede;}

.review { xbackground: #585858;xpadding: 10px;xcolor: #ffffff;}
.tags a { font-weight: 600;margin-bottom: 5px;}

.rating { font-size: 30px;color: #dddddd;}
.rating1 { color: #d9534f;text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);}
.rating2 { color: #f0ad4e;text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);}
.rating3 { color: #5bc0de;text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);}
.rating4 { color: #337ab7;text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);}
.rating5 { color: #5cb85c;text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);}
.rating-list li { margin-bottom: 5px;}

.rating-small { font-size: 12px;color: #dddddd;}

.label-as-badge {border-radius: 1em;font-size: 14px;padding: 0 7px;}
.label-grey { background: #989898;}

.comment-space { font-size: 24px;}

.login-status { background: #585858;color: #ffffff;font-size: 12px;font-weight: 600;padding: 3px 0;text-align: center;}

.contactscontainer {padding: 10px;background: #fcfcfc;border-radius: 4px;border: 1px dotted #cccccc;margin-bottom: 30px;}
.contacts { }
.contacts input { margin-bottom: 10px;}

.company-item { margin-bottom: 30px;cursor: pointer;min-height: 130px;}
.company-item a { color: #000000;}
.company-item:hover h4 a { text-decoration: underline;}

.company-item img { padding: 2px;border: 1px #999999 dotted;margin-right: 10px;}
.company-item .label { font-size: 12px;}
.company-tags a { color: #ffffff;}

.search-tools { background: #f4f3f1;margin: 20px 0;border-bottom: 1px solid #cccccc;}

/*.front-search input, .front-search button { margin: 10px 0;}*/
.front-search  {
    padding: 10px 0 7px 0;
}

.front-search-container .form-inline { margin-bottom: 0px;}

.btn-custom {
  background-color: hsl(180, 100%, 32%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00f4f4", endColorstr="#00a3a3");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#00f4f4), to(#00a3a3));
  background-image: -moz-linear-gradient(top, #00f4f4, #00a3a3);
  background-image: -ms-linear-gradient(top, #00f4f4, #00a3a3);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00f4f4), color-stop(100%, #00a3a3));
  background-image: -webkit-linear-gradient(top, #00f4f4, #00a3a3);
  background-image: -o-linear-gradient(top, #00f4f4, #00a3a3);
  background-image: linear-gradient(#00f4f4, #00a3a3);
  border-color: #00a3a3 #00a3a3 hsl(180, 100%, 28%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.26);
  -webkit-font-smoothing: antialiased;
}


.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.result { background: #ffffff !important;position: absolute;border: 1px solid #cccccc;z-index: 1000;margin-top: 0px;width: 500px;display: none;xpadding-bottom: 5px;
        -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.6);
        -moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.6);
        box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.6);
}

.result ul { margin: 5px;}
.result ul li { clear: both;margin-bottom: 5px;height: 54px;cursor: pointer;}
.result ul li:hover {background: #f4f3f1;}
.result ul li.selected { background: #f4f3f1;}
.result img { padding: 1px;border: 1px dotted #cccccc;float: left;margin-right: 10px;}
.result h4 { font-size: 14px;font-weight: bold;margin: 0 0 3px 0;padding-top: 3px;}
.result h5 { margin: 0;font-size: 12px;}

.tab-content .form-group { margin-top: 5px;}
.tab-content .image-existing { display: inline-block;width: 30%;}
.tab-content .image-existing img {margin-bottom: 3px; width: 135px;}
.tab-content .image-existing img.disabled { opacity: 0.25;}
.tab-content .image-existing button {margin-bottom: 15px;}

.tab-content .image-existing-main { display: inline-block;}
.tab-content .image-existing-main img {margin-bottom: 3px; width: 135px;}
.tab-content .image-existing-main img.disabled { opacity: 0.25;}
.tab-content .image-existing-main button {margin-bottom: 15px;}

.bootstrap-tagsinput { width: 100%;}
#references .tab-pane { height: 400px;}

.navbar-toggle {background-color: #ffffff; border: 1px solid #c3c0b4;}
.navbar-toggle .icon-bar {background-color: #c3c0b4;}

.btn { margin-bottom: 5px !important;}
/*.front-search .btn { margin-bottom: 10px !important;}*/

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
        .banner-container h1 {font-size: 26px; font-weight: 700;margin-left: 25px;margin-top: 55px;text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);}
        .banner-container h1 span { font-size: 30px;}

    }


.mainCategoriesExtra, .subCategoriesExtra {
    display: none;
}


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
