.layout-table
{
  border-collapse:collapse
}
.layout-table td
{
  vertical-align:top
}
div#divSignInPage #tblTopLeft,
div#divSignInPage #tblExistingCustomer,
div#divSignInPage #tblNewCustomerTop
{
  display:block;
  table-layout:fixed;
  width:335px;
  margin-right:5px
}
.sign-in-area
{
  position:relative;
  height:120px
}
.sign-in-area-vertical
{
  position:relative;
  height:70px
}
.forgot-password-section
{
  margin-left:130px;
  margin-top:20px
}
.forgot-password-section-vertical
{
  position:absolute
}
#tblNewCustomerTop
{
  margin-top:10px;
  display:none
}
#tblNewCustomerBottom,
#tblTop
{
  table-layout:fixed;
  width:685px
}
.Column1
{
  width:130px
}
.Column2
{
  width:auto
}
h5.section-heading,
strong.section-subheading
{
  font-weight:bold
}
.section-heading
{
  margin-top:5px;
  margin-bottom:6px
}
.section-subheading
{
  font-size:12px;
  font-weight:normal;
  margin-top:6px;
  margin-bottom:1px
}
.section-note
{
  display:block;
  margin-top:10px;
  margin-bottom:10px
}
span.textbox-label
{
  display:block;
  margin-top:4px;
  padding:0 3px 0 0
}
#lblNonBreakingSpace
{
  display:block;
  height:15px
}
td.textbox-label
{
  font-size:11px;
  text-align:right;
  margin-top:0;
  width:130px
}
input.textbox
{
  width:200px;
  margin-top:1px;
  margin-bottom:2px
}
td input.textbox.input-skin-unstyled,
input.textbox.input-skin-unstyled[type="text"]
{
  width:200px;
  margin-top:1px;
  margin-bottom:2px;
  padding:1px 0
}
input.textbox,
#SalutationDropDown
{
  border:1px solid #bbb
}
.sign-in-button
{
  display:block;
  margin-top:10px
}
#btnSignIn
{
  width:auto!important;
  min-width:110px
}
.field-description
{
  color:#777
}
.radiobutton-list
{
  font-size:11px;
  margin-top:6px;
  margin-bottom:1px
}
#rblPasswordQuestion
{
  border-collapse:collapse;
  margin:0;
  margin-left:-2px;
  padding:0
}
span.checkbox-list input
{
  display:inline;
  float:left
}
span.checkbox-list label
{
  display:block;
  margin-left:25px
}
span.forgot-password
{
  display:block
}
.live-preview-heading
{
  display:block;
  font-size:12px;
  font-weight:bold;
  margin-top:5px;
  margin-bottom:6px;
  color:#f60;
  text-align:center
}
.live-preview-minimum-space
{
  display:block;
  margin-top:6px
}
.live-preview-image
{
  text-align:center
}
.error-heading
{
  display:block;
  margin-bottom:2px;
  font-weight:bold;
  color:#d1005d
}
.error-sub-heading
{
  font-weight:bold;
  color:Red
}
.h1-title
{
  margin-top:11px
}
#pnlBottomSpacer
{
  height:15px;
  width:100%;
  clear:both
}
#tblExistingCustomer
{
  margin-bottom:35px
}
.btnSignUp
{
  margin-top:5px;
  margin-bottom:50px;
  margin-left:125px;
  width:auto!important;
  display:inline-block;
  min-width:75px
}
#pnlNewCustomerBottom
{
  display:none;
  margin-right:30px
}
#rblPasswordQuestion label
{
  margin-left:4px
}
#imgLivePreviewBack
{
  margin-top:20px
}
#divGuestControl
{
  text-align:left;
  margin-top:2px
}
#divInfoText
{
  margin:10px 20px 0 60px
}
#bottomCOAGControl #divInfoText
{
  margin-right:0;
  margin-left:0
}
#bottomCOAGControl #divGuestButton
{
  margin:5px 0 0 130px;
  text-align:left
}
#divGuestButton
{
  text-align:right;
  margin-right:60px
}
#bottomCOAGControl
{
  border-top:none;
  padding-top:20px;
  padding-bottom:20px;
  width:343px;
  background-image:url(/sf/_hc-0000002b/_langid-15/_/vp/images/b09/common/divider/grid/grid-horizontal.gif);
  background-position:top;
  background-repeat:repeat-x
}
#rightCOAGControl
{
  border-left:none;
  float:right;
  width:500px;
  background-image:url(/sf/_hc-0000002b/_langid-15/_/vp/images/b09/common/divider/grid/grid-vertical.gif);
  background-position:left;
  background-repeat:repeat-y
}
div#divSignInPage .preview-area
{
  position:relative;
  width:55%;
  float:right;
  margin-right:2%;
  padding-bottom:10px
}
#rightCOAGControl #lblGuestTitle
{
  margin-top:12px
}
#bottomCOAGControl #lblGuestTitle
{
  padding-left:0;
  margin-left:0
}
#lblGuestTitle
{
  margin:0 0 0 10px;
  padding-left:10px;
  background-color:Transparent;
  height:20px
}
#lblSignInToSave
{
  display:block;
  font-size:14px;
  font-weight:bold;
  padding-left:5px;
  background-color:#eff3fe;
  height:20px
}
.top-margin
{
  margin-top:10px
}
.top-margin .section-heading
{
  font-size:12px;
  margin-left:10px
}
.cobrand-heading
{
  display:block;
  font-size:14px;
  font-weight:bold;
  margin-bottom:6px;
  margin-top:5px
}
.cobrand-heading-error
{
  color:red
}
.cobrand-subheading
{
  display:block;
  font-size:12px;
  font-weight:bold;
  margin-bottom:6px;
  margin-left:10px;
  margin-top:6px
}
.cobrand-subheading-error
{
  color:red
}
#divEmailMePop
{
  text-align:left;
  padding-top:10px;
  padding-left:20px;
  padding-right:20px
}
.sent-to-email
{
  font-weight:bold
}
.close-email-me
{
  text-align:center;
  padding-top:15px
}
.hidden
{
  display:none
}
#optDownCheckboxList
{
  display:block
}
#optDownCheckboxList,
#lblEmailTypeHeading,
#pnlPartnerSurvey
{
  margin-top:10px
}
.kit-preview-container
{
  padding-top:10px;
  padding-bottom:10px;
  text-align:left
}
.kit-preview,
.kit-description
{
  padding-left:70px
}
.kit-header
{
  background-image:url('/sf/_hc-0000136e/_langid-15/_/vp/images/nns/common/icons/kits/kit_icon_lg.png');
  background-position:left top;
  background-repeat:no-repeat;
  padding-left:70px;
  padding-top:15px;
  height:70px
}
.kit-name
{
  left:65px;
  font-size:16px;
  font-weight:bold;
  color:#2e2f91
}
.kit-subheading
{
  left:65px;
  top:20px;
  font-size:12px;
  font-weight:bold;
  color:#f60
}
.kit-description
{
  padding-top:10px;
  padding-bottom:5px
}
.kit-description-disclaimer
{
  padding-top:5px
}
.profile-question
{
  clear:both;
  float:left;
  text-align:right;
  margin-top:10px
}
.profile-answer
{
  float:left;
  margin-top:10px
}
.profile-answer-radio-container
{
  margin-top:12px;
  clear:both;
  padding-right:0
}
.profile-answer-radio
{
  width:33%;
  float:left;
  margin:0;
  padding:0
}
.profile-answer input
{
  border:1px solid #bbb
}
.profile-answer .vp-widget-richmenu
{
  width:150px
}
.profile-answer .vp-widget-richmenu .menu-option
{
  width:130px;
  min-width:0
}
.menu-option
{
  width:300px;
  min-width:300px;
  text-align:left
}
.business-consumer-questions
{
  padding:12px 0 12px 0
}
.registration-form,
.sign-in-form,
.registration-callout,
.coag-display,
.sign-in-seperator
{
  width:400px
}
.sign-in-form .Column2
{
  width:270px
}
.registration-form .layout-table,
.sign-in-form .layout-table
{
  display:block
}
.sign-in-form .layout-table .column2
{
  width:270px
}
.sign-in-form .remember-me
{
  float:left
}
.sign-in-form .sign-in-button
{
  float:right;
  margin-top:0;
  white-space:nowrap
}
.sign-in-form .forgot-password
{
  padding-top:10px;
  clear:both
}
.registration-form .layout-table
{
  margin-top:10px
}
.registration-form .required-field
{
  margin-bottom:10px
}
.registration-form h2
{
  margin:0
}
.registration-callout h2
{
  margin-top:0
}
.coag-display,
.sign-in-seperator
{
  border:none;
  padding-top:10px;
  padding-bottom:0;
  margin-top:15px;
  background-image:url(/sf/_hc-0000002b/_langid-15/_/vp/images/b09/common/divider/grid/grid-horizontal.gif);
  background-position:top;
  background-repeat:repeat-x
}
.coag-display #divInfoText,
.coag-display #lblGuestTitle
{
  margin:0;
  padding:0
}
.preview-area-redesign
{
  position:relative;
  width:55%;
  float:right;
  padding-bottom:10px;
  text-align:center
}
.registration-form #lblEmailTypeHeading
{
  margin-bottom:0
}
.registration-form .radiobutton-list
{
  margin-top:0
}
.registration-form
{
  padding-bottom:40px
}
.registration-form .section-heading
{
  font-size:12px;
  padding:20px 0 0 0
}
.registration-form .business-consumer-questions
{
  padding:0 0 0 0
}
.legal-note
{
  padding:10px 0 10px 0
}
.call-to-action-button
{
  padding-top:15px;
  text-align:right
}
.call-to-action-button #btnSignUp
{
  margin:0
}
.wedding-questions
{
  width:400px;
  float:left;
  padding-top:10px;
  padding-bottom:20px
}
.wedding-questions .profile-answer
{
  position:relative;
  top:-3px;
  left:5px
}
h1
{
  margin-top:0
}
.h1-title
{
  margin-top:0
}
#divSignInPage
{
  width:959px
}
div#divSignInPage #tblTopLeft,
div#divSignInPage #tblExistingCustomer,
div#divSignInPage #tblNewCustomerTop,
div#divSignInPage #tblNewCustomerBottom
{
  width:370px
}
.error-heading
{
  color:#e00808;
  font-size:12px
}
.OtherSigninContainerJapan
{
  width:370px
}
div#divMiniSignInPage
{
  text-align:left;
  padding-left:10px
}
#chkRememberMe
{
  margin-left:9px
}
div#divSignInButtons *
{
  vertical-align:top
}
div#divSignInButtons label
{
  display:block;
  margin-top:-16px;
  margin-left:28px;
  margin-bottom:10px;
  width:180px
}
#signUpButtonSeparator
{
  border-bottom:1px solid #c8cbcc;
  width:100%;
  padding-top:3px;
  margin-bottom:8px
}
#divSignInPage.section-heading
{
  margin-top:0
}
.section-subheading
{
  margin-top:0
}
div#divSignInPage #tblTopLeft,
div#divSignInPage #tblExistingCustomer,
div#divSignInPage #tblNewCustomerTop
{
  width:370px
}
img.websites-signin-image
{
  position:relative;
  left:38px
}
#PasswordResetEmailDialog p
{
  margin:10px 0
}
.sign-in-static-preview
{
  width:300px
}
td.textbox-label,
.radiobutton-list
{
  font-size:inherit
}
div.feature-header h3
{
  margin-top:5px
}
#LivePreviewArea
{
  text-align:center
}
input.input-skin-unstyled,
input[type=text].input-skin-unstyled,
input[type=password].input-skin-unstyled,
input[type=search].input-skin-unstyled,
.responsive input.input-skin-unstyled,
.responsive input[type=text].input-skin-unstyled,
.responsive input[type=password].input-skin-unstyled,
.responsive input[type=search].input-skin-unstyled
{
  box-sizing:border-box;
  width:auto;
  min-height:0;
  font-size:12px;
  padding:.2em;
  border-radius:0;
  box-shadow:none
}
input.input-skin-unstyled:focus,
input[type=text].input-skin-unstyled:focus,
input[type=password].input-skin-unstyled:focus,
input[type=search].input-skin-unstyled:focus,
.responsive input.input-skin-unstyled:focus,
.responsive input[type=text].input-skin-unstyled:focus,
.responsive input[type=password].input-skin-unstyled:focus,
.responsive input[type=search].input-skin-unstyled:focus
{
  border-color:#c8cbcc
}

.hc-4933 {}