body {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 13px;
    background-color: #ffffff;
    color: #666666;
}

p table td {
    font-size: 12px;
    color: #666666;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 13px;
    padding:5px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding:5px 0px;
}

img { image-rendering: auto; }

.formLogo {
    display: none;
}

h2.title {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #971d23 !important;
}

h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 32px;
    font-weight: 300 !important;
    margin: 0px !important;
    padding-bottom: 15px !important;
    color: #666666 !important;
}
.portal-content h1 {
    font-size: 20px;
    font-weight: 600 !important;
}
h2 {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 14px;
    letter-spacing: 0.03em;
    margin: 0px !important;
    padding-bottom: 15px !important;
    color: #666666;
}
h3 {
    font-family: 'Open Sans', sans-serif;
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 14px;
    margin: 0px !important;
    padding-bottom: 15px !important;
    color: #666666;
}
h4 {
    font-family: 'Open Sans', sans-serif;
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 13px;
    margin: 0px !important;
    padding-bottom: 15px !important;
    color: #666666 !important;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e0e0e0;
}

.business_menu_items {
    font-size: 14px !important;
    font-weight: 600 !important;
}


#ratingstarscontainer:focus {
     outline: none;
}

.pagepadding {
    padding-top:25px !important;
    padding-bottom:10px !important;
}


.directorycategorybuttonspadding {
    padding-left: 0px !important;
    padding-right: 5px !important;
}

.directorycategorybuttonspaddinglast {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.container {
    width: 750px;
}
.header-search {
    padding-top: 23px;
    height: 80px;
}
.red-slope {

    position: absolute; left: 15px; top: 0px; height:80px; width: 100%; z-index:-1;

    background: url(/assets/public/images/header-top-banner-red.gif) no-repeat left bottom;
    background-size: 2000px 95px;
    background-repeat: no-repeat;
    background-color: #ffffff;
}

.search-top-rt {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.13em !important;
}


.thinklocallogo {
    padding-top: 0px !important;
    /*padding-bottom: 8px !important;*/
    width: 200px;
    height: 40px;
    float: left;
    position: relative;
}
.thinklocal-byline {
    padding-top: 27px !important;
    height: 37px;
    float: left;
    position: relative;
    font-size: 12px !important;
    color: #971d23 !important;
    letter-spacing: 0.15em !important;
}



.header-search-fields {
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    background: #464646;
}

header{
    /*padding-top:20px;*/
    /*background-color: #fff;*/
}
.header-far-right {
    position: absolute;
    width: 25%;
    height: 80px;
    z-index: -2;
    top: 0;
}



/*@media (min-width: 768px) {
    .container {
        width: 750px;
    }
    .header-search {
        padding-bottom: 10px;
        background: #ffffff url(/assets/public/images/header-red-banner.gif) no-repeat left top;
    }
}*/

.listing-info-block-home {
    width: 310px;
}
.listing-info-image-home {
    width:160px;
    float: left;
    padding-left: 15px;
}
.listing-info-image-home img {
    width:134px;
    height: 72px;
}

#listing-image img {
    border: 1px solid #e0e0e0 !important;
}

.listing-info-block-search {
    float: right;
    width: 523px;
}
.listing-info-image-search {
    width:205px;
    float: left;
    padding-left: 15px;
}

.classified-info-block-home {
    width: 248px;
}
.classified-info-block-rhs-home {
    width: 100px;
}
.classified-info-image-home {
    width:122px;
    float: left;
    padding-left: 15px;
    padding-right: 11px;
}
.classified-info-image-home img {
    /*
    width:96px;
    height: 72px;
    */
    max-height: 72px;
    width: 100%;
    object-fit: cover;
    o-object-fit: cover;
}


#classified-image img {
    border: 1px solid #e0e0e0 !important;
}

.classified-info-sold {
    width: 56px !important;
    height: 36px !important;
    object-fit: none !important;
    o-object-fit: none !important;
    position: absolute !important;
    top: 0px;
    left: 15px;
    z-index: 1;
}

.classified-info-block-search {
    float: right;
    width: 523px;
}

.classified-info-image-search {
    width:205px;
    float: left;
    padding-left: 15px;
}
.classified-info-image-search img {
    max-height: 106px;
    width: 100%;
    object-fit: cover;
    o-object-fit: cover;
}


.socialmediaicons-responsive {
    float: left !important;
}

.socialmediaicons-padding-slogan {
    padding-top:10px !important;
}
.socialmediaicons-padding-no-slogan {
    padding-top:10px !important;
}

.reviews-padding-slogan {
    padding-top:10px !important;
}
.reviews-padding-no-slogan {
    padding-top:10px !important;
}

.padding-reviews-content {
    padding-left: 69px !important;
}

.padding-comments-content {
    padding-left: 130px !important;
}

.address-padding-slogan {
    padding-top:6px !important;
}
.address-padding-no-slogan {
    padding-top:1px !important;
}

.web-padding-name {
    padding-top:0px !important;
}

.reviews-large-comment-text {
    width: 650px;
}

/*
.replies-large-comment-text {
    width: 576px;
}
*/

@media (max-width: 991px) {
    .xs-padding-right {
        padding-right: 7px !important;
        padding-left: 0px;
    }

    .xs-padding-left {
        padding-left: 7px !important;
        padding-right: 0px;
    }

    .profiledetails-address-search {  width: auto; }

}
@media (min-width: 992px) {

    .xs-padding-right {
        padding-right: 0px;
        padding-left: 0px;
    }

    .xs-padding-left {
        padding-left: 0px;
        padding-right: 0px;
    }

    .container {
        width: 970px;
    }
    .directorycategorybuttonspadding {
        padding-right: 5px !important;
    }
    .listing-info-block-home {
        width: 240px;
    }
    .listing-info-block-search {
        width: 423px;
    }

    .classified-info-block-home {
        width: 178px;
    }

    .socialmediaicons-responsive {
        float: right !important;
    }

    .socialmediaicons-padding-slogan {
        padding-top:0px !important;
    }
    .socialmediaicons-padding-no-slogan {
        padding-top:11px !important;
    }

    .reviews-padding-slogan {
        padding-top:10px !important;
    }
    .reviews-padding-no-slogan {
        padding-top:22px !important;
    }

    .address-padding-slogan {
        padding-top:5px !important;
    }
    .address-padding-no-slogan {
        padding-top:12px !important;
    }

    .reviews-large-comment-text {
        width: 545px;
    }

    .profiledetails-address-search {  width: 176px; }


    /*
    .replies-large-comment-text {
        width: 471px;
    }
    */
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
    .header-far-right {
        width: 30%;
    }

    .listing-info-block-home {
        width: 328px;
    }
    .listing-info-block-search {
        width: 560px;
    }

    .classified-info-block-home {
        width: 264px;
    }

    .socialmediaicons-padding-slogan {
        padding-top:13px !important;
    }
    .socialmediaicons-padding-no-slogan {
        padding-top:29px !important;
    }

    .reviews-padding-slogan {
        padding-top:23px !important;
    }
    .reviews-padding-no-slogan {
        padding-top:39px !important;
    }

    .address-padding-slogan {
        padding-top:20px !important;
    }
    .address-padding-no-slogan {
        padding-top:23px !important;
    }


    .reviews-large-comment-text {
        width: 680px;
    }

    /*
    .replies-large-comment-text {
        width: 606px;
    }
    */


    .web-padding-name {
        padding-top:5px !important;
    }

    .profiledetails-address-search {  width: 267px; }


}

@media (min-width: 1981px) {
    .header-far-right {
        width: 35%;
    }
}

@media (min-width: 2561px) {
    .header-far-right {
        width: 40%;
    }
}


/*
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block!important;
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
*/

.container_auth {
    width:600px !important;
    padding-top: 40px !important;
    padding-left: 0px !important;
    padding-right:0px !important;
    margin-right: auto;
    margin-left: auto;
}

#content_container ul {
    margin-bottom: 15px !important;
}

#content_container ul li {
    line-height: 1.4285em !important;
    margin-bottom: 5px !important;
    list-style: none;
}
#content_container ul li:before {
    content: "•";
    font-size: 130%;
    margin-left: -10px;
    padding-right: 5px;
}

.ellipsis-css-auto {
    overflow: hidden; text-overflow: ellipsis; display: block; white-space: nowrap;
}

.ellipsis-css {
    overflow: hidden; text-overflow: ellipsis; height:23px; display: block; white-space: nowrap;
}

.ellipsis {
    overflow: hidden;
    position: relative;
 }

.ellipsis > *:first-child {
    float: right;
    width: 100%;
    margin-left: -5px; }

.ellipsis:after {
    content: "\02026";

    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;

    float: right; position: relative;
    top: -25px; left: 100%;
    width: 7em; margin-left: -7em;
    padding-right: 5px;

    text-align: right;

    background: -webkit-gradient(linear, left top, right top,
    from(rgba(255, 255, 255, 0)), to(white), color-stop(15%, white));
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
    background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 15%, white);
}

/* Homepage Selection Tabs
--------------------------------------------------*/

#listing-mid-border:before {
    content: '';
    /*border-bottom: 1px solid #e5e5e1;*/
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    transform: translateY(-50%);
    width: 95%;
}

.last-div:after{
    border-bottom: none !important;
}

.ui-tabs.ui-tabs-vertical .ui-widget-header {
    border: none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav {
    float: left;
    /*width: 200px;*/
    width: 100%;
    background: #e0e0e0; /*#f5f5f1*/
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li {
    clear: left;
    width: 100%;
    /*border-bottom: 2px solid #FFFFFF;*/
    overflow: hidden;
    position: relative;
    z-index: 2;
    /*width: 199px;*/
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li:hover {
    background-color: #e0e0e0;;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li {
    clear: both;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a {
    display: block;
    height: 38px;
    /*margin-left: 30px;*/
    font-family: 'Open Sans', sans-serif !important;
    font-size: 13px;
    font-weight: 600 !important;
    color: #666666 !important;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a:active {
    color: #666666 !important;
    text-decoration: none !important;
}

.ui-widget-content-bottom{
    /*border-left: 1px solid #ccccc8;*/
}

.ui-state-active{
    background-color: #fff;
    border-right: none !important;
    border-bottom: 1px solid #ccccc8 !important;
    /*width:200px !important;*/
    text-decoration: none !important;
    height:34px;
}

.ui-state-hover {
    background-color: #FFFFFF !important;
    text-decoration: none !important;
    border-right: none !important;
    /*width:199px !important;*/
}

.border-listing{
    outline-offset: 15px;
}


.ui-tabs.ui-tabs-vertical .ui-tabs-nav li:last-child {
    border-bottom: none !important;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a:hover {
    cursor: pointer; cursor: hand;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    border-top: 1px solid #ccccc8 !important;
    text-decoration: none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a {
    color: #464646 !important;
    font-weight:700 !important;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active:first-child {
    border-top: none !important;
    text-decoration: none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active:last-child {
    border-bottom: 1px solid #ccccc8 !important;
    text-decoration: none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li:last-child {
    /*margin-bottom: 2px;*/
}

.ui-tabs.ui-tabs-vertical .ui-tabs-panel {
    float: left;
    /*max-width: 433px !important;*/
    border-radius: 0;
    position: relative;
    left: -1px;
}

#tabs ul {
    margin-bottom:0px !important;

}


ul.ui-tabs-nav {
    padding-left: 0px;
}

.ui-tabs.ui-tabs-vertical {
    width: 100%;
    overflow: hidden;
}

.vote_item {
    margin-right: 10px;
    display: inline-block;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0px;
    height: 26px !important;
    width: auto !important;
}

.vote_btn {
}

.vote_img_posn {
    margin:2px 3px -6px 2px;
    background-position: 5px 2px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 23px;
    height: 20px;
    display: inline-block;
    background-color: transparent;
}

.vote_i_wrap {
    padding-left: 0px;
}
.vote_count {
    font-weight: normal;
    padding-right: 10px;
    padding-left: 5px;

}

.vote_type {
    font-weight: 600;
}

.vote_funny_img{
    background-image: url("../images/ui/emojii/funny.gif");
}
.vote_useful_img{
    background-image: url("../images/ui/emojii/helpful.gif");
}
.vote_other_img{
    background-image: url("../images/ui/emojii/hmm.gif");
}


.bottom-image-scape {
    background-image: url('../images/internal/bottom-float-image.gif');
    background-repeat: repeat-x;
    background-attachment: fixed;
    background-position: center bottom;
    background-color: #ffffff !important;
}

.directorylistitem {
    padding-top:0px;
    padding-bottom:0px;
    height:36px;
    background-position: 6px 4px;
    background-repeat: no-repeat;
    background-size: 23px 23px;
    border-right: 1px solid #ccccc8;
}

.ui-tabs-anchor-fill {
    padding-top:0px;
    padding-bottom:0px;
    height:36px;
    width: 100%;
}
.ui-tabs-anchor-inside {
    padding-top:7px;
    padding-bottom:7px;
    margin-left: 36px;
}


.vehicles_img{
    background-image: url("../images/ui/motor-vehicles-23.gif");
}

.property_img{
    background-image: url("../images/ui/property-23.gif");
}

.employment_img{
    background-image: url("../images/ui/employment-23.gif");
}

.business-finance_img{
    background-image: url("../images/ui/business-23.gif");
}

.technology_img{
    background-image: url("../images/ui/technology-23.gif");
}

.shopping_img{
    background-image: url("../images/ui/shopping-23.gif");
}

.event-planning_img{
    background-image: url("../images/ui/events-23.gif");
}

.restaurants-nightlife_img{
    background-image: url("../images/ui/night-life-23.gif");
}

.building-construction_img{
    background-image: url("../images/ui/building-23.gif");
}

.home-garden_img{
    background-image: url("../images/ui/home-and-garden-23.gif");
}

.pets_img{
    background-image: url("../images/ui/pets-23.gif");
}

.education_img{
    background-image: url("../images/ui/education-23.gif");
}

.sports-outdoors_img{
    background-image: url("../images/ui/sports-and-outdoors-23.gif");
}

.community_img{
    background-image: url("../images/ui/community-23.gif");
}

.leisure_img{
    background-image: url("../images/ui/leisure-23.gif");
}

.beauty-spas_img{
    background-image: url("../images/ui/beauty-and-spas-23.gif");
}

.holidays-travel_img{
    background-image: url("../images/ui/holiday-and-travel-23.gif");
}

.healthcare_img{
    background-image: url("../images/ui/healthcare-23.gif");
}

.farming_img{
    background-image: url("../images/ui/farming-23.gif");
}

.industry_img{
    background-image: url("../images/ui/industry-23.gif");
}

.public-services_img{
    background-image: url("../images/ui/public-services-23.gif");
}

/*.chevron{
    background-position: 4% center;
    background-repeat: no-repeat;
    background-size: 23px 23px;
    background-image: url("../images/ui/chevron.png");
}*/

/*#downClick{
    background-position: 4% center;
    background-repeat: no-repeat;
    background-size: 23px 23px;
    border-bottom: 1px solid #e5e5e1;
    float: left;
    height: 38px;
    width: 200px;
    background:#f5f5f1 url("../images/ui/chevron.png");
}*/

.adminlistitem {
    padding-top:0px;
    padding-bottom:0px;
    height:25px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}

.admin-tabs-anchor-fill {
    padding-top:0px;
    padding-bottom:0px;
    height:25px;
    width: 100%;
}
.admin-tabs-anchor-inside {
    padding-top:2px;
    padding-bottom:2px;
    margin-left: 30px;
}

.primary_img{
    background-image: url("../images/ui/motor-vehicles-23.gif");
}


.bubble
{
position: relative;
padding: 0px;
background: #e0e0e0;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
border: #e0e0e0 solid 1px;
/*color: #ffffff !important;*/
}

.fixed-top-right-under-search {
    position: fixed;
    right: 5px;
    top: 130px;
    display: block;
    z-index: 1;
}

.fixed-bottom-left-under-search {
    position: fixed;
    left: 5px;
    bottom: 20px;
    display: block;
    z-index: 1;
}

.fixed-bottom-right-under-search {
    position: fixed;
    right: 5px;
    bottom: 20px;
    display: block;
    z-index: 1;
}

.fixed-top-left-under-search {
    position: fixed;
    left: 5px;
    top: 130px;
    display: block;
    z-index: 2;
}

/* Tooltip */
.tooltip > .tooltip-inner {
    background-color: #e0e0e0;
    color: #464646;
}
/* Tooltip on top */
.tooltip.top > .tooltip-arrow {
    border-top: 5px solid #c0c0c0;
}
/* Tooltip on bottom */
.tooltip.bottom > .tooltip-arrow {
    border-bottom: 5px solid #c0c0c0;
}
/* Tooltip on left */
.tooltip.left > .tooltip-arrow {
    border-left: 5px solid #c0c0c0;
}
/* Tooltip on right */
.tooltip.right > .tooltip-arrow {
    border-right: 5px solid #c0c0c0;
}

.largeTips + .tooltip > .tooltip-inner {
    padding: 3px;
    font-size: 13px;
}

.tooltip-red {
    font-size: 18px;
    color: #971d23;
    padding-left: 5px;
}

/* Tooltip IN THE WRITE A REVIEW DIV */
#write-a-review .tooltip > .tooltip-inner {
    background-color: #971d23;
    color: #ffffff;
}
/* Tooltip on top */
#write-a-review .tooltip.top > .tooltip-arrow {
    border-top: 5px solid #971d23;
}
/* Tooltip on bottom */
#write-a-review .tooltip.bottom > .tooltip-arrow {
    border-bottom: 5px solid #971d23;
}
/* Tooltip on left */
#write-a-review .tooltip.left > .tooltip-arrow {
    border-left: 5px solid #971d23;
}
/* Tooltip on right */
#write-a-review .tooltip.right > .tooltip-arrow {
    border-right: 5px solid #971d23;
}


/* Tooltip HEADER */
.headerSearch .tooltip > .tooltip-inner {
    background-color: #971d23;
    color: #ffffff;
}
/* Tooltip on top */
.headerSearch .tooltip.top > .tooltip-arrow {
    border-top: 15px solid #971d23;
    margin-bottom: -10px;
}
/* Tooltip on bottom */
.headerSearch .tooltip.bottom > .tooltip-arrow {
    border-bottom: 15px solid #971d23;
    margin-top: -10px;
}
/* Tooltip on left */
.headerSearch .tooltip.left > .tooltip-arrow {
    border-left: 15px solid #971d23;
    margin-right: -10px;
}
/* Tooltip on right */
.headerSearch .tooltip.right > .tooltip-arrow {
    border-right: 15px solid #971d23;
    margin-left: -10px;
}




/*modal forms: errors etc*/
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: none; padding: 0em; font-size: 13px !important; }
.ui-state-error {border: 1px solid #cd0a0a; padding: 0.3em; background: #fef1ec;}
.ui-state-highlight {color: #971d23 !important; background-color: #ffffff !important }


.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.showmore {
    height: 24px !important;
    overflow: hidden !important;
}

.minimised {
    height: 18px !important;
    width: 100% !important;
}

.expanded {
    min-height: 115px !important;
    height: 115px !important;
    width: 100% !important;
}

.showingall {
    height: auto !important;
}

#btnBusiness:focus, #btnEvents:focus, #btnClassifieds:focus, button:focus {
    outline:none!important;
}

.showmorebutton {
    background-color: #ffffff !important;
    color: #ffffff !important;
    float: right !important;
    top:10px !important;
    height: 12px !important;
    position: relative !important;
    padding: 0px 6px !important;
    margin-right:5px !important; 
}

.extra-small-medium-grey-text a:hover {
    text-decoration: underline !important;
}

.hidden {
    visibility: hidden !important;
    display: none !important;
}

.login2 {
    background-color: #ffffff !important;
}

.ratingcontainer-small img {
    border: 0px !important;
}

.pagewrapper {
    width:1030px !important;
    display: block;
    margin: auto;
}

.panel-heading a:after {
    font-family:'Glyphicons Halflings';
    content:"\e114";
    float: right;
    color: grey;
}
.panel-heading a.collapsed:after {
    content:"\e080";
}

.reviewcontainer-home {
    padding-left:0px !important;
    padding-right:0px !important;
    padding-top:4px !important;
    padding-bottom: 4px !important;
}

.reviewcontainer-searchresults {
    float: left;
    width: 100%;
    padding-left:0px !important;
    padding-top:3px !important;
    padding-bottom: 5px !important;
}

.reviewcontainer-profilepage {
    padding-left:0px !important;
    padding-top:10px;
    padding-bottom: 5px !important;
}


.ratingcontainer-tiny {
    float:left;
    margin-left:-1px;
    padding-top: 1px;
    padding-left:0px;
    padding-right:4px;
}

.ratingcontainer-small {
    float:left;
    margin-top:1px !important;
    padding-top: 1px !important;
    padding-left:0px !important;
    padding-right:10px !important;
}


.ratingcontainer-large {
    float:left;
    margin-top:0px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-left:-1px !important;
    padding-right:0px !important;
    width:90px;
}

.reviewcount-small {
    float:left;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 10px !important;
    color: #666666 !important;
    padding-top:2px !important;
}

.reviewcount-large-no-reviews {
    float:left;
    font-family: 'Open Sans', sans-serif !important;
    padding-top:1px !important;
    width: 105px;
}

.reviewcount-large-reviews {
    float:left;
    padding-top:0px !important;
    padding-right: 7px;
    letter-spacing: 0px !important;
}

.writereview-small {
    float: left;
    padding-left:12px;
    padding-right:0px;
}

.writereview-large {
    float: left;
    padding-left:0px;
    padding-right:0px;
    color: #971d23 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-decoration: underline;
}

.tinystars {
    margin-top: 1px;
    width: 11px;
    height: 11px;
    float: left;
    margin-right: 1px;
}

.smallstars {
    margin-top: 0px;
    width: 13px;
    height: 13px;
    float: left;
    margin-right: 1px;
}

.largestars {
    width: 16px;
    height: auto;
    margin-right:0.04em !important;
    float: left;
}


.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  border:none !important;
  border-radius:0px !important;
  background-color: #971d23 !important;
}

.pagination>li>a, .pagination>li>span {
  border:none !important;
  background-color: #bcbdc0 !important;
  margin-right: 11px !important;
  color: #ffffff !important;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    background-color: #464646 !important;
    color: #ffffff !important;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.profiledetails { padding-left:0px; float:left; }
.profiledetails-tel {float:left; width:90px; height: 18px; margin-top:1px !important; }
.profiledetails-tel-international {float:left; width:110px; height: 18px; margin-top:1px !important; }
.profiledetails-address {  float:left; width: auto; height: 18px; overflow: hidden; margin-top:1px !important;}

.profiledetails-quicklinks {  float:left; padding-right:5px; padding-bottom:5px; }
.profiledetails-quicklinks-quicklinks {  float:left; width:90px; padding-bottom:5px; }
.profiledetails-quicklinks-contact {  float:left; padding-right:0px; padding-bottom:5px; }
/*
.profiledetails-quicklinks-website {  float:left; padding-right:5px; padding-bottom:5px; }
.profiledetails-quicklinks-facebook {  float:left; padding-right:5px; padding-bottom:5px; }
.profiledetails-quicklinks-twitter {  float:left; padding-right:5px; padding-bottom:5px; }
.profiledetails-quicklinks-email {  float:left; padding-bottom:5px; }
*/

.profiledetails-address-search {  float:left; height: 18px !important; overflow: hidden; padding-top:0px !important; } /*width media query*/
.profiledetails-tel-search { float:left; width:90px; height: 18px; padding-top:0px !important;}

.profiledetails-right-links { float:right; text-align: right; width:140px; height: 17px; padding-top:1px !important;}

header .table>tr>td {
    font-size: 2.0em !important;
}

.well {
    border-radius:0px !important;
}

.replies-large-avatar {
    float: right;
    width: 55px !important;
    padding-left: 15px !important;
}

.replies-large-avatar img {
    border: none !important;
    padding: 0px !important;
    max-height: 40px;
    object-fit: cover;
    width: 100%;
}

.reviews-large-avatar {
    float: left;
    width: 69px !important;
    padding-right: 15px !important;
}

.reviews-large-avatar img {
    border: none !important;
    padding: 0px !important;
    max-height: 54px;
    object-fit: cover;
    width: 100%;
}


.reviews-large-comment-text {
    float: left;
    margin-bottom: -1px;
}

/*
.replies-large-comment-text {
    float: left;
    margin-bottom: -1px;
}
*/

.reviews-medium-comment-text {
    line-height: 1.2;
    margin-top: 0px;
    overflow: hidden;
    margin-left: 38px;
    height:32px;
}

.review-large-setup {
    max-height:5em;
    overflow: hidden;
}

.review-large {
    max-height: 9999em;
    height: auto !important;
}


.reviews-large-rating {
    float: left;
    width:64px;
}

.reviews-large-user {
    float: left;
    padding-right: 10px;
    line-height: 12px;
    font-size: 12px;
}

.reviews-large-timestamp {
    float: left;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px !important;
    color: #464646 !important;
    font-weight: 600 !important;
}


.reviews-medium-avatar {
    float: left;
    position: relative;
    width: 49px !important;
    padding-right: 15px !important;
    object-fit: cover;
}

.reviews-medium-avatar img {
    border: none !important;
    padding: 0px !important;
}

.reviews-small-avatar {
    float: left;
    margin-top:2px;
    width: 38px !important;
    height: 28px !important;
    padding-right: 10px !important;
    object-fit: cover;
}

.reviews-small-avatar img {
    border: none !important;
    padding: 0px !important;
}

.business-logo-small {
    float: left;
    width: 105px !important;
    height: 48px !important;
    padding-right: 15px !important;
}

.business-logo-small-details {
    margin-top: 0px;
    overflow: hidden;
    height:48px;
}
.business-logo-small-details-location {
    margin-top:-3px;
    margin-bottom:1px;
}
.business-logo-small-details-reviews {
    margin-left:-1px;
}


.classifieds-container-small {
    width: 64px !important;
    height: 48px !important;
}
.classifieds-photo-small {
    -o-object-fit: cover;
    object-fit: cover;
    width:100%;
    height: 100%;
}




#write-a-review {
    /*margin-bottom:15px !important;*/
}

#write-a-review .well {
    padding-top:8px !important;
    padding-bottom: 8px !important;
}


/* --- any changes made to h1, h2, h3 must be cascaded to includes/css/show_web_css --- *//*
h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 32px;
    margin: 0px !important;
    padding-bottom: 15px !important;
}

h2 {
    text-transform: none !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 14px;
    margin: 0px !important;
    padding-bottom: 15px !important;
}

h3 {
    text-transform: none !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600 !important;
    font-size: 13px;
    margin: 0px !important;
    padding-bottom: 15px !important;
}*/

p {
    margin: 0 0 15px !important;
}

#web_page_content p  {
    font-size: 13px;
    color: #464646 !important;
}

a {
    color: inherit !important;
    text-decoration: none !important;
    outline : none !important;
}

ol, ul {
    margin-bottom:15px !important;
}

#myCarousel ol {
    margin-bottom: 0px !important;
}

.gallery_thumbnail {
    height:140px;
    width:100%;
    object-fit: cover
}
.gallery_image-container {
    width:100%;
    height: 140px;
}
​.gallery_image-container.compat-object-fit {
    position: relative;
    background-size: cover;
    background-position: center center;
}
.gallery_image-container.compat-object-fit > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.gallery_image-container.compat-object-fit .gallery_featured-image {
    display: none;
}
.gallery_featured-image {
    width: 100%;
    height: 140px;
    -o-object-fit: cover;
    object-fit: cover;
}

.classified_thumbnail {
    height:180px;
    width:100%;
    object-fit: cover
}
.classified_image-container {
    width:100%;
    height: 180px;
}
​.classified_image-container.compat-object-fit {
    position: relative;
    background-size: cover;
    background-position: center center;
}
.classified_image-container.compat-object-fit > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.classified_image-container.compat-object-fit .gallery_featured-image {
    display: none;
}
.classified_featured-image {
    width: 100%;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
}


#footer ul li ul {
    padding-left:15px !important;
    padding-bottom:5px !important;
    margin-bottom: 0px !important;
}

.submenulink {
    cursor: pointer; cursor: hand;
}

#footer ul li ul li {
    list-style: none !important;
}

#customermenu {
    padding-left: 0px !important;
    padding-right:0px !important;
    /*
    margin-left: -15px !important;
    margin-right: -30px !important;
    */
}

#customermenu table tr td {
    text-align: center !important;
}

#customermenu table tr td a {
    display: block;
    cursor: pointer; cursor: hand;
}

#listing-contact ul li {
    line-height: 12px !important;
}

a:active {
    text-decoration: none !important;
}


.vouch4me-nologo {

}

.vouch4me-nologo-businessname {
    padding-top:30px !important;
    border:1px solid #ddd !important;
    text-align: center !important;
    color: #464646 !important;
}


.vouch4me-nologo-nologo {

    text-align: center !important;
    color: #666666 !important;
    padding-bottom:25px !important;
}

.smalltext {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.8em !important;
    font-weight: normal !important;
    color: #666666 !important;
}

.btn {
    border-radius: 0px !important;
}

.btn-primary {
    background-color: #971d23 !important;
    color:#ffffff !important;
    border: none !important;
}

.btn-larger {
    padding:6px 15px !important;
    border:0px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: 32px;
    width: 100% !important;
    display: block !important;
    text-align:center !important;
    text-decoration: none !important;
}


.paragraph-text { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #464646; }


.extra-small-black-text { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #000000; }
.small-black-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #000000; }

.extra-small-light-grey-text { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #777777; line-height:14px !important;}
.small-medium-light-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #777777 }
.medium-medium-light-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #777777 }

.medium-medium-extra-light-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #acacac }

.extra-small-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #666666; line-height:14px !important;}
.small-medium-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #666666; }
.medium-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #666666; }
.medium-medium-grey-text-no-media-resize { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #666666; }

.extra-small-dark-grey-text { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #464646; }
.small-dark-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #464646; }

.extra-small-red-text { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #971d23; line-height: 1.2; }
.small-red-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #971d23; line-height: 1.2; }

.extra-small-white-text { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #ffffff !important; line-height: 1.2; }
.small-white-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #ffffff !important; line-height: 1.2; }
.small-medium-medium-white-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #ffffff !important; }

.team-small-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #666666; line-height:14px !important;}
.team-extra-small-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #666666; line-height:14px !important;}

.text-short {
    display: inline-block;
    transform : scale(1,0.9);
    -webkit-transform:scale(1,0.9); /* Safari and Chrome */
    -moz-transform:scale(1,0.9); /* Firefox */
    -ms-transform:scale(1,0.9); /* IE 9+ */
    -o-transform:scale(1,0.9); /* Opera */
}

@media (min-width: 992px) and (max-width: 1199px) {

    /*.extra-small-black-text { font-size: 9px; }*/
    .small-black-text { font-size: 11px; }

    /*.extra-small-light-grey-text { font-size: 9px; line-height:12px !important;}*/
    .small-medium-light-grey-text { font-size: 11px; }
    .medium-medium-light-grey-text { font-size: 13px; }
    .medium-medium-extra-light-grey-text { font-size: 13px;  }

    /*.extra-small-medium-grey-text { font-size: 9px; line-height:12px !important;}*/
    .small-medium-medium-grey-text { font-size: 11px; }
    .medium-medium-grey-text { font-size: 12px; }

    /*.extra-small-dark-grey-text { font-size: 9px; }*/
    .small-dark-grey-text { font-size: 11px; }

    /*.extra-small-red-text { font-size: 9px; line-height: 1.2; }*/
    .small-red-text { font-size: 11px; line-height: 1.2; }

    .extra-small-white-text { font-size: 9px; }
    .small-white-text { font-size: 11px; }
    .small-medium-medium-white-text { font-size: 11px; }

    .reviewcount-small { font-size: 9px; }
    .smallstars {
        margin-top: 1px;
        width: 11px;
        height: 11px;
    }
    .reviews-small-avatar {
        width: 34px !important;
        height: 24px !important;
    }
}


.medium-black-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #000000; }
.large-black-text { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #000000; }
.extra-large-black-text { font-family: 'Open Sans', sans-serif; font-size: 28px; color: #000000; }

.medium-light-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #777777; }
.large-light-grey-text { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #777777; }
.extra-large-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 18px; color: #777777; }

.medium-plus-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #666666; }
.large-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #666666; }
.extra-large-medium-grey-text { font-family: 'Open Sans', sans-serif; font-size: 18px; color: #666666; }

.medium-dark-grey-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #464646; }
.medium-plus-dark-grey-text { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #464646; }
.large-dark-grey-text { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #464646; }
.extra-large-dark-grey-text { font-family: 'Open Sans', sans-serif; font-size: 18px !important; color: #464646; }
.ultra-large-dark-grey-text { font-family: 'Open Sans', sans-serif; font-size: 32px !important; color: #464646; }

.medium-red-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #971d23; }
.medium-medium-red-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #971d23; }

.large-red-text { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #971d23; }
.extra-large-red-text { font-family: 'Open Sans', sans-serif; font-size: 18px; color: #971d23; }

.medium-white-text { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #ffffff !important; }
.large-white-text { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #ffffff !important; }
.extra-large-white-text { font-family: 'Open Sans', sans-serif; font-size: 18px; color: #ffffff !important; }

.extra-large-text { font-family: 'Open Sans', sans-serif; font-size: 18px !important;}

.medium-2-lines {
    height: 35px !important;
}

#content-container h3 {
    font-family: 'Open Sans', sans-serif !important; font-size: 2.2em !important; color: #666666 !important;
}

.light-bold { font-weight: 300 !important;}
.medium-bold { font-weight: 600 !important;}
.ultra-bold { font-weight: 700 !important;}

.uppercase { text-transform: uppercase !important; letter-spacing: 0.03em; }
.underline { text-decoration:underline !important; }

.expanded-min {letter-spacing: 0.03em;}
.expanded-more {letter-spacing: 0.04em;}

.overflow-hidden {overflow: hidden !important; }

.credit {
    position: absolute;
    bottom: 15px;
    left:20px;
    margin-right:20px;
    text-align: center;
    background: rgb(0, 0, 0); /* fallback color */
    background: rgba(0, 0, 0, 0.5);
    padding: 0px 5px 3px 5px;
    line-height: 1em;
}

.light_grey_background {
    background-color: #e0e0e0 !important;
}
.ultra_light_grey_background {
    background-color: #f0f0f0 !important;
}
.dark-grey-background {
    background-color: #6d6e71 !important;
}
.white-background {
    background-color: #ffffff !important;
}
.red-background {
    background-color: #971d23 !important;
}

header table {
    font-size: 14px !important;
}


.jumbotron .h1, .jumbotron h1 {
    font-size: 53px;
}

.bestofthinklocal {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #971d23 !important;
    font-size: 14px !important;
    letter-spacing: 0px !important;
    margin-top: 2px !important;
}

.contactdetails {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 1.1em;
    color: #464646;
    /*letter-spacing: -1px !important;*/
}

.reviewcomment {
    line-height: 16px;
}


.jumbotron p {
    font-size: 16px;
}

.btn-group-lg > .btn, .btn-lg {
    font-size: 14px;
}

.text-centered, .text-center {
    text-align: center !important;
}

.text-bold {
    font-weight: 700 !important;
}

.island-city-scape h2{
    font-size: 20px;
    color: #7e181c;
}

.rotate {
position: fixed;
top:160px;
right: -50px;
background-color: #ffffff;
padding: 6px 12px;
width:150px;
  height:32px;
  -ms-transform:rotate(270deg); /* IE 9 */
  -moz-transform:rotate(270deg); /* Firefox */
  -webkit-transform:rotate(270deg); /* Safari and Chrome */
  -o-transform:rotate(270deg); /* Opera */
  border-radius-top-left:6px !important;
  border-radius-top-right:6px !important;

}

/* ------------------- fonts end ------------------ */

.ui-state-focus:focus { text-decoration: none !important }

.border-std {
    border: 1px solid #e0e0e0 !important;
}

.form-control {
    height: 34px;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px !important;
    color:#666666 !important;
}

#register .form-control {
    font-size: 1.2em !important;
}

.white {
    background-color: #fff !important;
}

.navbar-form {
    padding:0px !important;
}

.breadcrumb {
    margin-bottom: 0px !important;
    padding:0px 0px !important;
    text-transform: uppercase !important;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a {
    height: auto !important;
}


/*
#sidebar {
    font-size: 1.2em !important;
    color: #000000 !important;
}
*/


.searchbutton-centred {
    padding-top:8px !important;
    padding-bottom: 8px !important;
    border: 1px solid #e0e0e0 !important;
    background-color: #FFFFFF !important;
    line-height: 18px; !important;
    text-align: center !important;
}

.sidebarbutton {
    padding-top:5px !important;
    padding-bottom: 5px !important;
    padding-left: 0px !important;
    border-radius: 0px !important;
    background-color: #ffffff !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px; !important;
    color:#464646;
    font-weight: 700;
    margin-top:-7px;
}



.panel {
    border-radius: 0px !important;
    margin-bottom: 0px !important;
    box-shadow: none !important;
    border: none !important;
    margin-top:-7px;
}

.panel-default {
    border-radius: 0px !important;
    margin-bottom:0px !important;
    box-shadow: none !important;
    border: none !important;
}

.panel-default>.panel-heading {
    border-radius: 0px !important;
    background-color: #ffffff !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px; !important;
    color: #971d23 !important;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    padding-left: 0px !important;
    border: none !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}


.panel-default>.panel-body {
    /*background-color: #e0e0e0 !important;*/
    border: none !important;
    box-shadow: none !important;
    padding: 10px 0px 0px 0px;
}

.panel-default>.panel-body>a {
    text-decoration: underline !important;
}

.panel-body>p {
    margin-bottom: 0px !important;
}

.breadcrumb {
    background-color: transparent !important;
}

.breadcrumb > li + li:before {
    content: "> ";
    padding: 0 0;
}


.starter-template {
    padding: 40px 15px;
    text-align: center;
}

.spacer {
    margin-top: 10px !important;
}

.text-red{
    color: #971d23;
}

.bg-red{
    background-color: #971d23 !important;
    border-color: #7e181c !important;
}

.listing-btn{
    background-color: #cbcbcb !important;
    color: #4e4e4e !important;
    font-size: 10px;
    padding: 1px;
}

/* Star Rating System
--------------------------------------------------*/
.acidjs-rating-stars,
.acidjs-rating-stars label::before
{
    display: inline-block;
}
 
.acidjs-rating-stars label:hover,
.acidjs-rating-stars label:hover ~ label
{
    color: #189800;
}
 
.acidjs-rating-stars *
{
    margin: 0;
    padding: 0;
}
 
.acidjs-rating-stars input
{
    display: none;
}
 
.acidjs-rating-stars
{
    unicode-bidi: bidi-override;
    direction: rtl;
}
 
.acidjs-rating-stars label
{
    color: #ccc;
}
 
.acidjs-rating-stars label::before
{
    content: "\2605";
    width: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 18px;
    cursor: pointer; cursor: hand;
}
 
.acidjs-rating-stars input:checked ~ label
{
    color: #f5b301;
}
 
.acidjs-rating-disabled
{
    opacity: .50;
     
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

/* ---------------- Pure CSS Star Rating ----------------- */

.ratingstars {
    color: #971d23;
    letter-spacing: 1px !important;
}

.ratingstars-grey {
    color: #ccc;
    /*letter-spacing: 1px !important;*/
}

.ratingstars-medium {
    color: #666666;
    font-size:16px;
    /*letter-spacing: 1px !important;*/
}

.hoverhand {
    cursor: pointer !important;
}

.rating {
    float:left;
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}

.rating:not(:checked) > label {
    float:right;
    width:1em;
    padding:0 .1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200%;
    line-height:1.2;
    color:#ddd;
    text-shadow:1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0,0,0,.5);
}

.rating:not(:checked) > label:before {
    content: '★ ';
}

.rating > input:checked ~ label {
    color: #f70;
    text-shadow:1px 1px #c60, 2px 2px #940, .1em .1em .2em rgba(0,0,0,.5);
}

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
    color: gold;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
    color: #ea0;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.rating > label:active {
    position:relative;
    top:2px;
    left:2px;
}



.no-margin {
    margin: 0px !important;
}

.search_form {
    /*width: 47% !important;*/
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    display: table-cell;
    float: left;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    margin-top:9px !important;
    margin-bottom: 9px !important;
}

/* CUSTOMIZE COL DIVS
-------------------------------------------------- */

.float-left {
    position: relative;
    min-height: 1px;
    box-sizing: border-box;
    float: left;
}
.float-right {
    position: relative;
    min-height: 1px;
    box-sizing: border-box;
    float: right;
}



/* CUSTOMIZE THE HEADER AREA / MENU / SEARCH
-------------------------------------------------- */


.simplebox {
    outline: none;
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.nav-search{
    width: 100% !important;
    /*margin-right: 12px;*/
}

#clientmenu .navbar-default {
    border:0px !important;
}

.navbar-default {
    background-color: #464646;
    border-color: #464646;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover{
    color: #e5e5e5;
}

.navbar-brand {
    height: 70px;
    padding-left: 0;
    padding-top: 10px;
}

.navbar-form {
    padding-top: 6px;
    width:100%;
    padding-right: 0px;
}

.navbar-form .form-group {
    width:91%;
    margin-bottom: 9px;
}

.navbar {
    margin-bottom: 0px;
    border-radius: 0px;
    min-height: 40px;
}

.navbar-checkbox {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.right{
    right:0;
    float: right;
    margin-right: 0px !important;
}


.btn-red {
    color: #ffffff !important;
    background-color: #971d23 !important;
    border-color: #7e181c !important;
    font-weight: 600 !important;
}

.btn-red:hover{
    background-color: #7e181c;
    border-color: #971d23;
}

.btn-dark-grey {
    color: #ffffff !important;
    background-color: #464646 !important;
}

.btn-featured {
    height: 19px;
    padding-top:0px !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    text-align: center;
    font-size: 10px;
}

.btn-featured-left {
    float:left;
    width:80px;
    margin-right:10px;
}

.btn-featured-right {
    float:right;
    width:80px;
    margin-left:40px;
}

.btn-grey:hover{
    background-color: #262626 ;
}

.btn-white {
    color: #666666 !important;
    background-color: #ffffff !important;
}

.btn-grey-border {
    border: 1px solid #e0e0e0 !important;
}

.label-success {
    background-color: #467746;
    line-height: 1.42857143;
    border-radius: 0px;
    font-size: 85%;
    padding: 2px 6px 3px;
}
.label-danger {
    background-color: #971d23;
    line-height: 1.42857143;
    border-radius: 0px;
    font-size: 85%;
    padding: 2px 6px 3px;
}
.label-warning {
    background-color: #971d23;
    line-height: 1.42857143;
    border-radius: 0px;
    font-size: 85%;
    padding: 2px 6px 3px;
}

.right-side-nav > li {
    width:100%;
}




.xdsoft_autocomplete,
.xdsoft_autocomplete div,
.xdsoft_autocomplete span{
    /*  -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;*/
}

.xdsoft_autocomplete{
    display:inline;
    position:relative;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    text-align: start;
    width: 100%  !important;
}

.xdsoft_autocomplete .xdsoft_input{
    position:relative;
    z-index:2;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
    position:absolute;
    border: 1px solid #ccc;
    border-top-color: #d9d9d9;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    cursor: default;
    display:none;
    z-index: 1001;
    margin-top:6px;
    background-color:#fff;
    min-width:48% !important;
    overflow:auto;
    min-width: 300px !important;
    width: auto !important;
    left: -50px !important;
    padding-left:50px !important;
    padding-right:15px !important;
}
.xdsoft_autocomplete .xdsoft_autocomplete_hint{
    position:absolute;
    z-index:1;
    color:#ccc !important;
    -webkit-text-fill-color:#ccc !important;
    text-fill-color:#ccc  !important;
    overflow:hidden !important;
    white-space: pre  !important;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint span{
    color:transparent;
    opacity: 0.0;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > .xdsoft_autocomplete_copyright{
    color:#ddd;
    font-size:10px;
    text-decoration:none;
    right:5px;
    position:absolute;
    margin-top:-15px;
    z-index:1002;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div{
    background:#fff;
    white-space: nowrap;
    cursor: pointer; cursor: hand;
    line-height: 1.5em;
    padding: 2px 0px 2px 0px;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active{
    background: #0097CF;
    color: #FFFFFF;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

.carousel {
    margin-bottom: 0 !important;
    padding: 0 0px 0px 0px !important;
}

/* Changes the position of the indicators */
.carousel-indicators {
    right: 50% !important;
    top: auto !important;
    bottom: 0px !important;
    margin-right: -19px !important;
}
/* Changes the colour of the indicators */
.carousel-indicators li {
    background: #c0c0c0 !important;
}
.carousel-indicators .active {
background: #333333 !important;
}

.carousel-inner {
    padding-bottom:25px !important;
}

#searchForm {
    position:absolute;
    top:40%;
}

.spacer {
    height: auto; /* changed to allow flexibility of modules */
}

/* CUSTOMIZE THE SEARCH
-------------------------------------------------- */
.stylish-input-group .input-group-addon{
    background: white !important;
}
.stylish-input-group .form-control{
    border-right:0;
    box-shadow:0 0 0;
    border-color:#ccc;
    padding: 25px;
    line-height: 10px;
}
.stylish-input-group button{
    border:0;
    background:transparent;
}

/* Google map Container
-------------------------------------------------- */
#map-container {
    height: 200px;
    width: 100%;
    border-radius: 0px;
}


/* Directory Listings
-------------------------------------------------- */
.padding-none {
    padding-left: 5px;
    padding-right: 5px;
}

#listings li:first-child{
    border-top:none;
}

#list-review {
    /*padding-top: 4px !important;*/
}

.list-group-item{
    margin-bottom: 0px !important;
}
.list-group-item:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.list-group-item {
    border:none;
    /*border-top: 1px solid #ddd;*/
    /*padding: 4px 0px !important;*/
}

.grey{
    background-color: #f2f2f2;
}

.listing-mid-bar{
    height:30px;
}


.listing-item-no-padding{
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.all-round-padding-xs{
    padding:5px;
}


.img-thumbnail {
    border-radius: 0px;
}

.img-thumbnail-no-border {
    border: none !important;
}



/* Footer
--------------------------------------------------*/

.footer-basic-centered {
    background-color: #292c2f;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    font-size: 16px;
    margin-top: 40px;
    padding-top: 45px;
    padding-bottom: 45px;
    text-align: center;
    width: 100%;
}
footer {
    position: static;
}
footer {
    bottom: 0;
    position: relative;
}

/* Client Landing Page
--------------------------------------------------*/

.text-white{
    color: #fff;
}


.landing-page-button{
    background-color: #676767 !important;
    border-color: #676767 !important;
    border-radius: 0px !important;
    color: #fff !important;
    padding: 5px 18px !important;
}

.landing-page-button:hover{
    border-color: #333 !important;
    border-radius: 0px !important;
    color: #fff !important;
}

.landing-page-button.active{
    border-color: #333 !important;
    border-radius: 0px !important;
    color: #fff !important;
}


/* Client Form
--------------------------------------------------*/
.widget-container.fluid-height {
    height: auto;
    min-height: 0;
}
.widget-container {
    background: white none repeat scroll 0 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    min-height: 320px;
}

.widget-container .heading {
    background: rgba(255, 255, 255, 0.94) none repeat scroll 0 0;
    color: #007aff;
    font-size: 14px;
    font-weight: 400;
    height: 50px;
    margin: 0;
    padding: 15px;
    width: 100%;
}

.widget-container .widget-content {
    width: 100%;
}

.padded {
    padding: 15px;
}

.form-group [class^="col-"], .form-group [class*="col-"] {
    margin-bottom: 0;
}

.form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0px !important;
}

@media (max-width: 991px) {
    .form-horizontal .control-label {
        text-align: left;
        margin-bottom: 5px !important;
    }

}

input[type="text"] {
    box-shadow: none !important;
}
.form-control {
    transition: all 0.5s ease 0s;
}

.fileupload .form-control {
    box-shadow: none;
    display: inline-block;
    height: 32px !important;
}
/*

.fileupload-exists .fileupload-new, .fileupload-new .fileupload-exists {
    display: none;
}

.fileupload .btn {
    margin: 0 2px 0 -1px;
    vertical-align: middle;
}
*/

.btn-file {
    overflow: hidden;
    position: relative;
    vertical-align: middle;
}

.btn {
    transition: all 0.15s ease 0s;
    border:0px;
}

.btn-default {
    background-color: #676767 !important;
    color: white !important;
}

.btn {
    font-weight: 300;
}

.btn-width-100 {
    width: 100%;
}

.btn-file > input {
    cursor: pointer; cursor: hand;
    direction: ltr;
    font-size: 23px;
    margin: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(-300px, 0px) scale(4);
}

*::-moz-selection {
    background: #6d6d70 none repeat scroll 0 0;
    color: white;
    text-shadow: none;
}

.widget-container .widget-content {
    width: 100%;
}

.form-group [class^="col-"], .form-group [class*="col-"] {
    margin-bottom: 0;
}

.btn-primary {
    background: #007aff none repeat scroll 0 0;
    border-color: #007aff;
}

#listing-infomation .btn {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 9px !important;
    font-weight: 400;
    margin: 0 0px 0px 0;
    padding:1px 6px !important;
    transition: all 0.15s ease 0s;
}

.padded {
    padding: 15px;
}

/* HOME PAGE CSS
-------------------------------------------------- */
.island.island-city-scape {
    background-image: url("../images/internal/2016-04-homepage-banner-1.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 193px;
}

.island.island-city-scape-login {
    background-image: url("../images/internal/2016-04-homepage-banner-1.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 193px;
}

.signup-pitch {
    padding-bottom: 36px;
    padding-top: 18px;
}
.island {
    background: #fcfcfc none repeat scroll 0 0;
    /*border: 1px solid #ccccc8;*/
    padding: 11px;
    margin-top: 20px;
}

.text-login-white {
    font-size: 13px !important;
    color: #464646;
}

.text-login-white a:hover {
    text-decoration: underline !important;
}

.text-crumbs-white {
    font-size: 13px !important;
    color: #464646;
}

.text-crumbs-white a:hover {
    text-decoration: underline !important;
}


#listings-home li{
    margin-bottom: 0px !important;
    border: none;
    padding-bottom:0px !important;
}

.image_left{
    padding-left: 0px !important;
}

.padding-city li{
    padding-left:0px !important;
    padding-right: 0px !important;
    padding-top: 5px !important;
    padding-bottom: 0px !important;
}



/* FILTERS MENU
-------------------------------------------------- */

.nav { margin-bottom: 0 !important; }
.nav > li.dropdown.open {
    position: static;
}

.navbar-nav {
    width:100% !important;
}

.nav > li.dropdown.open .dropdown-menu {display:table; width: 100%; text-align: center; left:0; right:0; }
.dropdown-menu>li { display: table-cell; }
.navbar-nav > li{
    /*border-left: 1px solid #fff;*/
/*    width: 20% !important;*/
}

.navbar-nav > li:last-child{
    /*border-right: 1px solid #fff;*/
}

.no-border > li{

    border-left: none;
}

.no-border > li:last-child{
    border-right: none;
}

.navbar-nav > li > a {
    font-size: 13px;
    line-height: 38px;
    padding-bottom: 0;
    padding-top: 0;
}


.breadcrumbnav {
    float:left !important;
}



.socialmediaicons {
    padding-right:20px !important;
}

.socialmediicons:hover {
    color: #6f7175 !important;
}

.facebookicon {
    color: #3b5998 !important;
}

.twittericon {
    color: #55acee !important;
}

.linkedinicon {
    color:#006699 !important;
}

.googleplusicon {
    color: #cb1514 !important;
}

.mailicon {
    color: #555555 !important;
}

.thumbnail {
    border:0px !important;
    border-radius: 0px !important;
    padding:0px !important;
    margin: 0px !important;
}

.galleryimage img.wide {
    width: 100%;
    height: 100%;
}
.galleryimage img.tall {
    height: 100%;
    width: 100%;
}​

#listing-information.acidjs-rating-stars {
    font-size: 1.1em !important;
}

.padding-all-round-5px {
    padding: 5px !important;
}
.padding-all-round-10px {
    padding: 10px !important;
}

.padding-all-round-15px {
    padding: 15px !important;
}

.padding-top-bottom {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.padding-top {
    padding-top: 15px !important;
}
.padding-bottom {
    padding-bottom: 15px !important;
}

.categorytabs {
    /*padding-top:44px !important;*/
    padding-left:3px !important;
}

.directorycategorybuttons {
    padding:6px 15px !important;

    border:0px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background-color: #971d23 !important;
    height: 32px;
    color: #ffffff !important;
    width: 100% !important;
    display: block !important;
    text-align:center !important;
    margin-right: 3px !important;
    text-decoration: none !important;
    cursor: pointer; cursor: hand;
}

.selected {
    background-color: #ffffff !important;
    color: #971d23 !important;
    border: 1px solid #e0e0e0 !important;
    font-weight: 700 !important;
}

.directorycategorybuttons:hover {
    background-color: #ffffff !important;
    color: #971d23 !important;
    border: 1px solid #e0e0e0 !important;
    font-weight: 700 !important;
}

.list-group-item-heading {
    font-size: 13px !important;
    margin-bottom: 0px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.list-group-item-text {
    font-size: 0.8em !important;
    padding-left:3px !important;
    /*text-align: justify !important;*/
}

.directoryresultsreviewscount {
    font-size: 0.8em !important;
}


.padding-textarea {padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px}

.no-padding-left{ padding-left:0px !important; }
.no-padding-right{ padding-right:0px !important; }
.no-padding-left-right{ padding-left:0px !important; padding-right:0px !important; }
.no-padding-top { padding-top:0px !important; }
.no-padding-bottom { padding-bottom:0px !important; }
.no-padding { padding-right:0px !important; padding-left:0px !important; }
.no-padding-top-bottom{ padding-top:0px !important; padding-bottom:0px !important; }
.no-padding-all-round { padding: 0px !important; }

.padding-top-1px { padding-top: 1px !important; }
.padding-top-2px { padding-top: 2px !important; }
.padding-top-3px { padding-top: 3px !important; }
.padding-top-4px { padding-top: 4px !important; }
.padding-top-5px { padding-top: 5px !important; }
.padding-top-6px { padding-top: 6px !important; }
.padding-top-7px { padding-top: 7px !important; }
.padding-top-8px { padding-top: 8px !important; }
.padding-top-9px { padding-top: 9px !important; }
.padding-top-10px { padding-top: 10px !important; }
.padding-top-15px { padding-top: 15px !important; }
.padding-top-20px { padding-top: 20px !important; }
.padding-top-25px { padding-top: 25px !important; }
.padding-top-30px { padding-top: 30px !important; }

.padding-bottom-1px { padding-bottom: 1px !important; }
.padding-bottom-2px { padding-bottom: 2px !important; }
.padding-bottom-3px { padding-bottom: 3px !important; }
.padding-bottom-4px { padding-bottom: 4px !important; }
.padding-bottom-5px { padding-bottom: 5px !important; }
.padding-bottom-6px { padding-bottom: 6px !important; }
.padding-bottom-7px { padding-bottom: 7px !important; }
.padding-bottom-8px { padding-bottom: 8px !important; }
.padding-bottom-9px { padding-bottom: 9px !important; }
.padding-bottom-10px { padding-bottom: 10px !important; }
.padding-bottom-15px { padding-bottom: 15px !important; }
.padding-bottom-20px { padding-bottom: 20px !important; }
.padding-bottom-25px { padding-bottom: 25px !important; }
.padding-bottom-30px { padding-bottom: 30px !important; }
.padding-bottom-40px { padding-bottom: 40px !important; }

.padding-left-1px { padding-left: 1px !important; }
.padding-left-2px { padding-left: 2px !important; }
.padding-left-3px { padding-left: 3px !important; }
.padding-left-4px { padding-left: 4px !important; }
.padding-left-5px { padding-left: 5px !important; }
.padding-left-6px { padding-left: 6px !important; }
.padding-left-7px { padding-left: 7px !important; }
.padding-left-8px { padding-left: 8px !important; }
.padding-left-9px { padding-left: 9px !important; }
.padding-left-10px { padding-left: 10px !important; }
.padding-left-15px { padding-left: 15px !important; }
.padding-left-20px { padding-left: 20px !important; }
.padding-left-25px { padding-left: 25px !important; }
.padding-left-30px { padding-left: 30px !important; }

.padding-right-1px { padding-right: 1px !important; }
.padding-right-2px { padding-right: 2px !important; }
.padding-right-3px { padding-right: 3px !important; }
.padding-right-4px { padding-right: 4px !important; }
.padding-right-5px { padding-right: 5px !important; }
.padding-right-6px { padding-right: 6px !important; }
.padding-right-7px { padding-right: 7px !important; }
.padding-right-8px { padding-right: 8px !important; }
.padding-right-9px { padding-right: 9px !important; }
.padding-right-10px { padding-right: 10px !important; }
.padding-right-15px { padding-right: 15px !important; }
.padding-right-20px { padding-right: 20px !important; }
.padding-right-25px { padding-right: 25px !important; }
.padding-right-30px { padding-right: 30px !important; }

.padding-top-bottom-1px { padding-top:1px !important; padding-bottom:1px !important; }
.padding-top-bottom-2px { padding-top:2px !important; padding-bottom:2px !important; }
.padding-top-bottom-3px { padding-top:3px !important; padding-bottom:3px !important; }
.padding-top-bottom-4px { padding-top:4px !important; padding-bottom:4px !important; }
.padding-top-bottom-5px { padding-top:5px !important; padding-bottom:5px !important; }
.padding-top-bottom-6px { padding-top: 6px !important; padding-bottom:6px !important; }
.padding-top-bottom-7px { padding-top: 7px !important; padding-bottom:7px !important; }
.padding-top-bottom-8px { padding-top: 8px !important; padding-bottom:8px !important; }
.padding-top-bottom-9px { padding-top: 9px !important; padding-bottom:9px !important; }
.padding-top-bottom-10px { padding-top:10px !important; padding-bottom:10px !important; }
.padding-top-bottom-15px { padding-top:15px !important; padding-bottom:15px !important; }
.padding-top-bottom-20px { padding-top:20px !important; padding-bottom:20px !important; }
.padding-top-bottom-25px { padding-top:25px !important; padding-bottom:25px !important; }
.padding-top-bottom-30px { padding-top:30px !important; padding-bottom:30px !important; }

.padding-left-right-1px { padding-left:1px !important; padding-right:1px !important; }
.padding-left-right-2px { padding-left:2px !important; padding-right:2px !important; }
.padding-left-right-3px { padding-left:3px !important; padding-right:3px !important; }
.padding-left-right-4px { padding-left:4px !important; padding-right:4px !important; }
.padding-left-right-5px { padding-left:5px !important; padding-right:5px !important; }
.padding-left-right-10px { padding-left:10px !important; padding-right:10px !important; }
.padding-left-right-15px { padding-left:15px !important; padding-right:15px !important; }
.padding-left-right-20px { padding-left:20px !important; padding-right:20px !important; }
.padding-left-right-25px { padding-left:25px !important; padding-right:25px !important; }
.padding-left-right-30px { padding-left:30px !important; padding-right:30px !important; }

.margin-top--1px { margin-top: -1px !important; }
.margin-top--2px { margin-top: -2px !important; }
.margin-top--3px { margin-top: -3px !important; }
.margin-top--4px { margin-top: -4px !important; }
.margin-top--5px { margin-top: -5px !important; }
.margin-top-1px { margin-top: 1px !important; }
.margin-top-2px { margin-top: 2px !important; }
.margin-top-3px { margin-top: 3px !important; }
.margin-top-4px { margin-top: 4px !important; }
.margin-top-5px { margin-top: 5px !important; }
.margin-top-10px { margin-top: 10px !important; }
.margin-top--10px { margin-top: -10px !important; }
.margin-top-15px { margin-top: 15px !important; }
.margin-top--15px { margin-top: -15px !important; }
.margin-top-20px { margin-top: 20px !important; }
.margin-top--20px { margin-top: -20px !important; }
.margin-top-25px { margin-top: 25px !important; }
.margin-top-30px { margin-top: 30px !important; }
.margin-top--30px { margin-top: -30px !important; }

.margin-bottom--1px { margin-bottom: -1px !important; }
.margin-bottom--2px { margin-bottom: -2px !important; }
.margin-bottom--3px { margin-bottom: -3px !important; }
.margin-bottom--4px { margin-bottom: -4px !important; }
.margin-bottom--5px { margin-bottom: -5px !important; }
.margin-bottom-1px { margin-bottom: 1px !important; }
.margin-bottom-2px { margin-bottom: 2px !important; }
.margin-bottom-3px { margin-bottom: 3px !important; }
.margin-bottom-4px { margin-bottom: 4px !important; }
.margin-bottom-5px { margin-bottom: 5px !important; }
.margin-bottom-10px { margin-bottom: 10px !important; }
.margin-bottom-15px { margin-bottom: 15px !important; }
.margin-bottom--15px { margin-bottom: -15px !important; }
.margin-bottom-20px { margin-bottom: 20px !important; }
.margin-bottom-25px { margin-bottom: 25px !important; }
.margin-bottom-30px { margin-bottom: 30px !important; }

.margin-left-1px { margin-left: 1px !important; }
.margin-left-2px { margin-left: 2px !important; }
.margin-left-3px { margin-left: 3px !important; }
.margin-left-4px { margin-left: 4px !important; }
.margin-left-5px { margin-left: 5px !important; }
.margin-left--5px { margin-left: -5px !important; }
.margin-left-10px { margin-left: 10px !important; }
.margin-left-15px { margin-left: 15px !important; }
.margin-left--15px { margin-left: -15px !important; }
.margin-left-20px { margin-left: 20px !important; }
.margin-left-25px { margin-left: 25px !important; }
.margin-left-30px { margin-left: 30px !important; }
.margin-left--30px { margin-left: -30px !important; }

.margin-left--20px { margin-left: -20px !important; }

.margin-right-1px { margin-right: 1px !important; }
.margin-right-2px { margin-right: 2px !important; }
.margin-right-3px { margin-right: 3px !important; }
.margin-right-4px { margin-right: 4px !important; }
.margin-right-5px { margin-right: 5px !important; }
.margin-right--5px { margin-right: -5px !important; }
.margin-right-10px { margin-right: 10px !important; }
.margin-right-15px { margin-right: 15px !important; }
.margin-right--15px { margin-right: -15px !important; }
.margin-right-20px { margin-right: 20px !important; }
.margin-right-25px { margin-right: 25px !important; }
.margin-right-30px { margin-right: 30px !important; }
.margin-right--30px { margin-right: 30px !important; }

.margin-right--20px { margin-right: -20px !important; }

#directory-list hr {
    margin-top:0px !important;
    margin-bottom:0px !important;
}

.list-group-item {
    position: static !important;
    padding-top:2px !important;
    padding-bottom:2px !important;
}

#directory-listing .listing {
    border-bottom:1px solid #666666 !important;
    padding-bottom:10px !important;
    margin-bottom: 10px !important;
}

p {
    text-align: justify !important;
}

/*****************  MODAL FORMS - SIMPLE ********************/

.modalDialogContact {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 2.5%;
    right: auto;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}
.modalDialogContact:target {
    opacity:1;
    pointer-events: auto;
}
.modalDialogContact > div {
    width:400px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}
.closeModal {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.closeModal:hover {
    background: #95262b;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}


.modal-dialog {
  text-align: left;
  vertical-align: middle;
}

/* General styles for all menus */
.cbp-spmenu {
    background: #47a3da;
    position: fixed;
}

.cbp-spmenu h3 {
    color: #afdefa;
    font-size: 1.9em;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    background: #0d77b6;
}

.cbp-spmenu a {
    display: block;
    color: #fff;
    font-size: 1.1em;
    font-weight: 300;
}

.cbp-spmenu a:hover {
    background: #258ecd;
}

.cbp-spmenu a:active {
    background: #afdefa;
    color: #47a3da;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
    width: 240px;
    height: 100%;
    top: 0;
    z-index: 1000;
}

.cbp-spmenu-vertical a {
    border-bottom: 1px solid #258ecd;
    padding: 1em;
}

.cbp-spmenu-horizontal {
    width: 100%;
    height: 150px;
    left: 0;
    z-index: 1000;
    overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
    height: 100%;
    width: 20%;
    float: left;
}

.cbp-spmenu-horizontal a {
    float: left;
    width: 20%;
    padding: 0.8em;
    border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
    left: -240px;
}

.cbp-spmenu-right {
    right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
    right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
    top: -150px;
}

.cbp-spmenu-bottom {
    bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
    top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
    bottom: 0px;
}

/* Example media queries */



.listing-review-text {
    font-size: 0.8em !important;
}

.listing-header {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8em;
    color: #464646;
    font-weight: 600;
}

.listing-text {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8em;
    color: #464646;
    text-align: justify;
}

.team-container {
    height: 190px;
}

.business-team-container {
    /*height: 200px;*/
}

.hand {
    cursor: pointer; cursor: hand;
}

.review-ellipsis-setup {
    max-height:5em;
    overflow: hidden;
}

.review-ellipsis-more {
    max-height:6em;
    overflow: hidden;
}

.review-no-ellipsis {
    max-height: 99em;
    height: auto !important;
}

/*PURE CSS FOR ELLIPSIS*/
/* styles for '...' */

.block-with-text-2lines-9px {
    font-size:9px !important;
    line-height: 9px;
    max-height: 22px;
}
.block-with-text-2lines-12px {
    font-size:12px !important;
    line-height: 1.42857143;
    max-height: 35px;
}
.block-with-text {
    overflow: hidden;
    position: relative;
    margin-right: -1em;
    padding-right: 1em;
}

.block-with-text:before {
    content: '\A0\2026\A0more';
    position: absolute;
    right: 0;
    bottom: 0px;
    border-bottom: 1px solid #ffffff;
    background: white;
    z-index: 99;
}
/* hide ... if we have text, which is less than or equal to max lines */
.block-with-text:after {
    content: '\A0\A0';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white;
}


/*BOOTSTRAP OVERRIDES*/
.input-group-addon {
    border-radius: 0px;
}
.form-control {
    border-radius: 0px;
    background: transparent !important;
}


.dropdown-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.dropdown-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
.dropdown-toggle .icon-bar {
    background-color: #888;
}


.reviews-replies-bubbles {
    position: relative;
    width:100%;
    padding: 5px 0px;
    display: inline-block;
    vertical-align: top;
}
/*.reviews-replies-bubbles:after {
    content: "";
    position: absolute;
    top: 12px;
    border-style: solid;
    display: block;
    width: 0;
    z-index: 1;

}*/

.review-bubble {
    background: #f0f0f0;
}

.review-bubble:after {
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: transparent #f0f0f0;
}

.reply-bubble {
    /*background: #f0f0f0;*/
    border-top: 1px solid #f0f0f0;
    padding-top:5px;
}

.top-line {
    border-top: 1px solid #f0f0f0;
}

.top-line-dark {
    border-top: 1px solid #e0e0e0;
}

.writereplybox {
    border: solid 1px #e0e0e0;
}

/*
.reply-bubble:after {
    right: -15px;
    border-width: 10px 0px 10px 15px;
    border-color: transparent #f0f0f0;
}
*/


.review-original {
    float: left;
    margin: 5px 45px 5px 20px;
}

.review-original::before {
    box-shadow: -2px 2px 2px 0 rgba( 178, 178, 178, .4 );
    left: -9px;
}

.review-reply {
    float: right;
    margin: 5px 20px 5px 45px;
}

.review-reply::before {
    box-shadow: 2px -2px 2px 0 rgba( 178, 178, 178, .4 );
    right: -9px;
}

.table-borderless {
    border: none !important;
}

.msg-unread {
    font-weight: 700;

}
/* USER MENU FOR BACKEND  */

.nav-side-menu {
    overflow: auto;
    font-size: 13px;
    font-weight: 600 !important;
    background-color: #e0e0e0;
    position: relative;
    top: 0px;
    width: 270px;
    height: auto;
    color: #666666;
    border: 1px solid #ccccc8;
}
/*181c20*/
.nav-side-menu .brand {
    color: #ffffff !important;
    background-color: #464646 !important;
    line-height: 50px;
    display: block;
    text-align: center;
    font-size: 14px;
}

.status {
    position: relative;
    top: 0px;
    right: 0px;
    height: 18px;
    min-width: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: #971d23;
    text-align: center;
    line-height: 18px;
    color: white;
    font-size: 11px;
}

.status_square_bottom {
    position: relative;
    bottom: 0px;
    right: 0px;
    height: 18px;
    min-width: 18px;
    border-radius: 4px 0px 0px 0px;
    padding: 0 5px;
    background: #971d23;
    text-align: center;
    line-height: 18px;
    color: white;
    font-size: 11px;
}


.gradient-menu {
    background: #e0e0e0;
    /*
    border-top: 1px solid #a0a0a0 !important;
    */
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b7b7b7+0,f0f0f0+100 */
    /*background: #f0f0f0;
    background: -moz-linear-gradient(top,  #b7b7b7 0%, #f0f0f0 100%); /!* FF3.6-15 *!/
    background: -webkit-linear-gradient(top,  #b7b7b7 0%,#f0f0f0 100%); /!* Chrome10-25,Safari5.1-6 *!/
    background: linear-gradient(to bottom,  #b7b7b7 0%,#f0f0f0 100%); /!* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#f0f0f0',GradientType=0 ); /!* IE6-9 *!/
*/
}

.nav-side-menu .toggle-btn {
    display: none;
}
.nav-side-menu ul,
.nav-side-menu li {
    list-style: none;
    padding: 0px;
    margin: 0px !important;
    line-height: 35px;
    cursor: pointer;
    overflow: hidden;
    /*
      .collapsed{
         .arrow:before{
                   font-family: FontAwesome;
                   content: "\f053";
                   display: inline-block;
                   padding-left:10px;
                   padding-right: 10px;
                   vertical-align: middle;
                   float:right;
              }
       }
  */
}
.nav-side-menu ul :not(collapsed) .arrow:before,
.nav-side-menu li :not(collapsed) .arrow:before {
    font-family: FontAwesome;
    content: "\f078";
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    float: right;
}
.nav-side-menu ul :not(collapsed) .arrow-rt:before,
.nav-side-menu li :not(collapsed) .arrow-rt:before {
    font-family: FontAwesome;
    content: "\f054";
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    float: right;
}
.nav-side-menu ul .active,
.nav-side-menu li .active {
    /*border-right: 3px solid #971d23;*/
    background-color: #ffffff;
    color: #464646 !important;
    font-weight: 700 !important;
}
.nav-side-menu ul .current,
.nav-side-menu li .current {
    /*border-right: 3px solid #971d23;*/
    color: #971d23;
}
.nav-side-menu ul .sub-menu li.active,
.nav-side-menu li .sub-menu li.active {
    font-size: 13px;
    color: #464646 !important;
    font-weight: 700 !important;
    background-color: #ffffff;
    /*border-right: 3px solid #971d23;*/

}
.nav-side-menu ul .sub-menu li.active a,
.nav-side-menu li .sub-menu li.active a {
    font-size: 13px;
    color: #464646 !important;
    font-weight: 700 !important;
}
.nav-side-menu ul .sub-menu li,
.nav-side-menu li .sub-menu li {
    background-color: #f0f0f0;
    border: none;
    line-height: 30px;
    /*border-top: 1px solid #f0f0f0;*/
    margin-left: 0px;
    height:32px;

}
.nav-side-menu ul .sub-menu li:hover,
.nav-side-menu li .sub-menu li:hover {
    background-color: #ffffff;
}
.nav-side-menu ul .sub-menu li:before,
.nav-side-menu li .sub-menu li:before {
    font-family: FontAwesome;
    content: "\f105";
    display: inline-block;
    padding-left: 20px;
    padding-right: 13px;
}
.nav-side-menu li {
    padding-left: 0px;
    /*
    border-left: 3px solid #666666;
    */
    /*border-top: 1px solid #cccccc;*/
}
.nav-side-menu li a {
    text-decoration: none;
    color: #666666;
}
.nav-side-menu li a i {
    padding-left: 10px;
    width: 20px;
    padding-right: 20px;
}
.nav-side-menu li i {
    padding-left: 10px;
    width: 20px;
    padding-right: 20px;
}
.nav-side-menu li:hover {
    /*border-right: 3px solid #971d23;*/
    background-color: #ffffff;
    color: #464646 !important;
    font-weight: 700 !important;

    /*-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;*/
}
@media (max-width: 991px) {
    .nav-side-menu {
        position: relative;
        width: 100%;
        margin-bottom: 10px;
    }
    .nav-side-menu .toggle-btn {
        display: block;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 10 !important;
        padding: 3px;
        background-color: #ffffff;
        color: #000;
        width: 40px;
        text-align: center;
    }
    .brand {
        text-align: left !important;
        font-size: 22px;
        padding-left: 20px;
        line-height: 50px !important;
    }
    .portal-content {
        margin-left: 0;
    }
}
@media (min-width: 992px) {
    .nav-side-menu .menu-list .menu-content {
        display: block;
    }
    .nav-side-menu {
        min-height: 500px;
        float: left;
    }
    .portal-content {
        margin-left: 300px;
        margin-right:auto;
    }
}

.rotating-banner {
    display: none;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

.triangle-filter {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #f0f0f0 transparent;
    -webkit-transform:rotate(360deg);
}