/* Theme Styles Start */
/* front page start--- */

html
{
    margin: 0 !important;
}




#listing-loading
{
    display:none;
}



#homeWelcomePortion{
    float:left;
    width: 100%;
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 20px;
    max-width: 100%;
    height:auto;
    padding: 20px;
}
#homeFeaturedProperty
{
    float:left;
    width: 100%;
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 20px;
    max-width: 100%;
    min-height: 330px;
    padding: 20px;
}

.home #siteContent
{
    float:left;
    width: 100%;
}

.featured_link a
{
    background-color: #EE514B;
    border-color: #EA241C;
    border-style: solid;
    border-width: 0;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 0.8125em;
    font-weight: normal;
    line-height: 1;
    margin: 15px 0 0;
    padding: 0.5625em 1.125em 0.625em;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.featured_link a:hover,
.featured_link a:focus
{
    background-color: #EA241C;
    color: #ffffff;
}

.home #siteSidebar
{
    width: 100%;
}

.home .flag
{
    left: -58px;
}
.execphpwidget .section-title .flag {
    left: -32px;
}

.home table.detail-table td.value
{
    padding-left: 5px;
}
/* front page end--- */

/* Theme Styles End */


/* Property Details Page Start */
#page .pro-deatils-container h1
{
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 0 5px;
}

.pro-deatils-container h1 span.location {
    color: #888888;
    font-size: 18px;
    font-weight: normal;
    padding: 0 10px;
}

.pro-deatils-container p.price {
    color: #3F9301;
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 10px;
}

p.propinfo
{
    margin:0;
}

.pro-deatils-container .flexslider
{
    border:none;
}

#article .pro-deatils-container .flexslider ul,
#article .pro-deatils-container .flexslider ul li
#article #carousel .flexslider ul,
#article #carousel .flexslider ul li,
#article #carousel .flexslider ul.flex-direction-nav
{
    margin:0;
    padding:0;
}

#carousel ul.flex-direction-nav
{
    left:auto;
    right:0;
    display: block;
    height: 23px;
    position: absolute;
    top: 7px;
    width: 54px;
    overflow:hidden;
}

#carousel ul.flex-direction-nav li
{
    margin:0;
}

#carousel ul.flex-direction-nav li a
{
    margin:0;
    top:0;
    height:23px;
}

.pro-deatils-container #carousel ul.slides
{
    margin-top: 35px !important;
}

.flexslider .slides > li
{
    margin-right:0 !important;
}

.TextAlignRight
{
    float:right;
    padding-bottom:10px;
}

img.details-email
{
    margin-top:0;
    left: -5px;
}
/* Property Details Page End */

/* Listing Page Start */

.property-list .ListingBoxBody
{
    border-bottom: none;
    padding: 22px 0;
}

.listing-rooms span
{
    padding-left: 5px;
}

.listing-bottom-options span
{
    border-left: 1px solid #999999;
    margin-left: 3px;
    padding-left: 6px;
}

.listing-bottom-options span:first-child,
.listing-rooms span:first-child
{
    padding-left: 0;
    border-left: none;
    margin-left: 0;
}

.listings .sold-property .property-type-label {
    background: #00529b none repeat scroll 0 0;
    color: #ffffff;
    font-size: 13px;
    padding: 5px 15px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 60px;
    z-index: 1;
}

.listings .sold-property .sold-type-label {
    background: #f57b20 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 13px;
    padding: 5px 15px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 25px;
    z-index: 1;
}

.listings .listing-img-link{
    position: relative;
    display: block;
}

.listings .listing-sold-date{
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    left: 0;
    padding: 5px 10px;
    position: absolute;
    text-align: left;
    width: 100%;
}

/* Listing Page End */

/* Sidebar Search Widget Start */
.xbtn 
{
    background-color: #EE514B;
    border-color: #EA241C;
    border-style: solid;
    border-width: 0;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 1.25em;
    padding: 0.75em 1.5em 0.8125em;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.xbtn:hover
{
    color:#ffffff;
    background-color: #EA241C;
}

/* Sidebar Search Widget End */

/* Advance Search Form Start */
#abcAdvancedSearchForm select
{
    padding: 4px;
    max-width: 100%;
}

#abcAdvancedSearchForm input
{
    padding: 4px;
    width: 268px;
    max-width: 100%;
}

#abcAdvancedSearchForm input[type="checkbox"]
{
    width:auto
}

#advancedSearchPart1 .divRow1
{
    width: 285px;
}

#advancedSearchPart1 .divRow1 .divCell1
{
    width: 285px;
}

#advancedSearchPart2 #trCheckboxes
{
    margin: 15px 0 0 0;
}
/* Advance Search Form End */

/* Single Staff Start */
.single-staff .entry-title
{
    margin: 10px 0 0;
}

.single-staff .entry-title
{
    margin: 10px 0 0;
}

.single-staff .staff_info_des p
{
    margin-bottom: 10px;
}

#staff_email
{
    /*margin-bottom: 20px;*/
}

.staffs .staff-content li
{
    min-height:190px;
}
/* Single Staff End*/

/* Home Page Featured Widget Start */
#home .widget_featuredpropertywidget
{
    float:left;
    width:100%;
}

#featured .featured_heading h3
{
    margin: 0 0 10px 0;
}
/* Home Page Featured Widget End */

/* Home Page Search Widget Start */
#home #advanced-search
{
    background:url("images/search_home_bg.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

#home #advanced-search .widget
{
    float:left;
    width: 100%;
}

#home #advanced-search .widget h4
{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #7D8BAB;
    font-size: 21px;
    margin: 0;
    padding: 4px 16px 3px;
    text-transform: capitalize;
}

#home #advanced-search .divTable1 .divRow1
{
    float: left;
    margin-left: 14px;
    width: 190px;
}

#home #advanced-search .divTable1 .divRow1 .divCell1
{
    float:left;
    width: 100%;
}

#home #advanced-search .divTable1 .divRow1 .divCell1 select
{
    min-width: 0;
}

#home #advanced-search .divTable1 .divRow1 .divCell1 input
{
    min-width: 0;
}

#home #advanced-search .divTable1 #trBedRoom, 
#home #advanced-search .divTable1 #trPrice, 
#home #advanced-search .divTable1 #trBuilding, 
#home #advanced-search .divTable1 #trRental, 
#home #advanced-search .divTable1 #Land {
    margin-top: -30px;
}

.widget_latestpropertywidget li
{
    float: left;
    margin-bottom: 15px;
    padding-bottom: 10px;
    width: 100%;
}

.widget_latestpropertywidget li h5
{
    line-height: 20px;
}
/* Home Page Search Widget End */

/* Conctact Form Plugin Start */
form.customcontactform div input, 
form.customcontactform div select, 
form.customcontactform div textarea, 
form.customcontactform-sidebar div input, 
form.customcontactform-sidebar div select,
form.customcontactform-sidebar div textarea
{
    border: 1px solid #CCCCCC;
}

form.customcontactform .submit {
    /*background: -moz-linear-gradient(100% 100% 90deg, #C3C9DA, #DAE1F5) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #CCCCCC;*/
    color: #55575B;
    padding: 5px 15px;
    text-transform: uppercase;
    cursor:pointer;
}

form.customcontactform .submit:hover {
    /*background: -moz-linear-gradient(100% 100% 90deg, #AEB3C2, #C3C9DA) repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 1px solid #9EA4B2;
color: #333333;*/
}
/* Contact Form Plugin End */



/* Staff List Start */
.staffs .staff-content {
    width: 100% !important;
    padding:0 !important;
}

.listing-full .staffs .staff-content li
{
    list-style:none;
    min-height: 210px;
}

.staffs .staff-content li .award-img img{
    width: auto;
    max-height: 45px;
}

a.staff_details_link {
    float: left;
    font-size: 12px;
    margin-top: 20px;
    padding: 5px 12px;
}
/* Staff List End */

/* Staff Single Start */
#staffMain
{
    float: left;
    padding: 0 15px;
}
/* Staff Single End */

/* property details page start */
a.external-vt-button {
    background: #2a4b81 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    float: left;
    font-weight: bold;
    margin: 35px 15px 0;
    padding: 10px 25px;
    text-decoration: none;
}

a.external-vt-button:hover {
    color: #fff;
    text-decoration: none;
}

.printGenerate
{
    display:none;
    padding: 0 10px;
    color:#396;
}

.PrintArea
{
    float:left;
    width:600px;
}

.PrintHeader
{
    display:none;
}

.PrintArea .ListingBoxBody
{
    float:left;
    width:100%;
    page-break-inside:avoid;
}

.PrintArea .printListingImg
{
    width: 285px !important;
    margin: 0;
    float: left;
    position:relative;
    min-height: 185px;
}

.PrintArea .property-status
{
    background:red !important;
    color: #ffffff !important;
}

.PrintArea .printListingInfo
{
    width: 295px !important;
    margin: 0 0 0 20px;
    float: left;
    min-height: 185px;
}

.PrintArea .printListingInfo hgroup h1
{
    font-size:15px;
}

.printButton
{
    font-weight:bold;
    margin-right:10px;
    font-size:20px;
    cursor:pointer;
}

ul.printThumbImgs
{
    float:left;
    list-style:none;
    margin:10px 0;
    padding:0;
}

ul.printThumbImgs li
{
    float: left;
    margin: 0 2px;
    width: 24%;
}

.pro-deatils-container #slider .property-status{
    background: #f57b20 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 17px;
    padding: 5px 20px;
    position: absolute;
    text-align: center;
    top: 25px;
    z-index: 9;
}
/* property details page end */

/* Medium Displays: 768px - 1279px */
@media only screen and (max-width: 767px) {
    .home .feature-slides
    {
        width: 100% !important;
    }

    .home .feature-slides img
    {
        width: 100% !important;
    }

    .home .feature_details_box
    {
        width: 60% !important;
        margin: 0 !important;
    }

    .home .featured_map
    {
        width: 38% !important;
        margin-left: 2% !important;
    }

    .home .featured_map iframe
    {
        width: 100% !important;
    }
}

@media only screen and (max-width: 450px) {
    .home .feature_details_box
    {
        width: 100% !important;
        margin: 0 !important;
    }

    .home .featured_map
    {
        width: 100% !important;
        margin-top: 10px !important;
        margin-left: 0 !important;
    }

    .home .featured_map iframe
    {
        width: 100% !important;
        height: 180px;
    }
}

@media print {
    * {
        background: color hex code !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important; }

    /*a,
    a:visited {
      text-decoration: underline; }
  
    a[href]:after {
      content: " (" attr(href) ")"; }
  
    abbr[title]:after {
      content: " (" attr(title) ")"; }
  
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
      content: ""; }*/

    pre,
    blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid; }

    thead {
        display: table-header-group;
    }

    .PrintHeader
    {
        /*display: block;
        position:fixed;
        top:0;*/
        display: table-header-group;
    }



    tr,
    img {
        page-break-inside: avoid; }

    img {
        max-width: 100% !important; }

    @page {
        margin: 0.5cm; }

    @page {
        counter-increment: page;

        @top-center {
            content: "Lawson Group"
        }

        @bottom-right {
            counter-increment: page;
            content: "Page " counter(page);
        }
    }


    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }

    h2,
    h3 {
        page-break-after: avoid; }

    .hide-on-print {
        display: none !important; }

    .print-only {
        display: block !important; }

    .hide-for-print {
        display: none !important; }

    .show-for-print {
        display: inherit !important; } 


    .PrintArea
    {
        padding: 20px;
        width:650px;
    }

    .propertyDetialsHeaderPart,
    .propertyDetialsImgPart,
    .propertyDetialsInfoPart,
    .propertyDetialsAgentPart,
    .propertyDetialsContactPart,
    .propertyDetialsMapPart
    {
        page-break-inside: avoid; 
    }

    .property-list div.product
    {
        width: 345px !important;
        float:left;
        page-break-inside: avoid; 
    }

    .property-list div.product ul.listing-extras
    {
        display:none;
    }
}