/* Default CSS for elements without specific classes assigned */

.vudu-body a:link, .vudu-body a:visited {
  color: #65B001;
  text-decoration: none;
}

a > img {
    border: none medium;
}

.vudu-body table, .vudu-body td, select, p, ul {
    color: #4D4D4D;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-weight: regular;
    font-size: 14px;
    line-height: 18px;
}

li {
    color: #4D4D4D;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-weight: regular;
    font-size: 14px;
    margin-bottom: 5px;
    margin-left: -10px;
}

input[type="text"] {
    width: 230px;
    color: #4d4d4d;
}

#widgetContainer {
  width: 1000px;
  min-height:550px;
  height:auto !important;
  height:550px;
  margin-left: auto;
  margin-right: auto;
}

/***** Links *****/
a.vudu-action {
    font-size: 14px;
    font-weight: regular;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    color: #65B001;
}

a.vudu-action:link, a.vudu-action:visited {
    color: #65B001;
    text-decoration: none;
}

a.vudu-action:hover {
    text-decoration: underline;
}

.vudu-fineprint a.vudu-action {
    font-size: 10px;
    font-weight: regular;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    color: #65B001;
}

.vudu-action-80 {
    text-align: center;
    border: none;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    background-color: transparent;
    background-image: url(css-action-80.png);
    height: 35px;
    width: 80px;
    background-repeat: no-repeat;
    color: #FFFFFF;
    cursor: pointer;
}

.vudu-fineprint{
    font-size: 10px;
    font-weight: regular;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    color: #4D4D4D;
}

.vudu-titlebar {
    background-color: grey;
    background-image: url(css-titlebar.png);
    background-repeat: repeat-x;
    height: 50px;
    width: 1000px;
}

.vudu-title {
    position: relative;
    top: 15px;
    left: 40px;
    font-size: 20px;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    color: #FFFFFF;
}

.vudu-content-background {
    float: left;
    background-color: #FDFDFD;
    background-image: url(css-background-white-gradient.png);
    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;

}

.headline, .subheadline {
    color: #007FD5;
    font-weight:bold;
}
.headline {
    font-size:18px;
}
.subheadline {
    font-size: 16px;
}

/* Popup Panel*/
.gwt-PopupPanel {
    z-index: 999;
}

/****** Label *****/

.gwt-Label {
    color: #000000;
    font-family: Arial,Verdana,Helvetica,Franklin Gothic,san-serif;
    font-size: 14px;
    font-weight: normal;
}

/****** Decorator Panel *****/

.gwt-DecoratorPanel .topCenter {
  background-image: url("decorator/pop-up-white-N.png");
}

.gwt-DecoratorPanel .bottomCenter {
  background-image: url("decorator/pop-up-white-S.png");
  background-repeat: repeat-x;
  height: 8px;
}

.gwt-DecoratorPanel .middleCenter {
  background-image: none;
  background-color: #FFFFFF;
}

.gwt-DecoratorPanel .middleLeft {
  background-image: url("decorator/pop-up-white-W.png");
  background-repeat: y-repeat;
  vertical-align: bottom;
  width: 8px;
}

.gwt-DecoratorPanel .middleRight {
  background-image: url("decorator/pop-up-white-E.png");
}

.gwt-DecoratorPanel .middle {
}

.gwt-DecoratorPanel .topLeftInner,.gwt-DecoratorPanel .topRightInner,.gwt-DecoratorPanel .bottomLeftInner,.gwt-DecoratorPanel .bottomRightInner {
  background-image: none;
}

.gwt-DecoratorPanel .middleCenterInner {
    margin: 5px;
}

.gwt-DecoratorPanel .middleLeftInner {
    width: 8px;
}

.gwt-DecoratorPanel .middleRightInner {
    width: 8px;
}

.gwt-DecoratorPanel .topLeft {
  background-image: url("decorator/pop-up-white-NW.png");
  height: 8px;
  width: 8px;
  repeat: no-repeat;
}

.gwt-DecoratorPanel .topRight {
  background-image: url("decorator/pop-up-white-NE.png");
  height: 8px;
  width: 8px;
}

.gwt-DecoratorPanel .bottomLeft {
  background-image: url("decorator/pop-up-white-SW.png");
}

.gwt-DecoratorPanel .bottomRight {
  background-image: url("decorator/pop-up-white-SE.png");
}

.gwt-DecoratorPanel .bottomCenter {
  background-image: url("decorator/pop-up-white-S.png");
  background-repeat: repeat-x;
  height: 8px;
}


/* Login Decorator Panel */
.login-DecoratorPanel .topCenter {
  background-image: url("/resources/decorator/pop-up-black-N.png");
}

.login-DecoratorPanel .bottomCenter {
  background-image: url("/resources/decorator/pop-up-black-S.png");
  background-repeat: repeat-x;
  height: 5px;
}

.login-DecoratorPanel .middleCenter {
  background-image: none;
  background-color: #000;
}

.login-DecoratorPanel .middleLeft {
  background-image: url("/resources/decorator/pop-up-black-W.png");
  background-repeat: y-repeat;
  vertical-align: bottom;
  width: 5px;
}

.login-DecoratorPanel .middleRight {
  background-image: url("/resources/decorator/pop-up-black-E.png");
}

.login-DecoratorPanel .middle {
  background-color: #121212;
}

.login-DecoratorPanel .topLeftInner,.gwt-DecoratorPanel .topRightInner,.gwt-DecoratorPanel .bottomLeftInner,.gwt-DecoratorPanel .bottomRightInner {
  background-image: none;
}

.login-DecoratorPanel .middleLeftInner {
    height: 124px;
    width: 5px;
}

.login-DecoratorPanel .middleRightInner {
    height: 124px;
    width: 5px;
}

.login-DecoratorPanel .topLeft {
  background-image: url("/resources/decorator/pop-up-black-NW.png");
  height: 5px;
  width: 5px;
}

.login-DecoratorPanel .topRight {
  background-image: url("/resources/decorator/pop-up-black-NE.png");
  height: 5px;
  width: 5px;
}

.login-DecoratorPanel .bottomLeft {
  background-image: url("/resources/decorator/pop-up-black-SW.png");
}

.login-DecoratorPanel .bottomRight {
  background-image: url("/resources/decorator/pop-up-black-SE.png");
}

.login-DecoratorPanel .bottomCenter {
  background-image: url("/resources/decorator/pop-up-black-S.png");
  background-repeat: repeat-x;
  height: 5px;
}

/* VUDU Pop-up Panel */
.gwt-PopupPanelGlass {
    z-index: 998;
    background-color: #000000;
    opacity: 0.75;
    filter: alpha(opacity = 75);
}

/****** Black Decorator Panel *****/

.black-popup .vudu-form-label div {
    float:left;
}

.black-popup .gwt-DecoratorPanel .topCenter {
  background-image: url("decorator/pop-up-black-N.png");
}

.black-popup .gwt-DecoratorPanel .bottomCenter {
  background-image: url("decorator/pop-up-black-S.png");
  background-repeat: repeat-x;
  height: 5px;
}

.black-popup .gwt-DecoratorPanel .middleCenter {
  background-image: none;
  background-color: #000000;
}

.black-popup .gwt-DecoratorPanel .middleLeft {
  background-image: url("decorator/pop-up-black-W.png");
  background-repeat: y-repeat;
  vertical-align: bottom;
  width: 5px;
}

.black-popup .gwt-DecoratorPanel .middleRight {
  background-image: url("decorator/pop-up-black-E.png");
}

.black-popup .gwt-DecoratorPanel .middle {
}

.black-popup .gwt-DecoratorPanel .topLeftInner,.black-popup .gwt-DecoratorPanel .topRightInner,.black-popup .gwt-DecoratorPanel .bottomLeftInner,.black-popup .gwt-DecoratorPanel .bottomRightInner {
  background-image: none;
}

.black-popup .gwt-DecoratorPanel .middleCenterInner {
    margin: 5px;
}

.black-popup .gwt-DecoratorPanel .middleLeftInner {
    width: 5px;
}

.black-popup .gwt-DecoratorPanel .middleRightInner {
    width: 5px;
}

.black-popup .gwt-DecoratorPanel .topLeft {
  background-image: url("decorator/pop-up-black-NW.png");
  height: 5px;
  width: 5px;
  repeat: no-repeat;
}

.black-popup .gwt-DecoratorPanel .topRight {
  background-image: url("decorator/pop-up-black-NE.png");
  height: 5px;
  width: 5px;
}

.black-popup .gwt-DecoratorPanel .bottomLeft {
  background-image: url("decorator/pop-up-black-SW.png");
}

.black-popup .gwt-DecoratorPanel .bottomRight {
  background-image: url("decorator/pop-up-black-SE.png");
}

.black-popup .gwt-DecoratorPanel .bottomCenter {
  background-image: url("decorator/pop-up-black-S.png");
  background-repeat: repeat-x;
  height: 5px;
}

/***** Children of the Black Popup *******/

.black-popup .vudu-label-title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    font-family: Arial,Verdana,Helvetica,Franklin Gothic,san-serif;
}

.black-popup .title-label, .black-popup .vudu-form-label .title-label {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    font-family: Arial,Verdana,Helvetica,Franklin Gothic,san-serif;
}

.black-popup .vudu-form-label .validation-label {
    color: #FF4444;
    font-family: Arial,Verdana,Helvetica,Franklin Gothic,san-serif;
    font-size: 14px;
    line-height: 17px;
    margin:2px 5px;
}

.black-popup .gwt-Label {
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    font-family: Arial,Verdana,Helvetica,Franklin Gothic,san-serif;
}

.black-popup .gwt-TextBox, .black-popup .gwt-PasswordTextBox {
    border: medium none;
    color: #333333;
    font-size: 12px;
    height: 18px;
    width: 250px;
}

/****** Begin Titled Popup Panel ******/
.gwt-DecoratedPopupPanel {
    z-index: 999;
}

.gwt-DecoratedPopupPanel .popupTopLeft {
    background-image: url(/resources/decorator/titled-popup-panel-NW.png);
    background-repeat: no-repeat;
    height: 44px;
    width: 5px;
}

.gwt-DecoratedPopupPanel .popupTopCenter {
    background-image: url(/resources/decorator/titled-popup-panel-N.png);
    background-repeat: repeat-x;
    height: 44px;
    width: 1px;
}

.gwt-DecoratedPopupPanel .popupTopRight {
    background-image: url(/resources/decorator/titled-popup-panel-NE.png);
    background-repeat: no-repeat;
    height: 44px;
    width: 5px;
}

.gwt-DecoratedPopupPanel .popupMiddleLeft {
    background-image: url(/resources/decorator/titled-popup-panel-S.png);
    background-repeat: repeat;
    width: 5px;
}

.gwt-DecoratedPopupPanel .popupMiddleCenter {
    background-image: url(/resources/decorator/titled-popup-panel-S.png);
    background-repeat: repeat;
}

.gwt-DecoratedPopupPanel .popupMiddleRight {
    background-image: url(/resources/decorator/titled-popup-panel-S.png);
    background-repeat: repeat;
    width: 5px;
}

.gwt-DecoratedPopupPanel .popupBottomLeft {
    background-image: url(/resources/decorator/titled-popup-panel-SW.png);
    background-repeat: no-repeat;
    height: 5px;
    width: 5px;
}

.gwt-DecoratedPopupPanel .popupBottomCenter {
    background-image: url(/resources/decorator/titled-popup-panel-S.png);
    background-repeat: repeat-x;
    height: 5px;
    width: 1px;
}

.gwt-DecoratedPopupPanel .popupBottomRight {
    background-image: url(/resources/decorator/titled-popup-panel-SE.png);
    background-repeat: no-repeat;
    height: 5px;
    width: 5px;
}

.vudu-decorated-title {
    position: absolute;
    top: 12px;
    left: 15px;

    /* font is same as vudu-title */
    font-size: 20px;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    color: #FFFFFF;
}

.vudu-decorated-close-button {
    background-image: url(/resources/buttons/small_red_x.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 15px;
}

/****** End Titled Popup Panel ******/

/****** Popup Panel With Close ******/

.vudu-popup-panel-close-button {
    background-image: url(/resources/buttons/window-close-X-default-state.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 12px;
}
.vudu-popup-panel-close-button:HOVER {
    background-image: url(/resources/buttons/window-close-X-over-state.png);
}

/****** End Popup Panel With Close ******/

/****** Big Black Button ******/
.big-black-button .custom-button-left {
    background-image: url("/resources/buttons/big-black-button-W.png");
    background-repeat: no-repeat;
    width: 5px;
    height: 40px;
}

.big-black-button .custom-button-right {
    background-image: url("/resources/buttons/big-black-button-E.png");
    background-repeat: no-repeat;
    width: 5px;
    height: 40px;
}

.big-black-button .custom-button-center {
    background-image: url("/resources/buttons/big-black-button-C.png");
    background-repeat: repeat-x;
    height: 40px;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    color: #D2D2D2;
    padding: 0 10px 0 10px;
}

.big-black-button:hover .custom-button-center {
    color: #F3EB04;
    cursor: pointer;
}

.big-black-button-disabled:hover .custom-button-center {
    color: #D2D2D2;
    cursor: default;
}

.big-black-button-disabled .custom-button-left {
    background-image: url("/resources/buttons/big-black-button-disabled-W.png");
}

.big-black-button-disabled .custom-button-right {
    background-image: url("/resources/buttons/big-black-button-disabled-E.png");
}

.big-black-button-disabled .custom-button-center {
    background-image: url("/resources/buttons/big-black-button-disabled-C.png");
    cursor: default;
}

/****** Big Purple Button ******/
.big-purple-button .custom-button-left {
    background-image: url("/resources/buttons/big-purple-button-W.png");
    background-repeat: no-repeat;
    width: 4px;
    height: 32px;
}

.big-purple-button .custom-button-right {
    background-image: url("/resources/buttons/big-purple-button-E.png");
    background-repeat: no-repeat;
    width: 4px;
    height: 32px;
}

.big-purple-button .custom-button-center {
    background-image: url("/resources/buttons/big-purple-button-C.png");
    background-repeat: repeat-x;
    height: 32px;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    color: white;
    padding: 0 10px 0 10px;
}

.big-purple-button:hover .custom-button-center {
    text-decoration: underline;
    cursor: pointer;
}

/****** Big Green Button ******/
.big-green-button .custom-button-left {
    background-image: url("/resources/buttons/big-green-button-W.png");
    background-repeat: no-repeat;
    width: 5px;
    height: 34px;
}

.big-green-button .custom-button-right {
    background-image: url("/resources/buttons/big-green-button-E.png");
    background-repeat: no-repeat;
    width: 5px;
    height: 34px;
}

.big-green-button .custom-button-center {
    background-image: url("/resources/buttons/big-green-button-C.png");
    background-repeat: repeat-x;
    height: 34px;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    color: white;
    padding: 0 10px 0 10px;
}

.big-green-button:hover .custom-button-center {
    text-decoration: underline;
    cursor: pointer;
}

.big-green-button-disabled:hover .custom-button-center {
    color: #D2D2D2;
    cursor: default;
    text-decoration: none;
}

.big-green-button-disabled .custom-button-left {
    background-image: url("/resources/buttons/big-green-button-disabled-W.png");
}

.big-green-button-disabled .custom-button-right {
    background-image: url("/resources/buttons/big-green-button-disabled-E.png");
}

.big-green-button-disabled .custom-button-center {
    background-image: url("/resources/buttons/big-green-button-disabled-C.png");
    cursor: default;
}



/****** Small Black Button ******/
.small-black-button .custom-button-left {
  background-image: url("/resources/buttons/small-black-button-W.png");
  background-repeat: no-repeat;
  width: 5px;
  height: 32px;
}

.small-black-button .custom-button-right {
  background-image: url("/resources/buttons/small-black-button-E.png");
  background-repeat: no-repeat;
  width: 5px;
  height: 32px;
}

.small-black-button .custom-button-center {
  background-image: url("/resources/buttons/small-black-button-C.png");
  background-repeat: repeat-x;
  height: 32px;
  font-family: Arial;
  font-size: 14px;
  font-weight: bold;
  color: #D2D2D2;
  padding: 0 10px 0 10px;
}

.small-black-button:hover .custom-button-center {
  color: #F3EB04;
  cursor: pointer;
}

.help-button {
    background-image: url("/resources/buttons/help-questionmark-button.png");
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin: 3px 0;
    cursor: pointer;
}

/****** Small Gray Button ******/
.small-gray-button .custom-button-left {
    background-image: url("/resources/buttons/small-gray-button-W.png");
    background-repeat: no-repeat;
    width: 4px;
    height: 19px;
}

.small-gray-button .custom-button-right {
    background-image: url("/resources/buttons/small-gray-button-E.png");
    background-repeat: no-repeat;
    width: 4px;
    height: 19px;
}

.small-gray-button .custom-button-center {
    background-image: url("/resources/buttons/small-gray-button-C.png");
    background-repeat: repeat-x;
    height: 19px;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 0 10px 0 10px;
    line-height: 19px;
}

.small-gray-button:hover .custom-button-center {
    text-decoration: underline;
    cursor: pointer;
}

/****** Small Green Button ******/
.small-green-button .custom-button-left {
    background-image: url("/resources/buttons/small-green-button-W.png");
    background-repeat: no-repeat;
    width: 4px;
    height: 16px;
}

.small-green-button .custom-button-right {
    background-image: url("/resources/buttons/small-green-button-E.png");
    background-repeat: no-repeat;
    width: 4px;
    height: 16px;
}

.small-green-button .custom-button-center {
    background-image: url("/resources/buttons/small-green-button-C.png");
    background-repeat: repeat-x;
    height: 16px;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    color: white;
    padding: 0 10px 0 10px;
}

.small-green-button:hover .custom-button-center {
    text-decoration: underline;
    cursor: pointer;
}

.small-green-button-disabled:hover .custom-button-center {
    color: #D2D2D2;
    cursor: default;
}

.small-green-button-disabled .custom-button-left {
    background-image: url("/resources/buttons/small-green-button-disabled-W.png");
}

.small-green-button-disabled .custom-button-right {
    background-image: url("/resources/buttons/small-green-button-disabled-E.png");
}

.small-green-button-disabled .custom-button-center {
    background-image: url("/resources/buttons/small-green-button-disabled-C.png");
    cursor: default;
}

.vudu-social-pref-panel .small-green-button .custom-button-center {
    width: 190px;
}
.vudu-social-pref-panel .connected-label{
    width: 250px;
}

/* VUDU 170px Button */
.vudu-170-Button {
    text-align: center;
    border: none;
    margin: 0 0 0 0;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, Franklin Gothic, san-serif;
    background-color: transparent;
    background-image: url(vudu_button_170.gif);
    height: 26px;
    width: 170px;
    background-repeat: no-repeat;
    color: #121212;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
}

.vudu-170-Button:active {

}

.vudu-170-Button:hover {
    background-image: url(vudu_button_170h.gif);
    color: #000000;
}

.vudu-170-Button[disabled] {
    background-image: url(vudu_button_170d.gif);
}

.vudu-170-Button[disabled]:hover {

}

/* VUDU 130px Button */
.vudu-130-Button {
    text-align: center;
    border: none;
    margin: 0 0 0 0;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, Franklin Gothic, san-serif;
    background-color: transparent;
    background-image: url(vudu_button_130.gif);
    height: 26px;
    width: 130px;
    background-repeat: no-repeat;
    color: #121212;
    cursor: pointer;
}

.vudu-130-Button:active {

}

.vudu-130-Button:hover {
    background-image: url(vudu_button_130h.gif);
    color: #000000;
}

.vudu-130-Button-Selected {
  text-align: center;
  border: none;
  margin: 0 0 0 0;
  font-size: 12px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, Franklin Gothic, san-serif;
  background-color: transparent;
  background-image: url(vudu_button_130h.gif);
  color: #000000;
  height: 26px;
  width: 130px;
  background-repeat: no-repeat;

  cursor: pointer;
}

.vudu-130-Button[disabled] {
    background-image: url(vudu_button_130d.gif);
}

.vudu-130-Button[disabled]:hover {

}

/* VUDU 90px Button */
.vudu-90-Button {
    text-align: center;
    border: none;
    margin: 0 0 0 0;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, Franklin Gothic, san-serif;
    background-color: transparent;
    background-image: url(vudu_button_90.gif);
    height: 26px;
    width: 90px;
    background-repeat: no-repeat;
    color: #121212;
    cursor: pointer;
}

.vudu-90-Button:active {

}

.vudu-90-Button:hover {
    background-image: url(vudu_button_90h.gif);
    color: #000000;
}

.vudu-90-Button[disabled] {
    background-image: url(vudu_button_90d.gif);
}

.vudu-90-Button[disabled]:hover {
}

/* VUDU Left Arrow Button */
.vudu-arrow-left-Button {
  border: none;
  margin: 0 0 0 0;
  background-color: transparent;
  background-image: url(arrow_over_left.png);
  height: 16px;
  width: 8px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.vudu-arrow-left-Button[disabled] {
  background-image: url(arrow_dis_left.png);
}

/* VUDU Right Arrow Button */
.vudu-arrow-right-Button {
  border: none;
  margin: 0 0 0 0;
  background-color: transparent;
  background-image: url(arrow_over_right.png);
  height: 16px;
  width: 8px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.vudu-arrow-right-Button[disabled] {
  background-image: url(arrow_dis_right.png);
}

/* VUDU Left Double Arrow Button */
.vudu-arrow-left-double-Button {
  border: none;
  margin: 0 0 0 0;
  background-color: transparent;
  background-image: url(arrow_dbl_over_left.png);
  height: 16px;
  width: 14px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.vudu-arrow-left-double-Button[disabled] {
  background-image: url(arrow_dbl_dis_left.png);
}


/* VUDU input fields */
.gwt-TextBox,.gwt-PasswordTextBox {
    color: #333333;
    font-size: 14px;
    width: 250px;
}

.gwt-TextBox-readonly,.gwt-PasswordTextBox-readonly {
    color: #000000;
}

/* Form Labels */
.vudu-global-error-label {
    margin: 0 5px 0 5px;
    color: red;
    font-size: 14px;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    line-height: 21px;
    background-color: transparent;
}

.vudu-global-message-label {
    margin: 0 5px 0 5px;
    color: #339900;
    font-size: 18px;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    line-height: 21px;
    background-color: transparent;
}

.vudu-form-label div {
    float: left;
}

/* same as deluxe-plain-text */
.vudu-form-label .title-label {
    color: #4D4D4D;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    font-size: 14px;
    line-height: 21px;
}

.vudu-form-label .validation-label {
    margin: 0px 5px;
    color: #FF4444;
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, Franklin Gothic, san-serif;
}

.vudu-form-label .validation-label-ok {
    margin: 0px 5px;
    color: #339900;
    font-size: 14px;
    font-family: Verdana, Arial, Helvetica, Franklin Gothic, san-serif;
}

/* VUDU FlexTable Font Styles */
.vudu-flextable-info {
    color: #4D4D4D;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-weight: regular;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    padding: 0 2px 0 10px;
}

.vudu-flextable-info-center {
    font-size: 11px;
    text-align: left;
    color: #AAAAAA;
    padding: 0 2px 0 20px;
}

.vudu-flextable-bold {
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  color: #AAAAAA;
  padding: 0 6px 0 6px;
}

.vudu-flextable-title {
    font-size: 11px;
    text-align: left;
    color: #666666;
    padding: 0 6px 0 6px;
}

.vudu-flextable-name {
    font-size: 11px;
    text-align: right;
    color: #666666;
    padding: 0 6px 0 6px;
}

.vudu-label-dashimage {
    background-image: url(dash1.png);
    background-repeat: no-repeat;
    height: 4px;
    padding: 0;
    margin: 0;
    width: 100%;
}

.vudu-flextable-dashimage {
    background-image: url(dash1.png);
    background-repeat: no-repeat;
    height: 4px;
    padding: 0;
    margin: 0;
}

.vudu-flextable-header-separator {
    height: 8px;
}

.vudu-flextable-row-separator {
    height: 4px;
}

.vudu-flextable-inside-hint {
    text-align: top;
}

/* VUDU List Box */
.gwt-ListBox {
    color: #4D4D4D;
    font-size: 14px;
}

/* Login Panel Label Styles */
.login-label-title, .login-label-subtitle, .login-label-orange, .login-label-orange-small {
    color: #FFFFFF;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    font-size: 16px;
    font-weight: bold;
}


/* VUDU Label Styles */

.vudu-label-title, .vudu-label-subtitle, .vudu-label-orange, .vudu-label-orange-small {
    color: #007FD5;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    font-size: 14px;
    font-weight: bold;
}

.vudu-label-subtitle {
  font-size: 12px;
}

.vudu-label-orange-small {
  font-size: 10px;
  font-weight: normal;
}

.vudu-label-orange {
  font-size: 12px;
  font-weight: normal;
}

.vudu-label-name {
    font-size: 11px;
    color: #666666;
}

.vudu-frame-ccard {
  background-color: #FFFFFF;
}

.vudu-tos-scroller .subheadline {
    margin: 10px;
}

.gwt-StackPanelItem {
    cursor : pointer;
}

.video-quality-table {
    padding: 2px;
    border: 1px solid #333;
}

.clickable {
    cursor: pointer;
}

/* Movies page */

.genre-button {
  border: 1px solid #121212;
  color: #FF8F00;
  cursor: pointer;
  font-size: 12px;
  padding: 4px 2px 4px 4px;
}

.genre-button:hover {
  border: 1px solid #FF8F00;
  color: #FF8F00;
}

.genre-button-selected {
  background-color: #002844;
  border: 1px solid #FF8F00;
  color: #FF8F00;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 2px 4px 4px;
}

.genre-button-selected:hover {
    border: 1px solid #121212;
}

.movie-details, .movie-details td {
    color: #CCCCCC;
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, Franklin Gothic, san-serif;
}

/* Devices page*/

.vudu-devices-box {
    background-color: transparent;
    width: 180px;
}
.vudu-devices-image {
    border: 1px #dddddd solid;
}
.vudu-devices-box-gradient {
    background-color: transparent;
    background-image: url(devices-box-gradient.png);
    background-repeat: repeat-x;
    width: 152px;
    height: 250px;
}
.vudu-devices-sepcialOffer {
  border: 1px solid #000;
  padding: 2px 10px;
  color: #FFF;
  background-color: #FF8F00;
}

.vudu-devices-name {
  color: #333333;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
    background-color: transparent;
    margin-bottom: 4px;
}

.vudu-devices-text {
  color: #666666;
  font-family: Arial;
  font-size: 12px;
}

.vudu-devices-text a {
  clear: both;
  margin-bottom: 5px;
}

.vudu-devices-text a img {
  border: none;
}

/* indent after radio button */
.vudu-radio-after {
    margin-left: 20px;
}

/***** Begin VUDU Account Balance and VUDU Account History on the MyAccount page ******/
/***** These classes are shared with Walmart via the account_wm.css file   ******/

.vudu-account-titlebar {
    width: 100%;
    position: relative;
}

.vudu-account-title {
    color: #FFFFFF;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 12px;
    font-weight: bold;
    margin-top: 2px;
    margin-left: 4px;
    float: left;
}

.vudu-account-title-divider {
    height: 8px;
}

/* The space between the account balance and account history tables */
.vudu-account-table-divider {
    height: 20px;
}

.vudu-account-table-header {
    color: #007CD0;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 0 6px;

}

.vudu-account-table-text {
    color: #333333;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 12px;
    font-weight: regular;
    padding: 0 2px 0 10px;
}

.vudu-account-table-text-right {
    color: #333333;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 12px;
    font-weight: regular;
    padding: 0 2px 0 10px;
    text-align: right;
}

.vudu-account-table-text-center {
    color: #333333;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 12px;
    font-weight: regular;
    padding: 0 2px 0 20px;
    text-align: right;
}

.vudu-account-table-text-action {
    color: #333333;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 12px;
    padding: 0 2px 0 10px;
    text-align: left;
}

.vudu-account-table-text-action:hover {
    text-decoration: underline;
    cursor: pointer;
}

#vudu-account-transaction-table, #vudu-account-balance-table {
    border-collapse: collapse;
    width: 100%;
}

.vudu-account-plain-row td {
        height: 24px;
}

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

.vudu-account-listbox {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFFFFF none repeat scroll 0 0;
    border: medium none;
    color: #353535;
    font-size: 12px;
    height: 18px;
    padding: 2px 0;
    margin-left: 15px;
    float: left;
}

.vudu-account-top-sort-by-text {
    color: #FFFFFF;
    background-color: transparent;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 11px;
    font-weight: regular;
    text-align: left;
    margin-top: 0px;
    margin-left: 120px;
    float: left;
}

.vudu-account-top-page-range-text {
    color: #FFFFFF;
    background-color: transparent;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 11px;
    font-weight: regular;
    text-align: right;
    margin-top: 0px;
    width: 260px;
    float: left;
}

.vudu-account-top-current-page-text {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    padding: 0;
    text-align: left;
    margin-top: 0px;
    margin-left: 5px;
    float: left;
}

.vudu-account-bottom-page-range-text {
    color: #333333;
    background-color: transparent;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    font-size: 11px;
    font-weight: regular;
    margin-top: 3px;
    margin-left: 597px;
    float: left;
}

.vudu-account-bottom-current-page-text {
    color: #333333;
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana,Arial,Helvetica,Franklin Gothic,san-serif;
    padding: 0;
    margin-top: 2px;
    margin-left: 5px;
    float: left;
}

.vudu-account-top-prev-button {
    background-image: url(/resources/vudu-account-top-prev-enabled.png);
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 64px;
    height: 24px;
    float: left;
    margin-top: -3px;
    margin-left: 30px;
}

.vudu-account-top-prev-button-disabled {
    background-image: url(/resources/vudu-account-top-prev-disabled.png);
    cursor: default;
}

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

.vudu-account-top-next-button-disabled {
    background-image: url(/resources/vudu-account-top-next-disabled.png);
    cursor: default;
}

.vudu-account-bottom-prev-button {
    background-image: url(/resources/vudu-account-bottom-prev-enabled.png);
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 64px;
    height: 24px;
    float: left;
    margin-top: 0px;
    margin-left: 30px;
}

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

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

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


.vudu-account-balance-table-1st-column {
    width: 770px;
}

.vudu-account-balance-table-2nd-column {
    width: 92px;
}

.vudu-account-history-table-1st-column {
    width: 43px;
}

.vudu-account-history-table-2nd-column {
    width: 273px;
}

.vudu-account-history-table-3rd-column {
    /* width: 138px; */
    text-align: right;
}

.vudu-account-history-table-4th-column {
    /* width: 94px; */
    text-align: right;
}

.vudu-account-history-table-5th-column {
    /* width: 94px; */
    text-align: right;
}

.vudu-account-history-table-6th-column {
    width: 10px;
}

/* For the breakdown of the purchase price in the popup */
.vudu-breakdown-panel {
    background-color: #FFFFFF;
    width: 620px;
    height: 200px;
    border: 1px solid #AAAAAA;
    z-index: 10;
}

.vudu-breakdown-panel-contents {
    position: absolute;
    width: 620px;
    height: 200px;
}

.vudu-breakdown-panel table {
    padding: 2px;
}

.vudu-breakdown-text {
    color: #333333; /* same color as vudu-account-table-text */
    font-size: 12px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    text-align: right;
}

.vudu-breakdown-text tr td {
    color: #333333; /* same color as vudu-account-table-text */
    font-size: 12px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    padding: 5px;
}

.vudu-breakdown-close-button {
    background-image: url(/resources/buttons/small_red_x.png);
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.vudu-breakdown-1st-column {
    vertical-align: top;
    text-align: left;
}

.vudu-breakdown-2nd-column {
    width: 355px;
    vertical-align: top;
    text-align: left;
}

.vudu-breakdown-3rd-column {
    vertical-align: top;
    text-align: right;
}

.vudu-breakdown-4th-column {
    vertical-align: top;
    text-align: right;
}

.vudu-breakdown-panel-contents .e-gift-info {
    text-align: left;
    position: absolute;
    top: 65px;
    left: 95px;
    width: 350px;
}
.vudu-breakdown-panel-contents .e-gift-info .message {
    margin-top: 5px;
    height: 60px;
    overflow: hidden;
}
.vudu-breakdown-panel-contents .e-gift-info .big-green-button td {
    padding: 0px;
}
.vudu-breakdown-panel-contents .e-gift-info .big-green-button .custom-button-center {
    padding: 0 10px;
    font-size: 14px
}
.gwt-DecoratedPopupPanel .egift-form-panel .egift-message-panel,
.gwt-DecoratedPopupPanel .egift-form-panel .egift-recipient-panel {
    margin: 20px;
}
.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;
    border: none;
}
.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;
}

/* VUDU Decorator Panel */
table.vudu-account-DecoratorPanel {
    width: 100%;
}

.vudu-account-DecoratorPanel .topCenter {
    background-image: url(/resources/vudu-account-DecoratorPanel-top-center.png);
    background-repeat: repeat-x;
}

.vudu-account-DecoratorPanel .bottomCenter {
    /* background-color: #121212; */
    background-image: url(/resources/vudu-account-DecoratorPanel-bottom-center2.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.vudu-account-DecoratorPanel .middleCenter {
    background-image: url(/resources/vudu-account-DecoratorPanel-middle.png);
    background-repeat: repeat-x;
}

.vudu-account-DecoratorPanel .topLeftInner,.vudu-account-DecoratorPanel .topRightInner,.vudu-account-DecoratorPanel .bottomLeftInner,.vudu-account-DecoratorPanel .bottomRightInner
    {
    width: 6px;
    height: 6px;
}

.vudu-account-DecoratorPanel .topLeft {
    background: url(/resources/vudu-account-DecoratorPanel-top-left.png) no-repeat 0px 0px;
    background-color: transparent;
}

.vudu-account-DecoratorPanel .topRight {
    background: url(/resources/vudu-account-DecoratorPanel-top-right.png) no-repeat 0px 0px;
    background-color: transparent;
}

.vudu-account-DecoratorPanel .bottomLeft {
    background: url(/resources/vudu-account-DecoratorPanel-bottom-left2.png) no-repeat 0px 0px;
}

.vudu-account-DecoratorPanel .bottomRight {
    background: url(/resources/vudu-account-DecoratorPanel-bottom-right2.png) no-repeat -2px 0px;
}

.vudu-account-DecoratorPanel .middleLeft {
    vertical-align: top;
    background-image: url(/resources/vudu-account-DecoratorPanel-middle-left3.png);
    background-repeat: repeat-y;
    background-color: transparent;
    width: 6px;
}

.vudu-account-DecoratorPanel .middleLeft .middleLeftInner {
    width: 5px;
    height: 24px;
    background-image: url(/resources/vudu-account-DecoratorPanel-middle.png);
    margin-left: 1px;
}

.vudu-account-DecoratorPanel .middleRight {
    vertical-align: top;
    background-image: url(/resources/vudu-account-DecoratorPanel-middle-right2.png);
    background-repeat: repeat-y;
    background-color: transparent;
    background-position: 4px;
}

.vudu-account-DecoratorPanel .middleRight .middleRightInner {
    width: 5px;
    height: 24px;
    background-image: url(/resources/vudu-account-DecoratorPanel-middle.png);
    margin-right: 1px;
}

/***** End VUDU Account Balance and VUDU Account History on the MyAccount page ******/

/* Green Progress Strip */
.account-setup-progress-bar-container {
    margin-left: 20px;
    margin-top: 20px;
}

.account-setup-progress-bar-left-enabled {
    float: left;
    width: 5px;
    height: 65px;
    background-image: url(progress/vudu-progress-left-enabled.png);
}

.account-setup-progress-bar-center-enabled {
    float: left;
    height: 65px;
    background-image: url(progress/vudu-progress-center-enabled.png);
}

.account-setup-progress-bar-center-disabled {
    float: left;
    height: 65px;
    background-image: url(progress/vudu-progress-center-disabled.png);
}

.account-setup-progress-bar-transition-enabled {
    float: left;
    width: 48px;
    height: 65px;
    background-image: url(progress/vudu-progress-transition-enabled.png);
}

.account-setup-progress-bar-transition-disabled {
    float: left;
    width: 48px;
    height: 65px;
    background-image: url(progress/vudu-progress-transition-disabled.png);
}

.account-setup-progress-bar-transition-both {
    float: left;
    width: 48px;
    height: 65px;
    background-image: url(progress/vudu-progress-transition-both.png);
}

.account-setup-progress-bar-right-enabled {
    float: left;
    width: 5px;
    height: 65px;
    background-image: url(progress/vudu-progress-right-enabled.png);
}

.account-setup-progress-bar-right-disabled {
    float: left;
    width: 5px;
    height: 65px;
    background-image: url(progress/vudu-progress-right-disabled.png);
}

.account-setup-progress-bar-text-enabled, .account-setup-progress-bar-long-text-enabled {
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: white;
    margin-top: 23px;
}

.account-setup-progress-bar-long-text-enabled {
    margin-top: 16px;
}

.account-setup-progress-bar-text-disabled, .account-setup-progress-bar-long-text-disabled {
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: white;
    margin-top: 23px;
}

.account-setup-progress-bar-long-text-disabled {
    margin-top: 16px;
}

.account-setup-progress-bar-separator {
    background-image: url(progress/vudu-progress-separator.png);
    width: 969px;
    height: 40px;
}

.account-setup-progress-bar-3-stages .account-setup-progress-bar-center-enabled {
    width: 283px;
}

.account-setup-progress-bar-3-stages .account-setup-progress-bar-center-disabled {
    width: 283px;
}

.account-setup-progress-bar-2-stages .account-setup-progress-bar-center-enabled {
    width: 451px;
}

.account-setup-progress-bar-2-stages .account-setup-progress-bar-center-disabled {
    width: 451px;
}

.account-setup-progress-bar-4-stages .account-setup-progress-bar-center-enabled {
    width: 200px;
}

.account-setup-progress-bar-4-stages .account-setup-progress-bar-center-disabled {
    width: 200px;
}

/**** Account Setup Panel Specific Classes *****/

/* The position of the form that is below the progress strip */
.vudu-account-setup-content-offset {
    margin-top: 20px;
    margin-left: 60px;
    width: 880px;
    color: #4D4D4D;
    font-family: Arial, Verdana, Helvetica, Franklin Gothic, san-serif;
    font-size: 14px;
    line-height: 21px;
}

.vudu-account-setup-flow .custom-button-center {
    text-align: center;
}

.vudu-account-setup-flow .wide .custom-button-center {
    width: 200px;
    text-align: center;
}

.vudu-account-setup-flow .vudu-form-item {
    margin-left: 12px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.vudu-account-setup-flow .gwt-TextBox, .vudu-account-setup-flow .gwt-PasswordTextBox, .vudu-account-setup-flow .datePicker {
    width: 230px;
}

.vudu-account-setup-flow .vudu-form-label {
    width: 260px;
}

.thin-black-divider {
    height: 300px;
    width: 1px;
    border-left: 1px solid black;
    margin-left: 15px;
    margin-right: 10px;
}

.vudu-tos-panel .title-label{
    margin-left: 10px;
}

.vudu-tos-panel .gwt-Anchor:link, .vudu-tos-panel .gwt-Anchor:hover, .vudu-tos-panel .gwt-Anchor:visited {
    color:#4D4D4D;
    text-decoration: underline;
}

.vudu-tos-panel .vudu-form-label {
    width: auto;
}

.bottom-nav-buttons {
    width: 100%;
    padding: 10px 0 0 220px;
}

.bottom-nav-buttons .custom-button-center {
    width: 70px;
    text-align: center;
}

.bottom-nav-buttons .small-gray-button {
    margin-top: 5px;
}

/******** UV Acoount setup panel *******/

.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("logo/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;
}

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

.uv-account-panel-bottom-content > .vudu-label-title {
    padding-bottom: 10px;
}

.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%;
}

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

/***** My Account Specific Classes *****/
.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 .custom-button-center {
    width: auto;
    text-align: center;
}

#vudu-contact-edit-panel .vudu-offset-panel, #vudu-set-password-form .vudu-offset-panel, #vudu-create-payment-form .vudu-offset-panel, #vudu-forgot-password-form .vudu-offset-panel, #vudu-payment-method-info-panel .vudu-offset-panel {
    width: 700px;
    margin: 40px;
}

#vudu-create-payment-form {
    color: #4D4D4D;
    width: 880px;
    padding-top: 20px;
}
.vudu-create-payment-form-leftPadded {
    padding-left: 20px;
}

#vudu-contact-edit-panel .gwt-TextBox, #vudu-contact-edit-panel .vudu-form-label, #vudu-contact-edit-panel .datePicker {
    width: 250px;
}

/***** Login Specific Classes *****/

#vudu-forgot-password-form .vudu-offset-panel {
    width: 400px;
    margin: 40px;
}

#vudu-login-divider {
    background-color: #D2D2D2;
    height: 355px;
    width: 1px;
}

#vudu-login-form2 .big-green-button .custom-button-center {
    width: 190px;
    text-align: center;
}

#vudu-complete-account-setup-form .big-green-button .custom-button-center {
    width: 190px;
    text-align: center;
}

/***** Vudu Device Panel Specific Classes *****/
table.vudu-device-panel {
    margin: 10px;
}

.vudu-device-panel .vudu-offset-panel {
    width: 280px;
    margin-left: 10px;
    margin-right: 10px;
}

.vudu-device-panel .vudu-form-label .title-label {
    /* same as default text attributed */
    color: #4D4D4D;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 18px;
}

#vudu-device-entry-point .vudu-offset-panel {
    margin: 10px;
}

.vudu-device-panel .gwt-TextBox {
    /* same width as mydevices-genric-device.png image */
    width: 134px;
}

/***** Password reset *****/
.password-reset-form .vudu-global-error-label{
  height: 30px;
}

/***** Redeem Digital Copy *****/
.redeem-digital-copy-page-content {
    color: #4D4D4D;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 18px;
}
.promo-redemption-error {
    color: #555555;
    font-size: 18px;
    line-height: 24px;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    width: 700px;
    padding:50px;
}
.redeem-digital-copy-top-content-wrapper {
    width: 1000px;
}

.redeem-digital-copy-top-content-wrapper .topLeft, .redeem-digital-copy-top-content-wrapper .topRight, .redeem-digital-copy-top-content-wrapper .bottomCenter {
    height: 0px;
}

.redeem-digital-copy-top-content-wrapper .middleLeft {
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 10px;
}

.redeem-digital-copy-top-content-wrapper .middleCenter {
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: transparent;
}

.redeem-digital-copy-top-content-wrapper .middleRight {
    background-repeat: no-repeat;
    background-position: left bottom;
}

.top-content-size-TALL .middleLeft {
    background-image: url(/resources/backplates/sml_gray_W.png);
    height: 114px;
}

.top-content-size-TALL .middleCenter {
    background-image: url(/resources/backplates/sml_gray_C.png);
}

.top-content-size-TALL .middleRight {
    background-image: url(/resources/backplates/sml_gray_E.png);
}

.top-content-size-GRANDE .middleLeft {
    background-image: url(/resources/backplates/lrg_gray_W.png);
    height: 344px;
}

.top-content-size-GRANDE .middleCenter {
    background-image: url(/resources/backplates/lrg_gray_C.png);
}

.top-content-size-GRANDE .middleRight {
    background-image: url(/resources/backplates/lrg_gray_E.png);
}

.redeem-digital-copy-bottom-bar {
    height: 10px;
    background-image: url(css-bottombar-white.png);
    background-repeat: no-repeat;
}

.redeem-digital-copy-top-content {
    width: 100%;
    padding: 0 60px;
}

.redeem-digital-copy-top-content .rewardPoster{
    width:328px;
    height:48px;
    cursor:pointer;
}

.or-between-buttons {
    color: #808080;
    font-size: 16px;
    line-height: 30px;
}

.redeem-digital-copy-top-content td {
    color: #f0a024;
    font-size: 18px;
    line-height: 24px;
}

.redeem-digital-copy-top-content .gwt-TextBox {
    height: 28px;
    font-size: 18px;
    line-height: 28px;
    margin-right: 10px;
}

.redeem-digital-copy-bottom-content-wrapper .offset-20 {
    padding: 20px;
}

.redeem-digital-copy-bottom-content-wrapper .login-options-panel {
    padding: 40px 150px;
}

.redeem-digital-copy-bottom-content-wrapper .shipping-address-panel {
    padding: 40px 70px 0;
}

.redeem-digital-copy-bottom-content-wrapper .shipping-address-separator {
    width:70px;
    border-left: 1px solid #888;
    height:290px;
}

.redeem-digital-copy-bottom-content-wrapper .uv-account-panel {
    padding: 40px 60px;
}

.redeem-digital-copy-bottom-content-wrapper .vudu-account-setup-flow .uv-account-panel {
    padding: 0;
}

.redeem-digital-copy-success-footernotes {
    color: #808080;
    font-size: 16px;
    font-weight: bold;
}

.redeem-digital-copy-success-footernotes a,
.redeem-digital-copy-success-footernotes a:link,
.redeem-digital-copy-success-footernotes a:visited,
.redeem-digital-copy-success-footernotes a:hover {
    text-decoration: underline;
}

/***** Login Options Panel *****/

.login-options-panel .sign-up-button {
    cursor: pointer;
    width: 188px;
    height: 55px;
    background-image: url(/resources/buttons/sign-up-free.png);
}

.login-options-panel .login-form-3 {
    border-left: 1px solid #888;
    padding-left: 95px;
    width: 350px;
}

.login-options-panel .forgot-password-link {
    color: #007FD5;
    text-decoration: none;
    font-size: 12px;
}

.login-options-panel .gwt-Anchor {
    color: #4D4D4D;
    font-weight: bold;
}

/****** generic classes ****/
.large-orange-text {
    color: #F0A024;
    font-size: 18px;
    line-height: 24px;
}
.small-grey-text {
    color: #4D4D4D;
    font-size: 12px;
}
.small-light-grey-text {
    color: #808080;
    font-size: 12px;
}
.full-width {
    width: 100%;
}
.tooltip {
    margin: 0 3px;
    padding: 2px;
    border: 1px #8EAACE solid;
    background-color: #E9F2FF;
    color: #4D4D4D;
    max-width: 250px;
}
.background-white-gradient {
    background-image: url(/resources/css-background-white-gradient.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.vudu-1-plus-5-banner {
  width: 1000px;
  height: 115px;
  background-image: url("/resources/banners/1-plus-5-free-banner.png");
  background-repeat: no-repeat;
}
.vudu-5-banner {
  width: 1000px;
  height: 115px;
  background-image: url("/resources/banners/5-free-banner.png");
  background-repeat: no-repeat;
}

/*** Account Setup ***/

.account-setup {
    margin-top: 60px;
}

.account-setup .title {
    font-family: Arial;
    font-size: 30px;
    color: #4E4D4D;
}

.account-setup .subtitle {
    font-family: Arial;
    font-size: 13px;
    color: #2E2D2D;
}

.account-setup .subcomponent-title {
    font-family: Arial;
    font-size: 16px;
    color: #4E4D4D;
    margin-bottom: 20px;
}

.account-setup .gwt-Label {
    font-family: Arial;
    font-size: 13px;
    color: #2E2D2D;
}

.account-setup .facebook-button {
    margin:10px 0 10px 215px;
}

.account-setup .facebook-faces-decorator {
    margin:10px 0 10px 215px;
}

.account-setup .uv-image {
    background-image: url("/resources/banners/uv_learnmore.png");
    background-repeat: no-repeat;
    height: 146px;
    width: 208px;
    cursor: pointer;
}

.account-setup .account-create-form {
    margin-top: 30px;
}

.account-setup .account-create-form .gwt-Label{
    width: 205px;
    text-align: right;
    margin-top: 5px;
}

.account-setup .account-create-form input {
    width: 216px;
    margin: 5px 0 0 9px;
}

.account-setup .account-create-form .gwt-ListBox {
    width: 72px;
    margin-right: 3px;
}

.account-setup .eula {
    margin-left: 210px;
}

.account-setup .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;
}

.account-setup .uv-policy-panel {
    margin-top: 30px;
}

.uv-policy-panel a, .uv-policy-panel a:link, .uv-policy-panel a:visited, .uv-policy-panel a:hover {
    color: #6500AA;
}

.account-setup .buttons-panel {
    margin: 30px 0 25px 210px;
}

.account-setup .buttons-panel .big-green-button{
    width: 216px;
}

.account-setup .vudu-content-background {
    float: none;
    background-color: transparent;
    background-image: none;
    background-position: left bottom;
    width: 900px;
}

.account-setup .vudu-account-setup-content-offset {
    margin-left: 0px;
}

.account-setup .vudu-label-title {
    font-family: Arial;
    font-size: 16px;
    color: #4E4D4D;
    margin-bottom: 20px;
}

.account-setup .uv-account-panel .uv-account-panel-top-content {
    padding-bottom: 0;
}


/*preorder*/

.Confirm-preorder-container{
    margin: 0 auto;
     width: 1000px;
     background-color:#252525;
     height:500px;
}
.Confirm-preorder-container table, .Confirm-preorder-container td,
.Confirm-preorder-container p, .Confirm-preorder-container ul {
    color:#f1f1f1;
}
.Confirm-preorder-container .shipping-address-panel{
    width:900px;
    margin:auto;
    color:#f1f1f1;
}

.Confirm-preorder-container .shippingAddress {
    padding-left:50px;
    color:#f1f1f1;
    margin: 20px 0;
}
.Confirm-preorder-container .title-label {
    color:#f1f1f1;
}

.Confirm-preorder-container .shipping-address-panel td, .Confirm-preorder-container .shipping-address-panel .title-label{
    color:#f1f1f1;
}

.Confirm-preorder-container .gwt-HTML{
    color:#FF8F00;
    font-size:22px;
    text-align:center;
}

.confirm-preorder-header{
    text-align:left;	
    min-height:60px;
    background-color:#888888;
    border-radius: 8px 8px 0 0;
}
.confirm-preorder-header .gwt-HTML{
    text-align:left;	
    color:#f1f1f1;
    padding:20px;
    height:20px;
}
.confirm-preorder-buttonPanel{
    padding-top:80px;
    padding-left:250px;
}

.confirm-preorder-buttonPanel .big-green-button{
    float:left;
    margin-right:30px;
}
.Confirm-preorder-container #vudu-create-payment-form{
    padding-left:40px;
}
.preorder-confirm-panel{
    margin-left:50px;
}

.preorder-poster-panel{
    float:left;
    border:1px solid #888888
}

.preorder-message-panel{
    width:750px;
    margin:auto;
}

.preorder-message-panel .gwt-HTML{
    color:#FF8F00;
}

.cc-sample-text-outer-panel{
	width:400px;
    height:200px;
    position:relative;
    margin: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:50px auto;
	font-size:20px;
	
}

.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.80;
    opacity: 0.80;
    -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);
}

/* 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;
    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{
    color: #999 !important;
    margin: 15px 30px 10px 0;
    vertical-align: middle;
}
.uvshare-recipient-email{
    color: #000 !important;
    margin: 15px 30px 10px 0;
    vertical-align: middle;
}
.uvshare-recipient-email-invalid{
    color: #C91717 !important;
    vertical-align: middle;
}
.uvshare-invite-form-panel .big-green-button{
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    outline: medium none;
    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;
}
.uv-account-linked-library{
    font-size: 16px;
    padding: 10px 0 20px 0;
}
.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 0;
}
.uv-account-panel-bottom-content .uv-iframe-title{
	margin-top: 20px;
}