/*
    Theme Name: Just 4 Time Shares
    Theme URI: http://underscores.me/
    Author: Nerdsoft
    Author URI: http://nerdsoft.com
    Text Domain: TimeshareWarehouse
    Template: vin-main
*/

/* Normalize */
@import url(normalize.css);

/* Typography */
@import url(http://fonts.googleapis.com/css?family=Ubuntu:300,500,700|Open+Sans:600,400);

/* Base Rules */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/******************
*    BASE RULES
******************/

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;

    color: #444444;
}


a {
    text-decoration: underline;

    color: #1fa59a;
}
a:hover {
    color: #00559a;
}

/*LISTS*/
ul,
dl,
ol {
    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}
ol {
    list-style-type: decimal;
}

/*HEADING*/
h1,
h2,
h3 {
    font-family: 'Ubuntu', sans-serif;
};
/*
h1 {
    font-size: 32px;
    margin: 0.4em 0;
}
*/
h1 {
    font-size: 28px;
}
h2 {
    font-size: 22px;
}

/*GLOBAL RULES*/

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

::-webkit-input-placeholder {
    font-family: 'Ubuntu' sans-serif;

    color: #444444;
}

:-moz-placeholder {
    /* Firefox 18- */
    font-family: 'Ubuntu' sans-serif;

    color: #444444;
}

::-moz-placeholder {
    /* Firefox 19+ */
    font-family: 'Ubuntu' sans-serif;

    color: #444444;
}

:-ms-input-placeholder {
    font-family: 'Ubuntu' sans-serif;

    color: #444444;
}

/*CLEARFIX*/

.clearfix {
    clear: both;
}


/******************
*   LAYOUT RULES
******************/

.l-row {
    display: block;
    clear: both;
}


.l-column {
    position: relative;
}

.l-column-50 {
    float: left;
    width: 50%;
}


/******************
*   MODULES RULES
******************/

/*header contact*/
.m-contact p {
    font-size: 26px;

    padding: 5px;
}

.m-contact p > .title {
    font-weight: bold;

    color: #21858a;
}

.m-contact p > .phone-number {
    font-family: 'Ubuntu', sans-serif;
}


/*Main Menu*/
.menu li {
    display: inline-block;

    margin-right: 105px;
    padding: 4px 0;
}

.menu > li:hover {
    background: url('images/arrow-on.png') no-repeat bottom;
}

.menu li:last-child {
    margin: 0;
}

.menu a {
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    font-weight: 300;

    text-decoration: none;

    color: #1a254b;
}

.dropit {
    margin: 0;
    padding: 0;

    list-style: none;
}

.dropit .dropit-trigger {
    position: relative;
}

.dropit .dropit-submenu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;

    display: none;

    min-width: 184px;
    margin: 0;
    padding: 0;

    list-style: none;

    background: #ffffff;
}

.dropit-submenu li {
    width: 100%;
    margin: 0;
}

.dropit-submenu li:hover {
    background: #d0d0d0;
}

.dropit-submenu li a {
    font-size: 14px;

    display: block;

    padding: 12px 10px;
}

header ul ul {
    display: none;
}

/*Hero Home*/
.m-hero {
    margin-bottom: 35px;

    border-top: 1px solid #97d3e1;
}

.m-hero,
.m-hero .l-column {
    width: 100%;
    height: 630px;
}

.m-hero .l-column {
    width: 50%;
}

.m-hero.has-bg {
    background: url(images/bg-main.jpg) no-repeat 0 0;
}

/*Tab Search*/
.m-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 80%;
    height: 50%;
    margin: auto;
    margin-top: 3em;
    margin-left: 120px;
}

/*Fix for white space gap*/
.m-search .radio-tabs {
    font-size: 0;
}

.m-search .radio-tabs input[type='radio'] {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.m-search .radio-tabs label {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: bold;

    display: inline-block;

    padding: 5px 28px;

    cursor: pointer;

    border-right: 1px solid #cccccc;
    background: #eeeeee;
    /*    position: relative;*/
}

.m-search .radio-tabs label:hover,
.m-search .radio-tabs [id^=tab]:checked + label {
    color: #ffffff;
    background: #b2190d;
}

.m-search .search-panel {
    width: 470px;
    padding: 20px;

    border: 1px solid #cccccc;
    background-color: #ffffff;
    box-shadow: 2px 2px 6px #222222;
    position: relative;
}

.m-search .search-panel > .title {
    font-family: 'Ubuntu', sans-serif;
    font-size: 20px;
    font-weight: bold;

    margin: 0;
    margin-bottom: 10px;

    color: #1a254b;
}

.m-search .search-panel > input[type='text'],
.what-form ul li input {
    width: 288px;
    margin-right: 10px;
    padding: 10px;

    border: 0;
    background: url(images/search-field.png) 0 0 no-repeat;
}

.m-search .search-panel > input[type='submit'] {
    width: 124px;
    height: 38px;

    text-indent: -9000px;

    border: 0;
    background: url(images/btn-small-blue-search.png) 0 0 no-repeat;
}

.m-search .search-panel > input[type='submit']:hover {
    background-position: bottom;
}

/*Contact Specialist Form*/

.column-wrapper {
    margin-bottom: 50px;
    padding: 25px;
    padding-right: 0;
}

.column-wrapper.has-background {
    background: url(images/bg-form-sellpage.png) 0 0 repeat-y;
}

.column-wrapper .form-header,
.column-wrapper .form_container {
    width: 294px;
    margin: 0 auto;
    margin-left: 165px;
}

.column-wrapper.narrow .form-header,
.column-wrapper.narrow .form_container {
    margin-left: auto;
}


.column-wrapper .form_container input,
.column-wrapper .form_container select {
    width: 100% !important;
}

.form-header > .title {
    font-family: 'Ubuntu', sans-serif;
    font-size: 25px;

    margin: 0;

    color: #9ad3e0;
}

.form-header > .title span {
    font-size: 26px;
    font-weight: bold;

    display: block;

    margin: 0;

    color: #c9d1d2;
}

.gfield.placeholder {
    margin-bottom: 15px;
}

.gfield input,
.gfield select,
.gfield textarea,
.result-wrapper .form-wrapper input,
.result-wrapper .form-wrapper select,
.search-results select {
    font-size: 16px !important;
    line-height: 2;

    height: 38px\9;

    padding: 3px 12px !important;

    border: 0;
    border-radius: 5px;
}

_:-ms-input-placeholder, :root
 .gfield input,
 .result-wrapper .form-wrapper input {
    height: 38px;
}

@-moz-document url-prefix() {
    .gfield select {
        background: #FFFFFF;
        background-image: none;
        padding-top: 10px;
    }
}

_::-moz-range-track, body:last-child .gfield select {
    background-image: none;
    background-color: #ffffff;
}

.gfield select,
.gfield textarea,
.result-wrapper .form-wrapper select {
    padding: 8px 12px !important;

    color: #444444;
    background-color: #ffffff;
}

.gfield textarea {
    width: 100%;
    height: 150px;
}

#field_5_6 label,
#field_5_7 label {
    display: block;
    font-weight: bold;
    margin-top: 10px;
}

#gform_5 .gform_footer {
    margin-top: 20px;
}

.gfield select,
.result-wrapper .form-wrapper select {
    height: 38px;
    padding: 0 12px !important;

    text-indent: 1px;
    text-overflow: '';

    color: #444444 !important;
    background: url(images/select-arrow.png) 245px center no-repeat #ffffff;

    -webkit-appearance: none;
       -moz-appearance: none;
}
.result-wrapper .form-wrapper select {
    background: url(images/select-arrow.png) 151px center no-repeat #ffffff;
}

@-moz-document url-prefix() {
    .result-wrapper .form-wrapper select {
        background: #FFFFFF;
        background-image: none;
        padding-top: 10px;
    }
}

_::-moz-range-track, body:last-child .result-wrapper .form-wrapper select {
    background-image: none;
    background-color: #ffffff;
}

.gfield select::-ms-expand,
.result-wrapper .form-wrapper select::-ms-expand,
.properties-sort select::-ms-expand,
#results-container > div.pull-left > select::-ms-expand {
    display: none;
}

.gfield label {
    color: #79a6b9;
}

.gform_wrapper .gform_footer {
    padding: 0 !important;
}

.gform_footer input[type='submit'] {
    font-size: 20px !important;

    display: block;

    width: 100% !important;
    height: 53px;

    letter-spacing: 1px;

    color: #ffffff;
    border: 0;
    background: url(images/btn-large-red.png) center 0 no-repeat;
}

.gform_footer input[type='submit']:hover {
    background-position: bottom;
}

.column-wrapper .disclaimer {
    font-size: 13px;

    margin: 20px 0;

    color: #ffffff;
}
.column-wrapper .disclaimer a {
    color: #b2190d;
}

.autosuggest_spinner,
.autocomplete_spinner {
    position: absolute;
    top: 5px;
    left: 130px;

    display: none;

    width: 30px;
    height: 30px;

    background: url('images/spinner.gif') no-repeat;
}

.ginput_container {
    position: relative;
}

.autosuggest_results,
.autocomplete_results {
    position: absolute;
    z-index: 1000;
    top: 40px;
    left: 0;

    padding: 10px;

    background: #ffffff;
    width: 100%;
}

.search-panel .autosuggest_spinner, .search-panel .autocomplete_spinner {
    top: 66px;
}

.search-panel .autosuggest_results,
.search-panel .autocomplete_results {
    top: 101px;
}

.validation_message, .validation_error {
    display: none;
}

.error,
.gfield_error input {
    border: 1px solid red !important;
    background: #f5e3e3 !important;
}

/*Home Page Tiles*/

.m-options-tiles {
    display: inline-block;

    margin-top: 60px;
    padding: 55px 0;
    padding-left: 122px;

    border-top: 3px solid #9ad3e0;
    background-color: #c9d1d3;;
}


.m-options-tiles > li {
    float: left;
    font-size: 15px;
    line-height: 1.5;
    width: 309px;
    min-height: 770px;
    margin-right: 15px;
    padding: 12px;
    padding-top: 20px;

    background-color: #ffffff;
}

.m-options-tiles li h3 {
    color: #1a254b;
}

.m-options-tiles li > ul {
    margin-top: 20px;
    display: inline-block;
    list-style: none;
}

.m-options-tiles li > ul li {
    /*width: 228px;*/
    background: url('images/icon_bullet.png') no-repeat 0px 10px transparent;
    padding-left: 30px;
}

.breadcrumb {
    padding: 0 0 20px 0;

    border-bottom: 1px dotted #cccccc;
}

.breadcrumb a {
    text-decoration: none;
    font-size: 14px;
    color: #444;
}

.breadcrumb a.current {
    color: #1fa59a;
}

.breadcrumb img {
    margin: 0 8px;
    padding-bottom: 3px;
}

.breadcrumb .search-wrap {
    display: block;
}
.breadcrumb .search-wrap .search {
    width: 372px;
    padding: 8px;
}

/*
.breadcrumb .search-wrap .search::-webkit-input-placeholder, .breadcrumb .search-wrap .search:-ms-input-placeholder, .breadcrumb .search-wrap .search:-moz-placeholder, .breadcrumb .search-wrap .search::-moz-placeholder {
   color: red;
}
*/

.breadcrumb .search-wrap .icon-search {
    width: 40px;
    height: 38px;
    background: url(images/search-icon-breadcrumb.png)0 0 no-repeat;
    border: 0;
}

.autocomplete_results {
    position: absolute;
    z-index: 1000;
    top: 56px;
    left: auto;
    right: 20px;
    padding: 10px;
    background: #ffffff;
    width: 410px;
    border: 1px solid #ccc;
}

.autocomplete_spinner {
    position: absolute;
    top: 25px;
    left: auto;
    display: none;
    width: 30px;
    height: 30px;
    background: url('images/spinner.gif') no-repeat;
    right: 200px;
}


.ias_loader, .ias_trigger {
    text-align: center;
}

.ias_trigger a:link, .ias_trigger a:visited {
    padding: 4px 50px;
    text-decoration: none;
    color: #555555;
    border: solid 1px #dddddd;
    border-radius: 2px;
    background-color: #f9f9f9;
}

.calendar form {
    display: block;

    text-align: right;
}

.calendar h3 {
    font-size: 20px;
    font-weight: normal;

    display: block;

    margin-bottom: 0;
    padding: 20px 10px;

    color: #ffffff;
    background-color: #1a244e;
}

.calendar table,
.calendar thead,
.calendar tbody {
    display: block;
    float: left;
    width: 100%;
}

.calendar thead {
    color: #0c3867;
}

.calendar thead tr{
    background: #ffffff;
}

.calendar table tr {
    float: left;

    width: 100%;
    padding: 10px;
}

.calendar tbody {
    display: none;
}

.calendar tbody tr:nth-child(odd) {
    background-color: #9fd2e2;
}

.calendar table th,
.calendar table td {
    float: left;

    width: 25%;

    text-align: right;
}

.calendar table th:first-child,
.calendar table td:first-child {
    text-align: left;
}


/*ASK About this Timeshare*/
.resort-details {
    width: 300px;
}

.resort-address {
    font-size: 15px;

    margin-bottom: 20px;
    padding: 0 5px;
}

.resort-address p {
    margin: 0;
    margin-bottom: 10px;
}

.resort-address .big {
    font-size: 24px;
    font-weight: bold;

    color: #b2190d;
}

.resort-address .question {
    font-size: 24px;
    margin-top: 30px;
    padding-bottom: 0px;
    padding-left: 35px;
    background: url(images/icon-question.png) 0 center no-repeat;
}

.resort-address .call-us {
    font-size: 18px;
    font-weight: bold;

    height: 48px;
    padding-left: 25px;

    color: #b2190d;
    background: url(images/icon-phone.png) 0 bottom no-repeat;
}

.resort-address .call-us span {
    font-weight: normal;

    display: block;

    color: #444444;
}

.resort-address .view-map {
    padding-left: 20px;

    text-decoration: none;

    color: #b2190d;
    background: url(images/downarrow.png) 0 center no-repeat;
}

ul#thumbs {
    margin: 0;
    margin-bottom: 32px;
}

ul#thumbs li {
    list-style: none;
    display: inline;
}

ul#thumbs li img {
    margin-right: 2px;
    width: 67px;
    height: 54px;
}

.m-accordion .l-row {
    float: left;
    clear: both;
    width: 100% !important;
    margin-bottom: 14px !important;
    background-color: #dcf1f5 !important;
}
.m-accordion h3 {
    font-size: 16px;
    position: relative;
    display: block;
    margin: 0;
    padding: 10px;
    cursor: pointer;
    color: #525252;
}
.m-accordion h3:after {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 19px;
    height: 19px;
    content: '';
    border: 0;
    background: url('images/icon-expand.png') no-repeat;
}

.m-accordion h3.active:after {
    background: url('images/icon-contract.png') no-repeat;
}

.m-accordion ul {
    display: none;
    overflow: hidden;
    max-height: 300px;
    padding: 10px 30px;
    list-style-type: circle;
    border: 1px solid #dddddd;
    margin-left: 0 !important;
}
.m-accordion ul li {
    float: left;
    width: 50%;
    padding: 10px 0;
}




/*
.ad-thumbs {
    margin-bottom: 32px;
}
.ad-thumbs img {
    margin-right: 2px;
    width: 67px;
    height: 54px;
}*/

table.resort-info {
    border-spacing: 3px;
    border-collapse: separate;
}

table.resort-info td {
    font-size: 14px;

    padding: 5px 10px;
}

table.resort-info td > .key,
table.resort-info td > .value {
    font-weight: bold;

    display: block;
}

table.resort-info td > .value {
    font-weight: normal;

    color: #b2190d;
}

.value-blue {
    color: #99d2df;
}

.value-green {
    color: #3ca79b;
}

.value-blue,
.value-green,
.book-button {
    width: 241px;
    margin: 0 auto;
}

.value-blue .big,
.value-green .big {
    font-size: 43px;
    font-weight: bold;

    padding-left: 45px;
}
.value-blue .big {
    background: url(images/icon-check-blue.png) 0 center no-repeat;
}
.value-green .big {
    background: url(images/icon-check-green.png) 0 center no-repeat;
}

.book-button {
    display: block;

    height: 66px;
    margin-top: 50px;

    text-indent: -9000px;

    background: url('images/btn-xlarge-red-book.png') 0 0 no-repeat;
}

.book-button:hover {
    background-position: bottom;
}

.more-info-box {
    font-size: 13px;

    width: 90%;
    margin: 40px auto 40px 15px;
    padding: 15px;

    background-color: #ffffff;
}



.map-wrapper a:before {
    content: '\00BB ';

}

.map-wrapper {
display: block;
width: 100%;
margin-top: 20px;
}

.map-wrapper .js-anchorTarget {
width: 100%;
height: 246px;
}

/*Timeshare Calendar*/

table {
    font-family: 'Ubuntu', sans-serif;

    width: 100%;
}

table.calendar caption {
    font-size: 18px;
    font-weight: bold;

    padding: 15px;

    text-align: left;

    color: #ffffff;
    background-color: #1a254b;
}
table.calendar th {
    font-weight: bold;

    padding: 12px;

    color: #1a254b;
    background-color: #ffffff !important;
}

table.calendar tr td {
    padding: 10px;

    text-align: center;
}

tr:nth-child(odd) {
    background-color: #dcf1f5;
}

.select-year {
    padding: 20px 0;

    text-align: right;
}
.select-year label {
    font-size: 14px;
    font-weight: bold;

    margin-right: 15px;
}

/*Templates*/
section[role='main'] {
    background: url(images/bg-subpage.jpg) 0 0 no-repeat;
}

section[role='main'] .l-row {
    width: 1000px;
    margin: 0 auto;

    background-color: #ffffff;
}

.home section[role='main'] {
    background: transparent;
}

.home section[role='main'] .l-row {
    width: 100%;
}

section[role='main'] .l-column.content,
section[role='main'] .l-column.full-content {
    padding: 20px;
}
section[role='main'] .l-column.content {
    width: 633px;
    padding-right: 10px;
}

section[role='main'] .l-column.full-content {
    width: 100%;
}

section[role='main'] .l-column.is-above {
    width: 367px;
}

.l-column.content ul {
    margin-left: 20px;

    list-style-type: inherit;
}
.l-column.content ul li {
    margin-bottom: 25px;
}

/*Timeshare for Sale*/

.rental-top-gallery {
    margin-bottom: 50px;
}


.rental-top-gallery li {
    display: inline;

    margin-right: 5px;
}

.rental-top-gallery li:last-child {
    margin-right: 0;
}

.properties-sort select {
    width: 220px;
    height: 30px;
    margin-left: 10px;
    padding: 0 12px !important;

    text-indent: 1px;
    text-overflow: '';

    background: url(images/select-large.png) 0 0 no-repeat;

    -webkit-appearance: none;
       -moz-appearance: none;
}

#results-container > div.pull-left > select {
    text-indent: 1px;
    text-overflow: '';

    background-color: rgb(237, 237, 237);

    -webkit-appearance: none;
       -moz-appearance: none;
       height: 30px;
    margin-left: 10px;
    padding: 0 12px !important;
    width: 186px;
    background: url(images/select-small.png) 0 0 no-repeat;
}

.result-wrapper .form-wrapper {
    width: 24%;
    margin-left: -20px;
    padding: 10px 20px;
    padding-bottom: 40px;

    background-color: #1a254b;
}

.result-wrapper .form-wrapper label {
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;

    display: block;

    margin-top: 30px;
    margin-bottom: 5px;

    color: #9ad3e0;
}

.result-wrapper .form-wrapper input {
    width: 100%;
    margin-bottom: 10px;

    border-radius: 0;
}

.result-wrapper .form-wrapper select {
    width: 100%;
    height: 30px;

    background: url(images/select-small.png) 0 0 no-repeat;
}

.result-wrapper .form-wrapper button {
    width: 187px;
    height: 42px;
    margin-top: 15px;

    text-indent: -9000px;

    border: 0;
    background: url(images/btn-medium-red-pricerange.png) 0 0 no-repeat;
}

.result-wrapper .form-wrapper button:hover {
    background-position: bottom;
}

.search-results {
    width: 75%;
}

.search-results ul {
    margin-top: 30px;
}

/*Search for Timeshare - Result Items*/

.result_item {
    display: table;

    margin-bottom: 25px;

    background-color: #f3f3f3;
}

.result_item .column {
    display: table-cell;
}

.result_item .column .thumb {
    padding: 15px;

    text-align: center;
}

.result_item .column .thumb span {
    display: block;
}

.result_item .column .thumb .featured {
    font-size: 15px;
    font-weight: bold;

    margin-top: -6px;
    margin-bottom: 6px;
    padding: 3px;

    text-transform: uppercase;

    color: #ffffff;
    background-color: #1a254b;
}

.result_item .thumb-code {
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;

    color: #1a254b;
}

.result_item .resort-details-wrapper {
    width: 368px;
    padding: 0 20px 0 0;
}

.result_item .resort-details-wrapper .resort-name {
    font-weight: bold;

    color: #14858b;
}

.result_item .resort-details-wrapper .resort-name .resort-adress {
    font-size: 15px;
    font-weight: normal;

    display: block;

    color: #1a254b;
}

.result_item .resort-details-wrapper .resort-description {
    font-size: 14px;

    margin-bottom: 12px;
}

.result_item .resort-details-wrapper .resort-features {
    font-size: 14px;
}
.result_item .resort-details-wrapper .resort-features .detail {
    display: inline-block;

    height: 22px;
    margin-bottom: 15px;
    padding-left: 30px;
}

.resort-features tr:nth-child(odd) {
    background-color: transparent;
}

i.icon-lock {
    display: inline-block;
    background: url(images/icon-privacy.png) 0 0 no-repeat;
    width: 20px;
    height: 23px;
    margin-right: 10px;
}

.detail i {
    font-weight: bold;
    font-style: normal;
    color: #1a254b;
}
.detail.sun {
    margin-right: 40px !important;

    background: url(images/icon-sun.png) 0 0 no-repeat;
}
.detail.family {
    background: url(images/icon-family.png) 0 0 no-repeat;
}
.detail.rooms {
    background: url(images/icon-rooms.png) 0 0 no-repeat;
}
.detail.calendar {
    background: url(images/icon-calendar.png) 0 0 no-repeat;
}

.result_item .resort-view,
.result_item .rental-view {
    width: 170px;
    min-height: 230px;
    padding-top: 30px;

    text-align: center;

    background-color: #b9b9b9;
}

.result_item .rental-view .badge {
    display: block;

    width: 101px;
    height: 63px;
    margin: 0 auto;
    margin-bottom: 20px;

    text-indent: -9000px;

    background: url(images/icon-guarantee.png) 0 0 no-repeat;
}

.result_item .rental-view p {
    margin: 0;
}

.result_item .rental-view .price-per-night {
    font-size: 20px;
    font-weight: bold;

    color: #b2190d;
}
.result_item .rental-view .price-per-night span,
.result_item .rental-view .price-period {
    font-size: 14px;

    color: #444444;
}

.result_item .rental-view .price-period {
    font-weight: bold;
}

.result_item .rental-view .book-now-button {
    display: block;

    width: 143px;
    height: 43px;
    margin: 0 auto;
    margin-top: 8px;

    text-indent: -9000px;

    background: url(images/btn-small-green-book.png) 0 0 no-repeat;
}
.result_item .rental-view .book-now-button:hover {
    background-position: bottom;
}

.result_item .resort-view .price {
    font-weight: bold;

    color: #14858b;
}

.result_item .resort-view .price span {
    display: block;

    color: #444444;
}

.result_item .resort-view .view-button {
    display: block;

    width: 143px;
    height: 43px;
    margin: 0 auto;
    margin-top: 15px;

    text-indent: -9000px;

    border: 0;
    background: url(images/btn-small-red-viewproperty.png) 0 0 no-repeat;
}
.result_item .resort-view .view-button:hover {
    background-position: bottom;
}


/*HOW MUCH WORTH*/

.wmtw_gfcontainer {
    background: url(images/bg-form-timeshareworth.png) 0 0;
    position: relative;
    z-index: 10;
}

.what-form:after {
    clear: both;
    display: block;
    content: " "
}

.what-form ul li.gsection {
    display: block;
width: 100%;
margin-bottom: 0px;
height: 100px;
}

.what-form ul li.gsection h2 {
    display: none;
}

.wmtw_gfcontainer h1 {
    margin: 0;
    margin-left: 30px;
    color: #9ad3e0 !important;
    font-size: 25px;
    font-weight: normal;
    padding-top:40px;
    font-family: 'Open Sans', sans-serif !important;
}

.wmtw_gfcontainer h1 span {
    display: block;
    font-size: 34px;
    color:#c9d1d2;
    font-weight: bold;
}

.what-form ul {
    padding: 35px;

}

.what-form ul li {
    display: inline-block;
    margin-bottom: 35px;
    width: 307px;
}

.what-form ul li.custom-required {
    position: absolute;
    top: 479px;
    right: 0;
    font-size: 14px;
    padding-left: 65px;
}

.what-form #field_11_10 label,
.what-form #field_11_11 label,
.what-form #field_11_14 label,
.what-form #field_11_13 label,
.what-form #field_11_21 label {
    color: #444444;
}

.gfield_required {
    color: #b20000;
}

.wmtw_gfcontainer > small {
   display: block;
width: 50%;
position: absolute;
bottom: 40px;
left: 37px;
}

.what-form ul li select {
    width: 220px;
    background: url(images/select-large.png) 0 0 no-repeat;
    height: 30px;
}

.what-form ul li input {
    width: 220px;
    background:#FFF;
    margin-right:0;
}

.wmtw_gfcontainer #gform_submit_button_11 {
    background: url(images/select-large.png) 0 0 no-repeat;
}

/*Menu Footer*/

footer .m-contact p {
    margin-bottom: 0;
    padding-left: 0;
}

footer .m-contact small {
    color: #79a6b9;
}

footer .menu-footer-menu-container {
    margin-top: 30px;
}

#menu-footer-menu li {
    margin-right: 0;
    margin-left: 40px;
}

#menu-footer-menu li a {
    font-size: 15px;

    color: #ffffff;
    color: #79a6b9;
}

#menu-footer-menu li:hover {
    background: none;
}


/******************
*   THEME RULES
******************/

.wrapper {
    width: 1200px;
    margin: 0 auto;
}


/*HEADER*/
header {
    width: 84%;
    margin: 0 auto;
    padding: 25px;
    padding-bottom: 0;
}

/*GLOBALS*/
section[role='main'] {
    border-top: 1px solid #97d3e1;
}

section[role='main'] h1 {
    font-family: 'Ubuntu', sans-serif;

    color: #b2190d;
}

section[role='main'] .m-panel {
    width: 84%;
    margin: 0 auto;
}

.m-wmtw-panel {
    width: 92%;
    margin: 0 auto;
}

section[role='main'] h2 {
    font-family: 'Open Sans', sans-serif;

    color: #1a254b;
}

footer {
    height: 150px;
    padding: 0 120px;

    color: #ffffff;
    background-color: #1a254b;
}

/*PAGES*/
.home section[role='main'] {
    margin-bottom: -6px;

    border-top: 0;
}

.page-template-template-sell-php section[role='main'] {
    padding-bottom: 6em;
}

.page-template-template-wmtw-php .l-row {
    background-color: transparent !important;
}

.page-template-template-wmtw-php .gform_footer {
    margin-top: -70px;
}

.page-template-template-wmtw-php .gform_footer .gform_button[type='submit'] {
    float:right;
    width: 253px !important;
    height: 108px;
    background: url(images/btn-medium-large-value.png) 0 0 no-repeat !important;
    display: block;
    text-indent: -9000px;
    margin-right: 130px;
    margin-bottom: 30px;
}

li#field_11_21 {
    width: 528px;
}

li#field_11_21 input {
    width: 100%;
}

.page-template-template-wmtw-php .gform_footer .gform_button[type='submit']:hover {
    background-position: bottom;
}

.has-bg-abs-gray {
    background: #e9e9e9;
    border-top: 4px solid #9ad3e0;
    height: 423px;
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.m-contact {
	text-align: right;
}

.m-contact p {
	font-size: 20px;
}

.m-contact span {
	text-align: right;
}

.m-contact .title.international-phone {
	color: #AC9F88 !important;
	font-weight: 500;
}