/* Account create / setup pages*/

/*//////// UV Policy Panel ////////*/
.uv-policy-panel {
  margin-top: 20px;
}
.uv-policy-panel .uv-policy-checkbox a,
.uv-policy-panel .uv-policy-checkbox a:link,
.uv-policy-panel .uv-policy-checkbox a:visited,
.uv-policy-panel .uv-policy-checkbox a:hover {
  color: #6004e6;
}
.uv-policy-panel .vudu-error-label {
  height: 13px;
}
/*//////// UV options form ////////*/
.uv-options-container .uv-image {
  background-image: url("/resources/banners/uv_learnmore_v2.png");
  background-repeat: no-repeat;
  height: 17px;
  width: 231px;
  margin-bottom: 10px;
  padding: 4px 0 0 230px;
}
.uv-options-container .uv-image a,
.uv-options-container .uv-image a:visited,
.uv-options-container .uv-image a:hover {
  color: #6004e6;
}
.uv-options-container .uv-options {
  width: 700px;
  height: 120px;
  position: relative;
}
.uv-options-container .uv-options .gwt-RadioButton {
  display: block;
}
.uv-options-container .uv-disclaimer {
  margin-bottom: 10px;
}
/*//////// UV Widget ////////*/
.uv-panel > .green-button {
  /*** uv options submit button ***/
  width: 215px;
  margin: 10px 0 0 215px;
}
.uv-panel .vudu-error-label {
  display: inline-block;
  height: 13px;
  margin-left: 10px;
  width: 315px;
  vertical-align: top;
}
.uv-panel .additional-text {
  color: rgb(201, 23, 23);
  height: 20px;
  margin-top: 5px;
  margin-bottom: 30px;
}
.uv-panel .buttons-panel .custom-button {
  float: left;
  margin-right: 10px;
}
.uv-panel .uv-link-panel {
  padding-right: 40px;
}
.uv-panel .uv-link-panel .widget-title {
  margin-top: 10px;
  float: left;
  color: #007fd5;
}
.uv-panel .uv-link-panel .additional-text {
  float: left;
}
.uv-panel .uv-link-panel .create-new-button {
  float: right;
}
.uv-panel .uv-link-panel .gwt-Frame {
  border: 0px;
  margin: 20px 0%;
}
.uv-panel .uv-create-form .uv-policy-checkbox {
  margin-top: 10px;
  margin-bottom: 20px;
  width: 700px;
}
.uv-panel .uv-create-form .uv-policy-panel {
  margin: 5px 0 30px 0;
}
.uv-panel .uv-create-form .vudu-error-label {
  width: auto;
  height: auto;
}
.uv-panel .uv-account-link-error .message {
  margin: 20px 0;
}

/******** UV Account setup panel *******/

/* The position of the form that is below the progress strip */

/*** background ***/

.vudu-myaccount .gwt-Label {
  /* same as default table text */
  color: #4d4d4d;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: regular;
  font-size: 14px;
  line-height: 18px;
}

.vudu-myaccount .natural {
  width: auto;
  text-align: center;
}

#vudu-uv-entry-point {
  margin: 0 auto 0 auto;
  width: 1000px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  padding-bottom: 40px;
  background-color: white;
}

.vudu-content-background {
  background-color: transparent;
  background-image: none;
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0)
  ); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(
    bottom,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0)
  ); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(
    bottom,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0)
  ); /* For Firefox 3.6 to 15 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0)
  ); /* Standard syntax */
  background-position: left bottom;
  background-repeat: repeat-x;
  width: 1000px;
}

.vudu-bottombarwhite {
  width: 1000px;
  height: 55px;
  background-color: transparent;
  background-image: url(css-bottombar-white.png);
  background-repeat: no-repeat;
}

.vudu-account-setup-content-offset {
  margin-top: 20px;
  margin-left: 60px;
  margin-bottom: 20px;
  width: 880px;
  color: #4d4d4d;
  font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
  font-size: 14px;
  line-height: 21px;
}

.vudu-account-setup-content-offset .widget-title {
  font-weight: bold;
}

.vudu-account-setup-content-offset .vudu-label-title {
  font-weight: bold;
}
.uv-account-panel.uv-options-info {
  width: 780px;
}

.uv-account-panel .uv-account-panel-bottom-content .uv-disclaimer {
  margin-bottom: 10px;
}
.uv-account-panel .dtd-required-label {
  color: red;
  font-weight: bold;
  padding: 10px 0;
}

.uv-account-panel .uv-logo-and-faq {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
}

.uv-logo {
  background-image: url("/resources/logos/uvlogo.png");
  background-size: 208px 276px;
  height: 276px;
  width: 208px;
}

.uv-logo-and-faq a {
  font-size: 12px;
  font-style: italic;
  font-weight: bold;
  padding: 10px 0 0 40px;
  display: block;
  color: #6f359e !important;
  outline: none;
  border: none;
}

.uv-account-panel .uv-account-panel-top-content {
  /* padding-bottom: 30px; */
}

.uv-account-panel-top-content .bullet {
  margin-left: 20px;
}

.uv-account-panel-bottom-content {
  display: inline-block;
  width: 70%;
  margin-top: 30px;
  vertical-align: top;
  padding-left: 35px;
}

.uv-account-panel-bottom-content .existing-uv-account-link {
  margin-left: 7px;
  text-decoration: underline;
  cursor: pointer;
  width: 220px;
  display: block;
  margin-top: 10px;
}

.uv-account-panel .uv-options-form-link {
  color: #4d4d4d;
  text-decoration: underline;
}

.uv-account-panel .uv-options-form-link:hover {
  cursor: pointer;
}

.uv-account-create-button,
uv-account-skip-button {
  float: left;
}
.uv-account-skip-button {
  padding-left: 20px;
}
.uv-account-panel-bottom-content > .vudu-label-title {
  padding-bottom: 10px;
}
.uv-account-create-form .vudu-error-label {
  padding-bottom: 20px;
}
.uv-account-create-form .gwt-PasswordTextBox {
  clear: left;
}

.uv-account-create-form .small-light-grey-text {
  padding-left: 5px;
}

.uv-account-create-form .create-uv-account-btn-container {
  width: 400px;
  height: 50px;
}

.uv-account-create-form .create-uv-account-btn-container .big-green-button {
  position: absolute;
  top: 15px;
  left: 0px;
}

.uv-account-link-message-popup {
  width: 450px;
  color: #4d4d4d;
  font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
  font-size: 14px;
  line-height: 21px;
  padding: 20px 40px;
}

.uv-account-link-message-popup .message-popup-btn-panel {
  width: 100%;
  margin: 10px 0;
}

.uv-account-panel-bottom-content .uv-account-linked-buttons-container {
  width: 100%;
}

.uv-account-panel-bottom-content .uv-intro-p1,
.uv-account-panel-bottom-content .uv-create-account-label {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
}

.uv-account-panel-bottom-content .uv-create-account-label {
  padding: 30px 0 0;
}

/*targeting all buttons inside uv-account-linked-buttons-container*/
.uv-account-panel-bottom-content .uv-account-linked-buttons-container table {
  margin-top: 5px;
}

/* UV Sharing
*/
.uvshare-consent-panel {
}
.uv-sharing-panel .uvshare-consent-panel-header {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0 4px 0;
}
.uv-sharing-panel .uvshare-invite-history-header {
  font-size: 15px;
  color: #000000;
}
.uvshare-manage-acc-consent-panel > a,
.uvshare-manage-user-consent-panel > a {
  color: #000000 !important;
  font-size: 11px !important;
  text-decoration: underline !important;
  padding-left: 4px;
}
.uvshare-manage-acc-def-1 {
  font-size: 13px;
}
.uvshare-manage-acc-def-2,
.uvshare-manage-user-def-2 {
  font-size: 12px !important;
  padding-left: 28px;
}
.uvshare-manage-acc-def-2 {
  padding-bottom: 20px;
}
.uvshare-manage-user-def-1 {
  font-size: 13px;
  width: 97%;
}

.uv-sharing-panel .uvshare-margin-line {
  background-color: darkgrey;
  height: 1px;
  margin-bottom: 25px;
}
.uv-sharing-panel .uvshare-margin-line.uvshare-margin-line-history {
  width: 420px;
  margin: 6px 0;
}
.uvshare-status-header {
  /* margin-top: 25px; */
}
.uvshare-invite-form-header {
  display: inline-block;
  font-size: 16px;
  color: #0074d2;
  margin: 10px 0;
}
.uvshare-invite-search-failure {
  font-size: 22px;
  font-weight: bold;
  color: #c91717 !important;
  margin: 20px 0;
}
.uvshare-invite-form-panel {
  margin: 20px 40px;
}
.uvshare-invite-form > div:last-child {
  padding-bottom: 20px;
}
.uvshare-invite-form-panel .uvshare-remove-accepted-user-msg,
.uvshare-invite-form-panel .uvshare-less-than-max-slots-msg,
.uvshare-invite-form-panel .uvshare-no-slot-msg-2 {
  font-size: 12px;
  display: inline-block;
}
.uvshare-invite-form-panel .uvshare-no-slot-msg {
  font-size: 12px;
}

.uvshare-invite-form-panel > a {
  color: #000000 !important;
  font-size: 12px;
  display: inline-block;
  text-decoration: underline !important;
  padding-left: 4px;
}
div.uv-sharing-panel > div.gwt-Label.uvshare-standard-user-error-msg {
  padding: 10px 0 30px 0;
}
.uvshare-recipient-email-watermark {
  display: inline-block;
  color: #999 !important;
  margin: 15px 30px 10px 0;
  vertical-align: middle;
  width: 250px;
}
.uvshare-recipient-email {
  display: inline-block;
  color: #000 !important;
  margin: 15px 30px 10px 0;
  vertical-align: middle;
  width: 250px;
}
.uvshare-recipient-email-invalid {
  color: #c91717 !important;
  vertical-align: middle;
}

.uvshare-invite-form-panel .green-button.custom-button.invite-button {
  display: inline-block !important;
  vertical-align: middle;
  padding-right: 30px;
}

.uvshare-invite-status {
  display: inline-block;
  vertical-align: middle;
}
.uv-website-panel {
  display: inline-block;
}
.uv-sharing-panel > table {
  margin: 20px 0 10px 0;
}
.uv-sharing-panel > a {
  color: #000000 !important;
  font-size: 11px !important;
  text-decoration: underline !important;
  font-style: italic;
  display: inline-block;
  padding-left: 5px;
}
.uv-account-linked {
  font-size: 13px;
  color: #0074d2;
}
.uv-account-linked-library {
  font-size: 16px;
  padding: 10px 0 20px 0;
  font-weight: bold;
}
.uv-account-panel-bottom-content .uv-intro-p1,
.uv-account-panel-bottom-content .uv-create-account-label {
  font-size: 16px;
  font-weight: bold;
}
.uv-account-panel-bottom-content .uv-create-account-label {
  padding: 30px 0 15px;
}
.uv-account-panel-bottom-content .uv-iframe-title {
  margin-top: 20px;
}

/*//////// Gift Card Widget ////////*/
.gift-card-panel .new-credit {
  font-size: 14px;
  color: #339900;
}
.gift-card-panel .inner-contianer .message {
  margin: 10px 10px 10px 0;
}
.gift-card-panel .inner-contianer .card-number-panel {
  margin: 10px 0;
}
.gift-card-panel .inner-contianer .card-number-panel .input-field-label {
  float: left;
  width: 150px;
  margin-top: 10px;
  text-align: right;
  text-transform: lowercase;
}
.gift-card-panel .inner-contianer .card-number-panel .vudu-text-box-with-label {
  float: left;
  margin: 0 10px 0 0;
}
.gift-card-panel .inner-contianer .card-number-panel .vudu-error-label {
  float: left;
  height: 13px;
  width: 100px;
  margin: 10px 0 0;
}
.gift-card-panel .inner-contianer .redeem-card-panel .card-details-panel {
  height: 45px;
}
.gift-card-panel
  .inner-contianer
  .redeem-card-panel
  .card-details-panel
  .message {
  display: inline-block;
}
.gift-card-panel
  .inner-contianer
  .redeem-card-panel
  .card-details-panel
  .custom-button {
  display: inline-block;
  margin: 0 2px;
  vertical-align: middle;
}
.gift-card-panel .inner-contianer .redeem-card-panel .redeem-partial-panel {
  height: 60px;
}
.gift-card-panel
  .inner-contianer
  .redeem-card-panel
  .redeem-partial-panel
  .input-field-label {
  display: inline-block;
  margin: 10px 10px 10px 0;
}
.gift-card-panel
  .inner-contianer
  .redeem-card-panel
  .redeem-partial-panel
  .vudu-text-box-with-label {
  display: inline-block;
  margin: 0 10px;
}
.gift-card-panel
  .inner-contianer
  .redeem-card-panel
  .redeem-partial-panel
  .vudu-error-label {
  height: 13px;
  margin: 0 0 0 367px;
}
.gift-card-panel
  .inner-contianer
  .redeem-card-panel
  .redeem-partial-panel
  .custom-button {
  display: inline-block;
  margin: 4px 0 0 2px;
  vertical-align: middle;
}
.gift-card-panel .footer {
  margin: 10px 0;
}

/*//////// Payment Setup Widget ////////*/
.payment-setup-panel .paypal-panel .vudu-error-label {
  display: inline-block;
  margin-left: 10px;
}
.payment-setup-panel .paypal-panel .custom-button {
  display: inline-table;
  vertical-align: middle;
  min-width: 215px;
}
.payment-setup-panel .paypal-panel .paypal-button {
  display: inline-block;
  vertical-align: middle;
}
.payment-setup-panel .paypal-panel .paypal-label {
  display: inline-block;
  margin-right: 10px;
}
.payment-setup-panel .paypal-panel .or-separator {
  background-color: #dddddd;
  border-radius: 15px;
  height: 25px;
  width: 25px;
  vertical-align: middle;
  text-align: center;
  line-height: 25px;
  border: double #aaaaaa;
  font-size: 12px;
  margin: 10px 0 10px 80px;
}

.payment-setup-panel .billing-address-form {
  display: inline-block;
  width: 700px;
}
.payment-setup-panel .vudu-hdx-starter-pack-banner {
  display: inline-block;
  width: 295px;
  height: 213px;
  margin-bottom: 20px;
  background-image: url("/resources/banners/hdx-starter-pack-billing-address.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
.payment-setup-panel .billing-address-form .input-field-label {
  display: inline-block;
  width: 150px;
  margin-top: 15px;
  text-align: right;
  text-transform: lowercase;
}
.payment-setup-panel .billing-address-form .vudu-text-box-with-label {
  display: inline-block;
  margin: 5px 10px 5px 0;
}
.payment-setup-panel .billing-address-form .zip {
  width: 103px;
}
.payment-setup-panel .billing-address-form .vudu-error-label {
  display: inline-block;
  height: 13px;
  margin: 15px 0 0;
}
.payment-setup-panel .billing-address-form .state-dropdown {
  height: 33px;
  width: 103px;
  padding: 2px;
  background-color: #dddede;
  border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  margin-right: 10px;
  vertical-align: middle;
}

.payment-setup-panel .billing-address-form .additional-text {
  margin: 10px 0 0 125px;
}
.payment-setup-panel .buttons-container {
  margin: 30px 0 0 40px;
  height: 40px;
}
.payment-setup-panel .buttons-container .custom-button {
  float: left;
}
.payment-setup-panel .buttons-container a {
  float: right;
  margin-top: 25px;
  text-decoration: underline;
  color: #2d2d2d;
}
.payment-setup-panel .edit-address-choices-form {
  margin-top: 15px;
}
.payment-setup-panel .edit-address-choices-form .gwt-RadioButton {
  margin: 10px 0 5px 0;
  display: block;
}
.payment-setup-panel .edit-address-choices-form .user-address {
  margin-left: 30px;
}
.payment-setup-panel .edit-address-choices-form .address-dropdown {
  height: 33px;
  margin: 5px 30px;
  width: 215px;
  padding: 8px;
  border: 0;
  outline: none;
  background-color: #dddede;
  border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
}
.payment-setup-panel .vudu-frame-ccard {
  border: 0px;
  width: 100%;
  margin: 20px 0;
}

.payment-setup-panel .account-setup-cc-form {
  background-color: #aeaeae;
}

.payment-setup-panel .account-manage-cc-form {
  background-color: #f0f0f0;
}
.payment-setup-panel .address-form-container .address-form-field-label {
  display: none;
}
.payment-setup-panel .vudu-text-box-with-label input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.payment-setup-panel .card-type {
  background-position: 97% center;
  background-repeat: no-repeat;
}
.payment-setup-panel .card-type.show-label.card-type-americanExpress,
.payment-setup-panel .card-type.show-label.card-type-visa,
.payment-setup-panel .card-type.show-label.card-type-mastercard,
.payment-setup-panel .card-type.show-label.card-type-dinersClub,
.payment-setup-panel .card-type.show-label.card-type-discover {
  background-size: 27px;
  background-position-y: 0;
}
.payment-setup-panel .card-type.card-type-americanExpress {
  background-image: url("/resources/icons/cc-amex.png");
}
.payment-setup-panel .card-type.show-label.card-type-americanExpress,
.card-images .card-image-americanExpress {
  background-image: url("/resources/icons/cc-amex.svg");
}
.payment-setup-panel .card-type.card-type-visa {
  background-image: url("/resources/icons/cc-visa.png");
}

.payment-setup-panel .card-type.show-label.card-type-visa,
.card-images .card-image-visa {
  background-image: url("/resources/icons/cc-visa.svg");
}
.payment-setup-panel .card-type.card-type-mastercard {
  background-image: url("/resources/icons/cc-mastercard.png");
}
.payment-setup-panel .card-type.show-label.card-type-mastercard,
.card-images .card-image-mastercard {
  background-image: url("/resources/icons/cc-mastercard.svg");
}
.payment-setup-panel .card-type.card-type-dinersClub {
  background-image: url("/resources/icons/cc-diners.png");
}
.payment-setup-panel .card-type.show-label.card-type-dinersClub,
.card-images .card-image-dinersClub {
  background-image: url("/resources/icons/cc-diners.svg");
}
.payment-setup-panel .card-type.card-type-discover {
  background-image: url("/resources/icons/cc-discover.png");
}
.payment-setup-panel .card-type.show-label.card-type-discover,
.card-images .card-image-discover {
  background-image: url("/resources/icons/cc-discover.svg");
}
.payment-setup-panel .expiration-input {
  width: 100px;
  display: inline-block;
  margin-right: 15px;
}
.payment-setup-panel .cvv-input {
  width: 100px;
  display: inline-block;
}
.payment-setup-panel .error-label {
  color: red;
  font-size: 11px;
  width: 215px;
}
.payment-setup-panel .cvv-container {
  position: relative;
  width: 100px;
  display: inline-block;
}
.payment-setup-panel .cvv-hint {
  position: absolute;
  right: 4px;
  top: 11px;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  color: black;
  background-color: #bbbbbb;
  border: black;
  text-align: center;
  padding: 2px;
}

.payment-setup-panel .cvv-hint.show-label {
  top: 55%;
}

.cvv-hint-row {
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 50px;
}
.cvv-hint-row.cvv-back {
  margin-bottom: 10px;
  background-image: url("/resources/icons/cc-cvv-back.png");
}
.cvv-hint-row.cvv-front {
  margin-bottom: 10px;
  background-image: url("/resources/icons/cc-cid-front.png");
}
.payment-setup-panel input[type="number"]::-webkit-outer-spin-button,
.payment-setup-panel input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
/*//////// Common for all account pages ////////*/
.vudu-error-label {
  color: rgb(201, 23, 23);
}

/*//////// Account Create / Setup Page ////////*/
/*** basic page skeleton ***/
.account-setup {
  margin: 60px auto 10px;
  background-color: #aeaeae;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 1000px;
  font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
  font-size: 13px;
  color: #2e2d2d;
  padding-bottom: 15px;
  min-height: 650px;
  height: auto !important;
  overflow: auto;
}
.account-setup-options-panel.bottom {
  padding-top: 15px;
}
.account-setup > .header {
  padding: 15px 40px 0;
  background-color: #333333;
  border-radius: 5px 5px 0 0;
  height: 90px;
  margin-bottom: 15px;
}
.account-setup > .left-container {
  width: 740px;
  display: inline-block;
  padding: 0 30px;
}
.account-setup .left-container .page-content {
  margin-top: 10px;
}
.account-setup > .vudu-error-label {
  margin: 10px 0 0 30px;
  height: 20px;
}
.account-setup .left-container .additional-message {
  font-size: 18px;
}
.account-setup .marketing-container {
  display: inline-block;
  width: 180px;
  height: 300px;
  vertical-align: top;
}
.account-setup .marketing-container .vudu-10-free-banner {
  height: 108px;
  background-image: url("/resources/banners/10-free-banner-v3.png");
  background-repeat: no-repeat;
  position: relative;
}
.account-setup .marketing-container .vudu-10-free-banner a {
  position: absolute;
  bottom: 5px;
  height: 11px;
  width: 125px;
}
.account-setup .marketing-container .vudu-hdx-starter-pack-banner {
  height: 95px;
  background-image: url("/resources/banners/hdx-starter-pack-banner-v3.png");
  background-repeat: no-repeat;
  position: relative;
}
.account-setup .marketing-container .wmt-shadow-banner {
  margin: 20px auto;
  width: 156px;
  height: 36px;
  background-image: url("/resources/logos/walmart-logo-white.png");
  background-repeat: no-repeat;
  position: relative;
}
.account-setup .marketing-container .acc-create-with-discount-promo {
  /* background-image: url("/resources/banners/99cpromo.jpg"); */
  margin: 20px auto;
  height: 300px;
  background-repeat: no-repeat;
  position: relative;
}
.account-setup .marketing-container .marketing-message {
  margin-top: 15px;
}
.account-setup .marketing-container .marketing-message .marketing-title {
  font-weight: bold;
}

/*** header ***/
.account-setup .header {
  position: relative;
}
.account-setup .header .flow-header .header-text-container {
  color: #d2d2d2;
}
.account-setup .header .flow-header .header-text-container .heading {
  font-size: 30px;
  margin-bottom: 10px;
  width: 700px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 35px;
}
.account-setup .header .flow-header .header-text-container .sub-heading {
  font-size: 16px;
}
.account-setup .header .flow-header .additional-message {
  display: none;
}
.account-setup .header .flow-header .secure-server-panel {
  position: absolute;
  top: 10px;
  right: 20px;
  background-image: url("/resources/icons/lock_white.png");
  background-repeat: no-repeat;
  font-size: 13px;
  color: #d2d2d2;
  padding-left: 25px;
  height: 20px;
  padding-top: 6px;
}
.account-setup .header .flow-header-with-image .movie-poster {
  display: inline-block;
  margin-right: 20px;
  border: 1px solid #808080;
  width: 49px;
}
.account-setup .header .flow-header-with-image .header-text-container {
  display: inline-block;
  vertical-align: top;
  width: 849px;
}
.account-setup .header .flow-header-with-logo .vudu-logo {
  display: inline-block;
  margin-right: 20px;
  background-image: url("/resources/mobile/logos/vudu10_logo_white_v2_89x23.png");
  width: 89px;
  height: 23px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.account-setup .header .flow-header-with-logo .header-text-container {
  display: inline-block;
  vertical-align: top;
  width: 810px;
}

/*** page content ***/

.payment-setup-panel .edit-address-choices-form {
  margin: 0 0 0 30px;
}

.payment-setup-panel .main-content-container {
  margin: 0 -10px 0 40px;
  overflow: visible;
}

.payment-setup-panel .credit-card-option,
.payment-setup-panel .paypal-option,
.payment-setup-panel .wmt-gift-card-option {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  vertical-align: middle;
  line-height: 24px;
  font-size: 30px;
  color: #4e4d4d;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #4e4d4d;
  margin-bottom: 5px;
}

.payment-setup-panel .credit-card-option-header,
.payment-setup-panel .paypal-option-header,
.payment-setup-panel .wmt-gift-card-option-header {
  display: inline-block;
  margin: 5px 0 0 10px;
}

.payment-setup-panel .credit-card-option.expanded,
.payment-setup-panel .paypal-option.expanded,
.payment-setup-panel .wmt-gift-card-option.expanded {
  line-height: 19px;
}

.account-setup .page-content .widget-title {
  font-size: 18px;
  color: #4e4d4d;
  margin-bottom: 10px;
}

/*Walmart Gift Card*/
.payment-setup-panel > div {
  margin-bottom: 20px;
}

.paypal-panel .paypal-body {
  margin: 10px 0 0 40px;
}

.paypal-panel .paypal-body .buttons-container {
  margin: 0;
}

.wmt-gift-card-form-panel .wmt-gift-card-form {
  margin: 10px 0 0 0;
  display: inline-block;
  width: 370px;
}

.wmt-gift-card-form .wmt-giftcard-header {
  margin-bottom: 10px;
  font-size: 16px;
  color: #4e4d4d;
}
.wmt-gift-card-form .wmt-giftcard-limit {
  margin-bottom: 10px;
  color: #4e4d4d;
}

.wmt-gift-card-form .wmt-gift-card-number {
  margin: 0 0 0 0;
}

.wmt-gift-card-form .wmt-gift-pin-code {
  margin: 10px 0 0 0;
  width: 80px;
}
.wmt-gift-card-form .checkbox-panel {
  padding-top: 10px;
}

.wmt-gift-card-form .checkbox-panel a {
  color: #007fd5;
  text-decoration: underline;
  cursor: pointer;
}

.wmt-gift-card-panel .buttons-container.gift-card-buttons {
  margin-left: 0;
  margin-top: 15px;
}

.payment-setup-panel .buttons-container > a {
  margin-right: 140px;
  margin-top: 10px;
}

.wmt-gift-card-error {
  margin: 10px 0 0 0;
}

.wmt-gift-card-form-panel .wmt-gift-card-img-panel {
  display: inline-block;
  width: 35%;
  height: 35%;
  vertical-align: middle;
  margin-left: 55px;
}

.wmt-gift-card-img-panel > img {
  width: 100%;
  height: 100%;
}

.wmt-gift-cards-list {
  width: 840px;
  padding: 10px 10px 0 10px;
  margin: 10px 0 0 0;
}

.wmt-gift-card:nth-child(3n + 2) {
  margin: 0 40px 20px 40px;
}

.wmt-gift-card {
  width: auto;
  height: auto;
  display: inline-block;
  margin: 0 0 20px 0;
  text-align: center;
  vertical-align: middle;
}

.wmt-gift-card .wmt-gift-card-button-container .wmt-gift-card-reload {
  float: left;
  margin: 5px 0 0 0;
  width: 48%;
  height: 38px;
  background: white;
  border: 1px solid #80ad4e;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  color: #80ad4e;
  font-size: 14px;
  text-decoration: none;
  vertical-align: middle;
  outline: 0;
  cursor: pointer;
}

.wmt-gift-card .wmt-gift-card-button-container .wmt-gift-card-delete {
  margin-top: 5px;
}

.wmt-gift-card .wmt-gift-card-info {
  width: 250px;
  height: 157px;
  margin: 4% 0 0 0;
  display: inline-block;
  background: url("/images/walmart-gift-card-front.png");
}

.wmt-gift-card .wmt-gift-card-info > div {
  display: inline-block;
  color: #fff;
  margin: 70px 0 0 0;
  text-align: right;
  width: 28%;
  float: left;
  font-size: 10px;
}
.wmt-gift-card .wmt-gift-card-info > div:nth-child(2) {
  text-align: left;
  margin: 63px 0 0 30px;
  font-size: 30px;
  width: 50%;
}
.wmt-gift-card .wmt-gift-card-info > div:nth-child(3),
.wmt-gift-card .wmt-gift-card-info > div:nth-child(4) {
  margin: 20px 0 0 0;
  display: block;
}
.wmt-gift-card .wmt-gift-card-info > div:nth-child(4) {
  text-align: left;
  font-size: 26px;
  width: 50%;
  margin: 14px 0 0 14px;
}

.wmt-gift-card .wmt-gift-card-button-container > button:active {
  border-top-color: #4a4a4a;
  background: #4a4a4a;
  color: white;
}

.account-setup .page-content > .green-button {
  /* submit button */
  width: 215px;
  margin: 20px 0 0 0;
}
/*** account-setup-options-panel ***/
.account-setup .page-content .account-setup-options-panel .custom-button {
  margin: 10px 10px 10px 0;
  display: inline-block;
  vertical-align: middle;
}
.account-setup .page-content .account-setup-options-panel .or-separator {
  height: 14px;
  width: 20px;
  background-image: url("/resources/account_setup/or-divider.png");
  background-repeat: no-repeat;
  padding: 0 600px 0 89px;
  background-position: left center;
  color: #4e4d4d;
}

/*** user data form ***/
.account-setup .page-content .user-data-form-panel {
  margin: 10px 0;
}
.account-setup .page-content .user-data-form-panel a,
.account-setup .page-content .user-data-form-panel a:link,
.account-setup .page-content .user-data-form-panel a:visited,
.account-setup .page-content .user-data-form-panel a:hover {
  color: #000000;
  font-weight: bold;
}
.account-setup .page-content .user-data-form-panel .vudu-text-box-with-label {
  display: inline-block;
  margin: 5px 10px 5px 0;
}
.account-setup .page-content .user-data-form-panel .vudu-error-label {
  display: inline-block;
  height: 13px;
  margin: 15px 0 0;
}
.account-setup .page-content .user-data-form-panel .tos {
  display: inline-block;
  margin: 10px 5px 0;
}
.account-setup .page-content .user-data-form-panel .tos-iframe {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  max-height: 300px;
  width: 100%;
}
.account-setup .page-content .user-data-form-panel .tos label {
  display: inline-block;
  width: 670px;
  vertical-align: top;
  margin-top: 2px;
}
.account-setup .page-content .user-data-form-panel .tos-error-label {
  display: block;
  margin: 0;
}
.account-setup .page-content .user-data-form-panel .additional-text {
  margin: 5px 0 10px 215px;
}
.account-setup .page-content .user-data-form-panel .fine-print {
  margin: 5px 0 0 18px;
}

/*** uv panel ***/
.account-setup .page-content .uv-options-container {
  margin-top: 30px;
}
/*UV Share*/
.uv-sharing-options-container {
  /* height: 130px; */
}
.uvshare-recipient-join-1,
.uvshare-recipient-decline {
  font-weight: bold;
  padding-left: 10px;
}
.uvshare-recipient-join-2,
.uvshare-recipient-join-3 {
  padding-left: 30px;
}
.uvshare-join-option-button,
.uvshare-decline-option-button {
  margin-top: 5px;
}
.uvshare-recipient-profile-create-page {
}
.uvshare-recipient-welcome-label {
  font-weight: bold;
  font-size: 16px;
}
.uvshare-recipient-create-profile-instruction {
  font-size: 14px;
  margin-top: 20px;
}
.uvshare-recipient-email-error {
  color: #c91717;
  height: 15px;
  margin-top: 20px;
}
.uvshare-recipient-profile-create-email {
  margin-top: 2px;
}
.uvshare-recipient-username-error {
  color: #c91717;
  height: 15px;
  margin-top: 10px;
}
.uvshare-recipient-profile-create-username {
  margin-top: 2px;
}
.uvshare-recipient-password-error {
  color: #c91717;
  height: 13px;
  margin-top: 10px;
}
.uvshare-recipient-profile-create-password {
  margin-top: 2px;
  display: inline-block;
}
.uvshare-recipient-profile-create-retype-password {
  display: inline-block;
  margin-left: 20px;
}
.uvshare-recipient-profile-create-button {
  display: inline-block;
  margin: 20px 0 0 10px !important;
  width: 150px !important;
}
.uvshare-recipient-profile-create-decline-link {
  color: #607a46 !important;
  text-decoration: underline !important;
}
.uvshare-recipient-profile-create-decline-panel {
  display: inline-block;
  vertical-align: top;
  margin: 30px 0 0 20px;
}
.uvshare-recipient-profile-create-page-footer-instruction-header {
  text-align: center;
  font-weight: bold;
  color: #0074d2;
  margin-top: 25px;
  font-size: 15px;
}
.uvshare-recipient-profile-create-page-footer-instruction-1 {
  margin-top: 25px;
}
.uvshare-recipient-profile-create-page-footer-instruction-2 {
  margin: 10px 0 20px 0;
}
.uvshare-recipient-profile-create-success-1 {
  width: 100%;
}
.uvshare-recipient-profile-create-success-2,
.uvshare-recipient-profile-create-success-3 {
  padding-top: 20px;
}
.uvshare-recipient-profile-create-page-uvfaq {
  text-decoration: underline !important;
  font-weight: bold;
  color: #4e7247 !important;
}
.uv-policy-panel-uvshare {
  margin: 10px 0 20px 25px;
}
.uv-policy-panel-uvshare .vudu-error-label-uvshare {
  width: 290px;
}
.uv-panel .additional-text-uvshare {
  color: #000;
  height: 20px;
  margin-top: 5px;
}
.uvshare-username {
  display: inline-block;
}
.uvshare-username-error {
  vertical-align: middle !important;
}

/* Phone Validation */
.account-setup .page-content .phone-validation-panel .vudu-text-box-with-label {
  display: inline-block;
  margin: 5px 10px 5px 0;
}
.account-setup .page-content .phone-validation-panel .vudu-error-label {
  display: inline-block;
  height: 13px;
  margin: 15px 0 0;
}
.account-setup .page-content .phone-validation-panel .buttons-container {
  margin-top: 30px;
  height: 40px;
}
.account-setup
  .page-content
  .phone-validation-panel
  .buttons-container
  .custom-button {
  float: left;
}
.account-setup .page-content .phone-validation-panel .buttons-container a {
  float: right;
  margin-top: 25px;
  text-decoration: underline;
  color: #2d2d2d;
}

/* Manage Account */
.account-manage {
  background-color: #f0f0f0;
  font-size: 14px;
}
.account-manage .page-content {
  padding: 20px 40px;
}
.account-manage .page-content .widget-title {
  color: #007fd5;
  font-size: 14px;
  font-weight: bold;
}
.account-manage .paypal-panel {
  margin-top: 20px;
}
.account-manage .header {
  height: 50px;
  background-color: grey;
  background: linear-gradient(to bottom, #888888, #555555);
  font-size: 28px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  padding: 0 0 0 40px;
}
.account-manage .payment-info-subtitle {
  margin-bottom: 20px;
}
.account-manage .payment-info-giftcard {
  margin-top: 40px;
  font-weight: bold;
}
.account-manage .card-info {
  margin-bottom: 10px;
}
.account-manage .expand-panel {
  margin: 40px 0;
  padding: 20px 0;
  border-top: 1pt solid #333333;
}
.account-manage .expand-panel .expand-label {
  display: inline-block;
  font-size: 18px;
  margin-left: 10px;
  color: #4e4d4d;
}
.account-manage .expand-panel .button-expand {
  color: black;
  display: inline-block;
  background-image: url("/resources/icons/Opened_Expand_Arrow.png");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  border: none;
  display: inline-block;
}
.account-manage .expand-panel .button-expand.section-hidden {
  color: red;
  background-image: url("/resources/icons/Closed_Expand_Arrow.png");
}

/* account Info */

.account-info .container-panel {
  width: 920px;
  float: left;
}
.vudu-contact-info-panel {
  width: 20%;
  float: left;
}

.page-content.vudu-contact-info-panel.shadow-account-contact-info {
  width: 40%;
}
.shadow-account-contact-info .shadow-account-note {
  padding-top: 10px;
}

.vudu-contact-info-panel .contact-info-name,
.vudu-contact-info-panel .contact-info-email {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 18px;
}

.vudu-contact-info-panel .gwt-Label {
  line-height: 18px;
}

.vudu-contact-info-panel .big-green-button {
  padding-top: 20px;
}

.contact-info-form-panel,
.shipping-info-form-panel {
  width: 700px;
  height: 500px;
  background-color: #e6e6e6;
  border-radius: 5px;
}

.contact-info-edit-success {
  width: 700px;
  height: 200px;
  background-color: #e6e6e6;
  border-radius: 5px;
}

.contact-info-edit-success .contact-info-text {
  font-size: 16px;
  color: #000000;
  padding: 20px 0px 0px 20px;
}
.account-view .popup-header {
  height: 50px;
  color: #ffffff;
  background: linear-gradient(to bottom, #888888, #555555);
  border-top: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.account-view .popup-header .gwt-Label {
  font-size: 20px;
  line-height: 50px;
  padding-left: 20px;
  font-weight: bold;
  color: #ffffff;
}

.account-view .widget-subtitle {
  color: #007fd5;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 20px;
}

.account-view .vudu-text-box-with-label .text-box {
  background-color: #ffffff;
  border-radius: 5px;
}

.contact-info-form-name-row {
  margin-top: 40px;
  height: 80px;
  padding-left: 20px;
  width: 100%;
}

.contact-info-form-name-row .first-name-panel,
.contact-info-form-name-row .last-name-panel {
  float: left;
  width: 40%;
  position: relative;
}

.contact-info-form-panel .vudu-error-label {
  position: absolute;
  bottom: 45px;
  left: 100px;
}

.validate-phone-panel .vudu-error-label {
  left: 200px;
  bottom: 40px;
}
.gwt-DecoratedPopupPanel
  .contact-info-form-panel
  .gwt-Label.contact-info-form-gloabl-error-label {
  color: rgb(201, 23, 23);
  padding: 20px 0px 0px 20px;
}

.gwt-DecoratedPopupPanel
  .contact-info-form-panel
  .gwt-Label.contact-info-form-label {
  color: #000000;
}

.contact-info-form-label:after {
  content: " *";
  color: rgb(201, 23, 23);
}
.contact-info-email-row .vudu-error-label {
  left: 100px;
  bottom: 40px;
}

.validate-phone-panel,
.contact-info-email-row {
  padding-left: 20px;
  position: relative;
}

.contact-info-email-row {
  margin-top: 20px;
  float: left;
  width: 100%;
}

.contact-info-email-row .contact-info-email1,
.contact-info-email-row .contact-info-email2 {
  width: 40%;
  float: left;
  position: relative;
}

.contact-info-email-row .contact-info-email2 .vudu-error-label {
  left: 180px;
}
.contact-info-form-button-panel {
  padding: 20px 0px 0px 20px;
  float: left;
}

.account-view.change-password-form-panel {
  width: 700px;
  height: 500px;
  background-color: #e6e6e6;
  border-radius: 5px;
}

.change-password-form-panel .left-panel {
  width: 50%;
  float: left;
  padding: 20px 0px 20px 20px;
}

.change-password-form-panel .right-panel {
  width: 30%;
  float: left;
  padding: 20px 0px 20px 20px;
}

.change-password-form-panel .left-panel .password-row {
  position: relative;
}
.change-password-form-panel .left-panel .password-row .vudu-error-label {
  position: absolute;
  left: 170px;
  bottom: 40px;
}

.change-password-form-panel .left-panel .password-row > .gwt-Label:after {
  content: " *";
  color: rgb(201, 23, 23);
}
.change-password-form-panel .left-panel .gwt-Label,
.change-password-form-panel .right-panel li {
  color: #000000;
}

.change-password-form-panel .right-panel .password-requiremet {
  font-size: 14px;
  font-family: Arial;
  color: #000000;
}

.change-password-form-button-panel {
  padding: 20px 0px 0px 0px;
  float: left;
}
.gwt-DecoratedPopupPanel .gwt-Label.change-password-form-gloabl-error-label {
  padding: 20px 0px 0px 20px;
  color: rgb(201, 23, 23);
}

.account-info .all-clear-panel,
.account-info .validate-phone-panel {
  width: 100%;
  float: left;
}

.account-info .all-clear-panel .all-clear-title {
  width: 50%;
  line-height: 18px;
}
.account-info .validate-phone-panel .custom-button,
.account-info .all-clear-panel .custom-button,
.account-info .account-info-uv-panel .custom-button {
  padding: 20px 0px 20px 0px;
}

.container-panel .account-info-uv-panel {
  width: 60%;
  float: left;
}

.container-panel .account-info-uv-panel .small-light-grey-text {
  color: #808080;
  font-size: 12px;
}

.fb-container-panel .social-text {
  width: 90%;
}

.fb-container-panel .social-permision-text {
  font-size: 10px;
  color: #4d4d4d;
}

.fb-container-panel .fb-button-panel {
  height: 48px;
  padding: 20px 0px;
}

.fb-container-panel .fb-button-panel .custom-button {
  margin: 7px 0px 7px 20px;
  float: left;
}
.fb-container-panel .fb-button-panel .gwt-Image {
  float: left;
}
.fb-container-panel .fb-user-name-text {
  width: 250px;
  float: left;
  margin-left: 20px;
  overflow: hidden;
  height: 48px;
}

.fb-container-panel .account-info-fb-panel {
  float: left;
  width: 50%;
}

.fb-container-panel .account-info-fb-pref-panel {
  float: left;
}

.fb-container-panel .account-info-fb-pref-panel .gwt-RadioButton {
  display: block;
}

.follow-container-panel .gwt-Anchor {
  float: left;
  padding-right: 20px;
}

.follow-container-panel .gwt-HTML {
  height: 48px;
  padding: 14px 0px 14px 0px;
}

.communication-pref-panel .gwt-CheckBox {
  padding-bottom: 5px;
  display: block;
}

.communication-pref-optout .gwt-Label,
.communication-pref-optout .gwt-Anchor {
  float: left;
  padding-right: 5px;
}

.communication-pref-optout {
  padding: 10px 0px;
  float: left;
  width: 100%;
}

.cc-settings-option-panel {
  width: 16%;
  float: left;
}

.cc-settings-user-options-row {
  float: left;
  padding: 20px 0px;
}
.cc-settings-wide-panel.cc-settings-option-panel {
  width: 19%;
}

.cc-settings-wider-panel.cc-settings-option-panel {
  width: 24%;
}
.cc-settings-option-panel .gwt-RadioButton {
  float: left;
  width: 100%;
  display: block;
  padding-bottom: 10px;
}

.cc-settings-check-option {
  padding-bottom: 10px;
}
.communication-pref-hint {
  width: 90%;
  color: #808080;
  font-size: 12px;
}

.follow-widget-subtitle {
  padding-bottom: 10px;
}
.vudu-password-info-panel {
  width: 15%;
}
.account-manage .page-content.vudu-device-info-panel {
  background: url("/resources/banners/vudu-account-access-methods-v3.png");
  width: 434px;
  height: 199px;
  background-repeat: no-repeat;
  float: right;
  padding: 20px 20px;
}
/* sample text */

.cc-sample-text-outer-panel {
  width: 400px;
  height: 200px;
  position: relative;
  margin: 30px auto;
}
.cc-sample-text-window {
  width: 400px;
  height: 200px;
  border: 1px solid black;
  position: absolute;
  left: 0;
  top: 0;
}

.cc-sample-text-container {
  position: relative;
  width: 300px;
  height: 50px;
  margin: 75px 50px;
  font-size: 20px;
  float: left;
}

.cc-sample-text-background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cc-sample-text {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  text-align: center;
}

.raised-font {
  text-shadow: -1px 0 0 #c0c0c0, 0 -1px #c0c0c0, 0 1px 0 #111111,
    1px 0 0 #111111;
  filter: dropshadow(color=#c0c0c0, offx=-1, offy=0);
}

.depressed-font {
  text-shadow: 1px 0 0 #c0c0c0, 0 1px 0 #c0c0c0, 0 -1px 0 #111111,
    -1px 0 0 #111111;
  filter: dropshadow(color=#c0c0c0, offx=1, offy=0);
}

.uniform-font {
}

.no-text-shadow {
  text-shadow: none;
  filter: dropshadow(enabled=false);
}

.drop-shadowed-font {
  text-shadow: 1px 1px 2px #000000;
  filter: dropshadow(color=#000000, offx=1, offy=1);
}

.cc-transparent {
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha" (Opacity=0);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.cc-semi-transparent {
  -moz-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha" (Opacity=80);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.cc-opaque {
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha" (Opacity=100);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.shipping-info-form-panel.account-view .custom-flow-header,
.shipping-info-form-panel.account-view .widget-title,
.shipping-info-form-panel.account-view .additional-text,
.shipping-info-form-panel.account-view .address-form-field-label,
.shipping-info-form-panel.account-view .gwt-HTML {
  display: none;
}
.shipping-info-form-panel.account-view .name {
  color: #000000;
}
.shipping-info-form-panel.account-view .shipping-info-form {
  padding: 20px 0px 0px 20px;
}
.shipping-info-form-panel.account-view .vudu-text-box-with-label,
.shipping-info-form-panel.account-view .buttons-container {
  margin: 10px 0px;
}
.shipping-info-form-panel.account-view .state-dropdown {
  margin: 6px 0px;
  width: 100px;
}
.shipping-info-form-panel.account-view .address-choices-form {
  padding: 20px;
  color: #000000;
}
.shipping-info-form-panel.account-view .user-address {
  padding: 10px;
}
.shipping-info-form-panel.account-view .shipping-edit-disclaimer-text {
  color: #000000;
  position: absolute;
  bottom: 20px;
  padding-left: 20px;
}
/* balance & History */
.balance-history {
  background-color: #f0f0f0;
  font-size: 14px;
}
.balance-history .page-content {
  padding: 20px 40px;
}
.balance-history .page-content .widget-subtitle {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  background-color: #4d4d4d;
  line-height: 30px;
  padding: 0px 0px 0px 6px;
  border-radius: 5px 5px 0px 0px;
}
.balance-history .header {
  height: 50px;
  background-color: grey;
  background: linear-gradient(to bottom, #888888, #555555);
  font-size: 28px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  padding: 0 0 0 40px;
}

.vudu-account-balance-table {
  width: 100%;
  border: 1px solid #999999;
  border-radius: 0px 0px 5px 5px;
}
.vudu-account-balance-table tr {
  height: 28px;
}
.vudu-account-balance-table tr td:first-child {
  width: 70%;
  padding: 0px 6px;
  color: #007fd5;
  font-weight: bold;
}

.vudu-account-balance-table tr td:last-child {
  width: 30%;
}

.vudu-account-ruled-row td {
  border-top: 1px solid #999999;
}

.vudu-global-error-label {
  margin: 0 5px 0 5px;
  color: #ff4444;
  font-size: 14px;
  font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
  line-height: 21px;
}
.purchase-history-panel {
  margin-top: 20px;
}
.purchase-history-sort-box,
.widget-subtitle-text,
.purchase-history_prevnext-top {
  float: left;
  width: 33%;
  height: 30px;
}
.purchase-history-sort-listBox {
  border: none;
  border-radius: 5px;
  padding: 4px;
  width: 30%;
  height: 22px;
  background-color: #dddede;
  font-family: Arial;
  font-size: 12px;
}

.purchase-history_prevnext-top {
  text-align: right;
}
.purchase-history-sort-box .vudu-list-box-with-label {
  height: 22px;
}
.vudu-account-page-range-text {
  float: left;
  width: 50%;
  text-align: left;
}
.vudu-account-current-page-text {
  float: left;
  width: 10%;
  text-align: center;
}
.vudu-account-prev-button {
  background-image: url(../../images/vudu-account-bottom-prev-enabled.png);
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 64px;
  height: 24px;
  float: left;
  margin-top: -3px;
  margin-right: 6px;
  padding: 0px;
}

.vudu-account-prev-button:disabled {
  background-image: url(../../images/vudu-account-bottom-prev-disabled.png);
  cursor: default;
  font-weight: normal;
}

.vudu-account-next-button {
  background-image: url(../../images/vudu-account-bottom-next-enabled.png);
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 50px;
  height: 24px;
  float: left;
  margin-top: -3px;
  padding: 0px;
}

.vudu-account-next-button:disabled {
  background-image: url(../../images/vudu-account-bottom-next-disabled.png);
  cursor: default;
  font-weight: normal;
}

.purchase-history_prevnext-top .vudu-account-next-button {
  background-image: url(../../images/vudu-account-top-next-enabled.png);
  margin-top: 2px;
}
.purchase-history_prevnext-top .vudu-account-next-button:disabled {
  background-image: url(../../images/vudu-account-top-next-disabled.png);
  margin-top: 2px;
}
.purchase-history_prevnext-top .vudu-account-prev-button {
  background-image: url(../../images/vudu-account-top-prev-enabled.png);
  margin-top: 2px;
}
.purchase-history_prevnext-top .vudu-account-prev-button:disabled {
  background-image: url(../../images/vudu-account-top-prev-disabled.png);
  margin-top: 2px;
}
.purchase-history_prevnext-bottom {
  width: 33%;
  float: right;
}
.vudu-account-purchase-table {
  width: 100%;
  border: 1px solid #999999;
  border-radius: 0px 0px 5px 5px;
}

.vudu-account-table-text.purchase-breakdown-desc-link {
  text-decoration: underline;
  cursor: pointer;
}

.vudu-account-table-text.total-cost {
  border-top: 1px solid #000000;
  padding-top: 5px;
  font-weight: bold;
}
.vudu-account-table-text.charge-breakdown {
  font-style: italic;
  text-align: left;
}
.vudu-account-purchase-table td {
  text-align: left;
  font-family: verdana;
  font-size: 12px;
  padding: 6px;
  border-top: 1px solid #999999;
}

.vudu-account-table-money {
  text-align: right;
  padding-right: 10px;
}

.vudu-account-purchase-table td .vudu-account-table-text_right_align {
  text-align: right;
}
.vudu-account-purchase-table.five-column-layout td {
  width: 14%;
}

.vudu-account-purchase-table.four-column-layout td {
  width: 15%;
}
.vudu-account-purchase-table.four-column-layout
  td.vudu-account-history-table-2nd-column {
  width: 40%;
}

.vudu-account-purchase-table.five-column-layout
  td.vudu-account-history-table-2nd-column {
  width: 30%;
}

.vudu-account-table-header {
  color: #007fd5;
  font-weight: bold;
}

.vudu-account-table-header-right-align {
  text-align: right;
}

.breakdown-panel-popup {
  background-image: none;
  background-color: #ffffff;
  padding: 30px;
  border-radius: 5px;
  width: 600px;
}
.breakdown-panel-table {
  width: 100%;
}
.breakdown-panel-table span.breakdown-value {
  width: 30%;
  text-align: left;
  padding-left: 10px;
  /* float: right; */
  display: inline-block;
}
.breakdown-panel-table span.breakdown-label {
  text-align: right;
  /* float: left;  */
  width: 60%;
  display: inline-block;
}
.breakdown-panel-popup .breakdown-panel-table tr {
  height: 20px;
}
.breakdown-panel-popup .breakdown-panel-table td {
  width: 20%;
  vertical-align: top;
  color: #333333;
  font-size: 12px;
  font-family: verdana;
}
.breakdown-panel-popup .breakdown-panel-table td:first-child {
  width: 5%;
}
.breakdown-panel-popup .breakdown-panel-table td:last-child {
  width: 12%;
  text-align: right;
}

.breakdown-panel-popup .breakdown-panel-table td.breakdown-table-column2 {
  width: 40%;
  text-align: left;
}

.breakdown-panel-popup .breakdown-panel-table td.breakdown-table-d2d-column1 {
  width: 10%;
}
.breakdown-panel-popup .breakdown-panel-table td.breakdown-table-d2d-column2 {
  width: 50%;
}

.breakdown-panel-popup .e-gift-info {
  font-family: verdana;
  font-size: 12px;
  line-height: 15px;
  color: #333333;
  padding-top: 20px;
}

.breakdown-panel-popup .e-gift-info .message {
  padding-bottom: 20px;
  height: 45px;
  width: 100%;
  overflow: hidden;
}

.gwt-DecoratedPopupPanel .egift-form-panel {
  background-color: #ffffff;
  border-radius: 5px;
  padding: 20px;
}
.gwt-DecoratedPopupPanel .egift-form-panel .egift-message-panel,
.gwt-DecoratedPopupPanel .egift-form-panel .egift-recipient-panel {
  margin: 20px;
}

.egift-form-panel .title {
  font-size: 14px;
  color: #333333;
  padding-left: 20px;
  font-weight: bold;
}

.egift-resend-message-panel {
  background-color: #ffffff;
  padding: 20px;
  border: 5px;
}

.egift-resend-message-panel .title {
  font-size: 14px;
  color: #333333;
  padding-left: 20px;
  font-weight: bold;
}

.egift-resend-message-panel .text {
  font-size: 12px;
  color: #333333;
  padding-left: 20px;
  padding-top: 10px;
  line-height: 15px;
  height: 45px;
  overflow: hidden;
  width: 400px;
}

.gwt-DecoratedPopupPanel .egift-form-panel .input-label {
  font-size: 13px;
  color: #000;
  margin-top: 10px;
  display: inline-block;
}
.gwt-DecoratedPopupPanel .egift-form-panel .error-label {
  font-size: 14px;
  margin-left: 10px;
  display: inline-block;
  color: red;
}
.gwt-DecoratedPopupPanel .egift-form-panel .gwt-TextBox {
  display: block;
  width: 250px;
  outline: none;
}
.gwt-DecoratedPopupPanel .egift-form-panel .gwt-TextArea {
  width: 240px;
  padding: 5px;
  height: 100px;
  margin: 5px 0;
  display: block;
  resize: none;
  outline: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.gwt-DecoratedPopupPanel .egift-form-panel .button-panel .big-green-button {
  margin: auto;
}
.gwt-DecoratedPopupPanel .resend-status-label {
  padding: 50px;
  width: 400px;
  text-align: center;
  font-size: 18px;
  color: #000;
}

/* popup */

.gloss {
  background-color: #000000;
  opacity: 0.7;
  filter: alpha(opacity = 70);
}

.gwt-DecoratedPopupPanel .custom-popup > .title .close {
  position: absolute;
  background-repeat: no-repeat;
  right: 7px;
  top: 8px;
  background-image: url("/resources/buttons/X_Close_Window_Button_Normal.png");
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 0 none;
}
.gwt-DecoratedPopupPanel .custom-popup > .title .close:hover {
  background-image: url("/resources/buttons/X_Close_Window_Button_OVER.png");
  cursor: pointer;
}
.gwt-DecoratedPopupPanel,
.gwt-PopupPanel {
  z-index: 999;
}

.gwt-PopupPanelGlass {
  background-color: #000000;
  z-index: 998;
  opacity: 0.75;
  filter: alpha(opacity = 75);
}

.gwt-DecoratedPopupPanel .gwt-Label {
  font-size: 15px;
  color: #d2d2d2;
  font-family: Arial;
}
/* DMA in account info page */
.account-info-dma-panel {
  float: left;
  width: 60%;
}
.account-info-dma-panel .dma-renew-panel {
  margin: 15px 0 5px 0;
}
.account-info-dma-panel .dma-renew-panel .dma-expiration-label {
  margin-left: 10px;
  font-size: 12px;
}
.account-info-dma-panel .anchor-like-button {
  color: green;
  background: none !important;
  border: none;
  padding: 0 !important;
  font: inherit;
  border-bottom: 1px solid green;
  cursor: pointer;
  margin-left: 32px;
}
/* Link DMA this is for the Disney link flow */
.account-linkdma-container {
  margin: 60px auto 10px;
  width: 900px;
  font-size: 16px;
}
.account-linkdma-container .vudu-logo-small {
  height: 30px;
}
.account-linkdma-container .gwt-Label {
  margin-bottom: 30px;
}
.account-linkdma-container .custom-button {
  margin: 50px auto;
}
.account-linkdma-container .success-message {
  text-align: center;
}
.account-linkdma-container .gwt-Anchor {
  display: block;
  margin: 30px;
  text-align: center;
  text-decoration: underline;
}

/*Playback Preferences*/
.vwc-quality-preferences {
  display: block;
  margin-bottom: 10px;
}

/* Movies Anywhere */
.movies-anywhere {
  margin: 60px auto 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 1000px;
  font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
  color: #2e2d2d;
  padding-bottom: 15px;
  min-height: 730px;
  background-color: #f0f0f0;

  font-size: 14px;
}

.movies-anywhere .header {
  height: 50px;
  background-color: grey;
  background: linear-gradient(to bottom, #888888, #555555);
  font-size: 28px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  padding: 0 0 0 40px;
}

.movies-anywhere .ma-hpanel {
  margin: 30px 0 20px 0;
}

.movies-anywhere .ma-logo-and-faq {
  display: inline-block;
  vertical-align: middle;
  width: 256px;
  box-sizing: border-box;
  padding: 0px 0px 10px 38px;
  margin: 0px;
  font-family: Arial;
  font-size: 12px;
  line-height: 21px;
}

.movies-anywhere .ma-logo-and-faq a {
  font-size: 12px;
  font-weight: bold;
  color: black;
}

.movies-anywhere .ma-description {
  padding: 20px 15px 20px 15px;
}
.movies-anywhere .ma-faq {
  margin: 20px 0px 0px 0px;
  width: 80%;
}

.movies-anywhere .ma-logo-and-faq .ma-logo {
  background-image: url("/resources/logos/malogo.png");
  background-size: 100% 100%;
  /* height: 81px; width: 196px;  */
  height: 90px;
  width: 218px;
  margin: auto;
}
/* MA in account info page */
.account-info-ma-panel {
  float: left;
  width: 60%;
}
.account-info-ma-panel .ma-status-message {
}
.account-info .account-info-ma-panel .custom-button {
  padding: 20px 0px 20px 0px;
}

.ma-main-panel {
  display: inline-block;
  width: 640px;
  margin-top: 0px;
  vertical-align: top;
  padding: 0px 70px 10px 31px;
}

.ma-logo {
  background-image: url("/resources/logos/malogo.png");
  background-size: 100% 100%;
  height: 90px;
  width: 218px;
}

.ma-account-title {
  font-weight: bold;
  font-size: 16px;
  color: #323232;
  margin: 0px 0px 20px 0px;
}

.ma-authorize {
  width: 92%;
  padding: 10px;
  border-radius: 8px;
  background-color: #d9d8d8;
}

.ma-authorize-message {
  width: 90%;
  padding: 7px 26px 7px 14px;
  display: inline-block;
  background-color: #d9d8d8;
  border-radius: 8px;
  margin: 0px 0px 28px 0px;
}

.ma-collect-info-message {
  font-size: 12px;
  color: #99999a;
  margin: 0px 0px 0px 0px;
}

.ma-account-message {
  font-size: 14px;
  color: #000000;
  margin: 10px 0px 31px 0px;
}
.ma-account-message a {
  font-weight: bold;
  color: #000000;
}
.ma-account-link-success-button-panel .big-green-button {
  display: inline-block;
  margin-right: 20px;
}

.movies-anywhere .iframe_wrapper {
  margin: 5px 0px 0px 0px;
  -webkit-overflow-scrolling: touch;
}
.movies-anywhere .iframe_wrapper iframe {
  width: 100%;
  border: 0px none !important;
  min-height: 730px;
}

.simple-popup {
  background-color: #e6e6e6;
  border-radius: 5px;
}

.simple-popup .popup-header {
  height: 50px;
  color: #ffffff;
  background: linear-gradient(to bottom, #888888, #555555);
  border-top: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.simple-popup .popup-header .gwt-Label {
  font-size: 20px;
  line-height: 50px;
  padding-left: 20px;
  font-weight: bold;
  color: #ffffff;
}

.simple-popup .popup-message {
  width: 80%;
  line-height: 20px;
  color: #4d4d4d;
  margin: 20px auto 20px auto;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 16px;
}

.simple-popup .big-green-button {
  margin: 10px auto 10px auto;
}

.ma-unlink-popup-confirm {
  width: 680px;
  height: 280px;
  background-color: #e6e6e6;
  border-radius: 5px;
}

.ma-unlink-popup-success {
  width: 500px;
  height: 190px;
  background-color: #e6e6e6;
  border-radius: 5px;
}

.movies-anywhere .custom-flow-header {
  overflow: hidden;
  background-color: #4d4d4d;
}

.movies-anywhere .custom-flow-header .flow-header {
  padding: 11px 46px;
}
.movies-anywhere .custom-flow-header .flow-header .movie-poster {
  float: left;
  margin-right: 20px;
  border: 1px solid #808080;
  width: 39px;
  height: 56px;
}

.codeBasedSignupHeader_icon {
  width: 90px;
  height: 54px;
  display: inline-block;
  background-image: url(/images/code_based_signup_devices.png);
}

.codeBasedSignupHeader_header {
  display: inline-block;
  padding-left: 14px;
  position: relative;
  top: -18px;
}
