@charset "utf-8";
/* CSS Document 2 */

/* Float Elements
---------------------------------*/
.fl-lt {float:left;}
.fl-rt {float:right;}

/* Defualt css
---------------------------------*/
img, object, embed, video {max-width: 100%; height:auto;}

/* Clear Floated Elements
---------------------------------*/
/* only to clear floats - to be used with any class as addition */
.clear {
    clear: both;
}
/* clear float with blank <div>or <br>*/
.clrflt {
    clear:both;
    line-height:1px;
    font-size:1px;
    overflow: hidden;
}

.clearfix:before,
.clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

/* Primary Styles
---------------------------------*/
html {
    background-color: #fff;
}
body {
    background:#fff;
    font-family: 'Merriweather Sans', sans-serif;
    font-size:12px;
    color:#403327;
    padding:0;
    margin:0;
    font-weight: 400;
}

p{
    font-size:12px;
    line-height: 18px;
    font-weight:400;
}

h1 {
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

h2 {
    font-size:26px;
    line-height:28px;
    text-transform:uppercase;
    letter-spacing: 1px;
}

h3 {
    text-transform:uppercase;
    padding-left: 14px;
    padding-right: 14px;
}

html { height: 100% }
#map_canvas {height:100%}
#map_canvas2 {height:100%}

.map-holder {width: 920px; padding: 0 20px;}

iframe{
    overflow-y: hidden;
    /*height: 480px;*/
    width: 100%;
    max-width: 100%;
    margin-bottom: 3px;
}

.container_booking iframe{
    /*height: 700px;*/
}

/*===================       girde
======================================*/

.container,
.container_booking {
    width:960px;
    margin:0 auto;
    padding:0;
    clear: both;
}

.mainContent .container,
.featuredpost .container,
.container_booking {
    padding: 0 10px;
    width:940px;
}

.featuredpost .container {
    background-color: rgba(255,255,255,.7);
    padding: 11px 0 0 0;
}

.container_booking {
    padding-top: 75px;
}

.container.iframe-spacer{
    width: 100%;
    padding: 0 !important;
}

.booking_container {
    width:960px;
    margin:0 auto;
    padding:0;
}

.BookingPage2 .col {
    margin-top: 0 !important;
}

.BookingPage2 .category-box .button {
    float: none;
    padding-right: 15px;
    width: 100%;
    max-width: 226px;
    text-align: right;
}

.PropertyPage .mainContent .container {
    padding-top: 50px;
}

.nav-container {
    width:960px;
    margin:0 auto;
    padding:0;
    z-index: 9999;
    position:relative;
}


/* Availability Stream */
.availability-stream {
    background: url("../img/bg-stripe.gif") repeat;
    clear: both;
    height: 257px;
    text-align: center;
}

.availability-stream .button.book-now {
    border: 1px solid white;
    float: none;
    display: none;
    padding-right:0;
    height:50px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 300px;
}

.availability-stream .button.book-now a {
    color: white;
    background: url("../img/button-right-arrow-light.png") no-repeat 220px center;
    padding: 0;
    font-size:19px;
    line-height:50px;
}

.availability-stream .availability {
    position: static;
    top: auto;
    right: auto;
    text-align: center;
}

.availability-stream .availability p {
    text-align: center;
    color: #fff;
    font-size: 32px;
    line-height: 38px;
}

.availability-stream .availability ul {
    display: inline-block;
    margin: 8px auto;
}

.availability-stream li.arrival input[type="text"],
.availability-stream li.departure input[type="text"],
.availability-stream li.search span {
    color: white;
}

.availability-stream .availability li {
    border-color: #fff;
}

.availability-stream .icon-calendar {
    background: url("../img/calendar-dark.png") no-repeat center center;
}

.availability-stream hr {
    width: 940px;
    margin: 20px auto 0 auto;
    border-top: 3px solid #fff;
}

.availability-stream .bottom {
    margin: 36px auto 0 auto;
    max-width: 940px;
    width: 100%;
    padding: 0 28px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.bottom {
    clear: both;
}

.availability-stream li.search span {
    background-image: url("../img/button-right-arrow-light.png");
    text-align: right;
    background-position-x: 94%;
}

.availability-stream .col {
    float: left;
    text-align: center;
}

.availability-stream h2 {
    font-size: 21px;
    line-height: 26px;
    color: #fff;
    font-weight: 800;
    padding-bottom: 7px;
}

.availability-stream p {
    padding: 0 0 14px 0;
    font-size: 13px;
    color: #fff;
    line-height: 16px;
    font-family: 'Merriweather', Georgia, serif;
}



/**/
/*===================       button style
======================================*/

#MemberLoginForm_LoginForm input[type="submit"],
#MemberLoginForm_LostPasswordForm input[type="submit"] {
    border: none;
    text-align: right;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -1px;
    background-color: #3a3c3a;
    padding: 0 12px;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    line-height: 22px;
    min-width: 110px;
    text-decoration: none !important;
    font-weight: normal !important;
    max-height: 22px;
}

#MemberLoginForm_LostPasswordForm .Actions .button {
    clear: both;
    float: left;
    margin-top: 20px;
}

/*===================       header
======================================*/

.header {
    padding:57px 0 12px 0;
    position:relative;
}

#showMenu {
    padding-right:16px;
    position: absolute;
    right:0px;
    z-index:40000;
    margin-top:23px;
    display:none;
    width:auto;
    border-bottom: 1px solid #403327;
}

#showMenu a {
    display:block;
    height:18px;
    font-size:16px;
    color: rgba(82,67,74,.9);
    padding-right:39px;
    line-height:26px;
    background:url(../img/menuPic.gif) no-repeat right center;
    padding-bottom:10px;
    font-weight: 800;
}

#showMenu a.hide {
    background:url(../img/icon-menu-close.gif) no-repeat right top;

}

#logo {margin:0 0 52px 10px;}

.nav {
    height: 20px;
}

.ie7 .nav {padding-bottom:14px;}

.nav ul {
    margin:0;
    padding:0;
    list-style:none;
}
.nav ul li {
    display:block;
    float:left;
    margin-right:8px;
    position:relative;
}
.nav ul li a {
    display:block;
    color:#403327;
    height:19px;
    font-size:15px;
    line-height:18px;
    letter-spacing:0;
    text-decoration:none;
    margin-right:8px;
    font-family: 'merriweather sans', san-serif;
    font-weight: 300;
}

.nav ul li a:hover {
    color:rgb(214,210,201);
}

.nav ul li a.has-children:after {
    content: '';
    background:url(../img/dropdown-right.png) no-repeat left center;
    width: 13px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;
}

/*.nav ul li a.has-children:hover:after {*/
    /*background:url(../img/dropdown-sprite.png) no-repeat right center;*/
/*}*/

.ie7 .nav ul li a, .ie8 .nav ul li a {letter-spacing:normal;}

.nav ul li:first-child a, .nav ul li a.no-children{
    background:none;
    padding-right:6px;
    padding-left:10px;
}

.nav ul li:last-child {
    background:none;
    margin-right:0px;
}

.nav ul li:last-child a {
    background:none;
    margin-right:0px;
    padding-right:0px;
}

.dropdown_fullwidth{
    background: url(../img/menuContBg.png) repeat;
}

.meganav li.menuitem_fullwidth {
    position: static !important;
}

.meganav .dropdown_fullwidth{
    margin:0;
    display:none;
    position:absolute;
    top:180px;
    left:-1px;
}

.meganav .dropdown_fullwidth{
    width: 945px;
    padding:15px 0 15px 15px;
    top:181px;
    left:0px;
}

.meganav .wrapper {
    margin-left: 11px;
    margin-right: 0;
    width: 100%;
    float: left;
    display: block;
}
/*
.meganav li:hover > div {
    display:block;
}*/

.availability-m{
    display: none;
}

.availability{
    position:absolute;
    top:76px;
    right:0;
    
    z-index: 500;
}

.availability p{
    font-size:20px;
    line-height: 32px;
    text-transform:uppercase;
    color: #403327;
    text-align: right;
    padding: 0 14px 0px 14px;
    font-weight: 700;
    font-family: 'Merriweather', Georgia, serif;
}

.availability ul{
    margin-top: 8px;
    clear:both;
    height:25px;
}

.availability li{
    display: inline-block;
    height:100%;
}

.availability li a{
    color: #baa593;
    font-size: 11px;
    background:url(../img/calendar.png) no-repeat;
    vertical-align: middle;
}

.availability .stripe{
    transform: skew(10deg,0);
    -ms-transform: skew(10deg,0);
    -webkit-transform: skew(10deg,0);
    background-color:#754b29; 
    position: absolute;
    z-index: -5;
    right:9px;
    width: 323px;
    height: 40px;
}

.availability-m{

    float:right;
}

.availability-m p{
    font-size: 16px;
    line-height: 30px;
    text-align: right;
    text-transform: uppercase;
    padding-bottom: 8px;
    padding-top: 5px;
}

.availability-m ul{
    margin-top: 10px;
    margin-left: 6px;
    clear:both;
}

.availability-m li{
    display: inline-block;
    height:100%;
}

/*.mobile-nav .availability-m li a{
    color: #baa593;
    font-size: 11px;
    background:url(../img/calendar.png) no-repeat right center;
    vertical-align: middle;
    padding: 0;
    display: inline-block;
}*/

li.search-m{
    width: 33px;
}

li.search-m a{
    background: url(../img/search-button.png) no-repeat center center !important;
    width: 7px;
    height: 15px;
}

li.search-m .stripe{
    background-color:#a45f13; 
    position: absolute;
    z-index: -5;
    right:10px;
    top:49px;
    width:30px;
    height:25px;
}

/* AVAILABILITY new style */

.availability li {
    background-repeat: no-repeat;
    background-position: left top, right top;
    float: left;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #403327;
    height: 31px;
    margin-left: 6px;
}

.availability li.arrival {
    margin-left:0;
}

.availability .search {
    cursor: pointer;
}

.availability-stream .availability .search {
    width: 194px;
}

.availability ::-webkit-input-placeholder {
    color: #403327;
}
.availability :-moz-placeholder { /* Firefox 18- */
    color: #403327;
    opacity: 1;
}
.availability ::-moz-placeholder {  /* Firefox 19+ */
    color: #403327;
    opacity: 1;
}
.availability :-ms-input-placeholder {
    color: #403327;
}

.availability input:focus,
.availability-m input:focus{
    outline: none;
}

.availability li input,
.availability li span {
    border: none;
    color: #baa593;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

    .icon-calendar{
        position: absolute;
        right: 16px;
        background:url(../img/calendar.png) center center no-repeat;
        width:17px;
        height:100%;
    }

    li.arrival input{
        padding: 0;
        width: 194px;
    }

    li.departure input{
        padding: 0;
        width: 194px;
    }

    li.search span {
        text-align: right;
        display: block;
        background: url("../img/button-right-arrow.png") no-repeat 93px center;
    }

    li.arrival input[type="text"],
    li.departure input[type="text"],
    li.search span {
        color: #403327;
        font-size: 13px;
        letter-spacing: 1px;
        text-transform: uppercase;
        height: 100%;
        font-weight: 800;
        font-family: 'Merriweather Sans', sans-serif;
        text-align: left;
        line-height: normal;
    }

    li.arrival input[type="text"] {
        background: url(../img/calendar.png) 160px center no-repeat;
        padding: 0 15px 0 39px;
    }
    li.departure input[type="text"] {
        background: url(../img/calendar.png) 160px center no-repeat;
        padding: 0 15px;
    }
    li.search span {
        padding: 0 30px;
        line-height:31px;
        background-color: #d19c1d;
    }

/* AVAILABILITY new style */


/*===================       meta
======================================*/


/*===================       meta
======================================*/

.meta {
    width:100%;
    height:44px;
    background-color: #403327;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg1.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg1.png', sizingMethod='scale')";
    margin-bottom:7px;
}

.meta ul {
    padding-left:4px;
}

.meta ul li {
    display:block;
    float:left;
    color:#fff;
    margin-left:14px;
    margin-right: 12px;
    line-height:44px;
    position:relative;
    z-index:10;
    font-size: 13px;
}

.meta ul li a {
    display:block;
    color:#fffefe;
}

.meta ul li.msg {
    background:url(../img/mgs_box.png) no-repeat left center;
    padding-left:30px;
    margin-left: 0;
}

a.like {
    display:block;
    float:right;
    margin:6px 12px 0 0;
    position:relative;
    z-index:10;
}

div.like {
    /*background:url(../img/button_like.png) no-repeat;*/
    display:block;
    float:right;
    right:0;
    /*margin:10px 12px 0 0;*/
    position:relative;
    z-index:999;
    line-height: 33px;
}

div.like .button_1{
    height: 100%;
    width:105px;
    top:0;
    left:0;
}


/*===================       banner
======================================*/
.HomePage .banner,
.HomePage .slider_pic,
.HomePage .slider_pic2 {
    height: 519px;
}

.banner {
    width:100%;
    /*background:url(../img/bg2.jpg) no-repeat center top;
    background-size:cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg2.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg2.jpg', sizingMethod='scale')";*/
    overflow: visible;
    position: relative;
    height: 459px;
    background-image: url("../img/bg-floral.jpg");
    background-size: cover;
    /*background-size: 1604px 100%;*/
}

.ReviewPage .banner.mg,
.ContactPage .banner.mg {margin-bottom: 17px;}

#Home .banner {overflow:visible; position:relative; height:519px;}

.slider {
    /*width:960px;*/
    margin:0 auto;
    position:relative;
    overflow: hidden;
    /*height:460px;*/
    height: auto;
}

#Home .slider .slider_pic .text {
    display:none;
}

.PropertyPage .slider {
    /*width:960px;*/
    margin:0 auto;
    position:relative;
    overflow: visible;
}

.PropertyPage .mainContent{
    margin-top:73px;
    /*margin-top: 142px;*/
}

.slider ul {
    position:absolute;
    width:20000px;
    margin:0;
    padding:0;
}

.slider h2 {
    color: #b07f48;
    font-family: 'Merriweather', Georgia, serif;
    font-size: 29px;
    line-height: 34px;
    font-weight: 400;
    border-bottom: 1px solid #403327;
    padding-bottom: 5px;
    margin-bottom: 8px;
    text-transform: none;
    letter-spacing: -1px;
}

.slider h2 a {
    color: #b07f48;
}

.slider .slider_pic3 ul{
    width: 100%;
    height: 100%;
}


#Home .banner ul {
    height:519px;
}

#Home .banner li {
    margin:0;
    padding:0;
    height:100%;
    float:left;
    list-style:none;
    position:relative;
    display:none;
    max-width:960px;
}

.banner .container .slider_shape{
    background-color: #fff;
    height:inherit;
    width: 120px;
    position: absolute;
    top: 0;
    transform: skew(10deg,0);
    -ms-transform: skew(10deg,0);
    -webkit-transform: skew(10deg,0);
    z-index: 10;
    left:-77px;
    display: none;
}

#Home .slider_pic, #Home .slider_pic2 {
    width:960px;
    /*width: auto;*/
    height:100%;
    overflow:hidden;
}

.slider_pic, .slider_pic2 {
    width:960px;
    height:459px;
    overflow:hidden;
}

/*Photos_caption is what needs to be changed*/
.photos_caption{
    z-index:100;
    position: absolute;
    bottom: 40px;
    left: 0px;
}

.photos_caption h2{
    background-color: #f6f4ee;
    padding: 10px;
}

.slider_pic img, .slider_pic2 img {
    height:auto;
    /*max-height:100%;*/
    vertical-align:middle;
    width:100%;
    /*max-width:960px;*/
}

.slider_pic2{
    position: relative;
}

.slider_pic2 img {
    position: absolute;
    right:0px;

}

.ie7 .slider_pic,.ie7 .slider_pic2 {margin-top:-1px;}

/*.slider_pic img {
    margin-left: 299px;
}*/
.ie7 .slider_pic img,.ie7 .slider_pic2 img  {margin-top:-1px;}


/*.slider_pic img {
    margin-left: 960px;
}*/


.banner .tage.bg2 {
    width:97px;
    text-align:left;
    padding-left:24px;
}

.banner .tage.bg1 h1 {
    color: white;
    display: block;
    padding-left: 25px;
    padding-right: 10px;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 41px;
    height: 38px;
    background-color: rgba(176,127,72,.7);
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    letter-spacing: 1px !important;
}

.slider .content {
    position:absolute;
    top:0;
    right:0;
    width:32.66%;
    height:340px;
    padding:50px 0 0 0;
    background:url(../img/bannerContBg2.png) repeat;
    text-align:center;
}

.banner .tage {
    position:absolute;
    top:40px;
    text-align:center;
    padding-right:13px;
}

.banner .tage h2 a {color:#3a3c3a;display:block;padding-top:1px;font-weight: 300;}

.banner .tage.bg1 {
    width:auto;
    height:40px;
    left:0;
    top: 55px;
    z-index: 10;
    background: url("../img/slider-tage-right.png") no-repeat right center;
    background-size: auto 100%;
}

.banner .slider_shape2{
    background:url(../img/bannerContBg2.png) no-repeat right 0 transparent;
    background-size: auto 100%;
    width:290px;
    right:0;
    position: absolute;
    z-index: 10;
    height:100%;
}
.slider .content h2 span {
    font-weight:400;
    display:block;
    font-size:24px;
}

.gallery-bottom-wrapper {
    clear: both;
    position: relative;
    padding: 0 10px;
}

.slider .content strong span {display:block;}

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

.galleryoverflow .carousel-left {
    cursor: pointer;
    background: url(../img/gallery-button-left.png) no-repeat left center;
    width: 20px;
    margin-right: 33px;
    position: absolute;
    left: 37px;
}
.galleryoverflow .carousel-right {
    cursor: pointer;
    background: url(../img/gallery-button-right.png) no-repeat right center;
    width: 20px;
    margin-left: 33px;
    position: absolute;
    right: 37px;
}

.moreInfo .carousel-left {
    float: left;
    cursor: pointer;
    background: url(../img/button_left.png) no-repeat left center;
}
.moreInfo .carousel-right {
    float: right;
    cursor: pointer;
    background: url(../img/button_right.png) no-repeat right center;
}

.moreInfo a.carousel-right,
.moreInfo a.carousel-left{
    margin: 0 2px;
    height: 28px;
}

.carousel-right .button_1{
    right: -26px;
    top: 22px;
    width: 38px;
    z-index: 20;
    background: url(../img/bullete1.png) no-repeat 10px center #A45F13;
    background-size: 8px;
}
 
.carousel-left .button_1{
    left: -28px;
    top: 22px;
    width: 38px;
    z-index: 20;
    background: url(../img/bullete2.png) no-repeat 20px center #A45F13;
    background-size: 8px;
}


.deals .carousel-right .button_1{
    top: 0;
    width: 27px;
}

.deals .carousel-left .button_1{
    top: 0;
    width: 27px;
    background-position: 8px;
}

.carousel-container {
    position: absolute;
    width: 20000px;
    margin: 0;
    padding: 0;

}

.carousel-item{
    float: left;
}

#Property .carousel {
    width:598px;
    height:53px;
    margin: 0 auto;
}
#Property .carousel .carousel-item {
    padding: 0;
    height: 53px;
    float: left;
    list-style: none;
    position: relative;
    margin-right:10px;
    background: none;
    cursor:pointer;
}

#Property .carousel-left {
/*width: 30px;*/
height:53px;
cursor: pointer;
}

#Property .carousel-right {
/*width: 30px;*/
height:53px;
}

#testimonial-slider .carousel {
    width:462px;
    height:280px;
}

a.book {
    font-size:13px;
    line-height: 31px;
    text-transform:uppercase;
    display: inline-block;
    text-align: center;
    padding: 0 10px 0 13px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 800;
    border: 1px solid #403327;
    height: 31px;
}

a.book span {
    background:url("../img/button-right-arrow.png") no-repeat right center;
    padding-right: 18px;
}

.button_1{display: none;}

a.book.wd1 {}
a.book.wd1 span {padding-right:12px;}


/*a.book.wd2 span {padding-right:12px;}

a.book.wd3 {font-family: Arial, Helvetica, sans-serif; width:118px;margin:0 0 9px 10px;letter-spacing:2px; padding-top:4px; padding-bottom:4px; padding-right:7px; font-size:12px;}
a.book.wd3 span {padding-left:12px;padding-right:10px;}

a.book.wd4 {width:199px;background:#ac9888;letter-spacing:2px;margin-bottom:0; }
a.book.wd4 span {padding-left:0px;padding-right:10px;}

a.book.wd5 {width:160px;background:#ac9888;letter-spacing:2px;margin-bottom:0;}
a.book.wd5 span {padding-left:0px;padding-right:20px;}*/

a.book.wd5.prop {
    width: 193px;
    background: #ac9888;
    letter-spacing: 2px;
    margin: 0 0 35px;
}

a.book.wd5.prop span {
    padding-left: 9px;
    padding-right: 20px;
}

.book.wd2.prop.pie.viewall {
    margin-right: 12px;
}

.pager a {
    display:inline-block;
    /*width:10px;
    height:10px;*/
    background: url(../img/pager.png) no-repeat left 0;
    width: 17px;
    height: 16px;
    margin: 0 1px;
}

.pager a:hover, .pager a.select {background-position:right 0;}

.pager a.prev {background:url(../img/pager-btn-left.png) no-repeat right center;margin-right:6px;height:15px;}
.pager a.nxt {background:url(../img/pager-btn-right.png) no-repeat left center;margin-left:6px;height:15px;}
.pager.rsd {display:none;}
.meta ul li.rsd_m,
.meta ul li.msg_m{display: none;}

/*===================       stream
======================================*/

.stream {
    /*background:url(../img/bg3.jpg) no-repeat center top;*/
    height:auto;
    width:100%;
    /*background-size:cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg3.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg3.jpg', sizingMethod='scale')";*/
    padding-top:25px;
    padding-bottom:15px;
    text-align: center;
    background-color:#FFF;
}

.stream .col {
    float:left;
    width:33.55%;
    background:url(../img/brdBg.png) repeat-y right top;
    margin-right:16px;
    margin-top: 10px;
}

.stream h2 {
    font-size: 32px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 0px;
    letter-spacing: -1px;
    color: #3a3c3a;
    margin: 7px 0;
}

.stream h3 {
    font-size: 17px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 4px 0 10px 0;
}

.stream hr {
    border-color: #3a3c3a;
    width: 290px;
    margin: 0 auto;
}

.stream h2 strong {
    font-weight:600;
    display:block;
}

.stream .content {
    width:55%;
    margin: 0 auto;
}

.stream .content p {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 8px;
}

/*===================       mainContent
======================================*/

.mainContent {
    background-color:#fff;
    margin-bottom:10px;
}

.tableContainer {
    display: table;
    width: 100%;
    height: 100%;
}

.tableCellContainer {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.stream-block {
    height: 187px;
}

.stream-block h2 {
    font-size:40px;
    line-height: 40px;
    text-transform: uppercase;
    color: #b07f48;
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
}

.stream-block h2 span {
    display: block;
    clear: both;
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
    font-size: 21px;
    color: #403327;
    font-weight: 800;
    line-height: 28px;
}

.stream-block h3 {
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    text-align: left;
    display: inline-block;
    max-width: 492px;
    font-family: 'Merriweather', Georgia, serif;
}

.stream-block p {
   font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    margin-top: 12px;
}

.stream-block .col.left {
    max-width: 330px;
    float: left;
    text-align: center;
    width: 100%;
}

.stream-block .col.right {
    max-width: 630px;
    float: right;
    width: 100%;
    text-align: center;
}

.BlogTree .contentInfo{
    position: relative;
    z-index: 500;
    margin-bottom: 25px;
    margin-top: 80px;
}

.contentBox {
    float:left;
    width:31.22%;
    margin: 0 10px;
    /*background:url(../img/contentbox_bg.png) no-repeat right bottom #fff;*/
    background-size: auto 80%;
    position:relative;
    z-index: 100;
    overflow: hidden;
    text-align: center;
}

.contentBox h1 {
    font-size: 32px;
    line-height: 32px;
    color: #b07f48;
    letter-spacing: 1px;
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
    text-transform: uppercase;
}

.contentBox h2 {
    font-size: 18px;
    line-height: 26px;
    color: #403327;
    letter-spacing: 0;
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}

.contentBox .logo.pd {padding-top:26px; height:86px;}
.contentBox .logo.pd1 {padding-top:10px; height:102px;}

/*.contentBox img {margin-bottom:18px;}*/

.contentBox img {
    width: 100%;
}

.contentBox td{vertical-align: middle;}

.contentBox .btom hr{
    width: 110px;
    margin: 7px auto 20px auto;
    border-color: #403327;
}

.contentBox .btom hr:last-child{
    margin: 20px auto 7px auto;
}

.contentBox .btom p{line-height: 14px;}

.contentBox h3 {
    font-size:13px;
    line-height:18px;
    color:#754c29;
    font-weight:700;
    padding-bottom:10px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.ie7 .contentBox h3, .ie8 .contentBox h3 {letter-spacing:1px;}

.contentBox ul {
    padding-bottom:12px;
}

.contentBox ul li {
    display:block;
    background:url(../img/circle.png) no-repeat 0 7px;
    padding-left:20px;
    font-size:12px;
    line-height:16px;
    
}

span.brd {
    height:2px;
    display:block;
    border-bottom:1px solid #D2AF88;
    margin-bottom:13px;
    margin-top:16px;
}

span.brd.shorten-line{
    width: 98%;
    margin: auto;
}

a.check {
    display:inline-block;
    height:20px;
    font-size:13px;
    color:#fff;
    
    font-weight:500;
    line-height:26px;
    text-transform:capitalize;
    position:relative;
    padding: 4px 12px;
    z-index: 10;
}

a.check span {
    background:url(../img/bullete4.png) no-repeat right center;
    display:inline-block;
    padding-right:12px;
    cursor:pointer;
    font-weight: 500;
    vertical-align: middle;
}

a.check span small {font-size:13px;}

a.check.wd {
    /*width:156px;*/
    letter-spacing:2px;
    left: 41px;
}

a.check .button_1{
    /*z-index: -5;
    top:0;
    left:0;
    width:100%;
    height:100%;*/
}

.carousel-item .check .button_1{
    top: 3px;
}


.moreInfo {
    width:40%;
    margin:0 auto 16px;
}

.moreInfo.deals {width:93.55%;}

.moreInfo.artcl {margin-left:55px;width:60%;margin-bottom:18px;}
.moreInfo.blck {width:280px;margin:0 auto 18px;}
.ie7 .moreInfo.blck, .ie8 .moreInfo.blck, .ie9 .moreInfo.blck {width:297px;}

.contentLeft .moreInfo.blck {width: 295px;}

.moreInfo a {
    display:block;
    float:left;
    /*background:#d5ccc3;*/
    width:78px;
    height:28px;
    color:#fff;
    font-size:13px;
    text-align:center;
    margin:0 2px;
    
    font-weight:500;
    text-transform:capitalize;
    letter-spacing:1px;
    line-height:28px;
    position:relative;
    z-index: 10;
}

.moreInfo a:first-child{
    background-position: right;
}

.moreInfo.blck.deals a.first{
    background: url(../img/button_left.png) no-repeat left center;
}

.moreInfo.blck.deals a{
    background: url(../img/button_right.png) no-repeat right center;
}

.moreInfo.blck.deals a.fluid{
    background-image: none;
}

.moreInfo.deals a {width:35px;/*margin:0 4px;*/}

.moreInfo a.wd {width:195px;}
.moreInfo a.wd em {font-style:normal;}
.moreInfo.deals a.wd {width:136px;font-weight: 500;margin:0;font-size: 13px;}
.moreInfo.deals a.fluid {width:auto; padding:0 18px;line-height:30px;}

.moreInfo a span {
    display:inline-block;
    background:url(../img/bullete1.png) no-repeat center center;
    background-size: 7px auto;
    cursor:pointer;
}

.moreInfo.deals a span {display:block;width:100%;height:100%;/*margin-top:7px;padding-right:8px;*/}

.moreInfo a.first span {background:url(../img/bullete2.png) no-repeat center center;background-size: 7px auto;/*padding-left:18px;margin-left:4px;*/}

.moreInfo.deals a.first span {/*margin-left:6px;*/}

.moreInfo a:hover,
.moreInfo a.wd,
.moreInfo.deals a.fluid {/*background:#ac9888;*/}

.moreInfo. a.fluid {

}

.signInfo .signInfo_bg{
    width:375px;
    height:100%;
    background-color: #a45f13;
    position: absolute;
    top:0;
    left:18px;
    z-index: -5;
    transform: skew(10deg,0);
    -ms-transform: skew(10deg,0);
    -webkit-transform: skew(10deg,0);
}

.signInfo {width:100%; height:66px;background:url(../img/signinfo_bar.png) no-repeat #b77f42;background-position:40px 0;}

.signInfo .container{background-color: #b77f42;}

.signInfo .content {
    float:left;
    width:38%;
    padding:13px 0 12px 20px;
    font-size:16px;
    color:#fff;
    line-height:20px;
    
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:1px;
    position:relative;
    z-index:10;
    background-color: #a45f13;
    /*background:url(../img/signinfo_bar.png) no-repeat;*/
}

.signInfo .content a {
    font-weight:600;
    font-size:17px;
    color:#fff;
}

.signInfo .formBox {
    float:right;
    padding:22px 0 0 0;
}

.sign_field {
    display:block;
    float:left;
    margin-right:12px;
    width:159px;
    height:15px;
    background:#fff;
    
    font-size:12px;
    color:#9d9d9c;
    font-weight:normal;
    padding:5px 10px 5px 12px;
    border:0px;
    outline:0px;
    border-radius:2px;
    position:relative;
}

.sign_btn {
    display:block;
    float:left;
    background:#ac9888 url(../img/bullete1.png) no-repeat 86px 8px;
    width:101px;
    padding-right:18px;
    margin-right:12px;
    text-align:center;
    font-size:13px;
    font-weight:700;
    
    color:#fff;
    text-transform:uppercase;
    height:25px;
    letter-spacing:2px;
    border:0px;
    outline:0px;
    border-radius:3px;
    position:relative;
}


/* Promo Box */
.contentBox {
    float:left;
    width:31.22%;
    margin:0 1% 14px 1%;
    position:relative;
    overflow: hidden;
    height: 336px;
}

.contentBox.image-promo img{
    height:100%;
    width: auto;
    max-width: none;
}

.contentBox .btom {
    background-color: #faf9f1;
    background-size: 100%;
    height: 136px;
    width: 100%;
    display: table;
}

.contentBox .btom .title {
    display: table-cell;
    vertical-align: middle;
}

.contentBox .btom h2 {
    margin-bottom: -10px;
    margin-top: 4px;
}

.contentBox.light .btom h1,
.contentBox.light .btom h2 {
    color: #52434a;
}

.contentBox.light .btom hr {
    border-color: #52434a;
}

/*===================       postBlock
======================================*/

.postArea {
    /*padding:0 0 0 8px;*/
    background-color:#FFF;
    padding-top:28px;
    padding-bottom: 18px;
    width:100%;
    margin:0 auto;
}

.postArea .book {
    text-align: right;
    padding-right:17px;
}

.postBlock {
    float:left;
    width:226px;
    margin:0 6px;
}

.postBlock:first-child {
    margin-left: 0;
}

.postBlock.last {
    margin-right: 0;
}


.postBlock .title {
    width:100%;
    text-align:center;
    line-height:48px;
    margin-bottom:13px;
    text-transform:uppercase;
}

.postBlock .title h3 {
    width:100%;
    text-align: left;
    color: #403327;
    font-size: 18px;
    line-height: 26px;
    border-top: 6px solid #403327;
    border-bottom: 1px solid #403327;
    padding: 7px 0;
    text-transform: uppercase;
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 900;
}

.postBlock .title h3 a {color:#3a3c3a;display:block;}

.postBlock .title.select {
    width:100%;
}

.postBlock .box {
    font-size:11px;
    padding-right:14px;
}

.postBlock .box p {
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 8px;
    word-spacing: 1px;
    padding-left: 0;
    padding-right: 0;
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
}

.postBlock .box .row {
    border-bottom:1px dotted #bcac9f;
    margin-bottom:0px;
    padding-bottom: 10px;
}

.postBlock .box h3 {
    font-size:13px;
    line-height:15px;
    font-weight:700;
    padding-bottom:7px;
    letter-spacing:0;
    padding-left: 0;
    padding-right: 0;
    font-family: 'Merriweather', Georgia, serif;
    text-transform: none;
}

.postBlock .box .row.last h3 {padding-top:14px;}

.postBlock .box .row img {
    float:left;
    margin:0 8px 0 0;
}

.postBlock .box .row.last {border-bottom:0px;}

.postBlock .bravo {

}

.postBlock .bravo img {float:none;}

.postBlock .bravo h3 {
    /*color:#754c29;
    line-height:17px;
    font-weight:700;
    text-transform:uppercase;
    padding-bottom:8px;
    letter-spacing:1px;
    font-size:12px;*/
}

.postBlock .bravo p {
    padding-bottom:20px;
}

.postBlock .pic {
    margin-bottom:19px;
    margin-left:8px;
    position:relative;
}

.bird {position:absolute;top:56px;right:38px;}
.bird img {border:0px !important;}

.postBlock .pic img {border:1px solid #4e4f4c;}

.postBlock .dealBox {
    position:relative;
    margin-left:7px;
    margin-bottom:14px;
}

.postBlock .dealBox .tage {
    position:absolute;
    left:0;
    top:48px;
    background-color:rgba(165,96,19,0.9);
    width: 100%;
    /*width:188px;
    border-radius:25px;*/
    color:#fff;
    
    text-align:center;
    text-transform:uppercase;
    padding:22px 0;
}

.postBlock .dealBox .tage strong {
    font-size:26px;
    line-height:27px;
    font-weight:600;
    display:block;
}

.postBlock .dealBox .tage span {
    font-size:13px;
    line-height:18px;
    font-weight:200;
    letter-spacing:1px;
    display:block;
}

.postBlock .dealBox .tage span small {font-size:13px;}

#hotdeal-slider .carousel {
    width: 228px;
    height: 310px;    
}

.postBlock a.book {
    width: 100%;
    position: absolute;
    bottom: 0;
}

.postBlock a.book span {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*===================       footer
======================================*/

.footer {
    width:100%;
    height:auto;
    background: url("../img/bg-floral.jpg");
    clear: both;
    min-height: 377px;
}

.footerNav {
    float:left;
    /*width:24.88%;*/
    /*background:url(../img/footerLine.png) repeat-y right top;*/
    width: 233px;
    margin-top:24px;
    padding:0px 2px 0 2px;
    position:relative;
    z-index:10;
    min-height:313px;
    border-left:3px double #fff;
}

.footerNav.first{
    border:none;
}

.footerNav.first p a {
    color: #fff;
}

.footerNav.first ul {
    margin-bottom: 22px;
}

.footerNav.first ul:last-child {
    margin-bottom: 0;
}

.footerNav.last {background:none;}

.footerNav.last li {background-image:none; padding-left:0;}
.footerNav.last li:first-child {
    background:url(../img/bullet.png) no-repeat left center;
    padding-left:17px;
}

.footerNav.last li a span img{text-align: center; margin-top: -3px;}

.footerNav h2,
.footerNav p {
    font-size:12px;
    line-height:18px;
    color:#fff;
    padding-left:10px;
    padding-bottom:8px;
    letter-spacing: 0;
}

.footerNav h2 {
    font-weight: 700;
    text-transform:uppercase;
}

.footerNav.first p:last-child,
.footerNav.first p span:last-child {
    font-size: 11px;
    line-height: 13px;
    color: #fff !important;
    font-weight: normal;
}

.ie7 .footerNav.first h2, .ie8 .footerNav.first h2 {font-size:13px;}

.footerNav ul {
    padding-left:10px;
    padding-right: 10px;
}

.footerNav ul li {
    display:block;
    font-size:12px;
    line-height:17px;
    background:url(../img/bullet.png) no-repeat left center;
    padding-left:14px;
    margin-bottom:8px;
}

.footerNav ul li a {
    color: #fff;
}

.footerNav ul li a span {width:17px;display:inline-block;}

.follow_icon {
    clear:both;
    margin-left:10px;
    padding-top:10px;
    position: absolute;
    bottom: 0;
    height: 32px;
}

.follow_icon a {
    display:block;
    float:left;
    margin-right:0px;
}

.availability-stream .availability ::-webkit-input-placeholder {
    color: #fff;
}
.availability-stream .availability :-moz-placeholder { /* Firefox 18- */
    color: #fff;
    opacity: 1;
}
.availability-stream .availability ::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
    opacity: 1;
}
.availability-stream .availability :-ms-input-placeholder {
    color: #fff;
}

.availability-stream .bottom .button {
    position: relative;
    float: right;
    background-image: none;
    padding: 0 0px;
    border: none;
}

.availability-stream .button a.book {
    margin-top: 20px;
    background-color: transparent;
    line-height: 0;
    border-color: #fff;
    max-height: none;
    height: 31px;
    background: none;
    line-height: 31px;
}

.availability-stream .button a.book span {
    color: white;
    padding-left: 10px;
    background-image: url("../img/button-right-arrow-light.png");
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
}

.availability-stream .button img {
    position: absolute;
    top: -20px;
    left: -18px;
    width: 49px;
    height: auto;
}

.availability-stream li.arrival input[type="text"],
.availability-stream li.departure input[type="text"] {
    background-image: url("../img/calendar-light.png")
}

/*===================       inner1      ************======================================*/

/*.banner_menu {
    left:0;
    bottom:0;
    width:100%;
    min-height:33px;
    background:url(../img/dropNavBg.png) repeat;
    padding:20px 0;
    z-index:10;
    clear: both;
}

.banner_menu ul {
    margin:0;
    padding:0 20px 0 20px;
    list-style:none;
    width: auto;
}

.banner_menu ul li {
    display:block;
    float:left;
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    line-height: 18px;
}

.banner_menu ul li a {
    display:block;
    color: #754c29;
    padding:0 6px;
    text-decoration:none;
    background:url(../img/sep1.png) no-repeat right center;
}*/

/* Banner Menu */
.banner_menu {
    clear: both;
    max-width: 940px;
    margin: 0 auto;
}

.banner_menu ul {
    background-color: #fcfbf6;
    border: 1px solid #3a3c3a;
    margin: 16px 0;
    padding: 0 14px;
    position: static;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.banner_menu li {
    display: inline-block;
    float: left;
    padding: 4px 0;
}

.banner_menu a {
    font-size: 15px;
    line-height: 30px;
    margin-right: 18px;
}

.banner_menu a:after {
    content: '';
    background: url("../img/bullet.png") no-repeat left center;
    width: 10px;
    height: 11px;
    display: inline-block;
    margin-left: 5px;
}

.ie7 .banner_menu ul li a, .ie8 .banner_menu ul li a {letter-spacing:normal;padding:0 5px;}
.ie9 .banner_menu ul li a {padding:0 4px;}

.nav ul li.current a,
.banner_menu ul li a:hover, .banner_menu ul li.current a {
    font-weight: 700;
}

.banner_menu ul li:last-child a {background:none;}

/*===================   category-box
======================================*/

.category-box {
    width:100%;
    margin:0 auto;
    /*padding:30px 0 16px 0;*/
    padding:0 0 16px 0;
    background:#fff;
    position:relative;
    
    font-size:14px;
}
.category-box.testimonials{
    border:0px; box-shadow:none; margin-top:15px;margin-bottom:25px;
}
.category-box.testimonials select {
    float:right;
}


.category-box.testimonials .testimonial-selector {
    position:absolute;top:20px; right:320px; width: 310px;
}

.category-box.testimonials .testimonial-selector > div {
    float:left;line-height:30px;text-transform:uppercase; font-size:11px; color:#754c29; font-weight:bold; padding-right:5px;   
}

.contentBox h2.testimonial-author {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    color: #754c29;
    padding: 0;
    margin: 0;
}

.ReviewPage .category-box {
    padding-bottom: 20px;
}

.ReviewPage .contentBox p.stayedat {
    margin: 0;
    padding: 0;
}

.ReviewPage .banner_menu {
    display: none !important;
}

.ReviewPage .contentBox h2 {
    color: #b07f48;
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 10px;
}

#CDSWIDSSP .widSSPData {
    border:0 !important;
}
.category-box.reviews .col{
    width:230px;
    float:left;
    padding-left:33px;
    padding-right:0px;
    
}
.category-box .col {
    /*width:46%;*/
    width: 437px;
    float:left;
    margin:30px 0 0 0;
}

.category-box .col.mg {
    margin:30px 66px 0 0;
}

.category-box .block {
    padding-bottom:18px;
    margin-bottom:14px;
    border-bottom:1px dotted #6f6d70;
    font-size:14px;
}

.category-box .block p {
    line-height:17px;
    font-weight:400;
}

.category-box .block.pd p{padding-bottom:18px;}

.category-box .block h2 {
    font-size:16px;
    line-height:25px;
    color:#730c00;
    padding-bottom:6px;
    
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:2px;
}

.category-box .block h3 {
    font-size:15px;
    line-height:22px;
    padding-bottom:6px;
    
    font-weight:400;
}

.block.seson {border-bottom:0px;margin-bottom:0;padding-bottom:20px;}
.ie7 .block.seson {padding-bottom:13px;}
.block.seson h2 {padding-bottom:3px;}
.block.seson p {padding-bottom:8px;}

.block.seson p span {display:inline-block;padding-bottom:0;}

.block.seson span {
    display:block;
    font-weight:700;
    padding-bottom:8px;
}

/* ================== Custom CSS ==================== */

/*.category-box h2, .contentBox h2{
    font-size:16px;
    line-height:25px;
    color:#754c29;
    padding-bottom:6px;
    text-transform:uppercase;
    font-weight:500;
    letter-spacing:2px;
}

.category-box2 h2{
    font-size:16px;
    line-height:25px;
    color:#754c29;
    padding-bottom:6px;
    
    text-transform:uppercase;
    font-weight:500;
    letter-spacing:2px;
}

.category-box h3 {
    font-size:15px;
    line-height:22px;
    padding-bottom:16px;
    
    font-weight:400;
}

.category-box hr {
    border: 0;
    padding-top:0px;
    margin-top:10px;
    padding-bottom:0;
    margin-bottom:14px;
    border-bottom:1px solid #D2AF88;
}
.contentLeft hr, .properties-map hr  {
    border-top:1px solid #D2AF88;
    margin-bottom: 16px;
    margin-top: 16px;
    border-bottom:0px;
}

.category-box p, .contentBox p  {
    line-height:19px;
    font-weight:400;
    padding-bottom:16px;
    font-size:13px;
}


.ReviewPage .contentBox p  {

    color: #754c29;
    font-size:11px;
    letter-spacing: 1px;
}

.category-box  blockquote {
    margin-top: 0;
    padding-top:0;
    padding-left: 68px;
    width:350px;
    
    font-size:13px;
    color:#754C29;
    padding-bottom:18px;
    margin-bottom:14px;
    line-height:19px;
}

.category-box  blockquote a {
    display:block;
    font-style:italic;
    padding-top:6px;
    color:#730c00;
}

.category-box blockquote p{
    padding:16px 20px;
    line-height: 20px;
    letter-spacing: 1px;
}

.category-box ul {
    padding:0px 0 8px 0;
}

.category-box li {
    display:block;
    background:url(../img/bullete3.png) no-repeat left center;
    font-size:13px;
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom:14px;
    padding-left:16px;
}

.category-box .col2 li{
    font-style: italic;
}*/


/*===================   table_box
======================================*/

/*.table_box {
    
}

.table_box ul {
}

.table_box ul.hd li {
    background:#730b00;
    height:36px;
    font-size:15px;
    color:#fff;
    line-height:36px;
    padding-left:15px;
    border-right:1px dotted #fff;
}

.table_box ul.hd li.lst {border-right:0px;width:26%;}

.table_box ul li {
    display:block;
    float:left;
    width:24.55%;
    font-size:13px;
    line-height:17px;
}

.table_box ul.scd li {min-height:36px;}

.table_box ul.bd li {
    padding:7px 0 7px 7px;
    width:26.3%;
    border-left:1px dotted #282529;
    border-bottom:1px dotted #282529;
}

.table_box ul.bd li span {padding-left:8px;display:block;}

.table_box ul.pd li {padding:0 0 0 7px;min-height:54px;}
.table_box ul.bd li.wd {width:40%;}
.table_box ul.bd li.lst {width:27.7%;border-right:1px dotted #282529;}

.table_box ul li.wd {
    width:38.22%;
}

.category-box thead tr {
    background:#b77f42;
    height:37px;
    padding-left:15px;
    vertical-align:middle;
    text-align:left;
    font-weight:400;
}

.category-box thead tr td {
    font-size:14px;
    color:#fff;
    
    vertical-align:middle; 
    letter-spacing: 1px;
}

.category-box td {
    border-bottom:1px solid #b77f42;
    border-left:1px solid #b77f42;
    padding:6px 0 6px 7px;
    font-family: 'Source Sans Pro', sans-serif;
    line-height:17px;
    font-size:13px;
}

.category-box tr td:last-child {
    border-right:1px solid #B77F42;
}

.planetBlock {
    border-bottom:1px dotted #6f6d70;
    padding-bottom:18px;
    margin-bottom:14px;
}

.planetBlock img {
    margin-bottom:25px;
}

.planetBlock .pic {
    float:left;
    margin-right:12px;
    margin-top:4px;
}

.planetBlock .box {
    float:left;
    width:350px;
    
    font-size:13px;
    color:#730c00;
}

.planetBlock .box p {
    line-height:19px;
    font-weight:400;
}

.planetBlock .box p a {
    display:block;
    font-style:italic;
    padding-top:6px;
    color:#730c00;
}

.catagory_list {
    padding:0px 0 8px 0;
}

.catagory_list li {
    display:block;
    background:url(../img/bullete3.png) no-repeat left center;
    font-size:13px;
    
    margin-bottom:14px;
    padding-left:16px;
}*/

/*===================   .featuredpost
======================================*/

.featuredpost {
    width:100%;
    background:url("../img/bg-stripe.gif") repeat;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg5.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg5.jpg', sizingMethod='scale')";*/
    padding-bottom: 11px;
}

.mobile-promo{display: none;}
.desktop-promo{display: block;}



.featuredpostWrap {
    /*min-height:445px;*/
}

.featuredpost .box {
    float:left;
    width: 303px;
    position:relative;
    margin: 0 7px;
    text-align: center;
    z-index: 100;
    overflow: hidden;
    background-color: rgba(255,255,255,.65);
    padding-bottom: 23px;
}

.featuredpost .box:first-child {
    margin-left: 0;
}

.featuredpost .box.last {
    margin-right: 0;
    float: right;
}

.featuredpost img {
    margin-bottom:21px;
}

.featuredpost h2 {
    font-size:25px;
    line-height:32px;
    color:#403327;
    text-transform:uppercase;
    padding: 0;
    margin: 0;
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
}

.featuredpost .box hr {
    border-top: 1px solid #b07f48;;
    width: 163px;
    margin: 9px auto;
}

.featuredpost .box hr.top {
    border-top: 6px solid #b07f48;
}

.featuredpost .box hr.bottom {
    margin-bottom: 13px;
    margin-top: 5px;
}

.featuredpost p {
    font-size: 11px;
    line-height: 16px;
}

.featuredpost .button-container{
    padding: 0 13px;
}

.featuredpost a.book {
    width: 100%;
    padding: 0;
}

.featuredpost a.book span{
    color:black;
}

.featuredpost p.cap {
    padding:0 20px 14px 20px;
}

a.social_icon img {margin-bottom:0px;}

a.couple {margin-bottom:24px;display:block;}

/*===================   inner2      *******************======================================*/

.contentLeft {
    float:left;
    position:relative;
    /*width:65%;*/
    width: 622px;
    margin-top:84px;
    padding-bottom: 30px;
}

.contentLeft a.book {
    float: right;
}

.contentLeft a.book.back-to-listing span {
    padding-left: 28px;
}

a.sharePic {
    display:block;
    margin-bottom:14px;
}

.widget.pie .contentBlock{
    font-size: 12px;
    line-height: 18px;
}

.widget.pie .contentBlock a{
    text-decoration: none;
    font-size: 13px;
    line-height: 18px;
}

.contentLeft .contentBlock {margin-bottom:20px;border-bottom:0;}
/*.contentLeft .contentBlock p {padding-bottom:5px;}*/

.contentBlock {
    border-bottom:1px solid #515251;
    padding-bottom:12px;
    margin-bottom: 12px;
}

.contentBlock a{
    text-decoration: underline;
    font-weight: 600;
}

.contentBlock .contentBlock{
    margin:0;
}

.contentBlock p {
    line-height:20px;
}

.contentBlock.first {padding-bottom:0;margin-bottom:0;}
.contentBlock.last {border-bottom:0px;padding-bottom:4px;}
.contentBlock.last p {padding-bottom:16px;}

a.postPic {
    display:block;
    float:left;
}

a.videoPic {
    display:block;
    float:left;
    margin-left:16px;
}

/*===================       widget
======================================*/

.widget {
    float:right;
    position:relative;
    /*width:32%;*/
    width: 303px;
    margin-top: 84px;
    background-color: #fcfbf6;
    border-top: 6px solid #b07f48;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 14px 30px 14px;
}

.widget a.book {
    float: right;
    text-align: right;
    width: 100%;
}

.widget .title h2 {
    background-color: transparent;
    border-top: none;
    padding-left: 0;
    padding-right: 0;
}

.widget h3 {
    font-size: 15px;
    line-height: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 8px;
    color: #b07f48;
    font-weight: 700;
}

.widget .title h1 a {color:#fff;display:block;}


.moreInfo .button_1{
    left:0;
}

/*
 *  Styles for slider
 */

.content-container {
    position:relative;
}

/*
 *  Added Styles DDD
 */

.contentBox2 {
    float:left;
    /*width:29.22%;*/
    width: 303px;
    position:relative;
    margin: 0 14px 12px 0;
    text-align: center;
    z-index: 100;
    overflow: hidden;
}

.contentBox2.last {
    margin-right: 0;
}

.contentBox2 h2 {
    font-size:24px;
    line-height:29px;
    color: #b07f48;
    font-family: 'Merriweather', Georgia, serif;
}

.contentBox2 .text {
    background-color: #fcfbf6;
    padding: 10px 8px 26px 8px;
    height: 192px;
    position: relative;
}

.contentBox2.first {
    margin-left: 0;
}

.contentBox2.last {
    margin-right: 0;
}

.contentBox2 img {
    width: 100%;
}

.contentBox2 hr{
    width: 163px;
    margin-left: auto; 
    margin-right: auto;
    border-color: #b07f48;
}

.contentBox2 p{
    padding: 2px 0 0 0;
    font-size:11px;
    line-height: 16px;
}

.BlogTree .contentBox2 p{
    font-size:12px;
    font-weight:400;
    line-height:17px;
}


.BlogTree .contentBox2 h2 {
    margin-bottom: 3px;
}

.BlogTree .contentBox2 a.book.wd1 {
    margin-top: 15px;
}

.contentBox2 a.book.wd1 span {padding-right:18px;}

.contentBox2 a.book {
    position: absolute;
    bottom: 26px;
    width: 100%;
    left: 10px;
    max-width: 283px;
}

.contentBox2 a.book span {
    width: 171px;
    text-align: center;
}

.nav  ul li .menuthumbs a {
    display: block;
    color: #4e3a3a;
    height: 19px;
    line-height: 18px;
    letter-spacing: 1px;
    text-decoration: none;
    background: none;
}

.menuthumbs {
    float:left;
    width:20%;
    margin:0 0;
    position:relative;
    padding:0px;
    height: 125px;
}

.slider .property_content {
    position:absolute;
    top:0;
    width:32.66%;
    height:293px;
    padding:50px 0 0 0;
    background:url(../img/maroonBG.png) repeat;
    color:#fff;
    text-align:center;
    
    letter-spacing:1px;
}


.slider .gallerywrapper {
    width:940px;
    position:absolute;
    display:block;
    vertical-align: bottom;
    bottom:-59px;
    padding: 0 89px 10px 89px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.slider .photos_caption {
    position: absolute;
    left: 0;
    bottom: 26px;
    z-index: 50;
    height: 40px;
    background: url("../img/slider-tage-right.png") no-repeat right center;
    background-size: auto 100%;
    padding-right:13px;
    display: none;
}

.slider .photos_caption h2 {
    font-size: 14px;
    line-height: 38px;
    letter-spacing: 1px;
    padding: 0 5px 0 24px;
    margin: 0;
    text-transform: uppercase;
    border: none;
    background-color:rgba(176,127,72,.7);
    color: white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.slider .property_content h2 {
    font-weight:600;
    font-size:27px;
    background:url(../img/dot.png) no-repeat center bottom;
    line-height:28px;
    text-transform:uppercase;
    padding-bottom:9px;
    margin-bottom:12px;
    letter-spacing:2px;
}

.slider .property_content h2 span {
    font-weight:400;
    display:block;
    font-size:24px;
}

.slider .property_content p {
    line-height:17px;
    background:url(../img/dot.png) no-repeat center bottom;
    padding-bottom:9px;
    margin-bottom:14px;
    letter-spacing:normal;
    
    font-size: 13px;
}

.slider .property_content strong {
    display:block;
    font-weight:400;
    font-size:24px;
    line-height:23px;
    background:url(../img/dot.png) no-repeat center bottom;
    padding-bottom:9px;
    margin-bottom:12px;
    text-transform:uppercase;
    letter-spacing:2px;
}

.slider .property_content strong span {display:block;}

.stream .property_content {
    float:left;
    width:55%;
    letter-spacing:1px;
}

.stream .property_content p {font-weight:500;line-height:18px;}


.banner .gallerywrapper ul {
    height:53px;
    background: none;
}

.banner .gallerywrapper li {
    padding:0;
    height:60px;
    float:left;
    list-style:none;
    position:relative;
    margin-right: 5px;
    background: none;
}

.galleryoverflow {
    width:658px;
}

.gallerywrapper .goleft{
    background: url("../img/bullete3.png") no-repeat 0 0;
    height: 6px;
}

.gallerywrapper .goright{
    background: url("../img/bullete3.png") no-repeat 0 0;
    height: 6px;
}

.gallerywrapper .gallerycontrols {
}


.postBlock .googlymap {
    margin-bottom:19px;
    margin-left:8px;
    position:relative;
    width:210px;
    height: 294px;
}

.postBlock .googlymap img {border:1px solid #4e4f4c;}

.postBlock.last .text {
    text-align: center;
    padding: 0 10px;
    background: #b07f48 url("../img/bg-floral-small.png") no-repeat 0 0;
    background-size: cover;
    height: 156px
}

.postBlock.last img {
    width: 100%;
    height: auto;
}

.postBlock.last h2 {
    font-size: 18px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5px 0 3px 0;
    margin-bottom: 7px;
    color: #fff;
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
    text-transform: uppercase;
}

.postBlock.last p {
    font-size: 13px;
    line-height: 17px;
    color: #fff;
}

.planetBlock .googlymap {
    float:left;
    margin-right:12px;
    margin-top:4px;
}

#map_canvas {
    width: 300px;
    height: 300px;
}

#map_canvas2 {
    width: 100%;
    height: 300px;
}

.category-box .col2 {
    width:45%;
    float:left;
    margin-top:30px;
    padding-left: 10px;
    height: auto !important;
}

.category-box .col2.mg {
    margin: 0 20px 0 0;
    padding: 30px 30px 0 28px;
    /*background:url(../img/col_separator.png) repeat-y 99% 0;
    border-right: 1px solid #d3bda7;*/
}

.spacer {
    width:100%;
    height: 15px;
}

.ContactPage .category-box2 {
    padding-top:0px;
    padding-bottom: 54px;
}

.category-box2 {
    width: 100%;
    margin: 0 0;
    padding: 22px 0 16px 0;
    position: relative;
    clear:both;
}

.content-boxLeft.mg {
    width:48.4%;
    margin-right: 30px;
}
.content-boxLeft.contact-us {
    /*width:30%;*/
    width: 226px;
    margin-right:32px;
}
.content-boxLeft.enquiry-form {
    /*width:66.5%;*/
    width: 637px;
    float: right;
}

.enquiry-form-section{
    padding: 16px 14px 0 14px;
    font-size: 11px;
    font-weight: bold;
}

.content-boxLeft {
    float:left;
    background:#fff;
    position:relative;
    width:48.4%;
    /*margin-left:1%;
    margin-right:4px;*/
    margin-top:0px;
}

.content-boxLeft .tage {
    position:absolute;
    /*left:-9px;*/
    /*top:18px;*/
    top:0;
    width:235px;
    height:48px;
    
    font-weight:600;
    text-align:center;
    /*background:url(../img/tage.png) no-repeat 0 0;*/
    text-transform:uppercase;
    font-size:16px;
    line-height:48px;
    letter-spacing:2px;
}

.category-box .tage.right {
    position:absolute;
    left:475px;
    top:11px;
    /*width:235px;*/
    height:48px;
    
    font-weight:600;
    text-align:center;
    /*background:url(../img/tage.png) no-repeat 0 0;*/
    text-transform:uppercase;
    font-size:16px;
    line-height:48px;
    letter-spacing:2px;
}

.content-boxLeft .tage h2 a {
    color:#fff;
    display:block;
}

.content-boxLeft .tage.bg1 {width:auto;height:47px;/*background:url(../img/titleBg3.png) right center no-repeat;padding-left: 20px;padding-right: 25px;*/z-index: 999;}

.contentLeft .testimonial-block {margin-bottom:20px;}
.contentLeft .testimonial-block p {padding-bottom:5px;}

.testimonial-block {
    
    margin:80px auto auto auto;
    padding: 0 10px 0 10px;
    padding-bottom:12px;
    text-align:center;
    height: 209px;
    width: 440px;
}

.testimonial-block h2{
    font-size: 18px;
    line-height: 25px;
    
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
}

.testimonial-block h3 {
    font-size: 13px;
    line-height: 18px;
    color: #4d2401;
    
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.testimonial-block img {
    margin-bottom: 5px;
    margin-top: 5px;
}

.testimonial-block p {
    line-height: 17px;
    font-weight: 400;
    line-height:17px;
}

.testimonial-block.first {padding-bottom:2px;margin-bottom:16px;}
.testimonial-block.last {border-bottom:0px;padding-bottom:4px;}
.testimonial-block.last p {padding-bottom:16px;}

.moreInfo.testimony {margin:0px auto 20px auto;}

.moreInfo.testimony a {width:29px;margin:10px 3px 0px 3px;}

.moreInfo.testimony a.wd {width:138px;}
.moreInfo.testimony a.fluid {width:auto; padding:0 18px;}

.moreInfo.testimony a span {display:block;width:6px;height:11px;margin-top:7px;padding-right:12px;}

.moreInfo.testimony a.first span {margin-left:6px;}

.moreInfo a:hover, .moreInfo a.wd, .moreInfo.testimony a.fluid {/*background:#ac9888;*/}


/* Hot Deals Page*/

.deal-item{
    position:absolute;
    top:50%;
    left:50%;
    margin-left: -116px;
    margin-top: -46.5px;
    width: 100%;
    max-width: 232px;
}

.contentBox2 .top {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.contentBox2 .title-bg {
    background-color: rgba(64, 51, 39, 0.72);
    width: 225px;
    height: 225px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -112.5px;
    margin-left: -112.5px;
}

 .deal-item > strong {
    font-size:26px;line-height:27px;font-weight:600;
 }

 .deal-item > span {
    font-size:12px;line-height:19px;font-weight:800;letter-spacing:1px; color: #fff; text-transform: uppercase;
 }

.contentBox2 .top h2 {
    font-size: 27px;
    line-height: 34px;
    color: #fff;
    padding-bottom: 8px;
}

 .HotDealsPage .contentBox2 .text {
     height: 305px;
 }

 .HotDealsPage .contentInfo {
     padding-top: 73px;
 }

.dotted-underline{
    border-bottom: 1px solid #403327;
    margin-bottom: 16px;
}

.sbSelector .button_1{
    display: block;
    height: 100%;
    width: 183px;
    position: absolute;
    left: 10px;
    top: 0;
    z-index: -1;
    background-color: white;
}

.sbHolder {
    background-color: #FFF;
    font-size: 12px;
    font-weight: normal;
    height: 31px;
    position: relative;
    width: 219px;
    float:right;
    outline: none;
    z-index: 10;
    margin-right: 18px;
    border: 1px solid #403327;
}

.blog-selector.last .sbHolder {
    margin-right: 0;
}

.sbSelector{
    width:207px;
    font-size: 18px;
    height: 100%;
    text-align: right;
    text-transform: uppercase;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 28px;
}

.testimonial-selector .sbSelector{
    /*background-color: #d2af88;*/
    background:url(../img/drop_bg.png) no-repeat center center / 100% 100%;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
    color:#403327;
    font-weight: 800;
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    font-size:13px;
    line-height: 31px;
    background: url("../img/button-right-arrow.png") no-repeat right center;
    padding-right: 17px;
}

.sbToggle {
display: block;
/*height: 22px;*/
outline: none;
position: absolute;
right: 0px;
top: 0;
/*width: 27px;*/
    background: none;
}


.sbOptions {
background-color: rgba(82,67,74,.9);
border: 0px;
list-style: none;
left: 0;
margin: 0;
padding: 0;
position: absolute;
top: 28px;
width: 207px;
z-index: 50;
overflow-y: auto;
margin-top: 2px;
font-size: 11px;
}

.sbOptions li {
    background: none;
    margin-bottom: 0px;
    line-height: 30px;  
    font-size: 13px;  
    letter-spacing: 1px;
}

.sbOptions li:last-child a{
    border:0px;
}
.sbOptions a {
    padding:0 0 0 6px;
}

.sbOptions a:hover {
    color:#730b00;

}

.sbOptions a:link, .sbOptions a:visited{
    color:#FFF;
}

.category-box2 p {
    font-size:13px;
    line-height:19px;
}
/* Enquiry Form */
#Form_ContactForm .middleColumn{
    float: right;
    width: 440px;
}
#Form_ContactForm label.left{
    float:left;
    /*width:150px;*/
    font-weight:normal;
    font-size:13px;
}
#Form_ContactForm .field {
    clear:both;
    min-height:30px;
    margin-bottom: 12px;
}

#Form_ContactForm input[type="text"],#Form_ContactForm textarea{
    border: 1px solid #cececd;
    min-height: 22px;
    height: 26px;
    width:440px;
    background:#fdfdfc;
    padding-left: 5px;
    font-size:13px;
    color:#303230;
    float: right;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#Form_ContactForm textarea {
    min-height: 138px;
    max-height: 138px;
    height: 138px;
}

#Form_DirectionForm input[type="text"] {
    border: 1px solid #cececd;
    min-height: 22px;
    height: 22px;
    background:#fdfdfc;
    padding-left: 5px;
    font-size:11px;
    color:#979897;
    width: 175px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    margin-top:4px;
}

input,
input[type="text"],
input[type="submit"],
input[type="email"]{
    border-radius: 0 !important;
}


#Form_ContactForm select {
    border-radius:2px;
    min-height: 22px; 
    border: 1px solid #cececd;
    width:70px;
    margin-top: 6px;
    -moz-appearance:none;
}

@-moz-document url-prefix() {
    #Form_ContactForm select {height: auto; min-height: 0;}
}

#Form_ContactForm label {
    line-height: 28px;
}

.middleColumn .icon-calendar{
    background:url(../img/calendar2.png) center center no-repeat;
    width:16px;
    height:23px;
    float:left;
    margin-right: 8px;
    cursor:pointer;
    position: static;
}

#Form_ContactForm input.date {
    width: 416px;
}

#Form_ContactForm .Actions {
    margin-top: 25px;
}

#Form_ContactForm .Actions .button {
    padding-right:0;
}

#Form_ContactForm input[type="submit"], #Form_DirectionForm input[type="submit"] {
    font-size:13px;
    line-height: 31px;
    text-transform:uppercase;
    display: inline-block;
    text-align: center;
    padding: 0 36px 0 13px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 800;
    height: 31px;
    border: none;
    background:transparent url("../img/button-right-arrow.png") no-repeat 142px center;
}


#Form_DirectionForm input[type="submit"] {
    min-width: 0;
    border: none;
    background:transparent url("../img/button-right-arrow-light.png") no-repeat center center;
    padding: 0;
    width: 100%;
}

#Form_DirectionForm input[type="submit"]:before {
    content:'';
    width: 10px;
    height: 22px;
    background: url("../img/button-left-light.png");
}

#Form_DirectionForm .button {
    float: left;
    margin: 0 0 0 11px;
    width: 38px;
    height: 31px;
    padding-right:0;
    border-color: white;
}

.contact-list {
    margin-top: 23px;
}

.contact-list .after-hours {
    margin-top: 14px;
}

.contact-list h3 {
    font-size: 15px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: normal;
    padding-bottom: 5px;
    padding-right: 0;
}

.contact-list hr {
    margin: 22px 0;
}

.contact-us .contact-list a{

}

.contact-list b {
    font-weight: 700;
    color: #b07f48;
}

.ContactPage .banner_menu {
    display: none;
}

.Page .banner .container > .banner_menu {
    display: none;
}

.contact-us .contact-list p {
    font-size: 12px;
    line-height: 18px;
    padding-top: 0;
    margin-bottom:0;
}
#PropertiesMap {
    overflow:hidden;
    padding-top:30px;
}

.locations img {
    margin-bottom: 3px;
}

#PropertiesMap .locations a.book {
    width: 100%;
    border-color: white;
    color: white;
    text-transform: uppercase;
}

#PropertiesMap .locations a.book span {
    width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0;
    text-align: center;
    background: none;
    text-transform: uppercase;
}

.directions p {
    font-weight: 700;
    padding-bottom: 10px;
    font-size: 15px;
    color: white;
    margin-bottom:0;
}

.directions h2{
    font-weight: 500;
}

.blog-selector {

}

.blog-selector .sbHolder{
    float:left;

}
.show-me{
    float: left;
    line-height: 31px;
    text-transform: uppercase;
    font-size: 13px;
    color: #b07f48;
    font-weight: 700;
    font-family: 'Merriweather', Georgia, serif;
    padding-right: 10px;
}

.blog-selector:first-child .show-me{
    padding-left:0px;
}

/* Jquery UI Dialog */

.ui-dialog{
    background:#fff;
    border: 1px solid #828284;
    border-radius: 5px;
    padding: 20px 10px 30px 20px;
}

.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ui-widget-overlay {
background: #3e3e3f;
opacity: .8;
filter: Alpha(Opacity=30);
}

.ui-dialog-titlebar-close {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
}

.ui-dialog .locations li {
    margin-bottom: 13px;

}

.ui-dialog .locations ul {
    height:auto;
}

.ui-dialog .directions h2{
    padding: 0;
    font-size: 26px;
    line-height: 28px;
    text-transform: uppercase;
    background-color: transparent;
    text-align: center;
    border: 0;
    color: #3a3c3a;
}

.ui-dialog .directions p {
    line-height: 17px;
    padding-bottom: 9px;
    font-weight:700;
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
}

/*Form_SignUpForm*/
#Form_SignUpForm {
    width:480px;
    overflow:hidden;
    margin-right:16px;
}

#Form_SignUpForm .field {
    float:left;
    margin-right: 14px;
}

#Form_SignUpForm .Actions{
    float:right;
    margin-top: -25px;
}

#Form_SignUpForm input {
    padding:5px 8px;
    width:160px;
    border:0px;

}
#Form_SignUpForm input.error{
    border:1px solid red;
}
#Form_SignUpForm label.error {
    display:none !important;

}
#Form_SignUpForm input[type="submit"] {
/*background: #ac9888 url(../img/bullete1.png) no-repeat 94% center;
background:#754b29;*/
/*background:url(../img/button_submit.png) no-repeat 100% center;*/
background: url(../img/submit-btn2.png) no-repeat left center;
display: inline-block;
cursor: pointer;
color:#FFF;
/*padding: 4px 20px 4px 10px;*/
border-radius:3px;
text-transform: capitalize;
font-size: 13px;
font-weight:600;
line-height:19px;
letter-spacing: 2px;
border:0px;
width:98px;
height:29px;
text-align: left;
padding-left: 12px;
}

.addthis_toolbox.addthis_default_style{
    margin-top: 12px !important;
    padding: 0 14px;
}

#mnavc {
    position: relative;
}

.meganav-container {
    width: 100%;
    position: absolute;
    color: #000;
    top: 0px;
    z-index: 200;
    background-color: rgba(244,237,211,.9);
}

.meganav-container .meganav-inner-container{
    width:960px;
    margin:0 auto;
    padding: 15px 0 15px 15px;
}

.meganav-container .meganav-inner-container .wrapper {
    margin-left: 11px;
    margin-top: 10px;
    margin-right: 0;
    width: 100%;
    float: left;
    display: block;
}


.meganav-container .meganav-inner-container .menuthumbs {
    float: left;
    width: 20%;
    margin: 0 0;
    position: relative;
    padding: 0px;
    margin-bottom: 20px;
}


.meganav-container .meganav-inner-container .menuthumbs a {
    display: block;
    color: #403327;
    height: 19px;
    width: 152px;
    line-height: 16px;
    text-decoration: none;
    background: none;
    font-size: 12px;
    padding-top: 6px;
    text-transform: uppercase;
}
.meganav-container .meganav-inner-container .menuthumbs a:hover {
    font-weight: 600;
}

/*============ other-properties new style ============*/

.other-properties h2{
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 19px;
    line-height: 26px;
    position: relative;
    top: 50%;
    margin-top: -30px;
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
    color: #403327;
}

.other-properties{
    position: relative;
    border: 1px solid #403327;
    height: 139px;
    background-color: #fcfbf6;
}

.property-thumbs p{
    padding:0;
}

.directions hr:first-child{
    margin-top: 0;
}

.other-properties > div{
    border-right: 1px solid #3a3c3a;
    float:left;
    /*width: 34%;*/
    width: 301px;
    height: 107px;
    margin: 15px 0;
    padding: 0 11px;
}

.other-properties > div:first-child,
.other-properties > div:last-child{
    float:left;
}

.other-properties > div:last-child {
    border: none;
}

.other-properties > div:first-child {
    width: 266px;
}

.other-properties > div.property-thumbs h2{
    margin:0;
    padding:0;
    line-height: normal;
}

.other-properties > div.property-thumbs h3 > a{
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
}

.other-properties > div > img {
    float:left;
}

.other-properties > div.property-thumbs p{
    font-size:12px;
    line-height: 18px;
}

.other-properties .property-thumbs h3 {
    padding: 0;
    margin-bottom: 8px;
    line-height: 14px;
}

.other-properties .property-thumbs .text {
    float: right;
    /*margin-left: 8px;*/
    width: 168px;
    height: 100%;
    position: relative;
}

.other-properties .text a.book {
    position: absolute;
    bottom: 0;
}

/*============ map new style ============*/
.map-key{
    width: 100%;
}

.map-key ul{
    padding: 0;
}

.map-key li{
    list-style: none;
    background-image: none;
    display: inline-block;
    line-height: 16px;
    font-style: italic;
    padding: 0;
    vertical-align: top;
    width: 150px;
    height: 50px;
    margin-bottom: 0
}

.map-key li span{
    background: url(../img/map-key.png) no-repeat left top;
    width: 25px;
    padding: 5px 0 7px 0;
    display: inline-block;
    float: left;
    color: #fff;
    text-align: center;
    font-size: 11px;
    margin-right: 8px;
}




.go-button{
    position: relative;
}


/* booking page */
.category-box .col.fullwidth,
 .col.fullwidth{
    width:100%;
}

#RoomIDMarker{
    background-color: #fff;
    margin-bottom: 0;
}

.status-legend{
    width: 60px;
    float: left;
    margin-right:20px;
    margin-left: 10px;
}

.status-legend .status-box{
    height: 23px;
    padding: 0;
}
.status-legend .tick-box{
    margin-top: 4px;
}

.status-box{
    width: 50px;
    height: 40px;
    padding-top: 7px;
    color: #fff;
    text-align: center;
    margin: 0 auto 7px auto;
    letter-spacing: 1px;
    position: relative;
}

.available{
    background-color:#599E12;
}

.pending{
    background-color:#E95D0F;
}

.unavailable{
    background-color:#BD0926;
}

.tick-box{
    width: 13px;
    height: 13px;
    border: 1px solid #A59180;
    background-color: #fff;
    margin: 0 auto 4px auto;
    display: inline-block;
}

.ticked{
    background: url(../img/tick.png) no-repeat center center;
    width: 13px;
    height: 13px;
}

.rate,
.typography .rate{
    
    font-size: 13px;
    font-weight: 600;
    clear: both;
    color: #fff;
    padding: 2px 0;
}

.box-label{
    display:block;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
}

.full-row{
    margin:10px 0 25px 0;
    display: block;
    width:100%;
    float:left;
}

.fullwidth .full-row {
    margin-top: 24px;
    margin-bottom: 0;
}

.right-info,
.typography .right-info{
    font-size: 11px;
    font-weight: 400;
    float: right;
    margin: 25px 12px 0 0;
    line-height: 19px;
    padding-bottom: 0;
    margin-bottom: 16px;
}

#ui-datepicker-div {
    z-index: 50000 !important;
}

.booking{
    clear: both;
    margin: 0 10px;
    background-color: #fff;
}

.booking tbody tr{
    border-bottom: 2px dotted #A59180;
}

.booking td{
    
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 16px;
    letter-spacing: 1px;
    width: 50px;
    padding: 6px 8px;
    background: url(../img/dotted-line.png) no-repeat right center;
    border: none !important;
}

.booking td.room-type{
    width: auto;
    background-image: none;
    padding-right: 0;
    position: relative;
    display: block;
}

.booking td span{
    font-size: 11px;
    font-weight: 400;
    clear: both;
    display: block;
    text-transform: none;
}

.booking th{
    font-size: 11px;
    text-align: center;
    height: 41px;
    vertical-align: middle;
    /*border-left: 1px dotted #A59180;
    border-right: 1px dotted #A59180;*/
    background: url(../img/dotted-line2.png) no-repeat right center #f6efe7;
    line-height: 13px;
}

.booking .arrival-field{
    position: relative;
    width: 137px;
    margin-left: 10px;
    text-align: left;
    display: block;
}

.booking th input{
    height: 22px;
    width: 133px;
}

.booking thead th:first-child{
    background-image: none;
}

.booking .icon-calendar{

}

.booking .full-rate{
    text-align: center;
}

th.booking-left{
}

th.booking-right{
    background-image: none;
}

li.booking-right-mobile{
    background-image: none;
}

.booking-left a{
    background: url(../img/booking-left.png) no-repeat 7px center;
    width: 100%;
    height: 19px;
}

.booking-left-mobile a{
    background: url(../img/booking-left.png) no-repeat 7px center;
    width: 100%;
    height: 19px;
}

.booking-left a.showmenow{
    display:block;
}

.booking-left-mobile a.showmenow{
    display:block;
}

.booking-right a{
    background: url(../img/booking-right.png) no-repeat center center;
    width: 100%;
    height: 19px;
    display: block;
}

.booking-right-mobile a{
    background: url(../img/booking-right.png) no-repeat center center;
    width: 100%;
    height: 100%;
    display: block;
}

.booking .tick-box{
    margin-bottom: 6px;
}

td.empty-row{   
    width: 32px;
    padding: 6px 0;
}

td.empty-row:last-child{
    background-image: none;
}

.booking-button{
    float: right;
    clear: both;
    margin: 15px 42px 30px 0;
}

.booking-button input#Form_BookingForm_action_submitAgentBookingForm{
    background: url(../img/agent-book-btn.png) no-repeat right center;
    border: none;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    height: 28px;
    width: 182px;
    font-size: 13px;
    letter-spacing: 2px;
}

.booking-button input#Form_BookingForm_action_submitBookingForm{
    background: url(../img/book-now-btn.png) no-repeat right center;
    border: none;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    height: 28px;
    width: 132px;
    font-size: 13px;
    letter-spacing: 2px;
}

.booking-m{
    display: none;
}

.room-type .rollover{
    box-shadow: 0 0 7px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.3);
    background-color: #fff;
    width: 340px;
    height: auto;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    display:none;
}

.room-type .rollover .rollover-right{
    float: left;
    margin: 15px 15px 15px 0;
    width: 196px;
}

.room-type .rollover img{
    float: left;
    margin: 15px;
}

.rollover .rollover-right p{
    float: left;
    margin-bottom: 10px;
}

.rollover .rollover-right a{
    clear: both;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 28px;
}

.rollover .rollover-right a span{
    font-weight: 500;
    font-size: 13px;
    text-transform: capitalize;
    display: inline-block;
    clear: none;
    
}

#agent-booking .button_1{
    background-color: #d2af88;
}

.typography .booking-m li,
.category-box .booking-m li{
    background: none;
    padding: 0;
    margin: 0;
}

.booking-m .booking-row li {
    padding: 0 0 0 5px;
}
/* booking page */

#bookingbox a{
    text-decoration: none;
}




/*.tage.bg1.left{
    position: relative;
    left: 0;
    width: 50%;
    height: 38px;
    background-color: #754b29;
}

.content-boxLeft .tage{
    position: absolute;
}*/

/*.content-boxLeft,
.category-box2{
    position: static;
}

.content-boxLeft.enquiry-form{
    position: relative;
}

.tage.bg1.left{
    left: 0;
    position: absolute;
    width: 33%;
    height: 38px;
    background-color: #754b29;
    top: 759px;
}

.tage.bg1.left .h2_tage{
    left: 6px;
}

.tage.bg1.left h2{
    float: right;
}*/


/* Map Popup-Box */
.ui-dialog{
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
}

.ui-widget-header{
    background: none;
    border: none;
    margin: 0;
}

.ui-dialog-title{

}

.ui-dialog .ui-dialog-title{
    width: 100%;
    font-size:19px;
    line-height:26px;
    border-top: 6px solid #b07f48;
    border-bottom: 1px solid #b07f48;
    background-color: #fcfbf6;
    padding: 4px 14px;
    margin-bottom: 8px;
    clear: both;
    font-weight: 700;
    color: #b07f48;
    font-family: 'Merriweather', Georgia, serif;
    letter-spacing: 1px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-transform: uppercase;
}

.ui-dialog-titlebar-close{
    background-color: transparent;
}

.ui-dialog .ui-dialog-titlebar{
    padding: 0 13px;
    top: 13px;
}

.ui-dialog .ui-dialog-titlebar-close{
    top:15px;
    z-index: 100;
    background: none;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    margin: 0;
    width: auto;
    height: 22px;
    right: 30px;
    line-height: 0;
    font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
}

.ui-dialog .ui-dialog-titlebar-close span {
    margin: 0;
    text-align: right;
    font-size: 12px;
    color: #403327;
    text-transform: uppercase;
    padding: 0;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    line-height: 26px;
    min-width: 110px;
    text-decoration: none !important;
    max-height: 22px;
    height: 22px;
    font-weight: 800;
    background: none;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick span{
    background: none;
}

.ui-state-hover {
    border: none;
    /*padding: 0 10px;*/
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    /*padding: 0 10px;*/
    border: none;
    background-color: transparent;
    background: none;
}

.ui-state-hover .ui-icon-closethick,
.ui-state-focus .ui-icon-closethick {
    background: none;
}

.ui-dialog .ui-dialog-titlebar-close span:after {
    content: 'X';
    padding-left: 10px;
}

.ui-dialog-titlebar .ui-icon{

}
.ui-dialog-titlebar-close{

}

.ui-dialog-titlebar .ui-state-hover,
.ui-widget-content .ui-dialog-titlebar .ui-state-hover,
.ui-dialog-titlebar .ui-state-hover{
/*    background: none;
    color: #fff;
    border: none;
    font-weight: 500;*/
}

#PropertiesMap{
    padding-top: 36px;
}

.ui-widget-content #PropertiesMap{
    padding-top: 30px;
    padding-bottom: 13px;
}

/*Header Gallery*/
.slider_pic3 li{
    width: 100% !important;
    height: 100% !important;
}

.slider_pic img, 
.slider_pic2 img{
    min-width: 393px;
}


/* DETAILS POPUP BOX ON BOOKING PAGE */
.details-popup{
    position: absolute;
    background-color: #fff;
    z-index: 200;
    right: 0;
    box-shadow: 2px 2px 12px rgba(0,0,0,.4);
    display: none;
    width: auto;
    white-space: nowrap;
}

.details-popup thead td{
    background-color: #666;
    color: #fff;
}

.details-popup td{
    border: 0 !important;
    color: #333;
    padding: 6px 7px;
    background-image: none;
    text-align: left;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    width: auto;
    line-height: normal;
}

.details-popup tr td:nth-child(1){
    padding-right: 20px;
}

.details-popup td:nth-child(2){
    text-align: right;
    font-weight: 700;
}

.booking .details-popup thead tr,
.booking .details-popup tbody tr,
.booking .details-popup tfoot tr{
    border-bottom: 0 !important;
}

.details-popup tfoot{
    border-top: 1px solid #bbb;
}

.details-popup tfoot td{
    font-weight: 700;
}

.details-popup td.special{
    font-size: 15px;
}


.check-av,
.button.check-av {
    display: none;
}

.ContactPage iframe{
    display: none;
}

.ContactPage .like iframe{
    display: block;
}

.button {
    float: right;
}

.meta ul li a {
    display:inline-block;
}

.meta ul li .addr {background-image: none;display:inline-block;}

.meta li a.phone-link {
    background: url('../img/ph_logo.png') no-repeat left 14px;
    padding-left:24px;
}

.meta li a.mobile-link {
    background: url('../img/icon-cell.png') no-repeat 5px center;
    background-size: 10px auto;
    padding-left:20px;
}

/*Trip Advisor image resize width*/
#CDSWIDSSP img  { width: auto;}


/* Form error message */
.message.required {
    color: red;
    line-height: 26px;
    margin-left: 10px;
    float: none;
}


.typography blockquote .button {
    text-align: right;
    width: 100%;
    max-width: 226px;
    padding-right:18px;
    margin-top: 18px;
    border-color: white;
}
.typography blockquote .button a {
    color: white;
    background: url("../img/button-right-arrow-light.png") no-repeat right center;
}

.like iframe {
    overflow: visible !important;
    max-width: none !important;
}

iframe.fb_iframe_widget_lift {
    z-index: 999 !important;
}

.contentInfo.js-masonry {
    min-height: 541px;
}

.bookingiframeholder {
    position:relative;
    margin: 0;
    max-width: 100%;
}

.bookingiframeholder .iframe-target {
    position:absolute;
    z-index:100;
    display:block;
    left:0;
    right:0;
    width:100%;
    height:100%;
}

.BookingPage2 .container_booking {
    padding-top: 25px;
}

.BookingPage2 h2 {
    font-size:19px;
    line-height:26px;
    border-top: 6px solid #b07f48;
    border-bottom: 1px solid #b07f48;
    background-color: #fcfbf6;
    padding: 9px 14px;
    margin-bottom: 30px;
    clear: both;
    font-weight: 700;
    color: #b07f48;
    font-family: 'Merriweather', Georgia, serif;
    letter-spacing: 1px;
}