@media screen, projection, print {
    body {
        font-family: Arial, Helvetica, sans-serif;
        color: #725F5A;
        font-size: 11pt;
    }

    .divCountrySelector {
        display: inline-table;
        vertical-align: top;
        width: 120px;
        position: absolute;
    }

    .pagetitle {
        padding: 8px 0 8px 0px;
    }

    /* search bar*/
    .searchBarTitle2 {
        padding: 14px 0 8px 0px;
    }
	
	
 .calltoaction a{
	display: inline-block;
	height: 30px;
	width: 30px;
	background-color: rgba(255, 255,255, 0.2);
	margin: 0 1% 3% 0;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	border-style: solid;
	border-width: 1px;
	color: #A26798;	
	transition: all 0.3s ease;
	float:left;
	margin-right: 5%;
}

.calltoaction a:hover{
	color: #A26798;
	background-color: #ffffff;
}

	
    .bannerNotification {
        background: #A26798;
        color: #ffff;
        font-family: Trebuchet MS, Arial, Verdana, Sans-serif;
        font-size: 18px;
        font-weight: 100;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .bannerNotificationMobile {
        background: #A26798;
        color: #ffff;
        /*font-family: nimbus-sans, sans-serif;
        font-size: 11px;*/
        font-weight: bold;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .closeCircle {
        color: #a26798;
        line-height: 1.6rem;
        position: absolute;
        top: 5px;
        right: 10px;
        font-family: Arial,Verdana,Sans-serif;
        font-size:11pt;
        cursor:pointer;
    }
    .share {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin-left: 0;
    }

    .share li {
        display: inline-flex;
        margin: 0 10px 0 0;
    }



    /* Right col*/
    .boxR9 {
        background: url("/img/banner.png") no-repeat 0 15px;
        height: 389px;
        max-width: 350px;
        min-width: 270px;
        margin: 0 0 0 -65px;
        padding: 15px 0 5px 0;
        position: relative;
    }



    .boxR9 .boxR9Content {
        padding: 21px 40px 0 105px;
    }

    .boxR9 .boxR9Content .title {
        padding-bottom: 8px;
        text-align: center;
        font-family: nimbus-sans, sans-serif;
    }

    .c27l .boxR9 {
        background: url("/img/banner1.png") no-repeat 0 25px;
        padding-right: 82px;
        margin-left: 0;
    }


    .c27l .boxR9 .boxR9Content {
        padding: 38px 35px 0 35px;
    }

    .boxR5 {
        background: url("/img/arrows1.gif") no-repeat 29px 38px;
        padding: 30px 49px 30px 49px;
        margin-bottom: 5px;
    }

    .boxR4 {
        margin: 0 29px;
        padding: 20px 0;
    }

    .boxR4t {
        margin: 0 29px;
        padding-top: 20px;
    }

    .boxR4b {
        margin: 0 29px;
        padding-bottom: 20px;
    }

    .boxR4n {
        margin: 0 29px;
    }

    .boxR4r {
        margin-right: 29px;
    }

    .boxR4rb {
        margin-right: 29px;
        padding: 20px 0;
    }

    .boxL4t {
        margin: 0 29px 0 0;
        padding-top: 20px;
    }

    .boxR4 .title, .boxR4t .title, .boxR4b .title {
        padding: 0 5px;
    }

    .boxR4 .text, .boxR4t .text, .boxR4b .text {
        padding: 0 15px;
    }


    .boxR4sm {
        margin: 0 15px;
        padding: 2px 0 10px 0;
    }

    .boxR6 {
        padding: 14px 29px 0px 29px;
        margin: 5px 0;
    }

    .boxR6 .text {
        text-align: center;
        padding: 0 15px;
    }

    .boxR8 {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        padding: 5px 38px;
    }

    .boxR8b {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        padding: 5px 29px;
    }

    .boxR4r2 {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        padding: 5px 0px;
    }

    .boxTop {
        padding: 24px 0 0 0;
    }


    .c27l .boxR4b {
        margin-left: 0 !important;
    }

    .c27l .boxR8b {
        padding-left: 0 !important;
    }


    .boxR10 {
        border: 2px solid #DED4CD;
        border-radius: 15px;
        padding: 10px 3%;
    }

    /* Boxes center */

    .box1 {
        background: url("/img/bgBox1.jpg") repeat-x;
        padding: 10px 20px 15px 20px;
        background-color: #D5C9C4;
        margin-top: 5px;
    }

    .box2 {
        background: url("/img/bgBox2.jpg") repeat-x;
        padding: 25px 20px 15px 20px;
        background-color: #A26798;
        margin-top: 5px;
    }

    .box3 {
        /*background: url("/img/bgBox3.jpg") repeat-x; */
        padding: 10px 20px 15px 20px;
        background-color: #8C6E71;
        /*background-color: #725F59;*/
        margin-top: 5px;
    }

    .box3, .box3 a, .box3 a:hover {
        color: #F3F4E3;
    }


    .box4 {
        background-color: #AD958C;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 10px 20px 15px 20px;
    }



    .box5 {
        background-color: #FFFFFF;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 0 20px 10px 20px;
        margin-bottom: 5px;
        border-right: 1px solid #EAE2D6;
    }

    .box5 img {
        max-width: 100%;
    }


    .box6 {
        background-color: #D5C9C4;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 0 20px 10px 20px;
        margin-bottom: 5px;
    }


    .box7 {
        background-color: #DED6CE;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 10px 20px;
    }




    .boxTitle {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .box1 .title {
        background: url("/img/doth3.gif") repeat-x bottom;
        padding: 15px 10px 10px 10px;
        text-transform: uppercase;
        color: #725F5A;
        margin-right: 15px;
    }

    .box1 .text {
        padding: 10px 20px 15px 20px;
        color: #725F5A;
        margin-right: 15px;
    }

    .box2 .title {
        color: #FFF;
        text-transform: uppercase;
        padding: 0px 0 5px 0;
    }

    .box2 .text {
        color: #333;
        padding: 10px 0px 15px 0px;
    }

    .box2 .text2 {
        color: #F3F4E3;
        padding: 10px 0px 15px 0px;
    }

    .box2 .line {
        background: url("/img/dotv2.gif") repeat-y 95%;
    }

    .box3 .title {
        color: #FFF;
        text-transform: uppercase;
        padding-bottom: 10px;
    }

    .box3 .line {
        background: url("/img/dotv4.gif") repeat-y 93%;
    }

    .line2 {
        background: url("/img/dotv5.gif") repeat-y 98%;
    }

    .line3 {
        background: url("/img/dotv5.gif") repeat-y 100%;
    }

    .box3Footer {
        background: url("/img/doth3.gif") repeat-x bottom;
        height: 10px;
        overflow: hidden;
        background-color: #E6DCEC;
    }

    .box1 .title, .box2 .title, .box3 .title {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        text-transform: uppercase;
        letter-spacing: 0.12em;
    }

    .box1 .text, .box2 .text, .box3 .text {
        font-family: Georgia, sans-serif;
        font-size: 12px;
        font-style: italic;
        line-height: 1.3;
        letter-spacing: 0.05em;
    }

    .box2 .text2 {
        font-family: Georgia, sans-serif;
        font-size: 11px;
        font-style: italic;
        line-height: 1.3;
        letter-spacing: 0.05em;
    }


    /* Fonts */
    a {
        text-decoration: none;
        color: #725F5A;
    }

    a:hover {
        text-decoration: underline;
    }


    .fontA {
        font-family: Georgia, sans-serif;
        color: #725F5A;
        font-size: 11pt;
    }

    .fontA4 {
        font-size: 12pt;
        font-style: italic;
        line-height: 1.3;
        letter-spacing: 0.05em;
    }

    .fontA5 {
        font-size: 11pt;
        font-style: italic;
        letter-spacing: 0.12em;
    }


    .fontA7 {
        font-size: 10pt;
        font-style: italic;
        line-height: 1.4em;
    }

    .fontA7b {
        font-size: 10pt;
        line-height: 1.4em;
    }

    .fontA9 {
        font-size: 9pt !important;
    }

    .fontA10 {
        font-size: 10pt;
    }



    .fontA11 {
        font-size: 9pt;
        font-style: italic;
    }


    .fontA12b {
        font-size: 14pt;
    }

    .fontA14 {
        font-size: 18pt;
        color: #FFF;
    }


    .fontB {
        font-family: nimbus-sans, sans-serif;
    }

    .fontB1 {
        font-family: nimbus-sans, sans-serif;
        font-size: 18pt;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        color: #725F5A;
        font-weight: bold;
    }


    .fontB1b {
        font-family: nimbus-sans, sans-serif;
        font-size: 30pt;
        letter-spacing: 0.03em;
        color: #FFFFFF;
        text-shadow: 2px 2px 2px #333333;
    }

    .fontB1b a {
        color: #FFFFFF;
    }

    .fontB1b a:hover {
        text-decoration: none;
    }

    .fontB6 {
        font-family: nimbus-sans, sans-serif;
        font-size: 16pt;
        letter-spacing: 0.10em;
        text-transform: uppercase;
    }

    .fontB6b {
        font-family: nimbus-sans, sans-serif;
        font-size: 16pt;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #8C6E71;
    }

    .fontB6c {
        font-family: nimbus-sans, sans-serif;
        font-size: 14pt;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #F3ECE2;
        background-color: #8C6E71;
        padding: 0 10px;
    }



    .fontB6e {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
        letter-spacing: 0.10em;
        text-transform: uppercase;
    }

    .fontB6f {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

    .fontB6g {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .fontB6h {
        font-family: nimbus-sans, sans-serif;
        font-size: 16pt;
        letter-spacing: 0.10em;
    }


    .fontB4 {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
        letter-spacing: 0.1em;
    }

    .fontB4b {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
    }

    .fontB5 {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        letter-spacing: 0.12em;
    }

    .fontB5b {
        font-family: nimbus-sans, sans-serif;
        font-size: 14pt;
        letter-spacing: 0.12em;
    }

    .fontB5c {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
        letter-spacing: 0.01em;
    }



    .fontB3 {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        text-transform: uppercase;
        letter-spacing: 0.012em;
    }




    .fontB7 {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        letter-spacing: 0.12em;
        line-height: 1.4em;
    }

    .fontB7b {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        letter-spacing: 0.05em;
        line-height: 1.4em;
    }

    .fontB7c {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        line-height: 1.2em;
    }



    .fontB7e {
        font-family: nimbus-sans, sans-serif;
        font-size: 9pt;
        letter-spacing: 0.05em;
        line-height: 1.2em;
    }

    .fontB9 {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt !important;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .fontB10 {
        font-family: nimbus-sans, sans-serif;
        font-size: 18pt;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        color: #47223F;
        font-weight: bold;
    }

    .fontB11 {
        font-family: nimbus-sans, sans-serif;
        font-size: 8pt;
        letter-spacing: 0.10em;
        text-transform: uppercase;
    }

    .breadcrumb .fontB11 {
        font-family: Arial, Verdana, Sans-serif;
        text-transform: none;
        letter-spacing: 0;
        font-size: 14px;
    }

    .breadcrumb .color1a {
        color: inherit;
    }

    .fontB11b {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
    }

    .fontB11c {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
    }

    .fontB11d {
        font-family: nimbus-sans, sans-serif;
        font-size: 8pt;
        letter-spacing: 0.10em;
    }

    .fontB11e {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        font-weight: bold;
    }

    .fontB11f {
        font-family: nimbus-sans, sans-serif;
        font-size: 8pt;
    }

    .fontB12 {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
        letter-spacing: 0.01em;
        font-weight: bold;
        text-transform: uppercase;
    }


    .fontB9b {
        font-family: nimbus-sans, sans-serif;
        font-size: 13pt;
        text-transform: uppercase;
        letter-spacing: 0.1em;
    }

    .fontB9c {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .fontB9d {
        font-family: nimbus-sans, sans-serif;
        font-size: 13pt;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }






    .fontB14 {
        font-family: nimbus-sans,sans-serif;
        font-size: 12pt;
        background-color: #D5C9C4;
        color: #725F59;
        letter-spacing: 0.05em;
        padding: 0 5px;
        text-align: center;
    }

    .fontB15 {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        color: #C1343A;
        font-weight: bold;
    }

    .fontB16 {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
        color: #FFF;
    }


    .fontB16 a, .fontB16 a:hover {
        text-decoration: underline;
        color: #FFF;
    }


    .fontC1 {
        font-family: Trebuchet MS, sans-serif;
        font-size: 12pt;
        letter-spacing: 0.01em;
        font-weight: bold;
    }

    .fontC2 {
        font-family: Trebuchet MS, sans-serif;
        font-size: 8pt;
        letter-spacing: 0.05em;
    }

    .fontC3 {
        font-family: Trebuchet MS, sans-serif;
        font-size: 10pt;
        letter-spacing: 0.05em;
    }

    .fontC4 {
        font-family: Trebuchet MS, sans-serif;
        font-size: 10pt;
    }

    .fontC {
        font-family: Trebuchet MS, sans-serif;
    }




    .fBold {
        font-weight: bold;
    }

    .color1a a, .color1a a:hover {
        color: #C2B7B1;
    }

    .color3, .color3 a, .color3 a:hover {
        color: #FFFFFF;
    }

    /* general formattings */
    a:hover {
        text-decoration: underline;
    }

    hr {
        height: 1px;
        background: url("/img/doth3.gif") repeat-x;
        border: 0;
        overflow: hidden;
    }

    .hr2 {
        height: 1px;
        background: url("/img/doth1.gif") repeat-x;
        border: 0 none;
        overflow: hidden;
    }

    .hr3 {
        height: 1px;
        background: url("/img/doth4.gif") repeat-x;
        border: 0 none;
        overflow: hidden;
    }

    .hr4 {
        height: 1px;
        background: none;
        border: 0 none;
        border-bottom: 2px solid #E8DFDA;
    }


    .hr5 {
        height: 1px;
        background: url("/img/doth3.gif") repeat-x scroll center bottom transparent;
        border: 0 none;
        border-bottom: 4px solid #DED4CD;
    }

    .hr6 {
        height: 1px;
        background: url("/img/doth5.gif") repeat-x scroll center bottom transparent;
        border: 0 none;
    }

    .hr7 {
        height: 1px;
        background: none;
        border: 0 none;
        border-bottom: 1px solid #FFF;
        overflow: hidden;
        margin: 0 0 2px 0;
        padding: 0;
    }

    .hr8 {
        height: 1px;
        background: none;
        border: 0 none;
        border-bottom: 1px solid #725F5A;
        overflow: hidden;
        margin: 0 0 2px 0;
        padding: 0;
    }

    .listarrow {
        list-style-image: url("/img/arrowdarkbg.jpg");
    }

    .listarrow2 {
        list-style-image: url("/img/arrow-right-transp.png");
    }

    .listarrow2b {
        list-style-image: url("/img/arrow-right-transp.png");
    }

    .listarrow2b li {
        margin-bottom: 10px;
    }

    .listarrow3 {
        list-style-image: url("/img/arrow-double-right-transp.png");
    }

    .listarrow4 {
        list-style-image: url("/img/arrow-middlebg.gif");
    }


    .listarrow6 {
        list-style-image: url("/img/arrowdarkbg.png");
        clear: both;
    }

    .listarrow6b {
        list-style-image: url("/img/arrowdarkbg.png");
    }

    .listarrow6b li {
        margin-left: 20px;
    }



    .listGuidebook .l {
        padding-left: 0px;
    }

    .listGuidebook .l > .l {
        padding-left: 40px;
        background: rgba(0, 0, 0, 0) url("/img/bgAvailability.jpg") repeat-x scroll 0 0;
        border-top: 1px dotted #725f59;
        padding-top: 5px;
    }

    .listGuidebook .l > .l > .l {
        padding-left: 60px;
        background: none;
        border-top: none;
    }





    .PowerSLinks {
        position: absolute;
        bottom: 0px;
    }
    /* left: 620px;*/

    .listarrow .item {
        list-style-position: inside;
        padding-left: 20px;
    }

    .listarrow .item2 {
        list-style-position: inside;
    }

    .listarrow .item3, .listarrow6 .item3 {
        float: left;
        margin-left: 2%;
        width: 46%;
        list-style-position: inside;
    }

    .listarrow6 .item4 {
        float: left;
        width: 48%;
        list-style-position: outside;
    }

    .list4 {
        clear: both;
        float: none;
        margin-left: 10%;
        width: 90%;
        list-style-position: inside;
    }

    .arrow {
        background: url("/img/arrowdarkbg.jpg") no-repeat 0 4px;
        padding-left: 20px;
    }

    .faq a, .faq .showOnMap {
        background: url("/img/arrowdarkbg.jpg") no-repeat 0 4px;
        padding-left: 15px;
        text-decoration: underline;
    }

    .arrow2 {
        background: url("/img/arrow-middlebg.gif") no-repeat 0 4px;
        padding-left: 20px;
    }

    .arrow3 {
        background: url("/img/arrow-on-purple.png") no-repeat 0 4px;
        padding-left: 20px;
    }

    .arrow3b {
        background: url("/img/arrow-on-purple.png") no-repeat 0 2px;
        padding-left: 12px;
    }

    .arrow3:hover, .arrow3b:hover {
        text-decoration: underline;
        cursor: pointer;
    }

    .arrow4 {
        background: url("/img/arrows1.gif") no-repeat 0 6px;
        padding-left: 20px;
    }

    .arrow5 {
        background: url("/img/arrows1-back.gif") no-repeat 0 6px;
        padding-left: 20px;
    }

    .arrow6 {
        background: url("/img/arrow-right-transp.png") no-repeat 0 6px;
        padding-left: 10px;
        line-height: 22px;
    }

    .arrow6b {
        background: url("/img/arrow-right-transp.png") no-repeat 0 6px;
        padding-left: 10px;
        line-height: 22px;
        display: inline-block;
    }

    .arrow7 {
        background: url("/img/arrowdarkbg.png") no-repeat 0 5px;
        padding-left: 15px;
    }

    .arrow8 {
        background: url("/img/arrow-double-right-transp.png") no-repeat 0 8px;
        padding-left: 14px;
        line-height: 22px;
    }


    .arrow9 {
        background: url("/img/arrowdarkbg.png") no-repeat 0 5px;
        padding-left: 15px;
        text-decoration: underline;
        cursor: pointer;
    }

    /* Buttons */

    #topSidebar a,
    .lower-cta .btn, .booking-cta .btn,
    .home .bttn-primary,
    .button, .buttonselected, .buttonSecure, .buttonSearch, .buttonOrange, .purple-button {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #A26798;
        padding: 3px 10px;
        color: #FFF;
        font-family: nimbus-sans, sans-serif;
        /*text-transform: uppercase;*/
        font-size: 9pt;
        display: inline-block;
        font-style: normal;
        letter-spacing: 0.10em;
        word-wrap: break-word;
        cursor: pointer;
    }

    .newsletter-signup .purple-button {
        margin-left: 0;
        display: block;
        white-space: inherit;
        height: auto;
        margin-bottom: 10px;
    }
	
	
        .buttonDisabled {
            cursor: not-allowed;
            background-color: #ccc;
        }

    .buttonDisabled:before {
        position: absolute;
        content: "";
        left: 0;
        top: 50%;
        right: 0;
        border-top: 2px solid;
        border-color: inherit;
        -webkit-transform: rotate(-15deg);
        -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        -o-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    .buttonSmall {
        padding: 3px 0.7em;
    }

    .buttonOrange {
        background-color: #E15206
    }

    .buttonselected {
        color: #A26798;
        background-color: #FFF;
        cursor: default;
    }

    .buttonSecure {
        background: url("/img/lock-for-button.png") no-repeat 5px 6px;
        background-color: #A26798;
        padding: 10px 10px 8px 30px;
    }


    #topSidebar a,
    .lower-cta .btn, .booking-cta .btn,
    .home .bttn-primary,
    .buttonSearch, .purple-button {
        /*background: url("/img/magnifier.png") no-repeat right 5px top 6px;*/
        background-color: #A26798;
        padding: 10px 40px 9px 10px;
        font-size: 10pt;
        letter-spacing: 0.05em;
        white-space: nowrap;
        border: 1px solid #333333;
    }

    .button a, .button a:visited, .buttonSecure a, .buttonSecure a:visited, .buttonSearch a:visited {
        color: #FFF;
        text-decoration: none;
    }

    .fontA11 .button:hover, .buttonSecure:hover, .buttonSearch:hover {
        background-color: #9F4D88;
        text-decoration: none;
    }

    .buttonBook {
        padding: 8px 13px;
    }

    .buttonsArea {
        position: relative;
    }

    .buttonSearchDetailView {
        display: block;
        margin-left: 35px;
    }

    .buttonSearchDetailView a, .btnPrice span, .btnBookNow span {
        display: inline-table;
        width: 100%;
        height: 20px;
        padding-top: 3px;
    }

    .buttonSpecialOffer {
        color: #FFF;
        font-family: Trebuchet MS, sans-serif;
        font-size: 9pt;
        display: inline-block;
        font-style: normal;
        letter-spacing: 0.02em;
        word-wrap: break-word;
        cursor: pointer;
        position: relative;
    }


    .buttonSpecialOffer .buttoncontent {
        background-color: #8D7B73;
        -webkit-border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        -moz-border-radius-bottomright: 5px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 4px 5px 5px 18px;
        margin-left: 22px;
        margin-top: 3px;
        height: 15px;
    }

    .buttonSpecialOffer .icon {
        position: absolute;
        top: 0;
        left: 0;
    }



    /* Forms */
    select, input, textarea, .select2-selection__rendered {
        font-family: nimbus-sans,sans-serif;
        /*font-style: italic; */
        color: #725F5A;
        font-size: 90%;
    }

    .formInput .line {
        background: url("/img/dotv4.gif") repeat-y scroll 93% 50% transparent;
    }

    /* Tabs */
    #tabBox {
        position: relative;
        height: 334px;
        border-top: 2px solid #ECDAC2;
    }

    #ImgHome, #ImgHome1, #ImgHome2 {
        position: absolute;
    }


    #tabsimg2 {
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        letter-spacing: 0.10em;
        color: #F2ECE3;
    }

    #tabsimg {
        position: absolute;
        font-family: nimbus-sans, sans-serif;
        font-size: 10pt;
        letter-spacing: 0.10em;
        color: #F2ECE3;
        text-transform: uppercase;
        left: 50px;
        top: 289px;
    }

    .tabh {
        float: left;
        height: 26px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        padding: 13px 20px 3px 20px;
        margin: 3px;
    }

    #tabsimg .active {
        color: #fff;
        background-color: #9F4D88;
        cursor: default;
    }

    #tabsimg .inactive {
        cursor: pointer;
        color: #6C6259;
        background-color: #ECE5DD;
    }

    /* Tabs content */


    .tabContent {
        background-color: #9F4D88;
        padding: 20px 4%;
    }

    .tabContentHeight {
        height: 77px;
    }

    .tabContent .title1 {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
        font-weight: bold;
        letter-spacing: 0.35em;
        background-color: #D5C9C4;
        color: #725F59;
        text-transform: uppercase;
        padding: 0 5px;
    }

    .tabContent .title2 {
        font-family: nimbus-sans, sans-serif;
        font-size: 16pt;
        font-weight: bold;
        letter-spacing: 0.10em;
        color: #F2ECE3;
        text-transform: uppercase;
    }

    .tabContent .text {
        color: #F2ECE3;
        font-style: italic;
    }

    .tabContent .arrow {
        background: url("/img/arrows2.jpg") no-repeat 10px 28px;
        padding: 20px 25px;
    }

    .tabContent a {
        color: #F2ECE3;
    }


    #tabcontent1, #tabcontent2, #tabcontent3 {
        position: absolute;
        width: 737px;
    }

    /* News */

    #NewsBoxContainer {
        background: url("/img/doth3.gif") repeat-x scroll center bottom #D5C9C4;
        margin-right: 29px;
        height: 270px;
    }

    #newsBarContent {
        height: 240px;
    }



    /* Test */

    #list {
        height: 270px;
        width: 100%;
    }

    .slider {
        float: left;
        left: -5000px;
        margin: 15px 5px;
        position: relative;
        visibility: hidden;
    }

    .slider ul {
        height: 120px;
        width: 90%;
    }

    .slider ul li {
        margin-left: 0;
        margin-right: 0;
    }


    .slider ul li {
        padding: 0 5px;
    }

    .slider ul li img {
        cursor: pointer;
    }

    .prev {
        cursor: pointer;
        float: left;
        padding: 123px 0 124px 0;
        width: 4%;
        text-align: center;
        border: 1px solid #999;
        background-color: #ECE5DD;
    }

    .next {
        cursor: pointer;
        float: right;
        padding: 123px 0 124px 0;
        width: 4%;
        text-align: center;
        border: 1px solid #999;
        background-color: #ECE5DD;
    }

    .sliderScrollIndex {
        height: 10px;
        width: 10px;
        display: inline-block;
    }

    .sliderScrollIndexNormal {
        background-color: #D194BC;
    }

    .sliderScrollIndexSelected {
        background-color: #9F4D88;
    }


    /* Ende test*/



    .newsBarContentNavigation {
        border: 1px solid #333;
        width: 25px;
        height: 200px;
    }

    .newsBarContent {
    }

    .newsItem {
        background: url("/img/dotv3.gif") repeat-y right;
        float: left;
        height: 240px;
        /* padding-right: 20px;
    margin-right: 10px;*/
        width: 333px;
        overflow: hidden;
    }

    .newsItem .specialoffer {
        background-color: #CBBEB9;
        padding: 8px;
        overflow: hidden;
    }

    .newsItem .specialoffer .col1 {
        float: left;
        margin-right: -40px;
    }

    .newsItem .specialoffer .col2 {
        float: right;
    }

    .newsItem .specialoffer .col2 .text {
        margin-left: 45px;
    }

    .newsItem .NewsInfo {
        overflow: hidden;
        padding-right: 5px;
    }

    .newsItem .NewsInfo .title {
        padding: 0 4px 10px 4px;
    }

    .newsItem .NewsInfo .text {
        padding: 0 4px;
    }



    /* Images */
    .img1 {
        border: solid 1px #978C8C;
        background-color: #F2ECE3;
        padding: 9px 7px;
    }




    /* Tabs 2*/
    .Tabs {
        /*background: url("/img/doth3.gif") repeat-x bottom;*/
        border-bottom: 1px solid #EAE2D6;
        padding: 0px 0 8px 0px;
        background-color: #FFFFFF;
    }

    .Tabs .item {
        /*background: url("/img/doth3.gif") repeat-x bottom;*/
        border-bottom: 1px solid #EAE2D6;
		/*border:1px solid #ffffff;*/
        position: relative;
    }

    .Tabs .itemPictureContent {
        /*padding: 0px 0 1px 15px;*/
		padding-top: 10px;	
    }

    .Tabs .item .col1 {
        padding: 10px 0 10px 0;
    }

    .Tabs .item .col2 {
        /*border-left: 1px dotted #AF9999;*/
		border-left: 1px solid #EAE2D6;
        top: 10px;
        position: absolute;
        bottom: 10px;
    }

    .Tabs .item .col2 .content {
        padding: 0 15px 10px 15px;
    }

    .Tabs .item .c1r1c2 {
        margin: 0 20px 4px 20px;
        height: 150px;
        overflow: hidden;
    }

    .Tabs .itemPictureContent img {
        max-width: 100%;
    }

    #SearchTabList {
        padding-top: 10px;
    }

    #SearchTabList, .SearchOrderCriteria {
        margin-right: 29px;
    }

    #SearchTabList .itemAll:hover {
        background-color: #ffffff;
    }

    /* Paging links */

    .pagingBox {
        border-top: 2px solid #E5DBD9;
        border-bottom: 2px solid #E5DBD9;
    }

    .paging {
        background-color: #ECE5DF;
        padding: 2px;
        margin-right: 2px;
        text-align: center;
    }

    .paginglink a {
        text-decoration: none;
        padding: 2px;
        margin-right: 2px;
    }

    .paginglink a:hover {
        background-color: #ECE5DF;
    }

    .pagingImage {
        background-color: #DED4CD;
        padding: 2px 0;
        text-align: center;
    }

    .searchSpecialOfferen, .searchSpecialOfferde, .searchSpecialOfferfr, .searchSpecialOffernl, .searchSpecialOfferpl {
        top: 77px;
        margin-left: 14.5%;
        position: absolute;
        background: url("/img/en/special-offer.png") no-repeat;
        background-size: 98px 37px;
        width: 110px;
        height: 85px;
    }

    .searchSpecialOfferde {
        background-image: url("/img/de/special-offer.png?v=1");
    }

    .searchSpecialOfferfr {
        background-image: url("/img/fr/special-offer.png?v=1");
    }

    .searchSpecialOffernl {
        background-image: url("/img/nl/special-offer.png?v=1");
    }

    .searchSpecialOfferpl {
        background-image: url("/img/pl/special-offer.png?v=1");
    }

    .searchSpecialOffer2en {
        background-image: url("/img/en/special-offer-type2.png?v=1");
    }

    .searchSpecialOffer2de {
        background-image: url("/img/de/special-offer-type2.png?v=1");
    }

    .searchSpecialOffer2fr {
        background-image: url("/img/fr/special-offer-type2.png?v=1");
    }

    .searchSpecialOffer2nl {
        background-image: url("/img/nl/special-offer-type2.png?v=1");
    }

    .searchSpecialOffer2pl {
        background-image: url("/img/pl/special-offer-type2.png?v=1");
    }

    .newVillaen, .newVillade, .newVillafr, .newVillanl, .newVillapl {
        top: 95px;
        margin-left: 14.5%;
        position: absolute;
        background: url("/img/en/icon-new-villa.png?v=1") no-repeat;
        background-size: 98px 37px;
        width: 110px;
        height: 85px;
    }

    .newVillade {
        background-image: url("/img/de/icon-new-villa.png?v=1");
    }

    .newVillafr {
        background-image: url("/img/fr/icon-new-villa.png?v=1");
    }

    .newVillanl {
        background-image: url("/img/nl/icon-new-villa.png?v=1");
    }

    .newVillapl {
        background-image: url("/img/pl/icon-new-villa.png?v=1");
    }

    .seal2 {
        width: 155px;
    }

    .seal3 {
        width: 120px;
    }

    /* Search criteria boxes */

    .pSearchCritBox {
        margin-bottom: 20px;
    }

    .pSearchIcon {
        cursor: pointer;
        padding-bottom: 4px;
        background: url("/img/doth2.gif") repeat-x bottom;
        margin-bottom: 4px;
    }


    .pSearchCritBox .psItem {
        margin-left: 10px;
        display: block;
        padding-left: 3px;
    }

    .pSearchCritBox .psItemSelected {
        background-color: #DED4CD;
        padding: 2px 3px;
        white-space: nowrap;
    }

    .pSearchCritBox .pSIconpm {
        margin-top: 4px;
    }

    .pSearchCritBox .BoxClosed {
        display: none;
    }

    .pSearchCritBox label {
        width: auto !important;
    }

    #tabBoxSearch {
        padding-top: 15px;
        height: 45px;
    }

    #tabBoxVillaDetail {
        height: 45px;
    }

    #tabsimgSearch {
        font-family: nimbus-sans, sans-serif;
        font-size: 12pt;
        letter-spacing: 0.10em;
        color: #F2ECE3;
    }

    #tabsAccommodationDetail, #tabsMyBookings {
        font-family: nimbus-sans, sans-serif;
        font-size: 11pt;
        color: #F2ECE3;
    }

    .tabhSearch, .tabhSearch2 {
        float: left;
        height: 36px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        word-wrap: break-word;
    }

    .tabhSearch {
        text-align: left;
        padding: 3px 10px;
        margin: 3px;
        white-space: nowrap;
    }

    .tabhSearch2 {
        text-align: left;
        padding: 3px 5px;
        margin: 3px 0;
    }


    .tabWidthLarge {
        width: 120px;
    }

    .tabWidthSmall {
        width: 80px;
    }

    #tabsimgSearch .active, #tabsAccommodationDetail .active, #tabsMyBookings .active {
        color: #fff;
        background-color: #D4C9C5;
        cursor: default;
    }

    #tabsAccommodationDetail .active, #tabsMyBookings .active, #tabsOwnerForm .active {
        color: #6C6259;
    }

    #tabsimgSearch .inactive {
        cursor: pointer;
        color: #6C6259;
        background-color: #ECE5DD;
    }

    #tabsAccommodationDetail .inactive, #tabsMyBookings .inactive, #tabsOwnerForm .inactive {
        cursor: pointer;
        color: #FFF;
        background-color: #A26798;
        border: none;
    }

    #tabsAccommodationDetail .inactive:hover, #tabsMyBookings .inactive:hover, #tabsOwnerForm .inactive:hover {
        cursor: pointer;
        color: #FFF;
        background-color: #9F4D88;
    }

    #tabsimgSearch .TabText {
        margin-top: 10px;
        /*margin-left: 10px;*/
        margin-left: 1%;
        float: left;
    }

    #tabsAccommodationDetail .TabText {
        margin-top: 2px;
        margin-left: 0.5%;
        float: left;
    }

    #tabsAccommodationDetail .active .TabText {
        color: #6C6259;
    }

    #tabsimgSearch .TabImg {
        float: left;
        margin-left: 20px;
        margin-right: 5px;
    }

    #tabsAccommodationDetail .TabImg {
        float: left;
        margin-left: 1%;
        margin-right: 0.5%;
    }


    #tabsAccommodationDetail #tab1 {
        width: 17%;
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsAccommodationDetail #tab2 {
        width: 18%;
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsAccommodationDetail #tab3 {
        width: 20%;
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsAccommodationDetail #tab4 {
        width: 15%;
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsAccommodationDetail #tab5 {
        width: 15%;
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsMyBookings #tab1 {
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsMyBookings #tab2 {
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsMyBookings #tab3 {
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsMyBookings #tab4 {
        margin-right: 0.5em;
        text-align: center;
    }

    #tabsMyBookings #tab5 {
        margin-right: 0.5em;
        text-align: center;
    }

    .contentCenter {
        padding-left: 3%;
        background-color: #D4C9C5;
    }

    .searchFilterBox {
    }

    .ContentBox {
        background-color: #ffffff;
        padding: 20px 0 20px 3%;
    }

    .ContentBox2 {
        background-color: #FFFFFF;
        padding: 20px 3% 20px 3%;
    }

    .ContentBox3 {
        background-color: #D4C9C5;
        padding: 20px 0;
    }

    .ContentBox3b {
        background-color: #DED6CE;
    }

    .ContentBox3c {
        background-color: #D4C9C5;
        padding: 5px;
    }

    .ContentBox4 {
        background-color: #D4C9C5;
        padding: 20px 0 20px 3%;
    }

    .ContentBox5 {
        background-color: #D4C9C5;
        padding: 0px 0 0 0;
        margin-bottom: 20px;
    }



    .ContentBox .col2, .ContentBox3 .col2 {
        padding: 0px 3%;
        background-color: #ffffff;
        border: thin dotted #725F59;
        border-radius: 8px;
        margin-left: 5%;
    }

    .ContentBox3 .col1 {
        padding: 0px 0 0 5%;
    }

    .ContentBox3 .col1b {
        padding: 0px 5% 0 5%;
    }

    .ContentBox3 .col1c {
        padding: 0px 5% 0 0;
    }

    .ContentBox3 .col1d {
        padding: 0px 10% 0 10%;
    }

    .ContentBox3 .col1e {
        padding: 0 2% 0 2%;
    }

    .ContentBox3 .col2b {
        padding: 0px 0 0 10%;
    }

    .ContentBox3 .formInput {
        background-color: #D194BC;
        border: 1px solid #D194BC;
        border-radius: 15px;
        padding: 10px 3%;
    }

    .ContentBox3 .formInput2 {
        background-color: #D194BC;
        border: 1px solid #D194BC;
        -webkit-border-top-left-radius: 15px;
        -webkit-border-bottom-left-radius: 15px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-bottomleft: 15px;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
        padding: 10px 3%;
    }



    .NearestTownBox {
        padding: 5px 0;
    }

    .searchbox {
        padding: 20px 30px;
        margin-bottom: 20px;
        float: left;
    }

    .actionbox {
        background-color: #9F4D88;
        color: #FFF;
    }

    .infobox3 {
        background-color: #D5C5C4;
        color: #8D7B73;
    }

    .changeCurrencyBox {
        padding: 10px;
        float: left;
        margin-right: 10px;
    }

    .availabilityBox, .availabilityBoxA {
        background: url(/img/bgAvailability.jpg) repeat-x;
        background-color: #D5C9C4;
        padding-left: 3%;
        border-bottom: 1px dotted #725F59;
        padding-bottom: 20px;
    }

    .availabilityBoxA {
        padding-bottom: 10px;
    }

    .availabilityBox2 {
        padding: 20px 3% 0 3%;
        border-bottom: 1px dotted #725F59;
    }

    .availabilityBox3 {
        padding: 0 3% 0 3%;
        border-bottom: 1px dotted #725F59;
    }

    .availabilityBoxA .availabilityBox2 {
        border-bottom: none;
    }

    .criteriaBox {
        background-color: #F3ECE2;
        float: left;
        padding: 10px 30px;
    }

    .dottedBox {
        padding: 10px;
        border: 1px dotted #725F59;
        margin-bottom: 20px;
    }


    .bookingformBox {
        background: url(/img/bgAvailability.jpg) repeat-x;
        background-color: #D194BC;
        padding-left: 3%;
        border-top: 1px dotted #725F59;
        padding-top: 20px;
    }

    .bookingformBox2 {
        background: url(/img/bgAvailability.jpg) repeat-x;
        padding-left: 3%;
        border-top: 1px dotted #725F59;
        padding-top: 20px;
    }

    .bookingformBox2 .Footer {
        background: url("/img/doth3.gif") repeat-x scroll center bottom transparent;
        border-bottom: 2px solid #DED4CD;
    }

    .bookingformBox2 .content {
        padding-right: 2%;
        padding-bottom: 10px;
    }

    .bookinglogos {
        text-align: center;
        padding: 20px 0 25px 0;
    }

    .bookinglogos img {
        padding: 15px 5px 15px 0;
    }

    .bookinglogos1 .bookinglogos img {
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 5px 5px 0;
    }


    .bookingformBox3 {
        padding: 10px;
        background-color: #FFF;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .bookingformBox4 {
        background: url("/img/bgAvailability.jpg") repeat-x;
        border-top: 1px dotted #725F59;
        padding-top: 20px;
        margin-top: 20px;
    }

    .infobookBox2 {
        background: url(/img/bgAvailability.jpg) repeat-x;
        border-top: 1px dotted #725F59;
        padding-top: 5px;
    }


    .GetQuoteSection {
        float: left;
        /*width: 175px;*/
        width: 22%;
    }

    .GetQuoteSection .quotcontent {
        padding-left: 10px;
    }

    .GetQuoteSection .GetQuoteSText {
        padding-left: 17px;
    }

    #GalleriaGalleryBorder {
        height: 5px;
        background-color: #D4C9C5;
    }

    #GalleryIFrameInclude {
        /*width: 665px;*/
        height: 471px;
        float: left;
    }

    #GallerySection {
        width: 100%;
        float: left;
        overflow: hidden;
        position: relative;
    }

    #GalleriaGallery {
        /*width: 665px;*/
        /*height: 482px;*/
        /*height: 588px;*/
    }

    .galleria-stage {
        /*height: 588px;
        width: 826px;*/
    }

    #GalleriaGallery .loader {
        width: 48px;
        height: 48px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -24px 0 0 -24px;
        z-index: 2;
        background: #000 url("/Scripts/galleria/themes/azur/loader.gif") no-repeat 50% 50%;
        opacity: .8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        filter: alpha(opacity=80);
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
    }


    #GalleriaGalleryButtons {
        position: absolute;
        z-index: 1000;
        /*width: 150px;*/
        background-color: #A26798;
        opacity: 0.9;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin-left: 10px;
        margin-top: 10px;
        padding: 8px 12px 6px 12px;
        text-align: center;
        color: #fff;
    }

    #GalleriaGalleryButtons .btn1 {
        cursor: pointer;
        background: url("/img/icogallery.png") 0 1px no-repeat;
        padding: 4px 0 0px 26px;
    }

    #GalleriaGalleryButtons .btn2 {
        cursor: pointer;
        background: url("/img/icomapview.png") 0px 0px no-repeat;
        padding: 4px 0 0px 18px;
    }


    #AccMapView {
        border: 1px solid #E5DED6;
        width: 100%; /* width: 663px;*/
    }

    /* Booking Availability states*/
    .accspecialoffer {
        background: url("/img/specialoffermini.png") 125% 10px no-repeat;
    }

    .accspecialofferFreeExperience-en {
        background: url("/img/en/special-offer-type2b.png") 125% 20px no-repeat;
    }

    .accspecialofferFreeExperience-de {
        background: url("/img/de/special-offer-type2b.png") 125% 20px no-repeat;
    }

    .accspecialofferFreeExperience-fr {
        background: url("/img/fr/special-offer-type2b.png") 125% 20px no-repeat;
    }

    .accspecialofferFreeExperience-nl {
        background: url("/img/nl/special-offer-type2b.png") 125% 20px no-repeat;
    }

    .accspecialofferFreeExperience-pl {
        background: url("/img/pl/special-offer-type2b.png") 125% 20px no-repeat;
    }

    .accBooking {
        background-color: #993300;
        border-right: 1px dotted #9D868B;
        color: #FFF;
        opacity: 0.8;
    }

    .accAvailable {
        background-color: #999933;
        border-right: 1px dotted #9D868B;
        color: #FFF;
        cursor: pointer;
    }

    .accOption {
        background-color: #FF9933;
        border-right: 1px dotted #9D868B;
        color: #FFF;
    }

    .accAvailablespecialoffer {
        background-color: #E10A81;
        border-right: 1px dotted #9D868B;
        color: #FFF;
        cursor: pointer;
    }

    .accAvailableSelected {
        background-color: #999933;
        border-right: 1px dotted #9D868B;
        /*color: #E10A81;*/
        cursor: pointer;
    }

    .accPartAvailable {
        background: #999933; /* Old browsers */
        background: -moz-linear-gradient(-45deg, #999933 50%, #A55127 50%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#999933), color-stop(50%,#A55127)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(-45deg, #999933 50%,#A55127 50%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(-45deg, #999933 50%,#A55127 50%); /* Opera 11.10+ */
        background: -ms-linear-gradient(-45deg, #999933 50%,#A55127 50%); /* IE10+ */
        background: linear-gradient(135deg, #999933 50%,#A55127 50%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999933', endColorstr='#A55127',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */
        color: #FFF;
    }

    .accOptionPartAvailable {
        background: #999933; /* Old browsers */
        background: -moz-linear-gradient(-45deg, #999933 50%, #FF9933 50%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#999933), color-stop(50%,#FF9933)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(-45deg, #999933 50%,#FF9933 50%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(-45deg, #999933 50%,#FF9933 50%); /* Opera 11.10+ */
        background: -ms-linear-gradient(-45deg, #999933 50%,#FF9933 50%); /* IE10+ */
        background: linear-gradient(135deg, #999933 50%,#FF9933 50%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999933', endColorstr='#FF9933',GradientType=0.8 ); /* IE6-9 fallback on horizontal gradient */
        color: #FFF;
    }

    .accBooking a, .accPartAvailable a, .accOptionPartAvailable a, .accAvailable a, .accOption a {
        color: #FFF;
    }



    .TTabW1 {
        border-spacing: 4px;
        border-collapse: separate;
    }

    .TTabW1 td {
        border-bottom: 1px dotted #333;
    }

    .TTabW1 .noBorder {
        border-bottom: none !important;
    }

    tbody tr .textCenter {
        text-align: center;
    }

    .color1 {
        background-color: #FFFFFF;
    }

    .color1a {
        color: #C2B7B1;
    }

    .hidden {
        display: none;
    }

    /* jquery ui adjustments */
    .ui-autocomplete-loading {
        background: white url('/Scripts/jquery.ui/css/images/ui-anim_basic_16x16.gif') right center no-repeat;
    }

    .ui-autocomplete {
        position: absolute;
        cursor: default;
        z-index: 4000 !important;
    }

    .datep {
        width: 80px;
    }

    .heroImage .datep {
        font-family: Trebuchet MS, sans-serif;
        font-size: 11pt !important;
    }

    .heroImage .feefoOverlay {
        position: absolute !important;
        /*left: 1035px;*/
        right: 10px;
        top: 5px;
    }

    .heroImage .ekomiOverlay {
        position: absolute !important;
        /*left: 1065px;*/
        right: 10px;
        top: 5px;
    }

    .ui-datepicker-trigger {
        padding-left: 3px;
        width: 20.5px;
    }

    /* overwrite jquery dialog overlay color */
    .ui-widget-overlay {
        background: #000 url(/scripts/jquery.ui/css/images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;
        opacity: .60;
        filter: Alpha(Opacity=60);
        cursor: not-allowed;
    }

    /* jquery ui adjustments*/


    .breadcrumb {
        /*border-top: #DDD5CA solid 2px;*/
        /*border-bottom: #DDD5CA solid 2px;*/
        margin: 10px 29px 15px 0;
        /*background-color: #D4C9C5;*/
    }

    .breadcrumb .link {
        float: left;
        /*padding: 8px 20px 8px 30px;           */
        padding: 8px 30px 8px 10px;
        /*background: url('/img/breadcrumbArrow1.jpg') no-repeat;*/
        /*background-color: #F3ECE2;*/
        cursor: pointer;
    }

    .breadcrumb .link, .breadcrumb .first {
        position: relative;
    }

    .breadcrumb .link:after, .breadcrumb .first:after {
        background: transparent url(/img/icon-right-chevron.png) no-repeat 100% 4px;
        background-size: 7px auto;
        transform: rotate(0deg);
        content: '';
        width: 10px;
        height: 20px;
        top: 7px;
        right: 6px;
        position: absolute;
    }

    .breadcrumb .link:last-child:after {
        background-image: none;
    }

    .breadcrumb .active {
        /*background: url('/img/breadcrumbArrow2.jpg') no-repeat;*/
        /*background-color: #D4C9C5;*/
    }

    .breadcrumb .first {
        float: left;
        padding: 8px 20px;
        /*background-color: #F3ECE2;*/
    }

    .breadcrumb .last {
        float: right;
        /*padding:0px 20px;*/
    }

    #imgpreview {
        position: absolute;
        background: #725F5A;
        padding: 3px;
        display: none;
        color: #fff;
    }

    .pb10 {
        padding-bottom: 10px;
    }

    .pb5 {
        padding-bottom: 5px;
    }

    .pb20 {
        padding-bottom: 20px;
    }


    .pt20 {
        padding-top: 20px;
    }

    .pt10 {
        padding-top: 10px;
    }

    .pt12 {
        padding-top: 12px;
    }

    .pt5 {
        padding-top: 5px;
    }

    .pt2 {
        padding-top: 2px;
    }

    .pt3 {
        padding-top: 3px;
    }

    .pt8 {
        padding-top: 8px;
    }

    .pr2 {
        padding-right: 2px;
    }

    .pr5 {
        padding-right: 5px;
    }

    .pr10 {
        padding-right: 10px;
    }

    .pr20 {
        padding-right: 20px;
    }

    .pl5 {
        padding-left: 5px;
    }

    .pl10 {
        padding-left: 10px;
    }

    .pl40 {
        padding-left: 40px;
    }

    .mt20 {
        padding-top: 20px;
    }

    .taC {
        text-align: center;
    }

    .mt10 {
        margin-top: 10px;
    }

    .mt5 {
        margin-top: 5px;
    }

    .ml5 {
        margin-left: 5px;
    }

    .ml10 {
        margin-left: 10px;
    }

    .ml20 {
        margin-left: 20px;
    }

    .mr20 {
        margin-right: 20px;
    }

    .mr10 {
        margin-right: 10px;
    }

    .mr5 {
        margin-right: 5px;
    }


    .mb10 {
        margin-bottom: 10px;
    }

    .mb4 {
        margin-bottom: 4px;
    }

    .p10 {
        padding: 10px;
    }

    .plr10 {
        padding: 0 10px;
    }

    .marginright {
        margin-right: 1em;
    }

    .marginright2 {
        margin-right: 2em;
    }

    .marginleft {
        margin-left: 1em;
    }

    .textRight {
        text-align: right;
    }

    .textCenter {
        text-align: center;
    }

    .textLeft {
        text-align: left;
    }

    .float_left2 {
        float: left;
        display: inline;
        margin-right: 0.5em;
        margin-bottom: 0.15em;
    }

    .float_right2 {
        float: right;
        display: inline;
        margin-left: 0.5em;
        margin-bottom: 0.15em;
    }

    .float_left1 {
        float: left;
    }

    .float_right1 {
        float: right;
    }

    .inptxt {
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
        width: 90%;
    }

    .inptxtarea {
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
        width: 90%;
        height: 100px;
        resize: none;
    }

    .inptxtReadonly {
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
        width: 90%;
        overflow: hidden;
    }

    .inptxt2 {
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
        width: 20%;
    }

    .inptxt2b {
        border: solid 1px #C8C0B4;
        padding: 4px 4px;
        width: 50%;
    }

    .inptxt2c {
        border: solid 1px #C8C0B4;
        padding: 4px 4px;
        width: 45%;
    }

    .inptxt2d {
        border: solid 1px #C8C0B4;
        padding: 4px 4px;
        width: 30%;
    }

    .inpselect {
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
        width: 94%;
    }

    .inpselect2 {
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
    }

    .inptextarea {
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
        width: 90%;
        height: 100px;
    }

    .inpselect3 {
        font-family: nimbus-sans, sans-serif;
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
    }

    .inptxt3 {
        font-family: nimbus-sans, sans-serif;
        border: solid 1px #C8C0B4;
        padding: 4px 8px;
        width: 90%;
    }

    .inptxtN {
        font-size: 100%;
    }

    .inptxtN1 {
        width: 90%;
        padding: 2px;
        font-size: 100%;
    }

    .inptxtN2 {
        width: 35%;
        font-size: 100%;
    }

    .inptxtN2b {
        width: 35%;
        padding: 2px;
        font-size: 100%;
    }

    .inptxtN3 {
        width: 65%;
        padding: 2px;
        font-size: 100%;
    }

    .inptxtN4 {
        width: 40%;
        padding: 2px;
        font-size: 100%;
    }

    .inptxtN5 {
        width: 95%;
        padding: 7px;
        font-size: 100%;
        border-radius: 5px;
        border: 1px solid #666;
        margin-bottom: 5px;
    }

    .inptxtN6 {
        width: 80%;
        padding: 2px;
        font-size: 100%;
    }

    .inptxtN7 {
        width: 45%;
        padding: 2px;
        font-size: 100%;
    }

    .inptextareaN1 {
        width: 98%;
        height: 100px;
        font-size: 100%;
    }

    .selectN2 {
        width: 65px;
        font-size: 100%;
    }

    .selectN0 {
        padding: 2px 2px 2px 2px;
        font-size: 100%;
    }

    .selectN0 option {
        padding-right: 6px;
        font-size: 100%;
    }

    .selectBoxCountry {
        width: 50%;
        font-size: 100%;
    }

    .searchBarSleeps, .psWeeks, #countryselector {
        width: 100%;
        cursor: pointer;
    }



    .inptxtN, .selectN1, .inptxtN1, .inptxtN2, .inptextareaN1, .selectN2, .inptxtN3, .inptxtN4, .selectN0, .inptxtN2b, .inptxtN7 {
        border: solid 1px #8A9294;
        outline: none;
        transition: all 0.25s ease-in-out;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
    }

    .inptxtN:focus, .inptextareaN1:focus, .selectN1:focus, .inptxtN1:focus, .inptxtN2:focus, .selectN2:focus,
    .inptxtN3:focus, .inptxtN4:focus, .selectN0:focus, .inptxtN2b:focus
    .inptxtN7:focus {
        box-shadow: 0 0 5px #F46702;
        -webkit-box-shadow: 0 0 5px #F46702;
        -moz-box-shadow: 0 0 5px #F46702;
    }

    .msgOk, .msgKo {
        padding: 8px 20px;
        color: #FFF;
    }

    .bgOk, .bgKo {
        color: #FFF;
    }

    .msgOk, .bgOk {
        background-color: #999933;
    }

    .msgKo, .bgKo {
        background-color: #993300;
    }

    .arrowWhite {
        background: url('/img/arrow-white.gif') no-repeat 0 4px;
        padding-left: 20px;
    }

    .tHlight, .tHlight a, .tHlight a:hover {
        color: #9F4C87;
    }

    .edit {
        /*background: url('/img/ico_edit.gif') no-repeat right;  padding-right: 20px;*/
        background-color: #02FA13;
        display: inline;
    }

    #Pt0, #Pt1, #Pt2, #Pt3, #Pt4, #Pt5, #Pt6 {
        display: none;
    }

    .OrderSummary {
        width: 90%;
    }

    .OrderSummary td {
        border: 1px dotted #E8DFDA;
    }

    .greyBox3 .OrderSummary td {
        border: 1px dotted #AD958C;
    }


    .CardPayment {
        width: 100%;
    }


    #loadingIndicatorLogin {
        color: #F00;
        text-decoration: blink;
    }

    #loadingIndicatorCreateAccount {
        color: #F00;
    }

    .LogoCaption a:hover {
        text-decoration: none;
    }

    .addthis {
        width: 250px;
        margin: 0 auto;
        padding: 0;
    }

    .addthis img {
        float: none;
        margin: 0;
        padding: 0;
    }


    .gMapInfoWindowA {
        width: 260px;
        height: 200px;
    }

    .gMapInfoWindowC {
        width: 250px;
        height: 320px;
    }

    .gMapInfoWindowC .txt, .gMapInfoWindowA .txt {
        margin-top: 5px;
        margin-right: 10px;
        width: 160px;
    }

    .gMapImgBorder {
        border: 1px solid #F3ECE2;
    }

    .powSearchAccItems {
        cursor: pointer;
    }

    /* Start Photo competion styles */
    .compVoteValueHolder {
        font-weight: bold;
        font-size: 150%;
        background-color: #F3ECE2;
        padding-top: 3px;
        padding-bottom: 6px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .compVoteValueContainer {
        padding: 5px;
        margin-bottom: 10px;
    }

    .btnPComVote {
        margin-bottom: 10px;
    }

    .compVoteBox {
        position: absolute;
        background-color: #333;
        padding: 10px;
        border: 2px solid #725F5A;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }

    .inputSec {
        width: 128px;
        margin-top: 3px;
    }

    /* End Photo competion styles */




    .popuplink:hover {
        text-decoration: underline;
        cursor: pointer;
    }

    .popuplink2 {
        text-decoration: underline;
        cursor: pointer;
    }

    h1 {
        display: inherit;
        font-family: inherit;
        color: inherit;
        font-size: inherit;
    }

    h2 {
        display: inherit;
        font-family: inherit;
        color: inherit;
        font-size: inherit;
    }
    .infopage h1 {
        color: #9f4c87;
        display: block;
        font-size: 23px;
        margin-bottom: 20px;
        line-height: 35px;
        letter-spacing: 1px;
        font-family: Arial, Verdana, sans-serif;
		text-align: center;
		text-transform: uppercase;
		word-spacing: 4px;
    }
	
   .infopage h1 span {
       background-color: #F3ECE2;
       padding: 10px 30px;
       z-index: 1;
       position: relative;
    }
	
   .infopage h1:after {
       content: "";
       border-top: 1px solid #C5C0BC;
       width: 100%;
       height: 1px;
       position: absolute;
       left: 0;
       top: 50%;
       z-index: 0;
       transform: translate(0, -50%);
    }

	
	.bp0-c100 h2 {
        color: #9f4c87;
        display: block;
        font-size: 21px;
        margin-bottom: 20px;
        line-height: 20px;
        letter-spacing: 1px;
        font-family: Arial, Verdana, sans-serif;
    }
	
    .bp2-c100 h2 {
        color: #9f4c87;
        display: block;
        font-size: 21px;
        margin-bottom: 20px;
        line-height: 20px;
        letter-spacing: 1px;
        font-family: Arial, Verdana, sans-serif;
    }
	
    .bp2-c100 li {
		color: #99948e;
        font-family: Arial,Verdana,sans-serif;
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 24px;
    }

    h3 {
        display: inherit;
        font-family: inherit;
        color: inherit;
        font-size: inherit;
    }

    h4 {
        font-family: inherit;
        color: inherit;
        font-size: inherit;
    }

    h5 {
        font-family: inherit;
        color: inherit;
        font-size: inherit;
    }

    h6 {
        display: inherit;
        font-family: inherit;
        color: inherit;
        font-size: inherit;
    }



    .divLine {
        background: url("/img/dotv1.gif") repeat-y scroll right 0 transparent;
    }

    .divLine2 {
        height: 2px;
        background-color: #E8DFDA;
        border: 0;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .divLine2b {
        height: 2px;
        background-color: #E8DFDA;
        border: 0;
        overflow: hidden;
    }

    .divLine3 {
        height: 1px;
        background: url("/img/doth3.gif") repeat-x;
        border: 0;
    }

    .divLine3b {
        height: 1px;
        background: url("/img/doth3.gif") repeat-x;
        border: 0;
        margin-left: 20px;
    }

    .divLine4 {
        height: 1px;
        background: url("/img/doth3.gif") repeat-x;
        border-bottom: solid 4px #DED4CD;
    }


    .reviewGroupIcon {
        text-align: center;
        padding-top: 5px;
    }


    .revColor1 {
        background-color: #D9CFCA;
        border-bottom: 1px dotted #7A706F;
    }

    .revColor2 {
        background-color: #D5C9C4;
        border-bottom: 1px dotted #7A706F;
    }

    .revMargins {
        padding: 10px 0;
    }

    .vote {
        background: url("/img/voting.png") no-repeat;
        margin: auto;
        width: 85px;
        height: 65px;
        color: #A26798;
        text-align: center;
        padding-top: 12px;
        font-size: 24px;
        font-weight: bold;
        font-family: Trebuchet MS, sans-serif;
    }

    .noVoting {
        background: url("/img/no-voting.png") no-repeat;
        margin: auto;
        width: 85px;
        height: 65px;
        color: #A26798;
        text-align: center;
        padding-top: 12px;
        font-size: 24px;
        font-weight: bold;
        font-family: Trebuchet MS, sans-serif;
    }

    .reviewBox {
        /*margin: 0 59px; */
        background-color: #DED4CD;
        cursor: pointer;
    }

    .reviewBoxMargins {
        padding: 10px 15px;
    }

    .reviewFlag {
        float: left;
        width: 25px;
    }

    .reviewFlag2 {
        width: 20px;
    }

    .reviewFlag3 {
        width: 16px;
    }

    .reviewCountry {
        float: left;
        padding-top: 1px;
    }

    .reviewInputBox {
        background-color: #DED4CD;
        padding: 10px 0 10px 2em;
        margin: 10px 0 20px 0;
        border-bottom: 1px dotted #7A706F;
        border-top: 1px dotted #7A706F;
    }

    .reviewInputBox2 {
        padding: 10px 0 10px 2em;
        margin: 10px 0 20px 0;
    }

    .reviewInputLine1 {
        background-color: #D194BC;
    }


    .reviewImage {
        max-width: 100%;
    }

    .triangle {
        background: url("/img/arrow-triangle.png") no-repeat 0 2px;
    }

    .mybookingsColor1 {
        background-color: #D9CFCA;
        padding: 2px 0px;
        margin: 2px 0;
    }

    .mybookingsColor2 {
        background-color: #D5C9C4;
        padding: 2px 0px;
        margin: 2px 0;
    }

    .padding2 {
        padding: 0 2px;
    }

    .padding3 {
        padding-left: 20px;
    }

    .myBookingBox {
        border: 5px solid #D194BC;
        padding: 10px;
    }

    .imgSpecialOffer1 {
        height: 37px;
    }

    .reviewAgent {
        width: 80px;
        margin: 4px 0;
        border: 4px solid #E8DFDA;
    }

    .iconReviews {
        width: 32px;
    }

    .iconReviewsComment {
        padding: 2px 4px 0 0;
        float: left;
    }

    .itemreviewed {
        display: none;
    }



    /* Tag cloud */

    .tags ul {
        margin: 1em 0;
        padding: .5em 10px;
        text-align: center;
        background: #D6B5C7 url("/img/tag-cloud-bg.png") repeat-x;
    }

    .tags li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: inline;
    }

    .tags li a {
        text-decoration: none;
        color: #fff;
        padding: 0 2px;
    }

    .tags li a:hover {
        color: #cff400;
    }

    .tag1 {
        font-size: 100%;
    }

    .tag2 {
        font-size: 120%;
    }

    .tag3 {
        font-size: 140%;
    }

    .tag4 {
        font-size: 160%;
    }

    .tag5 {
        font-size: 180%;
    }

    /* alternative layout */

    .tags .alt {
        text-align: left;
        padding: 0;
        background: none;
    }

    .tags .alt li {
        padding: 2px 10px;
        background: #efefef;
        display: block;
    }

    .tags .alt .tag1,
    .tags .alt .tag2,
    .tags .alt .tag3,
    .tags .alt .tag4,
    .tags .alt .tag5 {
        font-size: 100%;
    }

    .tags .alt .tag1 {
        background: #D5B3C6;
    }

    .tags .alt .tag2 {
        background: #C696B5;
    }

    .tags .alt .tag3 {
        background: #B2719E;
    }

    .tags .alt .tag4 {
        background: #A3558E;
    }

    .tags .alt .tag5 {
        background: #9F4D89;
    }

    .tags .btn {
        display: block;
    }
    /* // Tag cloud */

    .iconButtonH {
        height: 30px;
        width: 30px;
    }

    .imgCentered {
        vertical-align: middle !important;
    }

    .valignTop {
        vertical-align: top;
    }

    .noUnderline a {
        text-decoration: none;
    }

    .noUnderline a:hover {
        text-decoration: none;
    }



    /* Buttons position: absolute */

    #aaaLinks a:hover {
        color: #13579d;
    }

    .cB {
        clear: both;
    }

    .Tab100 {
        width: 100%;
    }

    .Tab100 td {
        vertical-align: top;
    }

    .Tab100 .center {
        vertical-align: middle;
        text-align: left;
    }

    .limini {
        margin-left: 0.4em;
    }

    #gMapsCustBox {
        background-color: #EDEDED;
        border: 1px solid #717B87;
        padding: 5px 3px;
        margin: 5px;
    }

    #gMapsCustBox .gMapsCustBtn {
        margin-right: 2px;
        margin-left: 2px;
        padding: 5px;
    }


    .infobox {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background: url("/img/icomapview.png") no-repeat 8px 6px;
        background-color: #D4C9C5;
        padding: 6px 20px 3px 24px;
        word-wrap: break-word;
        min-height: 20px;
        margin: 6px 0;
    }

    .infobox2 {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        background: url("/img/icon-attention2.png") no-repeat 8px 6px;
        background-color: #AD988F;
        padding: 6px 20px 6px 36px;
        word-wrap: break-word;
        min-height: 20px;
        margin: 6px 0;
        color: #725f5a;
    }

    .infobox2 a {
        text-decoration: underline !important;
        color: #725f5a;
    }


    #topJS .content {
        color: #FFF;
        font-size: 10pt;
    }

    #topJS .content a, #topJS .content a:hover, #topJS .content a:visited {
        color: #FFF;
        text-decoration: underline;
    }

    #topChangeToMobileVersion .content {
        text-align: center;
        padding-top: 10px;
        background-color: #262E38;
        height: 90px;
        color: #FFF;
    }

    .arrow_box {
        position: relative;
        background: #262E38;
        border: 4px solid #F9D100;
    }

    .arrow_box:after, .arrow_box:before {
        right: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .arrow_box:after {
        border-color: rgba(38, 46, 56, 0);
        border-right-color: #262E38;
        border-width: 15px;
        top: 50%;
        margin-top: -15px;
    }

    .arrow_box:before {
        border-color: rgba(249, 209, 0, 0);
        border-right-color: #F9D100;
        border-width: 21px;
        top: 50%;
        margin-top: -21px;
    }

    .priceInfo {
        display: inline;
    }

    .priceInfo:hover {
        cursor: pointer;
    }

    .priceInfoB {
        display: none;
    }

    .labelNameSearch {
        width: auto !important;
        padding-right: 5px;
    }

    .greyBox {
        -webkit-border-top-left-radius: 15px;
        -webkit-border-bottom-left-radius: 15px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-bottomleft: 15px;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
        padding: 10px 2%;
        background-color: #EBE2DB;
        border: 1px solid #EBE2DB;
    }

    .greyBox2 {
        background-color: #D4C9C5;
        border: 1px solid #D4C9C5;
        border-radius: 15px;
        -moz-border-radius: 15px;
        padding: 5px 2%;
    }

    .greyBox3 {
        -webkit-border-radius: 8px;
        border-radius: 8px;
        -moz-border-radius: 8px;
        padding: 10px 2%;
        background-color: #EBE2DB;
        border: 1px solid #AD958C;
    }

    .purpleBox3 {
        background-color: #9F4D88;
        border: 1px solid #9F4D88;
        border-radius: 15px;
        -moz-border-radius: 15px;
        padding: 5px 2%;
    }

    .TabPage {
        background-color: #D4C9C5;
    }

    .TabPagePadding {
        padding: 5%;
    }

    .ColDivider {
        background: url("/img/dotv1.gif") repeat-y;
    }

    .MyBookingsNextSteps {
        background: url("/img/doth3.gif") repeat-x scroll center bottom transparent;
        position: relative;
        padding-left: 5px;
        cursor: pointer;
        min-height: 40px;
    }

    .MyBookingsNextSteps .text {
        min-height: 40px;
        position: absolute;
        top: 50%;
        margin-top: -20px;
    }

    .AddPostBookingReviewButton, .ShowTravelDocumentsButton {
        cursor: pointer;
    }
}
/* End: @media screen, projection */

@media print {
    .breadcrumb {
        display: none;
    }
}

/* client image upload */
#btnAddImage {
    padding: 10px;
}

.imageUploadItem {
    width: 120px;
    text-align: center;
}

#ShowUploadedImages .imageUploadItem {
    padding: 3px;
    margin-right: 5px;
    margin-top: 10px;
    float: left;
    margin-right: 5px;
}


#ShowUploadedImages .imageUploadItemBorder {
    border: 2px solid #fff;
    background-color: #D4C9C5;
}

#ShowUploadedImages .clientUploadImgItem {
    max-height: 80px;
    overflow: hidden;
}


#ShowUploadedImages .imageUploadItemRemovebtn {
    padding: 2px;
    float: left;
}

#ImageUploadMessageDiv {
    color: #f00;
    padding: 2px 0;
    margin-top: 5px;
    font-weight: bold;
}

.pCursors {
    cursor: pointer;
}

.ImageUploadSelectedImg {
    border: 3px solid #4D7520;
    background-color: #92D050;
}

.imageUploadItemSelectbtn {
    float: left;
    padding: 2px;
}

.ImageUploadLegend {
    margin-top: 15px;
    border: 1px dotted #fff;
    padding: 3px;
}

.w95 {
    width: 95%;
}

.w47 {
    width: 47%;
}

.GotoLink {
    cursor: pointer;
}

/* Booking steps buttons  */
.bookingButtons {
    margin: 20px 0;
}

.bookingButtons .buttonArrow {
    float: left;
    margin-right: 0px;
}

.bookingButtons .buttonArrowAnte {
    float: left;
}

.bookingButtons .link {
    float: left;
    height: 23px;
    width: 21%;
    padding-top: 7px;
    text-align: center;
    /*padding: 8px 10px 0px 10px; */
    border-top: 2px solid #9F4D89;
    border-bottom: 2px solid #9F4D89;
}




.bookingButtons .first {
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-left: solid 2px #9F4D89;
    border-top: 2px solid #9F4D89;
    border-bottom: 2px solid #9F4D89;
    border-right: none;
    background-color: #9F4D89;
}

.bookingButtons .last {
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 2px solid #9F4D89;
    border-left: none;
}

.bookingButtons .active {
    background-color: #9F4D89;
    color: #FFF;
}

.bookingButtons .active a {
    color: #FFF;
}

.bookingButtons .active a:hover {
    text-decoration: none;
}



.ContentBox3 .formInput3 {
    border: 2px solid #F3ECE2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 15px;
}

.ContentBox3 .formInput3b {
    border: 2px solid #F3ECE2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 5px;
}

.boxCaption {
    border: 2px solid #BDACA4;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 5px 15px;
    background-color: #F7EEDF;
}

.boxborder {
    margin-top: 20px;
    margin-left: 5px;
}

.boxContentA {
    height: 200px;
}

.boxContentB {
    height: 180px;
    word-wrap: break-word;
}

.boxContentC {
    word-wrap: break-word;
}

.imgBorder {
    border: 2px solid #FFF;
}

.boxPrice {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 5px;
    background-color: #F7EEDF;
    text-align: center;
}

.boxPrice2 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 20px;
    background-color: #F7EEDF;
    text-align: center;
    display: inline-table;
    margin-left: 10px;
}

.boxPrice3 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 5px;
    background-color: #F7EEDF;
    text-align: center;
    font-size: 120%;
}

.boxPrice3b {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 5px;
    background-color: #FFFFFF;
    text-align: center;
    font-size: 100%;
    position: relative;
}

.boxReviewTranslation {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
    background-color: #F7EEDF;
    font-size: 100%;
    position: relative;
}

.img90 {
    width: 90%;
}

.BoxBookingform1 {
    background-color: #F7EEDF;
    padding: 10px;
    display: inline-block;
}

.line {
    background: url("/img/dotv4.gif") repeat-y scroll 93% 50% transparent;
}

.ContentBox3 .formInput3c {
    border: 2px solid #F3ECE2;
    -webkit-border-radius: 10px;
    background-color: #CEBDBC;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 15px;
}

.ContentBox3 .formInput3d {
    border: 2px solid #F3ECE2;
    -webkit-border-radius: 10px;
    background-color: #CEBDBC;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 5px;
}

.formInput3eTop {
    border: solid #FFF;
    border-width: 1px 1px 0px 1px;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-color: #CEBDBC;
    padding-top: 15px;
}

.formInput3e {
    border: solid #FFF;
    border-width: 0 1px 1px 1px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background-color: #CEBDBC;
    margin-bottom: 5px;
    padding: 15px 20px;
}


.ContentBox3 .formInput3f {
    border: 2px solid #F7EEDF;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 15px;
}

.formInput3g {
    border: solid #FFF;
    border-width: 0 1px 1px 1px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    background-color: #CEBDBC;
    margin-bottom: 5px;
    padding: 0px 20px 5px 20px;
}

.ConfirmationBox {
    border: 2px solid #F7EEDF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 5px;
    background-color: #8C6E73;
    text-align: center;
}

.form {
    width: 100%;
    margin-bottom: 0;
}

.form td {
    vertical-align: top;
}

.form .noheight {
    padding: 0;
}

.w8 {
    width: 8%;
}

.w15 {
    width: 15%;
}

.w22 {
    width: 22%;
}

.w30 {
    width: 30%;
}

.w40 {
    width: 40%;
}

.w50 {
    width: 50%;
}

.w60 {
    width: 60%;
}

.w70 {
    width: 70%;
}

.w77 {
    width: 77%;
}

.w90 {
    width: 90%;
}

.PaymentSelector {
    background: #bb73a7; /* Old browsers */
    background: -moz-linear-gradient(top, #bb73a7 0%, #9f4d88 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bb73a7), color-stop(100%,#9f4d88)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #bb73a7 0%,#9f4d88 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #bb73a7 0%,#9f4d88 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #bb73a7 0%,#9f4d88 100%); /* IE10+ */
    background: linear-gradient(to bottom, #bb73a7 0%,#9f4d88 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb73a7', endColorstr='#9f4d88',GradientType=0 ); /* IE6-9 */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 10px 10px;
    color: #FFF;
    display: block;
    word-wrap: break-word;
    cursor: pointer;
    border: 1px solid #FFF;
    margin-bottom: 5px;
    width: 97%;
}

.PaymentSelectorSelected {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 0px;
}

.dark {
    background-color: #C5B5AD;
}

.regular-radio {
    display: none;
}

.regular-radio + label {
    /*-webkit-appearance: none;
            background-color: #fafafa;
            border: 1px solid #cacece;
            box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
            padding: 9px;
            border-radius: 50px;
            display: inline-block;
            position: relative;
            vertical-align: middle;*/
}

.regular-radio:checked + label:after {
    /*content: ' ';
            width: 12px;
            height: 12px;
            border-radius: 50px;
            position: absolute;
            top: 3px;
            background: #99a1a7;
            box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
            text-shadow: 0px;
            left: 3px;
            font-size: 32px;*/
}

.regular-radio:checked + label {
    /*background-color: #e9ecee;
            color: #99a1a7;
            border: 1px solid #adb8c0;
            box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);*/
}

.regular-radio + label:active, .regular-radio:checked + label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.big-radio + label {
    padding: 16px;
}

.big-radio:checked + label:after {
    width: 24px;
    height: 24px;
    left: 4px;
    top: 4px;
}

.radiolabel {
    float: none;
    width: auto;
}

.ptButton {
    vertical-align: middle;
}

.ptCaption {
    margin-top: 4px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 2px;
}

.boxAgent {
    border: 1px solid #FFF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 10px 3%;
    background-color: #FFC000;
    color: #FFF;
    font-weight: bold;
    text-align: center;
}

.vBottom {
    vertical-align: bottom !important;
}


#GalleriaGalleryLoadingImageContainer {
    text-align: center;
    height: 300px;
}


.reviewInv {
    border: 0;
    background-color: #DED4CD;
    color: #ded4cd;
    width: 5px;
    height: 5px;
}



.picContainer {
    width: 90%;
    margin: 8px;
    overflow: hidden;
}

.picContainer img {
    margin-bottom: 4px;
    max-width: 90%;
    max-height: 60%;
}

.picOnline {
    margin: 1px;
    border: 2px solid #75923C;
}

.picNotOnline {
    margin: 1px;
    border: 2px solid #FFDD00;
}

.picContainerMain {
    padding: 3px;
}

.p3 {
    padding: 3px;
}

.clientImgGallery {
    margin-top: 15px;
    padding: 5px 5px;
}

/* Accommodation search  */

.SearchOrderCriteria {
    border: 1px dashed #AF9999;
    background-color: #D4C9C5;
}

.SearchOrderCriteria .Content {
    background-color: #F3ECE2;
}

.SearchOrderCriteria .Criteria {
    display: inline-table;
    border-right: 1px dashed #AF9999;
    padding: 8px 10px;
    height: 20px;
}

.SearchOrderCriteria .Criteria1 {
    background-color: #D4C9C5;
}

.SearchOrderCriteria .Criteria2 {
    background-color: #8D7B73;
    color: #FFFFFF;
}

.SearchOrderCriteria .Criteria3 {
    float: right;
    border-left: 1px dashed #AF9999;
    border-right: none;
}

.SearchOrderCriteria .Criteria3b {
    float: right;
    background-color: #8D7B73;
    border-left: 1px dashed #AF9999;
    border-right: none;
    color: #FFF;
}

.SearchOrderCriteria .ico {
    padding-left: 5px;
}

.Inline {
    display: inline;
}

.LazyAjaxLoader {
    background-color: #E5D8C3;
    padding: 10px;
    margin: 20px 29px 20px 0;
    text-align: center;
    border: 1px dotted #725F6B;
    margin-right: 29px;
}

.spriteImgMain {
    background: url('/img/tt-img-sprites.png') no-repeat;
}

.spriteArrowUp {
    background-position: -6px -27px;
    width: 10px;
    height: 8px;
    display: inline-block;
}

.spriteArrowDown {
    background-position: -6px 0;
    width: 10px;
    height: 8px;
    display: inline-block;
}

.spriteListView1 {
    background-position: 0 -56px;
    width: 22px;
    height: 20px;
    display: inline-block;
}

.spriteListView2 {
    background-position: 0 -36px;
    width: 22px;
    height: 20px;
    display: inline-block;
}

.spriteGridView1 {
    background-position: -1px -76px;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.spriteGridView2 {
    background-position: -1px -96px;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.spriteImageView1 {
    background-position: -1px -116px;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.spriteImageView2 {
    background-position: -1px -136px;
    width: 20px;
    height: 20px;
    display: inline-block;
}

/* Listview */
#SearchTabList .itemWishlist {
    position: absolute;
    top: 0px;
    left: 0px;
}



/* Gridview */

.gridviewItem {
    float: left;
    width: 32%;
    margin-left: 8px !important;
    padding-left: 0 !important;
    border-bottom: 0 !important;
    background: none !important;
}

.gridviewItem .item {
    height: 320px;
}

.gridviewItem .itemAll {
    margin: 5px;
    border: 2px solid #ACA49B;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 10px 10px;
}

.gridviewItem .itemPictureAndText {
    text-align: center;
}

.gridviewItem .itemPicture {
    height: 155px;
}

.gridviewItem .itemPictureContent {
    padding: 3px 0 10px 0;
}

.gridviewItem .itemPictureContent img {
    max-height: 100%;
}

.gridviewItem .itemDescription {
    height: 195px;
    text-align: left;
}

.gridviewItem .itemPrice {
    height: 134px;
}

.gridviewItem .itemPrice .content {
    padding: 0 15px;
}

.gridviewItem .searchSpecialOfferen, .gridviewItem .searchSpecialOfferde, .gridviewItem .searchSpecialOfferfr, .gridviewItem .searchSpecialOffernl, .gridviewItem .searchSpecialOfferpl,
.gridviewItem .newVillaen, .gridviewItem .newVillade, .gridviewItem .newVillafr, .gridviewItem .newVillanl, .gridviewItem .newVillapl {
    margin-left: 50%;
    top: 90px;
}


.gridviewItem .itemPictureContent img {
    max-height: 140px;
}

#SearchTabList .gridviewItem .itemAll:hover {
    background-color: #DED4CD;
}



#SearchTabList .gridviewItem .itemWishlist {
    top: 0px;
    left: 0px;
}


/* Image view item */

.imageviewItem {
    background-color: #8D7B73 !important;
    /*padding: 5px;
        margin: 10px 10px 4px 10px !important;*/
    margin: 0px 0 0px 0 !important;
    padding: 0px;
    border-bottom: 14px solid #F3ECE2 !important;
    overflow: hidden;
}

.imageviewItem .itemAll {
    position: relative;
}

.imageviewItem .itemPrice {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.imageviewItem .itemPictureContent {
    padding: 0 !important;
    height: 441px;
}

.imageviewItem .itemDescription {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 104px;
    background-color: #D4C9C5;
    opacity: 0.85;
    -moz-opacity: 0.85;
    filter: alpha(opacity=85);
}

.imageviewItem .itemDescriptionContent {
    padding-left: 5px;
    width: 60%;
    padding-top: 6px;
}

.imageviewItem .buttonSpecialOffer {
    display: block;
    position: absolute;
    bottom: 104px;
    right: 0px;
}



.imageviewItem .searchSpecialOfferen, .imageviewItem .searchSpecialOfferde, .imageviewItem .searchSpecialOfferfr, .imageviewItem .searchSpecialOffernl, .imageviewItem .searchSpecialOfferpl,
.imageviewItem .newVillaen, .imageviewItem .newVillade, .imageviewItem .newVillafr, .imageviewItem .newVillanl, .imageviewItem .newVillapl {
    position: absolute;
    margin-left: 60%;
    bottom: 5px;
    top: auto;
}

.imageviewItem .imgIcon1 {
    position: absolute;
    bottom: 106px;
    left: 3px;
}

.imageviewItem .imgIcon2 {
    position: absolute;
    bottom: 106px;
    left: 46px;
}

.imageviewItem .imgIcon3 {
    position: absolute;
    bottom: 106px;
    left: 89px;
}

.imageviewItem .imgIcon4 {
    position: absolute;
    bottom: 106px;
    left: 132px;
}

.imageviewItem .imgIcon5 {
    position: absolute;
    bottom: 106px;
    left: 175px;
}

.imageviewItem .imgIcon6 {
    position: absolute;
    bottom: 106px;
    left: 218px;
}

.imageviewItem .imgIcon7 {
    position: absolute;
    bottom: 106px;
    left: 261px;
}

.imageviewItem .imgIcon8 {
    position: absolute;
    bottom: 106px;
    left: 304px;
}

.imageviewItem .imgIcon9 {
    position: absolute;
    bottom: 106px;
    left: 347px;
}

.imageviewItem .imgIcon10 {
    position: absolute;
    bottom: 106px;
    left: 390px;
}

.imageviewItem .boxPrice3b {
    padding: 5px;
}

.reviewStars {
    display: inline-block;
    vertical-align: middle;
}

.spriteGridView1, .ListViewButton, .ImageViewButton {
    cursor: pointer;
}

.showOnMap {
    text-decoration: underline;
    white-space: nowrap;
}

.star {
    vertical-align: middle;
}

.star2 {
    vertical-align: middle !important;
    width: 60px;
}

.arrivaldateBox {
    min-height: 40px;
    background-color: #9F4D88;
    color: #FFFFFF;
    padding: 10px 1px 10px 10px;
}

.departuredateBox {
    min-height: 40px;
    background-color: #D5C5C4;
    color: #8D7B73;
}

.departuredateBox .Inner {
    padding: 10px 1px 10px 10px;
}

.mr29 {
    margin-right: 29px;
}

.SearchIntro {
    margin-bottom: 10px;
    line-height: 25px;
}

.SearchIntro .col1 {
    float: left;
    max-width: 72%;
}

.SearchIntro .col2 {
    float: right;
    max-width: 28%;
}

.SearchIntro .col2 .NameSearch {
    max-width: 50%;
}

.SearchNoresult {
    margin: 0 0 0 29px;
}

.SearchNoresult p, .SearchNoresult h1 {
    display: block;
    text-align: center;
    font-family: Trebuchet MS, Arial, Verdana, sans-serif;
}

.SearchNoresult h1 {
    color: #9f4c87;
    font-size: 23px;
    margin-bottom: 10px;
    line-height: 27px;
}

.SearchNoresult p {
    font-size: 18px;
}

.SearchNoresult .appliedFilter a,
.SearchNoresult .appliedFilter span {
    min-width: 29px;
    display: inline-block;
    color: #544843;
}

.SearchNoresult .appliedFilter span {
    text-align: center;
}

.SearchNoresult .appliedFilter {
    padding: 3px 10px;
    margin: 10px;
}

.SearchNoresult .appliedFilter:hover {
    cursor: pointer;
    text-decoration: underline;
}

.SearchNoresult .appliedFilter img {
    max-height: 24px;
    max-width: 24px;
}

.SearchNoresult .appliedFilter + .appliedFilter {
    border-left: 1px solid #2f2f2f;
    margin-left: 0;
}

.SearchNoresult .villa-finder {
    margin-top: 0;
}

.SearchNoresult .villa-finder .villa-finder-form {
    padding-top: 28px;
}

.no-results #mapDrawerContainer, .no-results.SearchIntro .sort_by_wrapper, .no-results.SearchIntro .sortByButton, .no-results.SearchIntro .mapOpenCloseButton {
    display: none !important;
}

.no-results.SearchIntro {
    /*height:5px!important;*/
}

@media (max-width: 520px) {
    .SearchNoresult {
        margin: 0;
    }

    .SearchNoresult p span {
        display: block;
    }

    .SearchNoresult p span.appliedFilter {
        text-align: left;
    }

    .SearchNoresult .appliedFilter + .appliedFilter {
        border-left: none;
        margin-left: 10px;
    }
}

.gMapsInfoW {
    /*         height: 100px;
        overflow: auto;*/
    max-width: 430px;
}

.gMapsInfoWMTOne {
    height: 290px;
}

.gMapsInfoW .subcolumns {
    padding-bottom: 5px;
}

.gMapsInfoW .borderBottomM {
    margin-bottom: 8px;
    border-bottom: 1px dotted #666666;
}

.gMapsInfoW .gMapsDirectionBtns {
    float: right;
    padding-top: 3px;
    margin-right: 10px;
}

.gMapsInfoW .starsLeft {
    float: left;
}

.gMapsInfoW .headerTitle {
    background-color: #83626A;
    color: #fff;
    padding: 3px 10px;
    margin-bottom: 5px;
}

#gmapsLayerBtn {
    background-color: #9F4D88;
    padding: 4px 10px;
    margin-top: 6px;
    color: #fff;
    display: inline-table;
    float: right;
    font-size: 12px;
    margin-right: 5px;
    border: 2px solid #FFA900;
}

#gmapsLayerSelect {
    background-color: #fff;
    border: 1px solid #B1B8AA;
    padding: 2px 5px;
}

#gmapsLayerSelect .layerItem {
    border-bottom: 1px dotted #ccc;
}

.infoIcon {
    position: absolute;
    top: 10px;
    right: 10px;
}

.fw200 {
    font-weight: 400 !important;
    color: #725F5A;
}

#wl-No-AccommodationSelected {
    padding: 0 29px;
}

.TabSpecialOffers {
    padding: 0px;
}

.TabSpecialOffers .header td {
    background-color: #8D7B73;
}


.TabSpecialOffers td {
    border: 1px solid #FFF;
}

.TabSpecialOffers td {
    vertical-align: top;
}

.TabPayments {
    width: 100%;
}

.TabPayments .header td {
    background-color: #8D7B73;
    color: #FFF;
}

.TabPayments td {
    padding: 4px 6px;
    border: 1px solid #FFF;
    vertical-align: top;
}

#GalleriaReviews {
    position: absolute;
    top: 12px;
    right: 7px;
    z-index: 390;
    width: 190px;
    height: 175px;
}

#GalleriaReviews .gbox1 {
    height: 50px;
    background-color: #F8EFDE;
    margin-bottom: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}



#GalleriaReviews .gbox2 {
    background-color: #F8EFDE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /*opacity: 0.85;
        -moz-opacity: 0.85; 
        filter:alpha(opacity=85);*/
}



#GalleriaReviews .gbox2 .gbox2b {
    background-color: #DED6CE;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#GalleriaReviews .gbox2 .text .subcolumns {
    height: 100%;
}


#GalleriaReviews .gbox1 .arrowcol, #GalleriaReviews .gbox2 .text .subcolumns .arrowcol {
    width: 16px;
    text-align: center;
}

#GalleriaReviews .gbox1 .arrowcol img {
    padding: 2px 2px 0 0;
}


#GalleriaReviews .gbox2 .text .subcolumns img {
    margin-top: 40px;
}

#GalleriaReviews .ArrowRight {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8.7px;
    border-color: transparent transparent transparent #A26798;
    margin-top: 38px;
    margin-left: 5px;
}

#GalleriaReviews .ArrowLeft {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 8.7px 5px 0;
    border-color: transparent #A26798 transparent transparent;
    margin-top: 38px;
    margin-left: 2px;
}

#revItemBtnLeft {
    background-color: #DED6CE;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
}

#revItemBtnRight {
    background-color: #DED6CE;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
}

#revItemText {
    height: 73px;
    overflow: hidden;
    cursor: pointer;
}

.TabsAccommodations {
    margin-right: 29px;
}

.boxAccommodationDetails {
    background-color: #83626A;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-bottom: 5px;
}



.boxOtherAccommodations {
    background-color: #AD958C;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.boxVideo {
    background-color: #AD958C;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 5px 0px 5px;
    position: relative;
}

.boxVideo .videoPlayButton {
    top: 40%;
    left: 40%;
    position: absolute;
}

.boxMap {
    background-color: #AD958C;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 5px 0;
    margin-top: 5px;
}


.boxAccommodationDetails .innerBox, .boxOtherAccommodations .innerBox {
    margin: 4px;
}


.boxAccommodationDetails .detailBox {
    background-color: #DED6CE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
}

.boxOtherAccommodations .detailBox {
    background-color: #DED6CE;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 5px 5px 5px;
}


.Img100P {
    max-width: 100%;
}

.Img95P {
    max-width: 95% !important;
}

.Img80P {
    max-width: 80%;
}

.Img50P {
    max-width: 50%;
}

.Img30P {
    max-width: 30%;
}

.imgIconOverlay {
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 50%;
}

.imgIconOverlayCategories {
    position: absolute;
    bottom: 25px;
    right: -10px;
}

.imgIconHeroImage {
    margin-top: -2px;
    max-height: 25px;
    vertical-align: middle;
}

#revItemText {
    padding: 4px;
}

.accBooking1, .accAvailable1 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #FFF;
    padding: 5px;
    text-align: center;
}

.accBooking1 {
    background-color: #993300;
}

.accAvailable1 {
    background-color: #999933;
}

.AccIntro {
    height: 82px;
}

button.ui-datepicker-current {
    display: none;
}

.searchResultImgDiv {
    background-size: cover;
    min-width: 32px;
    min-height: 124px;
}

.img210 {
    width: 210px;
}

.overflowVisible {
    overflow: visible !important;
}

.home {
    margin-right: 29px;
    margin-bottom: 30px;
}

.home .BoxCat {
    background-color: #D5C9C4;
    padding: 10px 0 10px 10px;
}

.home .BoxCat .itemContainer {
    position: relative;
}

.home .BoxCat .item {
    margin-right: 10px;
    background-color: #9F4D88;
}

.home .BoxCat .text {
    background: url("/img/magnifier.png") no-repeat 6px 6px;
    background-color: #9F4D88;
    display: block;
    width: 100%;
    color: #ffffff;
    text-align: right;
    font-family: nimbus-sans,sans-serif;
    font-size: 12pt;
    height: 36px;
    /*position: absolute;*/
    bottom: 0;
    left: 0;
}

.home .BoxCat .text .textContent {
    padding: 8px 8px 2px 35px;
}

.home .BoxVilla {
    padding: 10px 0 10px 10px;
}

.home .BoxVilla .item {
    margin-right: 10px;
}





.expectBox, .expectBoxC, .expectBoxR {
    background: url("/img/arrow-green.png") no-repeat 6px 16px;
    background-color: #D5C9C4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #666;
    max-width: 95%;
    margin-bottom: 10px;
    min-height: 50px;
}

.expectBoxC {
    margin-left: auto;
    margin-right: auto;
}

.expectBoxR {
    margin-left: auto;
}

.expectBox .innerBox, .expectBoxC .innerBox, .expectBoxR .innerBox {
    display: table-cell;
    height: 45px;
    padding: 2px 2px 2px 2.8em;
    vertical-align: middle;
}


.clickItem, .clickItem1 {
    cursor: pointer;
}

.truncate {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.truncate2 {
    overflow: hidden;
    text-overflow: ellipsis;
}

.truncate2 p {
    padding-bottom: 30px;
}


.noWrap {
    white-space: nowrap;
}


.heroImage {
    position: relative;
    /*width: 1142px;*/
    max-width: 100%;
    background-position: center;
    background-size: cover;
}

.heroImage .image {
    max-height: 400px;
    position: relative;
}

.heroImage .image img {
    position: relative; /* allows repositioning */
}

.heroImage .text {
    position: absolute;
    top: 51%;
    width: 100%;
    text-align: center;
}

.heroImage .searchBox {
    position: absolute;
    top: 40%;
    width: 100%;
    height: 60px;
    text-align: center;
}

.searchBox .innerBox {
    background-color: #FFF;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    display: inline-block;
    color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.searchBox .innerBox2 {
    padding: 5px;
}

.searchBox .innerBoxFooter {
    width: 100%;
    text-align: left;
}


.searchBox .inputBox {
    display: inline-table;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    vertical-align: top;
    height: 23px;
    cursor: pointer;
}

.searchBox .inputBox input {
    color: #b892ab;
    border: none;
    cursor: pointer;
}

.homeSelect1 {
    display: inline-table;
    /*width: 150px;*/
    vertical-align: top;
}

.searchBox {
    /*position:absolute;*/
}

.homeSelect2 {
    display: inline-table;
    /*min-width: 210px;*/
    vertical-align: top;
}


.heroImage .scrollbar {
    background-color: #73635B;
    height: 30px;
    max-width: 100%;
}

.heroImage .scrollbar .content {
    text-align: right;
    padding: 5px 10px 0 0;
}

.colorW {
    color: #FFF;
}

.fontB17 {
    color: #FFFFFF;
    font-family: nimbus-sans,sans-serif;
    font-size: 11pt;
}

.fontB17 a {
    text-decoration: none;
    color: #FFFFFF;
}

.fontB17b {
    font-family: nimbus-sans,sans-serif;
    font-size: 11pt;
    color: #725F5A;
}

.fontB18 {
    font-family: nimbus-sans,sans-serif;
    font-size: 10pt;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.fontB18 a {
    text-decoration: none;
}


#footer .column {
    border-left: 1px solid #AD958C;
    text-align: left;
    padding: 10px;
}

.wl2 {
    display: inline-block;
    padding-right: 4px;
    float: right;
}


#footer .section0 .title {
    font-family: nimbus-sans,sans-serif;
    font-size: 10pt;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: url("/img/bgvline1.gif") repeat-x scroll center bottom rgba(0, 0, 0, 0);
    padding: 5px 0;
    text-transform: uppercase;
    height: 20px;
    vertical-align: bottom;
    position: relative;
    margin-bottom: 15px;
}

.titleContent {
    position: absolute;
    bottom: 5px;
    left: 0;
}




#footer .section0 a:hover {
    text-decoration: underline;
}

.readmore {
    background: url("/img/icons/icon-plus1.png") 0 5px no-repeat;
    padding-left: 25px;
    cursor: pointer;
    min-height: 25px;
}

.readless {
    background: url("/img/icons/icon-minus1.png") 0 5px no-repeat;
    padding-left: 25px;
    cursor: pointer;
    min-height: 25px;
}

.readmore2 {
    background: url("/img/icons/icon-plus1.png") no-repeat;
    padding-left: 25px;
    cursor: pointer;
    min-height: 20px;
}

.readless2 {
    background: url("/img/icons/icon-minus1.png") no-repeat;
    padding-left: 25px;
    cursor: pointer;
    min-height: 20px;
}


#linkShareSendEmail {
    cursor: pointer;
}

#frmShareSendEmail {
    position: relative;
    padding: 10px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.LogoSection {
    position: relative;
}

.posRelative {
    position: relative;
}

.InnerTabs {
    padding: 29px 0 29px 29px;
}

.marginleft2 {
    margin-left: 29px;
}

.InnerTabs .clickItem {
    float: left;
    width: 45%;
    margin-right: 2%;
}

.InnerTabs .detailBox {
    background-color: #F3ECE2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 8px;
}

.BoxNewsletterContainer {
    margin-right: 29px;
}

.BoxNewsletter {
    background-color: #AD958C;
    border-radius: 5px;
    padding: 10px 5px 5px;
    max-width: 90%;
    margin: 0 auto;
    text-align: left;
}

.newsletterTitle {
    padding-bottom: 10px;
}

.newsletterTitle img {
    padding-right: 5px;
}

.BoxNewsletter .detailBox {
    background-color: #F3ECE2;
    border-radius: 5px;
    padding: 10px 5px 5px;
}

.BoxNewsletter .detailBox2 {
    padding: 3px 8px;
}

.equalizeBottom > div {
    vertical-align: bottom !important;
}

.linethrough {
    display: inline;
    position: relative;
}

.linethrough:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px; /* ADJUST HEIGHT TO ADD WEIGHT */
    background: #FFFFFF; /* CHANGE COLOR TO SUIT */
}

.strikethrough {
    position: relative;
}

.strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: inherit;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.strikethroughWeekSelect:before {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    border-top: 1px solid;
}

#weekpicker {
    width: 250px;
    height: 300px;
    overflow: auto;
    color: #fff;
    border: 5px solid #717b87;
    position: absolute;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#weekpicker .wPmonth {
    border-left: 1px solid #717b87;
    border-right: 1px solid #717b87;
    border-bottom: 1px solid #717b87;
    background-color: #D4C9C3;
    padding: 10px 3px;
    color: #725F6B;
}

#weekpicker .wPdateFree {
    border-left: 1px solid #717b87;
    border-right: 1px solid #717b87;
    border-bottom: 1px solid #717b87;
    background-color: #993;
    padding: 3px;
    cursor: pointer;
}

#weekpicker .wPdateBoocked {
    border-left: 1px solid #717b87;
    border-right: 1px solid #717b87;
    border-bottom: 1px solid #717b87;
    background-color: #A55127;
    padding: 3px;
    text-decoration: line-through;
    cursor: not-allowed;
}

.tUnderline {
    text-decoration: underline;
}

.cPointer {
    cursor: pointer;
}

.LogoSection {
    background-color: #FFF;
    min-width: 987px;
    max-width: 100%;
    border-bottom: solid 1px #D5C5C5;
}

.LogoSection .Content {
    max-width: 1200px;
    margin: 0 auto;
}

.LogoSection .Content .Content2 {
    margin-left: 29px;
    margin-right: 29px;
}



.LogoSection .Box {
    border-left: 1px solid #D5C5C5;
    padding: 25px 5px 0 5px;
    height: 45px;
    text-align: center;
}

.LogoSection .Boxb {
    border-left: 1px solid #D5C5C5;
    padding: 10px 5px 0 5px;
    height: 60px;
    text-align: center;
}

.LogoSection .Box1 {
    border-left: 1px solid #D5C5C5;
    padding: 0px 0px 0 5px;
    height: 70px;
    text-align: center;
}

.LogoSection .Box2 {
    border-left: 1px solid #D5C5C5;
    padding: 0px 0px 0 5px;
    height: 70px;
    text-align: center;
}

.agentImage {
    max-width: 60px;
    border: 1px solid #FFFFFF;
    margin: 4px 0 0 4px;
}

.LogoSection .logo {
    margin-top: 5px;
}

.agentInfoText {
    margin: 5px 0 0 4px;
    text-align: left;
}

.LogoCaption {
    padding: 10px 0px 0 0px;
}


.flag2 {
    background-color: #F3ECE2;
    border: 2px solid #C8C2BA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline;
    padding: 2px 4px;
    cursor: pointer;
}


/*#PopupLogin*/ #PopupLanguageSelector {
    display: none;
    background-color: #FFFFFF;
    border: 1px solid #C8C2BA;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 10px;
    position: absolute;
    z-index: 10000;
}

/*#PopupLogin {
         top: 70px;
         left: 55%;
         width: 300px; 
     }*/

#PopupLanguageSelector {
    top: 70px;
    left: 44%;
    width: 150px;
    z-index: 10000;
    padding-bottom: 5px;
}

.flag3Div {
    border-bottom: 1px dotted #C8C2BA;
}

.flag3 {
    border: 1px solid #C8C2BA;
}

.heroImage2 {
    position: relative;
    margin-bottom: 0px;
}

.heroImage2 .text {
    position: absolute;
    top: 2%;
    left: 2%;
    width: 98%;
}

.heroImage2 .scrollbar {
    background-color: #73635B;
    min-height: 30px;
    max-width: 100%;
    margin-top: -4px;
}

.heroImage2 .scrollbar .content {
    text-align: right;
    padding: 5px 10px 0 0;
}

.weekselect {
    padding: 12px 17px;
    margin: 8px;
    font-size: 16px;
    font-weight: bold;
}

.weekselectPriceItem {
    font-size: 11px;
    text-align: center;
}

.bookingBtnDiv {
    margin: 20px 0 10px 0;
    width: 100%;
    text-align: right;
}

#bookingBtn {
    font-weight: bold;
}

#divSpinner {
    margin-top: 30px;
    height: 30px;
    width: 30px;
}

.spinner {
    margin: 0px auto;
    position: relative;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left: 6px solid rgba(159,77,136,.15);
    border-right: 6px solid rgba(159,77,136,.15);
    border-bottom: 6px solid rgba(159,77,136,.15);
    border-top: 6px solid rgba(159,77,136,.8);
    border-radius: 100%;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
    }
}

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(359deg);
    }
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.availDialogIcon {
}

.dialogFixed {
    position: fixed !important;
}

.dialogFixed2 {
    position: fixed !important;
    max-height: 100%;
    overflow-y: scroll;
}

}

.IcoSmall {
    width: 10px;
}

.critBox2 {
    margin-bottom: 0
}

.formTitle {
    margin-bottom: 5px;
}

.subComment {
    color: #666666
}

.inptxtVF {
    border: solid 1px #EAE2D6;
    padding: 8px;
    width: 90%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.inputDate {
    width: 80px;
}

.inputRadio {
    width: 15px;
    margin-left: 15px;
}

.inputName {
    width: 40%;
}

#feedbackButton {
    padding: 10px;
    text-align: right;
}

.villaFinderTitle {
    text-shadow: none;
    color: #725f5a;
}

.mw210 {
    max-width: 210px
}


.luxVideo {
    width: 100% !important;
    height: auto !important;
}

.luxVideo:after, .homeVideo:after {
    content: '.';
    display: block;
    position: relative;
    margin: 0 0 0 -100%;
    visibility: hidden;
    height: 0;
}

.homeVideo {
    width: 100% !important;
    height: auto !important;
}

.homeVideo:after {
    padding: 56.3% 0 0 0;
}

.luxVideo:after {
    padding: 35.0% 0 0 0;
}

#OwnerFormTabA, #OwnerFormTabB {
    background-color: #FFFFFF;
    padding: 20px 3%;
}

#OwnerFormTabAShow, #OwnerFormTabBShow {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #FFFFFF;
    padding: 10px 20px 10px 20px;
    color: #FFF;
    font-family: nimbus-sans, sans-serif;
    text-transform: uppercase;
    font-size: 9pt;
    display: inline-block;
    font-style: normal;
    letter-spacing: 0.10em;
    word-wrap: break-word;
    cursor: pointer;
    border: solid 1px #EAE2D6;
}

#OwnerFormTabB {
    display: none;
}

.bookingInfoBox {
    background-color: #E1D7D6;
    padding: 15px;
}

.bookingInfoBox ul {
    margin: 10px 0 0 0;
    padding: 0px;
}

.bookingInfoBox li {
    padding: 2px 0px;
    margin: 0px;
    list-style-image: url("/img/tick-purple.png");
    list-style-position: inside;
}



#cookie-notice {
    display: none;
    font-size: 12px;
    height: auto;
    left: 0;
    bottom: 0;
    line-height: 18px;
    min-width: 100%;
    position: fixed;
    text-align: center;
    z-index: 1000;
    background-color: #FFFFFF;
    border-top: 1px solid #D5C5C5;
}

.cookie-notice-container {
    padding: 20px 10px;
}

#cn-accept-cookie, #cn-read-more {
    margin-left: 10px;
    cursor: pointer;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dInline {
    display: inline;
}

.TranslateDialog {
    cursor: pointer;
}

.shortStays {
    margin-bottom: 8px;
    border-top: 1px dotted #666666;
    padding-top: 4px;
}

.btnOpenTranslateDialog {
    display: inline;
}

.btnOpenTranslateDialog:hover {
    text-decoration: underline;
}

.btnOpenTranslateDialog img {
    width: 24px;
    vertical-align: middle;
}

.Ico2 {
    width: 16px;
}

.viator {
    padding-top: 20px;
}

.viator .headline-wrapper {
    margin: 10px auto 15px;
}

.viator h2 {
    color: #EA7D2C;
}

.viator .img {
    background-color: #E8B48F;
}

.viator .section-cards .read-more, .viator .section-cards .read-more::after {
    background-color: #EA7D2C
}

.viator .section-cards a section {
    border-top: 6px solid #EA7D2C;
}

.viator .showalltours {
    text-align: center;
    font-family: Arial;
    font-size: 18px;
    color: #EA7D2C;
    margin-bottom: 10px;
}

.viator .showalltours a {
    color: #EA7D2C;
}


.newsletter-signup-container {
    background-image: url(/img/newsletter/villa_bernardi028.jpg);
    background-position: center center;
    color: white;
    padding: 1.5em;
    background-size: cover;
    font-size: 1.4em;
}

	.newsletter-signup-info .tHlight a {
        color: #ffffff;
		text-decoration: underline;
		
	}


.newsletter-signup-container .newsletter-signup {
    background-color: rgba(31,31,31,0.4);
    padding: 2em;
	width: 20%;
	float: right;
}

.newsletter-signup-container .newsletter-signup p {
    margin: 0em;
}

.newsletter-signup-container .newsletter-signup .inptxtN5 {
    box-sizing: content-box !important; /*override breakpoint styling of inputs*/
	border: none;
}

.newsletter-signup-container .newsletter-signup .button {
	padding: 0.5em;
}


.newsletter-signup-info {
    padding: 1em;
	background-color: rgba(31,31,31,0.4);
	width: 120%;
	margin-left: 10%;
}

.newsletter-signup-info ul li:before {
    position: absolute;
    display: block;
    content: '\2022'; /* bullet point, for screen readers */
    text-indent: -999999px; /* move the bullet point out of sight */
    left: -1em;
    width: 0.5em; /* desired width of the image */
    background-repeat: no-repeat;
    background-image: url(/img/newsletter/PurpleBullet.png);
    background-size: .5em .6em;
    top: .4em;
}

.newsletter-signup-info ul {
    list-style: none;
}

.newsletter-signup-info li {
    position: relative;
    margin-bottom: 1em;
}

.newsletter-signup-info h2 {
    font-size: 200%;
    color: white;
    font-family: nimbus-sans,sans-serif;
    line-height: 1.4em;
}

.newsletter-signup-container .commendations img:first-child {
    max-width: 40%;
	/*float: right;*/
	margin: 2em -1em 0em 0em;
}

@media (max-width: 870px) {
	
	.newsletter-signup-info {
	margin: auto;
	width:auto;
}	
		
	.newsletter-signup-container .newsletter-signup {
		margin-top: 1em;
		width: 40%;
}

	
    .newsletter-signup-info h2 {
        text-align: center;
    }
}

.newsletter-signup-info h2 strong {
    text-transform: uppercase;
}


.newsletter-signup-container #SubscribeToNewsletter2 {
    font-size: 1em;
    width: auto;
    display: block;
    box-sizing: border-box;
	margin-right:10px;
	margin-top: 1em;
	border: none;
}

@media (max-width: 520px) {
	
	.button flat{
		width: 50%;
	}
	
.newsletter-signup-info {
    background: none;
}
	
.newsletter-signup-container .newsletter-signup {
	    width: auto;	
	    float: none;
} 


}

.newsletter-signup-container .commendations, .newsletter-signup-container .social {
    margin-top: 1em;
}

.newsletter-signup-container .commendations img {
    max-width: 20%;
    margin-right: 1em;
}

.newsletter-signup-container .commendations img:first-child {
    max-width: 40%;
}

.newsletter-signup-container + .mobile-social-commendations {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

@media (max-width: 520px) {
    .newsletter-signup-container + .mobile-social-commendations {
        -webkit-flex-direction: column; /* Safari 6.1+ */
        flex-direction: column;
    }

    .searchBox .innerBox {
        background-color: transparent;
    }
	
}

@media (min-width: 870px) {
    .newsletter-signup-container + .mobile-social-commendations {
        display: none;
    }
}

.newsletter-signup-container + .mobile-social-commendations div {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    margin: 10px;
}

.newsletter-signup-container + .mobile-social-commendations img {
    max-width: 90%;
    margin: auto;
	display: block;
}

.newsletter-signup-container #eKomiWidget_default {
    display: inline;
}

/* Serviced villas: Home */
#servicedVillaHomepageBanner {
    margin: 29px -29px 0;
    background-color: #e7dfd4;
    color: #a8709d;
    font-family: Arial,Helvetica,sans-serif;
    padding: 13px 29px 0;
    display: block;
    text-decoration: none;
}

#servicedVillaHomepageBanner:hover .servicedVillaHomepageBanner-hover {
    text-decoration: underline;
}

#servicedVillaHomepageBanner ul {
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    text-align: center;
    margin: 0;
}

#servicedVillaHomepageBanner li {
    -webkit-align-self: center;
    align-self: center;
    margin: 0;
    -webkit-justify-content: center;
    justify-content: center;
    width: 15%;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    font-size: 1em;
    margin-bottom: 1em;
    display: inline-block;
}

#servicedVillaHomepageBanner li img {
    display: block;
    margin: 0 auto;
}

#servicedVillaHomepageBanner li:first-child {
    font-size: 1.5em;
    -webkit-flex: 2 0 40%;
    -ms-flex: 2 0 40%;
    flex: 2 0 40%;
    display: flex;
    min-width: 310px;
}

#servicedVillaHomepageBanner li:first-child img {
    width: 93px;
    -webkit-align-self: center;
    align-self: center;
    margin-right: 1em;
    -webkit-flex: 1 0 93px;
    -ms-flex: 1 0 93px;
    flex: 1 0 93px;
    max-width: 93px;
    float: left;
}

#servicedVillaHomepageBanner li:first-child span {
    display: inline-block;
    text-align: left;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

#servicedVillaHomepageBanner li:nth-child(2) {
    font-size: 2.5em;
    font-weight: 600;
    position: relative;
    top: 10px;
    flex-basis: 0px;
    width: 0px;
}

@media (max-width: 870px) {
    #servicedVillaHomepageBanner ul {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    #servicedVillaHomepageBanner li {
        flex-basis: auto !important;
        width: 50vw !important;
    }
}

/* Serviced villas: Detail */
.upgradeBox {
    width: 30%;
    height: auto;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 2;
    background-color: rgba(255,255,255,0.8);
    font-size: 90%;
    font-family: Arial,Helvetica,sans-serif;
    padding: .5em 1.5em;
    box-sizing: border-box;
}



@media (max-width: 520px) {
    .upgradeBox {
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
    }
}

.upgradeBox a {
    display: inline-block;
    margin-bottom: 10px;
    color: rgb(162, 103, 152);
}

.upgradeBox img {
    height: 40px;
}

.upgradeBox p {
    margin-bottom: 10px;
}

#upgradedInfo p {
    margin-bottom: 0;
}

#upgradedInfo ul {
    list-style: none;
    margin: 0 0 10px 0;
}

#upgradedInfo li {
    margin: 0;
}

.upgradeBox-hide {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

sup.villaPlus {
    font-size: 150%;
    position: absolute;
    top: 20px;
    color: rgb(162, 103, 152);
}

.revertContainer {
    float: right;
}

.revertContainer img {
    vertical-align: text-top;
    height: 15px;
    cursor: pointer;
}

.revertUpgrade {
    color: rgb(114, 95, 90);
    font-family: Arial,Helvetica,sans-serif;
    cursor: pointer;
}

@media (min-width: 1200px) {
    sup.villaPlus {
        top: 5px;
    }

}

.boxPrice3b {
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.boxPrice3b.just-upgraded {
    background-color: #b892ab;
    color: white;
}


#servicedVillaPageBannerTitle {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
}

#servicedVillaPageBannerTitle > div.fontB5 {
    margin-bottom: 1em;
    width: 100%;
}

.servicedVillaInfo {
    width: 50%;
    padding: 0 .8em 1em 0;
    box-sizing: border-box;
}

.servicedVillaInfo p {
    margin: 10px 0 0 51px;
}

.servicedVillaInfo img {
    width: 25px;
    margin: 0 10px;
    /*position: relative;
    top: .9em;*/
}

.servicedVillaInfo .serviced-bullet {
    display: table-row;
}

.servicedVillaInfo .serviced-bullet span {
    display: table-cell;
}

@media (max-width: 520px) {
    .servicedVillaInfo {
        width: 100%;
    }
}

/* Serviced Villa Hero */

.servicedVillaHero {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    background-color: #fff;
    font-family: Arial, Helvetica, Sans-serif;
}

.servicedVillaHero-menuItems {
    float: left;
    width: auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.servicedVillaHero-menuItems div {
    font-size: 1.4em;
    height: 2.5em;
    padding: 1em 1.3em;
    background-color: #f5f4f2;
    border-bottom: 1px solid #c7c4bf;
    cursor: pointer;
}

.servicedVillaHero-menuItems div.item {
    transition: background-color 0.4s;
}

.servicedVillaHero-menuItems div.item.selected,
.servicedVillaHero-menuItems div.item:hover {
    background-color: #ded7cf;
}

.servicedVillaHero-menuItems div:first-child {
    border: 0;
    height: auto;
    cursor: auto;
}

.servicedVillaHero-menuItems div:last-child {
    margin-bottom: 1em;
}

.servicedVillaHero-menuItems img,
.servicedVillaHero-menuItems span {
    display: inline-block;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.servicedVillaHero-menuItems img {
    margin-right: 0.5em;
    vertical-align: middle;
    top: 53%;
}

.servicedVillaHero h2 {
    color: #a26798;
    font-size: 1.6em;
}

.servicedVillaHero h3 {
    font-size: 1.1em;
}

.servicedVillaHero-images {
    float: left;
    -webkit-flex: 1 1 75%;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    position: relative;
    min-height: 450px;
}

.servicedVillaHero-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: 50%;
    opacity: 0;
    transition: opacity .4s;
    z-index: 0;
}

.servicedVillaHero-image.selected {
    opacity: 1;
    z-index: 10;
}

.servicedVillaHero-images-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: white;
    font-size: 1.7em;
    text-align: center;
    background-color: rgba(0, 0, 0, .5);
    padding: 2em;
    width: 50%;
    max-height: 80%;
    line-height: 1.1em;
}

.servicedVillaHero-images-caption strong {
    display: block;
    margin-bottom: .6em
}

@media (max-width: 870px) {
    .servicedVillaHero-menuItems div:first-child {
        display: none;
    }

    .servicedVillaHero {
        -webkit-flex-direction: row;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .servicedVillaHero-menuItems {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        -webkit-order: 1;
        order: 1;
        text-align: center;
    }

    .servicedVillaHero-images {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        min-height: 0;
    }

    .servicedVillaHero-image:first-child {
        position: relative;
        padding-bottom: 66%;
    }

    .servicedVillaHero-menuItems div.item {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        font-size: 1.1em;
        border-left: 1px solid #c7c4bf;
        position: relative;
        padding: 1em;
    }

    .servicedVillaHero-menuItems div.item.selected:before {
        content: "";
        position: absolute;
        border: 20px solid transparent;
        width: 0;
        height: 0;
        border-bottom: 15px solid #ded7cf;
        top: -35px;
        left: 50%;
        z-index: 20;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .servicedVillaHero-menuItems div.item:nth-child(2) {
        border-left: 0;
    }

    .servicedVillaHero-menuItems div:last-child {
        margin-bottom: 0;
    }

    .servicedVillaHero-menuItems img {
        display: none;
    }
}

@media (max-width: 720px) {
    .servicedVillaHero {
        font-size: .8em;
    }
}

@media (max-width: 520px) {
    .servicedVillaHero-menuItems {
        display: none;
    }
	

    .servicedVillaHero-image:first-child {
        z-index: 30 !important;
        opacity: 1 !important;
    }

    .servicedVillaHero-images-caption {
        display: none;
    }

    .servicedVillaHero-images-caption-mobile {
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        box-sizing: border-box;
        width: 100%;
        padding-top: 25%;
        max-height: 100%;
    }

    .servicedVillaHero-images-caption-mobile strong {
        font-weight: normal;
        font-size: 1.4em;
        margin-bottom: .2em;
    }

    .servicedVillaHero {
        background-color: transparent;
    }

    .servicedVillaHero-mobile-panels-container {
        display: block;
        margin-top: 1em;
        position: relative;
        width: 100%;
    }

    .servicedVillaHero-mobile-panels {
        display: flex;
    }

    .servicedVillaHero-mobile-panels .panel {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        box-shadow: 0 1px 10px -4px #000;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 1em;
        background-color: #fff;
        opacity: 0;
        order: 2;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        box-sizing: border-box;
        margin-left: 5%;
        transition: opacity .4s;
    }

    .servicedVillaHero-mobile-panels .panel.selected {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        box-shadow: 0 1px 10px -4px #000;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        padding: 1em;
        opacity: 1;
        order: 1;
    }

    .servicedVillaHero-mobile-panels .panel img {
        margin-right: 1em;
        width: auto;
        min-width: 32px;
    }

    .servicedVillaHero-mobile-panels-nav {
        position: absolute;
        z-index: 10;
        top: 50%;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -7px;
        cursor: pointer;
    }

    .servicedVillaHero-mobile-panels-nav img {
        height: 20px;
        width: auto;
        padding: 5px 8px 0px;
    }

    .servicedVillaHero-mobile-panels-nav.nav-next {
        right: -7px;
        left: auto;
    }

    .servicedVillaHero-mobile-panels-nav.nav-prev img {
        -ms-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
}




#ui-datepicker-div .note-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#ui-datepicker-div .note-wrapper > div {
    display: flex
}

#ui-datepicker-div .note-div {
    font-size: 20px;
    /* display: inline-block; */
    /* max-width: 272px; */
    vertical-align: middle;
    margin: 0 auto;
}

.priceGuarantee2 {
    max-width: 175px;
}

.account {
    position: relative;
    color: #9F4C87;
    cursor: pointer;
    font-size: 18px;
    font-family: Trebuchet MS, Arial, Verdana, Sans-serif;
}

.account::after {
    content: '';
    position: absolute;
    right: -5px;
    border-top: 5px solid rgb(159, 76, 135);
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    width: 0px;
    height: 0px;
    top: 9px;
}

.account:hover {
    color: #a0a0a0;
    text-decoration: none;
}

.account:hover:after {
    border-top: 5px solid rgb(95, 95, 95);
}

.icons-and-view {
    width: 100%;
    margin-top: 10px;
}

.icons-and-view .icon-wrapper {
    color: #9f4d88;
    display: inline-block;
}

.icons-and-view .view-button-wrapper {
    display: inline-block;
    min-width: 120px;
}

.icons-and-view .view-button-wrapper .button {
    text-align: center;
}

.icons-and-view .icon-wrapper img {
    color: #9f4d88;
    margin-right: 10px;
    vertical-align: middle;
}

.gMapsInfoW .SearchList .buttonSearchDetailView {
    font-size: .85rem;
    padding: 4px 8px;
}

.gMapsInfoW .c70r > div {
    padding-left: 0;
}

.c70r > div {
    padding-left: 20px;
}

.icons-and-view {
    width: 100%;
    margin-top: 10px;
}

.icons-and-view .icon-wrapper span {
    display: inline-block;
}

.search-results #SearchTabList .item .icons-and-view .icon-wrapper {
    display: table-cell;
    width: 60%;
}

.icons-and-view .view-button-wrapper {
    text-align: center;
    display: table-cell;
    width: 40%;
    margin: 5px auto;
}

@media screen and (max-width: 640px) {
    .icons-and-view .icon-wrapper img {
        margin-right: 5px;
    }

    .c30l, .location-address {
        display: none;
    }

    #socialShareDivSendEmail .c30l {
        display:block;
        width: 100%;
    }


    .c70r {
        float: initial;
        width: 100%;
        margin: 0;
    }
}

/* Floorplans for Beta site: Start */
.floorplan {
    position: relative;
}

.floorplan .icon {
    position: absolute;
}

/* Floorplans for Beta site: End */

#clientEmailRepeat {
    display: none;
}


/* START - SEARCH RESULTS (POWER SEARCH) */

/* Reset styles */
.search-results .page, .search-results #SearchTabList {
    background-color: #fff;
}

.search-results #SearchTabList .item, .search-results #SearchTabList {
    border: none;
    background: none;
}

.search-results .Tabs .itemPictureContent,
.search-results #SearchTabList .itemPictureContent img {
    padding: 0px;
}

.search-results #SearchTabList .item:first-child {
    margin-top: 0;
}

.search-results #SearchTabList .item {
    margin: 30px 0px;
}

.search-results #SearchTabList .itemDescriptionAndPrice {
    -webkit-flex: 1 0 63%;
    -ms-flex: 1 0 63%;
    flex: 1 0 63%;
    display: -webkit-inline-flex;
    display: inline-flex;
    border: #b1b1b1 solid 1px;
    border-left: 0;
}

.search-results #SearchTabList .itemPictureAndText .itemDescription {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 10px 20px;
    -webkit-align-self: flex-start;
    align-self: flex-start;
}

.search-results #SearchTabList .itemPrice {
    -webkit-flex: 1 1 207px;
    -ms-flex: 1 1 207px;
    flex: 1 1 207px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-left: 1px solid #efedee;
    -webkit-justify-content: center;
    justify-content: center;
}

.search-results #SearchTabList .itemPrice .icon-currency {
    margin: 0 2px;
}

.search-results #SearchTabList .itemPrice .icon-currency:before {
    font-size: .75em;
    font-weight: bold;
    color: #725f5a;
}

#SearchTabList .itemPictureContent {
    width: 100%;
}

.search-results #SearchTabList .itemPictureContent img {
    display: none;
}

.search-results #SearchTabList .itemPriceGuestTabs {
    -webkit-flex: 1 0 20px;
    -ms-flex: 1 0 20px;
    flex: 1 0 20px;
    min-height: 55px;
}

.search-results #SearchTabList .itemPriceGuestTabs ~ div {
    -webkit-flex: 1 0 151px;
    -ms-flex: 1 0 151px;
    flex: 1 0 151px;
}

.search-results .SearchList .buttonSearchDetailView,
.search-results #SearchTabList .buttonSearchDetailView {
    width: 75%;
}

.icons-and-view .icon-wrapper img {
    width: 35px;
    height: 35px;
    margin-right: 10px;
}

.search-results #SearchTabList .item .fontB9d,
.search-results #SearchTabList .item .fontA10 {
    margin: 5px 0;
}

.search-results #SearchTabList .item .itemRatingAndReviews {
    margin: 10px 0;
    display: inline-block;
}

.search-results #SearchTabList .item .whats-included,
.search-results #SearchTabList .item .icons-and-view,
.search-results #SearchTabList .item .itemDescriptionContent {
    margin: 20px 0 0;
}

.search-results #SearchTabList .item .fontB9d {
    font-size: 1.2rem;
}

.search-results #SearchTabList .item .fontA10 {
    font-size: 1rem;
}

.search-results #SearchTabList .searchResultImgDiv {
    position: relative;
    min-height: 260px;
}

.search-results #SearchTabList .searchResultImgDiv .icon-previous,
.search-results #SearchTabList .searchResultImgDiv .icon-next {
    display: none;
}

.villa-description .gallery-controls .icon-previous,
.villa-description .gallery-controls .icon-next,
.search-results #SearchTabList .searchResultImgDiv.gallery-controls .icon-previous,
.search-results #SearchTabList .searchResultImgDiv.gallery-controls .icon-next {
    opacity: .6;
    display: block;
    height: 35px;
    width: 35px;
    border-radius: 100%;
    background-color: #fff;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    position: absolute;
    font-size: 1.7rem;
    line-height: 2.2rem;
    cursor: pointer;
}

.villa-description .gallery-controls .icon-previous:hover,
.villa-description .gallery-controls .icon-next:hover,
.search-results #SearchTabList .searchResultImgDiv .icon-previous:hover,
.search-results #SearchTabList .searchResultImgDiv .icon-next:hover {
    opacity: .9;
}

.villa-description .gallery-controls .icon-previous,
.search-results #SearchTabList .searchResultImgDiv .icon-previous {
    left: 10px;
}

.villa-description .gallery-controls .icon-next,
.search-results #SearchTabList .searchResultImgDiv .icon-next {
    right: 10px;
}

.signup {
    min-height: 140px;
    margin-bottom: 30px;
}

.signup h4 {
    font-family: Arial, Verdana, Sans-serif;
    text-align: center;
    margin-bottom: 20px;
    font-size: 18px;
}

.signup form {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.signup input[type=text] {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding-left: 10px;
    margin-right: 15px;
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px;
}

.signup h3, .social h3 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 25px;
    font-family: Arial, Verdana, Sans-serif;
}

.signup h3, .social h3 {
    color: rgb(159, 76, 135);
    margin-bottom: 10px;
}

#topSidebar a, #topSidebar a,
.lower-cta .btn, .booking-cta .btn,
.home .bttn-primary,
.buttonSearch.homeSearch,
#SubscribeToNewsletter, .purple-button {
    background-color: #A26798;
    border: none;
    background-image: none;
    text-align: center;
    padding: 15px;
    min-width: 150px;
    text-transform: none;
    font-size: 18px;
    font-weight: 100;
    margin-top: 11px;
    margin-left: 10px;
    height: 22px;
}


#SubscribeToNewsletter {
    margin-top: 0;
    height: 20px;
}

@media (max-width: 720px) {
    .search-results #SearchTabList .itemPictureContent img.active {
        display: block;
    }

    .search-results #SearchTabList .itemDescriptionAndPrice {
        border: 0;
    }
}

@media (max-width: 720px) and (min-width: 520px) {
    .search-results #SearchTabList .itemPictureContent img {
        padding: 15px 0;
    }
}

@media (min-width: 520px) {
    #SearchTabList .itemPictureAndText, .search-results .searchResultImgDiv {
        height: 100%;
    }

    .search-results #SearchTabList .itemPictureAndText .itemPicture {
        -webkit-flex: 1 0 35%;
        -ms-flex: 1 0 35%;
        flex: 1 0 35%;
        -webkit-align-content: stretch;
        align-content: stretch;
    }
}

@media (max-width: 520px) {
    .search-results #SearchTabList .item .icons-and-view .icon-wrapper img {
        margin-right: 5px;
    }

    body #ui-datepicker-div {
        width: auto !important;
        max-width: 100% !important;
        /*left: 0px !important;
        top: 10px !important;*/
        box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
    }

    .ui-datepicker.arrow-top:before, .ui-datepicker.arrow-top:after {
        display: none;
    }
}
/* END - SEARCH RESULTS (POWER SEARCH) */


@media (min-width:768px) {

    .icons-and-view .view-button-wrapper {
        text-align: right;
    }
}

@media (min-width:992px) {
    .icons-and-view {
        display: table;
    }
}

/* temp-other-pages */

.temp-other-pages {
    background-color: #fff;
    font-family: Arial, Verdana, Sans-serif;
    padding: 60px 30px 30px;
    margin-left: -10px;
    margin-right: -10px;
}

    .temp-other-pages a {
        color: #9f4c87
    }

.temp-other-pages-main-text {
    font-size: 18px;
}

.temp-other-pages-banner {
    background: transparent url('/img/add_your_villa/palazzone046.jpg') no-repeat center center;
    background-size: cover;
    height: 0;
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 33.3333%;
    text-align: center;
}

.temp-other-pages-message {
    margin: 120px auto 0 auto;
    padding: 30px;
    background-color: rgba(139, 63, 114, 0.5);
    display: inline-block;
    width: 420px;
    text-align: center;
}


.temp-other-pages .temp-other-pages-main-text h1 {
    color: #8a3f72;
    font-size: 32px;
    margin-bottom: 30px;
}


.temp-other-pages-message h3 {
    font-size: 22px;
    color: #fff;
    font-family: Arial, Verdana, Sans-serif;
    line-height: 1.5em;
}


.temp-other-pages-intro {
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #aeaeae;
    margin-bottom: 40px;
}


@media only screen and (max-width: 1200px) {

    .temp-other-pages-banner {
        height: 400px;
        padding-bottom: 0;
    }

	.newsletter-signup-info {
    margin-left: 5px;
}
}


@media only screen and (max-width: 768px) {
    .temp-other-pages {
        padding-top: 100px;
    }

	
	
    .temp-other-pages {
        padding: 70px 20px 30px 20px;
    }

    .temp-other-pages-message {
        margin-top: 75px;
        width: 60%;
        max-width: 300px;
    }

        .temp-other-pages-message h2 {
            font-size: 34px;
        }

        .temp-other-pages-message h3 {
            font-size: 27px;
        }
}

/* temp-other-pages-end */