header {
  height: 70px;
  z-index: 9;
  position: relative;
  margin: 0 10px;
  padding: 0 10px;
}
header div.logo {
  position: relative;
  vertical-align: middle;
}
header div.logoText h1 {
  line-height: 35px;
  color: #333;
}
footer {
  padding: 0;
  text-align: left;
  font-size: .9em;
  margin: 0;
  color: #666;
}
footer div p.copyrightwrapper {
  margin: 0;
}
#content {
  margin-top: 0;
}
.contentTitle {
  font-size: 1.33em;
  margin-bottom: 20px;
}
#hostedMain {
  position: relative;
}
#secureCheckout {
  clear: both;
  margin: 0;
  padding: 5px 20px;
  color: #757575;
  font-style: italic;
  text-decoration: none;
  text-align: right;
}
#secureCheckout img {
  vertical-align: middle;
}
.secureText {
  padding-right: 4px;
}
.twoCol #hostedContent,
.twoCol #hostedSideBar {
  min-height: 500px;
  height: auto!important;
  height: 500px;
}
.twoCol #hostedContentWrapper {
  position: relative;
  margin-bottom: 0;
  margin-right: 240px;
}
.twoCol #hostedSideBar {
  position: relative;
  float: right;
  width: 240px;
  margin-bottom: 0;
  margin-right: 0;
}
.twoCol #orderSummaryContainer {
  padding: 10px 20px;
}
.sideBarBottom #hostedSideBar {
  margin-right: 0;
  float: none;
  display: none;
}
.sideBarBottom #hostedContentWrapper {
  margin: 0;
  padding: 20px;
  padding-right: 10px;
}
.sideBarBottom #orderSummaryContainer {
  padding: 0;
}
.sideBarBottom .rbox_white {
  margin: 0;
  padding: 0;
}
.singleCol #orderSummaryContainer {
  padding: 0;
}
.sideBarTop #hostedSideBar {
  float: none;
  clear: both;
}
#hostedContentWrapper .rbox_white .rcorners {
  display: none;
}
.layoutA #hostedContent {
  position: relative;
  padding: 5px 20px;
}
.layoutA #hostedContentWrapper .rbox_white {
  margin-right: 0;
}
.layoutA #hostedContentWrapper .rbox_white .rcorners {
  display: block;
}
.layoutA .sideBarBottom #hostedContentWrapper {
  margin: 0;
  padding: 0 10px;
}
.layoutB #hostedContentWrapper {
  padding: 15px 25px;
  background: #fff;
}
.layoutB .rcorners {
  display: none;
}
.layoutB .rbox,
.layoutB .rbox_white {
  background: #fff;
}
.layoutB #hostedSideBar {
  padding-top: 10px;
}
.layoutC #hostedContentWrapper {
  margin: 0 145px;
  padding-bottom: 20px;
}
.layoutC #hostedSideBar {
  margin: 0 145px;
  padding-top: 20px;
  width: auto;
}
.layoutC #grayDot {
  margin: 0;
  padding: 20px 0;
  background: transparent url('https://www.paypalobjects.com/en_US/i/scr/scr_grayDotRepeatBg_3x1.gif') center center repeat-x;
}
.layoutC .rcorners,
.layoutC .rbox_white .rcorners {
  display: none;
  margin: 0;
  padding: 0;
}
.layoutC .rbox,
.layoutC.rbox_white {
  background: #fff;
}
#doneInfo {
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.layoutD #doneInfo {
  margin: 0;
  border: 0;
}
.paymentMethodArrow {
  font-size: 16px;
  padding: 0 10px 0 10px;
}
.layoutA .paymentMethodArrow {
  color: #dab509;
}
.shadowBox .controller .subHeader {
  font-size: 14px;
  font-weight: bold;
}
.shadowBox .container .paypalButton {
  border: 0;
  padding: 20px 0 0 0;
}
.shadowBox .container .paypalButtonImage {
  border: 0;
  padding: 20px 0 0 0;
  cursor: pointer;
}
.shadowBox .container #paypalLogo {
  float: left;
  margin: 25px 20px 0 0;
  text-align: right;
  width: 160px;
}
.shadowBox .container #payWithPayPalBox {
  border-left: 1px solid #eee;
  float: left;
  padding: 0 0 0 15px;
}
.shadowBox .container .compactBox {
  margin: 15px 0 15px 200px;
}
.shadowBox .container .subTitleHeader {
  margin-left: 200px;
  font-weight: bold;
}
.shadowBox .container .editBox {
  border: solid 1px #eee;
  background: #eee;
  margin: 10px 0 10px 0;
}
.shadowBox .container .changeLink {
  display: block;
  margin: 5px 0;
}
.shadowBox .paymentMethodBox {
  border: solid 1px #e9e9e9;
}
.cBox {
  margin-top: 15px;
}
.cBox span.label {
  display: block;
  padding: 0;
  margin: 0;
  float: left;
  text-align: right;
  width: 180px;
}
.rbox {
  background-color: #ebebeb;
}
.rbox_white {
  margin: 0 10px;
}
.rbox_white .rbody {
  background-color: #fff;
}
.rbody h3,
.rbody h2 {
  margin-top: 0;
}
.rcorners {
  height: 10px;
  overflow: hidden;
}
.bmc,
.tmc {
  height: 10px;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #ebebeb;
}
.tlc,
.trc,
.blc,
.brc {
  width: 16px;
  height: 16px;
  background-image: url('https://www.paypalobjects.com/en_US/i/scr/scr_corners_sprite.gif');
}
.tlc,
.blc {
  margin-right: -3px !important;
  border-right: 3px solid #ebebeb;
}
.trc,
.brc {
  margin-left: -3px !important;
  border-left: 3px solid #ebebeb;
}
.rbox_clear .rbody {
  border: 0;
  background-color: #fff;
}
.rbox_clear .rcorners {
  display: none;
}
.rbox_clear .rcorners div {
  display: none;
}
.rbox_white .tlc,
.rbox_white .blc {
  margin-right: -3px !important;
  border-right: 3px solid #fff;
}
.rbox_white .trc,
.rbox_white .brc {
  margin-left: -3px !important;
  border-left: 3px solid #fff;
}
.rbox_white .bmc,
.rbox_white .tmc {
  background-color: #fff;
}
.rbox_white .rcorners {
  display: block;
  background-color: transparent;
}
.rbox_white .rcorners div {
  display: block;
}
.tlc {
  float: left;
  background-position: 0 0;
}
.trc {
  float: right;
  background-position: 0 -25px;
}
.blc {
  float: left;
  background-position: 0 -56px;
}
.brc {
  float: right;
  background-position: 0 -81px;
}
.rbox_white .tlc {
  background-position: -24px 0;
}
.rbox_white .trc {
  background-position: -24px -25px;
}
.rbox_white .blc {
  background-position: -24px -56px;
}
.rbox_white .brc {
  background-position: -24px -81px;
}
.noRoundedCornerLayout {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
}
.shadowBox,
.controller,
.container {
  overflow: hidden;
  margin: 0;
  border: 0;
  padding: 0;
}
.shadowBox {
  margin-bottom: 20px;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.container {
  clear: both;
  display: block;
  border-top: 1px solid #eee;
  padding: 20px;
}
.controller {
  margin: 0;
  color: #369;
  font-weight: bold;
  padding: 12px 0 12px 0;
}
.controller .icons {
  float: left;
  width: 30px;
  margin-right: 10px;
  padding: 10px 0;
  border-right: 1px solid #fff;
  text-align: center;
}
.controller .title {
  padding: 10px 0;
}
.inactive .container {
  display: none;
}
.inactive .controller {
  border-bottom: 1px solid #eee;
}
.icon_collapse {
  display: none;
  margin-top: -2px;
  margin-top: -4px;
  font-size: 14px;
}
.icon_expand {
  display: block;
  margin-top: -6px;
  margin-bottom: -6px;
  font-size: 20px;
}
.icon_separator {
  color: #fff;
}
.inactive .controller .icon_collapse {
  display: block;
  margin: 0;
  padding: 0;
}
.inactive .controller .icon_expand {
  display: none;
}
#paypalLogin {
  padding-right: 10px;
}
.title img {
  vertical-align: middle;
}
#returnToMerchant {
  position: relative;
  margin-top: 20px;
  font-size: .9em;
  padding-left: 2px;
}
#contentPageThankyou,
#contentPagePayment {
  position: relative;
}
#secureCheckout {
  clear: both;
  margin: 0;
  padding-bottom: 20px;
  padding-right: 4px;
  color: #757575;
  font-style: italic;
  text-decoration: none;
  text-align: right;
}
#secureCheckout img {
  vertical-align: middle;
}
.orderList,
.orderList li {
  position: relative;
  margin: 0;
  list-style: none;
}
.orderList .amount {
  position: absolute;
  top: 0;
  right: 0;
  _padding-right: 15px;
}
#orderSummaryItems {
  border: 1px solid #eee;
  margin: 10px 0;
  border-width: 1px 0 1px 0;
  padding: 10px 0;
}
#orderSummaryItems #discountItem {
  margin-top: 10px;
}
#orderSummaryTotal li {
  font-weight: bold;
}
.miniLayout {
  margin: 10px;
}
.miniLayout .contentTitle {
  color: #333;
  font-size: 1.167em;
}
.miniLayout .rcorners,
.miniLayout .rbox_white .rcorners {
  display: none;
  margin: 0;
  padding: 0;
}
.miniLayout .rbox_white {
  margin: 0;
  padding: 0;
}
.miniLayout .rbox,
.miniLayout.rbox_white {
  background: #fff;
}
.miniLayout .controller {
  display: block;
  color: #000;
}
.miniLayout .shadowBox .controller .subHeader {
  font-size: 12px;
}
.miniLayout .shadowBox .controller .headLine {
  margin: 0 10px 0 10px;
  border: 0;
  border-bottom: 1px solid #EEE;
  background: 0;
  color: #000;
  padding-bottom: 2px;
}
.miniLayout form#formPaypal {
  float: left;
}
.miniLayout form#formCreditCard {
  margin-left: -50px;
}
.miniLayout .shadowBox .container .paypalButton {
  padding: 0;
  display: block;
  margin-left: 10px;
  border: 0;
}
.miniLayout .paypalSlogan {
  float: left;
  width: 120px;
  border-right: solid 1px #eee;
  padding-right: 10px;
  text-align: right;
}
.miniLayout form div.cctype.radio {
  width: 400px;
}
.miniLayout form.error fieldset.error span.help,
.miniLayout form.error p.error span.help {
  display: none;
}
.miniLayout form.error fieldset.error p.group span.help {
  display: block;
}
.miniLayout form.error p.error label,
.miniLayout form.error fieldset.error span.label {
  padding-right: 20px;
  width: 164px;
  padding-left: 0;
  color: #C00;
  background-image: url(https://www.paypalobjects.com/en_US/i/icon/form_error.png);
  background-repeat: no-repeat;
  background-position: right top;
}
.miniLayout .disabledTextBox {
  border: 1px solid #ccc;
  background: #eee;
  color: #b3b3b3;
}
.miniLayout #form_login .payWithPaypalBtn {
  display: block;
  margin-left: 10px;
  border: 0;
}
.miniLayout #form_login {
  float: left;
}
.miniLayout .shadowBox {
  margin: 10px 30px 0 10px;
}
.miniLayout div.controller {
  padding: 8px 0 7px 0;
}
.miniLayout div.container {
  zoom: 1;
  border-top: 0;
  padding: 0 10px 10px 20px;
}
.miniLayout div.controller .headline {
  margin: 0 10px 0 10px;
  border: 0;
  border-bottom: 1px solid #eee;
  background: 0;
  color: #000;
  font-weight: bold;
}
.miniLayout div.controller .arrowicon {
  display: block;
  float: left;
  margin: -1px 6px 5px 0;
}
.miniLayout div.controller .bartitle {
  display: block;
  padding: 1px 0 5px 5px;
}
.miniLayout div.controller p {
  margin: 0;
  padding: 0 0 7px 0;
}
.miniLayout .payeasy {
  float: left;
  width: 120px;
  border-right: solid 1px #eee;
  padding-right: 10px;
  text-align: right;
}
.miniLayout div.messageBox {
  margin: 10px 30px 0 10px;
}
#panelMask {
  position: absolute;
  z-index: 5;
}
#panelMask .body {
  cursor: wait;
  margin: 0 30px 0 10px;
  background-color: #fff;
  width: auto;
  width: 530px;
  background-image: url(https://www.paypalobjects.com/en_US/i/icon/icon_generic_loader_24.gif);
  background-repeat: no-repeat;
  background-position: center;
  opacity: .8;
  filter: alpha(opacity=80);
}
#panelMaskMessage {
  width: 400px;
  margin: auto;
  color: #000;
  font-size: 1.05em;
  font-weight: bold;
  text-align: center;
}
.miniLayout #contentPageThankyou {
  margin: 1.87em 1.87em 0 0;
}
.miniLayout #contentPageThankyou p {
  margin: 0 0 1.25em 0;
}
.miniLayout #contentPageThankyou .email {
  border-top: 1px solid #ccc;
  margin: 0 4em 1em 0;
  padding-top: 1.25em;
}
#stdpage #content {
  padding: 0;
}
.miniLayout.maxFieldsPage #form_payment {
  margin-left: -32px;
}
.miniLayout.maxFieldsPage .payeasy {
  width: 138px;
}
form div.opened,
form p.opened,
.container,
.editBox,
.shadowBox {
  zoom: 1;
}
#contPaymentOptionsContent,
#contPaymentOptionsContent .editBox {
  _position: relative;
  zoom: 1;
}
.compactLabel {
  float: left;
  width: 180px;
  text-align: right;
}
.compactSection {
  margin: 15px 0 15px 200px;
}
.compactSection p.compact {
  margin: 0;
  padding: 0;
}
.compactBlock {
  display: none;
}
.editable .changeLink {
  display: none;
}
.editable .cancelLink {
  display: block;
}
.expanded {
  border: solid 1px #eee;
  background: #eee;
  margin: 10px 0 10px 0;
}
#shippingAddressInfoContent.collapsed #billingShippingOptGroup {
  display: none;
}
.collapsible .expanded {
  margin-top: 0;
}
#shippingAddressInfoContent.collapsible #billingShippingOptGroup {
  margin-bottom: 0;
}
#page .nsb_8_8_8 .column {
  width: 31.983805668016194331983805668016%;
}
#overlay,
#cancelOverlay {
  position: absolute;
  z-index: 5;
  cursor: wait;
  margin: 0 30px 0 10px;
  background-color: #fff;
  width: 98%;
  background-image: url(https://www.paypalobjects.com/en_US/i/icon/icon_generic_loader_24.gif);
  background-repeat: no-repeat;
  background-position: center;
  opacity: .8;
  filter: alpha(opacity=80);
}
#overlayMessage,
#cancelOverlayMessage {
  margin: auto;
  padding: 40px;
  color: #000;
  font-size: 1.05em;
  font-weight: bold;
  text-align: center;
}
form.edit .countrySelector p.group {
  overflow-x: hidden;
}
#shippingLabel {
  display: block;
  width: 80px;
}
.layoutC #shippingLabel,
.donePage #shippingLabel {
  width: auto;
}
#addressInfo p.group {
  margin-bottom: 0;
}
.threedsProgressing {
  padding: 25%;
  margin-left: 40%;
  background: url(https://www.paypalobjects.com/en_US/i/icon/icon_animated_prog_42wx42h.gif) left center no-repeat;
}
.layoutD .threedsProgressing {
  background-image: url(https://www.paypalobjects.com/en_US/i/icon/icon_generic_loader_24.gif);
}
input.disabled {
  border: 1px solid #ccc;
  background: #eee;
  color: #b3b3b3;
}
p.row {
  margin: 0;
}
form.returnToMerchant {
  padding-bottom: 10px;
}
.my-error-class {
  color: #c00;
  /* red */
  font-size: .9em;
}
