/*
OnlineOpinion v5.9.3
Released: 09/21/2015. Compiled 09/30/2015 12:09:31 PM -0500
Branch: 5.9.3 efe6bf2541deb563c2a9884b2a3034c881047acf
Components: Full
UMD: disabled
The following code is Copyright 1998-2015 Opinionlab, Inc. All rights reserved. Unauthorized use is prohibited. This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. http://www.opinionlab.com
*/


#oo_company_logo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
#oo_feedback_fl_spacer {
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    width: 100px;
}
.oo_feedback_float {
    border: 1px solid #cccccc;
    border-radius: 9px;
    bottom: 5px;
    color: #252525;
    cursor: pointer;
    font: 12px Tahoma,Arial,Helvetica,sans-serif;
    height: 50px;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-align: center;
    width: 100px;
    z-index: 999997;
}
.oo_feedback_float .screen_reader {
    color: transparent;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 0;
}
.oo_feedback_float .olUp {
    background: rgba(0, 0, 0, 0) url("oo_float_icon.gif") no-repeat scroll center 10px;
    height: 100%;
    opacity: 1;
    padding: 31px 0 5px;
    position: relative;
    text-align: center;
    transition: opacity 0.5s ease 0s;
    width: 100%;
    z-index: 2;
}
.oo_feedback_float .olUp img {
    margin-bottom: 5px;
}
.oo_feedback_float .oo_transparent {
    background: white none repeat scroll 0 0;
    border-radius: 8px;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.oo_feedback_float:hover .oo_transparent {
    opacity: 1;
}
.oo_feedback_float:hover .olUp {
    display: block;
    opacity: 0;
}
.oo_feedback_float .fbText {
    display: block;
}
.oo_feedback_float .olOver {
    display: block;
    height: 100%;
    left: 0;
    min-height: 50px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.5s ease 0s;
    width: 100%;
    z-index: 2;
}
.oo_feedback_float .olOver span {
    display: block;
    padding: 10px 5px;
}
.oo_feedback_float:hover .olOver {
    opacity: 1;
    top: 0;
}
.oo_cc_wrapper {
    left: 0;
    padding: 0;
    position: fixed;
    text-align: center;
    top: 25px;
    width: 100%;
    z-index: 999999;
}
.oo_cc_wrapper .screen_reader {
    color: transparent;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 0;
}
.oo_cc_wrapper span {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.oo_cc_wrapper .iwrapper {
    background-color: white;
    border-radius: 9px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
    margin: 0 auto;
    position: relative;
    width: 535px;
    z-index: 2;
}
.oo_cc_wrapper iframe {
    border: medium none;
    position: relative;
    width: 100%;
    z-index: 4;
}
.oo_cc_wrapper .oo_cc_close {
    background: white -moz-linear-gradient(center top , #ee5853, #c73b32) repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font: 14px/20px Tahoma,Arial,Helvetica,sans-serif;
    height: 20px;
    position: absolute;
    right: -12px;
    text-align: center;
    text-decoration: none;
    top: -9px;
    transition: background 0.5s ease 0s;
    width: 20px;
    z-index: 5;
}
.oo_cc_wrapper .oo_cc_close:hover {
}
.oo_bar {
    padding-bottom: 22px;
}
#oo_bar {
    background: #ffffff none repeat scroll 0 0;
    border-top: 1px solid #cccccc;
    bottom: 0;
    color: #252525;
    cursor: pointer;
    display: block;
    font: 12px/22px Tahoma,Arial,Helvetica,sans-serif;
    height: 22px;
    left: 0;
    position: fixed;
    text-align: left;
    transition: background 0.5s ease 0s;
    width: 100%;
    z-index: 999997;
}
#oo_bar:hover {
    background: #eeeeee none repeat scroll 0 0;
}
#oo_bar .screen_reader {
    color: transparent;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 0;
}
#oo_bar span {
    background: rgba(0, 0, 0, 0) url("../core/oo_bar_icon.gif") no-repeat scroll left center;
    display: block;
    height: 100%;
    margin: 0 15px;
    padding-left: 17px;
}
#oo_tab {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    cursor: pointer;
    display: block;
    padding: 55px 0;
    position: fixed;
    top: 40%;
    width: 35px;
    z-index: 999995;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#oo_tab span {
    background: rgba(0, 0, 0, 0) url("https://www.marriottvacationclub.com/common/cms/mvc/ownersProductionImages/oo_tab_icon.gif") no-repeat scroll 0 0;
    bottom: 15px;
    display: block;
    height: 9px;
    position: absolute;
    width: 9px;
}
#oo_tab div {
    background-image: url("https://www.marriottvacationclub.com/common/cms/mvc/ownersProductionImages/oo_tab.png");
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
}
#oo_tab.wcag a {
    background: rgba(0, 0, 0, 0) url("../core/oo_tab_icon.gif") no-repeat scroll center bottom;
    border: medium none;
    bottom: 15px;
    display: block;
    left: -6px;
    outline: medium none;
    position: absolute;
    top: 0;
    width: 100%;
}
#oo_tab.wcag img {
    border: medium none;
    display: block;
    left: 0;
    outline: medium none;
    position: absolute;
    top: -10px;
}
#oo_tab .screen_reader {
    color: transparent;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 0;
}
.oo_tab_left {
    background-image: -moz-linear-gradient(left center , #eeeeee, white);
    border-radius: 0 9px 9px 0;
    left: -13px;
    transition: left 0.5s ease 0s;
}
.oo_tab_left span {
    right: 6px;
}
.oo_tab_left div {
    background-position: 6px -10px;
}
.oo_tab_left:hover {
    left: -5px;
}
.oo_tab_right {
    background-image: -moz-linear-gradient(left center , white, #ffffff);
    border-radius: 9px 0 0 9px;
    right: -13px;
    transition: right 0.5s ease 0s;
}
.oo_tab_right span {
    left: 7px;
}
.oo_tab_right div {
    background-position: -6px -10px;
}
.oo_tab_right:hover {
    right: -5px;
}
.oo_tab_ie_right {
    border-right: medium none !important;
    right: 1px;
    width: 25px !important;
}
.oo_tab_ie_right:hover {
    right: 6px;
    width: 30px !important;
}
#oo_tab.oo_tab_ie67_right.wcag {
    overflow: hidden !important;
    right: 0 !important;
    width: 26px !important;
}
#oo_tab.oo_tab_ie67_right.wcag:hover {
    right: 0 !important;
    width: 31px !important;
}
#oo_tab.oo_tab_ie67_right.wcag a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    z-index: 1;
}
#oo_tab.oo_tab_ie67_right.wcag .screen_reader {
    background: rgba(0, 0, 0, 0) url("../core/oo_tab_icon.gif") no-repeat scroll 0 0;
    bottom: 15px;
    display: block;
    height: 9px;
    left: 7px;
    position: absolute;
    top: auto;
    width: 9px;
    z-index: 9999;
}
#oo_tab_1 {
    background-color: #f13f3c;
    border: 2px solid #ffffff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
    cursor: pointer;
    display: block;
    padding: 15px 0;
    position: fixed;
    top: 40%;
    width: 105px;
    z-index: 999995;
}
#oo_tab_1 span {
    background-image: url("../core/oo_tab_icon_1.gif");
    bottom: 6px;
    display: block;
    height: 17px;
    position: absolute;
    width: 19px;
}
#oo_tab_1 div {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#oo_tab_1 .screen_reader {
    color: transparent;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 0;
}
.oo_tab_right_1 {
    background-image: -moz-linear-gradient(center top , #ee5853, #c73b32);
    border-radius: 5px 0 0 5px;
    right: -75px;
    transition: right 1s ease 0s;
}
.oo_tab_right_1 span {
    left: 7px;
}
.oo_tab_right_1:hover {
    right: -5px;
}
.oo_tab_left_1 {
    background-image: -moz-linear-gradient(center top , #ee5853, #c73b32);
    border-radius: 0 5px 5px 0;
    left: -78px;
    transition: left 1s ease 0s;
}
.oo_tab_left_1 span {
    right: 6px;
}
.oo_tab_left_1 div {
    background-position: 6px -10px;
}
.oo_tab_left_1:hover {
    left: -5px;
}
a#oo_tab_text_1 {
    background-image: none;
    font-family: Tahoma,Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 16px;
}
a#oo_tab_text_1:hover {
    text-decoration: none;
}
a#oo_tab_text_1.right {
    color: white;
    left: 33px;
    position: absolute;
    top: 7px;
}
a#oo_tab_text_1.left {
    color: white;
    left: 10px;
    position: absolute;
    top: 7px;
}
#oo_container {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}
html body #oo_invitation_prompt {
    background: white none repeat scroll 0 0;
    border-radius: 9px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
    color: #252525;
    font: 14px/20px Tahoma,Arial,san-serif;
    height: 270px;
    margin: 50px auto;
    position: relative;
    text-align: left;
    width: 535px;
    z-index: 999999;
}
html body #oo_invitation_prompt h1 {
    display: inline-block;
    float: right;
    font-size: 19px;
    font-weight: bold;
    left: 25px;
    margin-bottom: 0.6em;
    margin-right: 15%;
    margin-top: 4%;
    position: absolute;
}
html body #oo_invitation_prompt p {
    margin-bottom: 1.5em;
}
html body #oo_invitation_prompt #prompt_buttons {
    margin-left: auto;
    margin-right: auto;
    margin-top: 6%;
    padding-bottom: 15px;
    position: relative;
    width: 64%;
    z-index: 5;
}
html body #oo_invitation_prompt #oo_launch_prompt {
    color: white;
    margin-right: 17px;
    padding: 8px 60px;
    text-decoration: none;
}
html body #oo_invitation_prompt #oo_no_thanks {
    color: white;
    padding: 8px 40px;
    text-decoration: none;
}
html body #oo_ol_brand {
    bottom: 0;
    display: block;
    height: 18%;
    position: absolute;
    width: 100%;
}
#oo_invitation_prompt_sub_header {
    padding-left: 5%;
    padding-right: 5%;
}
#oo_header_pad {
    background: #eeeeee none repeat scroll 0 0;
    border-bottom: 1px solid #cccccc;
    border-color: #cccccc;
    border-top: 1px solid #cccccc;
    height: 9%;
    width: 100%;
}
#oo_company_logo {
    display: inline-block;
    height: 18%;
    margin-left: 5%;
    margin-top: 2%;
    padding-bottom: 1%;
    width: 20%;
}
#oo_ol_brand {
    border-top: 1px solid #cccccc;
}
#oo_ol_brand_logo {
    background: rgba(0, 0, 0, 0) url("../core/oo_inv_opinionlab.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 35px;
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 3%;
    width: 16%;
}
#oo_invitation_prompt a {
    background: #808284 none repeat scroll 0 0;
    border-radius: 5px;
    transition: background 0.5s ease 0s;
}
#oo_invitation_prompt a:hover {
    background: #808284 none repeat scroll 0 0;
}
a#oo_launch_prompt {
    background: #4d9900 none repeat scroll 0 0;
}
a#oo_launch_prompt:hover {
    background: #4d9900 none repeat scroll 0 0;
}
#oo_ol_brand_footer_text {
    display: inline-block;
    font-size: 10px;
    padding-top: 5px;
    position: fixed;
    width: 44%;
}
#oo_ol_brand_footer_text a {
    background: #ffffff none repeat scroll 0 0;
    color: #333333;
}
#oo_ol_brand_footer_text a:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #333333;
}
#oo_ol_brand_footer_text p {
    font-size: 10px;
    margin: 0;
    padding: 0;
}
#oo_close_prompt {
    background: white none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    font: 14px/20px Tahoma,Arial,Helvetica,sans-serif;
    height: 20px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    transition: background 0.5s ease 0s;
    width: 20px;
}
#oo_close_prompt:hover {
    background: #eeeeee none repeat scroll 0 0;
}
#oo_close_prompt .screen_reader {
    color: transparent;
    display: block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: relative;
    width: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   /* IE10+ specific styles go here */
   #oo_tab { width: 50px; }
   #oo_tab div { left: 2px; }
}
@media only screen and (max-device-width: 480px) {
html body #oo_invitation_prompt {
    box-sizing: border-box;
    padding: 3%;
    width: 90%;
}
}
@media not all {
#oo_ol_brand {
    background: rgba(0, 0, 0, 0) url("../core/oo_inv_opinionlab@2x.png") no-repeat scroll right bottom;
}
}
#oo_overlay, #oo_invitation_overlay {
    background: black url("../core/oo_loading.gif") no-repeat scroll 50% 80px;
    display: block;
    height: 1000%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999998;
}
#oo_overlay.no_loading, #oo_invitation_overlay.no_loading {
    background: black none repeat scroll 0 0;
    opacity: 0.5;
}
@media print {
#oo_bar, .oo_feedback_float, #oo_tab {
    display: none;
}
}