.superScript
{
  display:inline;
  position:relative;
  top:-2;
}
.purchaseFormTopBuffer
{
  padding-top:20px;
}
.purchaseFormContainer
{
  border:1px solid #d8d8d8;
  background-color:#ffffff;
}
.memberPurchaseFormContainer
{
  border-top:1px solid #d8d8d8;
  background-color:#ffffff;
}
.purchaseFormPadder
{
  padding:15px 0px 25px 20px;
}
.purchaseFormHeadline
{
  position:relative;
  font-weight:bold;
  font-size:18px;
}
.purchaseFormInstructions,
.memberPurchaseFormHeaderCopy
{
  position:relative;
  font-size:14px;
  line-height:22px;
}
.memberPurchaseFormHeaderCopy
{
  padding-bottom:20px;
}
.memberPurchaseFormLeftColumn,
.purchaseFormLeftColumn
{
  float:left;
  width:455px;
}
.purchaseFormLeftColumn
{
  border-right:1px solid #d8d8d8;
}
.purchaseFormLeftColumnPadder
{
  padding-right:0px;
}

.memberPurchaseFormOptionGroupHeader
{
  font-size:14px;
  font-weight:bold;
  padding-top:12px;
}
.memberPurchaseFormOptionGroupLearnMoreLink
{
  font-size:12px;
  font-weight:normal;
}
.memberPurchaseFormOptionGroupContainer
{
  float:left;
  width:277px;
}
.memberPurchaseFormOptionGroup
{
  padding-top:8px;
}
.memberPurchaseFormOptionInput
{
  float:left;
}
.memberPurchaseFormOptionInputLabel
{
  float:left;
  padding-left:3px;
  font-size:12px;
}
.memberPurchaseFormOptionItemContainer
{
  padding-top:2px;
}

.memberPurchaseFormRightColumn,
.purchaseFormRightColumn
{
  float:left;
  width:480px;
}
.memberPurchaseFormRightColumn
{
  border-left:1px solid #d8d8d8;
}
.memberPurchaseFormRightColumnPadder,
.purchaseFormRightColumnPadder
{
  padding-left:20px;
}
.purchaseFormRightColumnPadder
{
  padding-top:0px;
}
.purchaseFormInstructions div
{
  clear:both;
  padding-top:8px;
}
.purchaseFormStepContainerTopPadder
{
  padding-top:15px;
}
.memberPurchaseFormStepContainerTopPadder
{
  padding-top:8px;
}
.purchaseFormStepContainer
{
  clear:both;
}
.purchaseFormStepNumberContainer
{
  float:left;
  width:16px;
  text-align:right;
}
.premiumMembershipFormStepContentContainer,
.purchaseFormStepContentContainer
{
  float:left;
  padding-left:3px;
}
.premiumMembershipFormStepContentContainer
{
  width:320px;
}
.purchaseFormStepContentContainer
{
  width:435px;
}
.purchaseFormStepContentContainer
{
  width:435px;
}
.purchaseFormStepTitle
{
  font-size:14px;
  font-weight:bold;
}
.memberPurchaseFormStepTitle
{
  font-size:16px;
  font-weight:bold;
}
.purchaseFormStepSpecialOfferTitleColor
{
  color:#045f04;
}
.purchaseFormInputRow
{
  padding-top:10px;
}
.purchaseFormInputLabel
{
  font-size:12px;
  font-weight:normal;
  position:relative;
}
.purchaseFormInput
{
  padding-top:2px;
}
.memberPurchaseFormlefty
{
  float:left;
}
.memberPurchaseFormrighty
{
  float:left;
  padding-left:5px;
}
.billingFormInputCell input,
.purchaseFormInput input
{
  color:#333333;
  border-color:#8F8F8F #CECECE #CECECE;
  border-style:solid;
  border-width:1px;
  height:20px;
  width:196px;
  font-size:12px;
}
.billingFormInputCell select,
.purchaseFormInput select
{
  font-size:14px;
}
.premiumMembershipFormInputNote,
.purchaseFormInputNote
{
  float:left;
  font-size:11px;
  color:#666666;
  padding-left:4px;
  position:relative;
}
.purchaseFormInputNote
{
  width:225px;
}
.purchaseFormInputNoteMultiLine
{
  top:-2px;
}
.purchaseFormInputNoteOneLine
{
  top:4px;
}
.purchaseFormCheckboxContainer
{
}
.purchaseFormCheckboxContainerTopPad
{
  padding-top:6px;
}
.purchaseFormCheckboxInput
{
  float:left;
}
.purchaseFormCheckboxInput input
{
  padding-left:0px;
  margin-left:0px;
}
.purchaseFormCheckboxSpecialOfferLabel,
.purchaseFormCheckboxLabel
{
  float:left;
  padding-top:2px;
  font-size:12px;
}
.purchaseFormCheckboxLabel
{
  color:#333333;
}
.purchaseFormCheckboxLabelRightColumn
{
  width:370px;
}
.purchaseFormCheckboxSpecialOfferLabel
{
  font-weight:bold;
}
.vatFootnote
{
  font-size:10px;
  color:#999999;
  text-align:right;
  padding-top:4px;
  width:235px;
}
.purchaseFormPremiumInfoTopPadder
{
  padding-top:9px;
}
.memberPurchaseFormPremiumInfoTopPadder
{
  padding-top:4px;
}
.memberPurchaseFormPremiumInfoContainer,
.purchaseFormPremiumInfoContainer
{
  border:1px solid #c2d0d3;
  background-color:#f7f8fa;
  color:#333333;
  font-size:12px;
  line-height:16px;
}
.memberPurchaseFormPremiumInfoContainer
{
  width:145px;
}
.purchaseFormPremiumInfoContainer
{
  width:150px;
}
.purchaseFormPremiumInfoInnerPadder
{
  padding:10px;
}
.purchaseFormPremiumInfoContentPadder
{
  padding-top:8px;
}
.purchaseFormEditOrderCheckboxLabel,
.purchaseFormOrderSummary
{
  font-size:12px;
}
.purchaseFormChangeOrderLink
{
  font-size:11px;
  padding-top:3px;
}
.purchaseFormEditOrderCheckboxLabel
{
  padding-top:1px;
  padding-left:2px;
}
.billingFormTitle
{
  padding-top:8px;
  font-size:12px;
  font-weight:bold;
}
.orderTotalTopPadder
{
  padding-top:10px;
}
.orderTotalContainer
{
  background-color:#ebebeb;
  width:439px;
}
.orderTotalLabel,
.orderTotalValue,
.orderTotalVATLabel
{
  float:left;
}
.orderTotalLabel
{
  padding:9px 3px 0px 20px;
  font-weight:bold;
}
.orderTotalValue
{
  background-color:white;
  border:1px solid #c3d0d6;
  padding:4px;
  margin:4px 0px;
  font-weight:bold;
}
.orderTotalVATLabel
{
  padding:9px 3px 0px 3px;
}
.memberPurchaseFormInputErrorLabel,
.purchaseFormInputErrorLabel
{
  clear:both;
  font-size:11px;
  color:red;
}
.memberPurchaseFormInputErrorLabel
{
  width:196px;
}
.billingInputContainer
{
  padding-top:10px;
  clear:both;
}
.billingInputContainer#agreeContainer,
.billingInputContainer#notLocalContainer
{
  padding-top:0px;
}
.billingInputContainer div#agreeLabel,
.billingInputContainer div#notLocalLabel
{
  display:inline;
  position:relative;
  padding-top:0px;
  left:2px;
  top:1px;
}
.billingInputContainer div#agreeInput,
.billingInputContainer div#notLocalInput
{
  display:inline;
}
.billingInputContainer div#postCodeInput input
{
  width:auto;
}
.billingInputContainer div#agreeInput input,
.billingInputContainer div#notLocalInput input
{
  width:auto;
  height:auto;
  position:relative;
  border:none;
  top:2px;
  left:1px;
  padding-right:0px;
  margin-right:0px;
}
.billingFormLabelCell
{
  font-size:12px;
  font-weight:normal;
  position:relative;
}
.billingFormInputCell
{
  padding-top:2px;
}
.billingFormInputHelpText
{
  clear:both;
  font-weight:bold;
  margin-bottom:4px;
}

.premiumMembershipLeftColumn
{
  float:left;
  width:510px;
}
.premiumMembershipHeader
{
  width:510px;
  height:164px;
}
.premiumMembershipHeaderCopy
{
  padding-top:53px;
  padding-left:17px;
  font-size:28px;
  font-weight:normal;
  color:#ffffff;
  letter-spacing:.05em;
}
.premiumMembershipDescriptionContainer
{
  padding-top:15px;
}
.premiumMembershipDescriptionHeadline
{
  font-size:16px;
  font-weight:
  bold;color:#333333;
}
.premiumMembershipDescription
{
  font-size:16px;
  color:#333333;
  line-height:25px;
  padding-top:3px
}
.premiumMembershipDescription ul
{
  margin:0px;
  padding-left:16px;
}
.premiumMembershipDescription li
{
  list-style-position: outside;
  list-style-type: disc;
}
.premiumMembershipDescriptionDivider
{
  margin:15px 0px;
  height:1px;
  line-height:1px;
  overflow:hidden;
  background-color:#c1c1c1;
}
.premiumMembershipDescriptionHighlight
{
  background-color:#ebf2f7;
  color:#525d64;
  padding:12px 15px;
  font-size:15px;
  font-weight:bold;
}
.premiumMembershipRightColumnContainer,
.premiumMembershipRightColumn
{
  width:340px;
}
.premiumMembershipRightColumn
{
  float:right;
}
.premiumMembershipRightColumnContainer
{
  background-color:#f4f4f4;
  border:1px solid #cfcfcf;
}
.premiumMembershipRightColumnPadder
{
  padding:20px;
}
.premiumMembershipFormInputNote
{
  width:105px;
}
.premiumMembershipFormThankYouContainer
{
  height:630px;
}
