/** Paid Access */
.xg_create_paywall.xg_sprite.xg_sprite-check {
    margin-left: 4px;
}
.sub_paywall_name {
    font-size: 0.8em;
    font-weight: bold;
}
.manage-paywalls {
    margin-top: 30px;
}
.manage-paywalls-links {
    margin-top: 60px;
}
.manage-paywalls table {
    width: 100%;
}
.manage-paywalls td,
.manage-paywalls th {
    padding: 5px;
    text-align: left;
}
.paid-access-addon {
  line-height: 1em;
}
.paid-access-addon ul li, .paid-access-addon p {
  padding-top: 1em;
}
.module_paidaccess_home {
    border-width: 1px;
}
.module_paidaccess_home .form-columns {
    position: relative;
}
.module_paidaccess_home .form-columns .paywall-options {
    margin-right: 180px;
    padding: 20px 10px 15px 10px;
}
.module_paidaccess_home .form-columns .paywall-options ul.options li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 8px;
}
.module_paidaccess_home .form-columns .paywall-options ul.options li input {
    position: absolute;
    left: -0.5em;
    margin-top: 1px;
}
.module_paidaccess_home .form-columns .submit-buttons {
    position: absolute;
    top: 15px; right: 0px;
    width: 170px;
    padding-left: 10px;
}
.module_paidaccess_home div.submit-buttons > div {
    text-align: center;
    margin-bottom: 10px;
}
.module_paidaccess_home .form-columns .xg_column.last-child {
    float: right;
}
.addon-shadowbox {
  background: #fff;
  -moz-box-shadow: 0 0.5em 0.5em #aaa;
  -webkit-box-shadow: 0 0.5em 0.5em #aaa;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5) progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=225, Strength=5);
  border: 1px #ddd solid;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 5px 20px;
  text-align: center;
}
.payment-method {
  background: #eee;
  padding: 5px 10px;
  width: 300px;
}
.payment-method dl dt {
  font-weight: bold;
  width: 140px;
}
.payment-method dl dd {
  padding-left: 0;
}
.cancel-button-row {
  margin: 2em 0 1em;
}
.ux-help-text .ux-breadcrumb {
    position: absolute;
    top: -30px;
}
.ux-help-text h2 {
    font-size: 18px;
    font-weight: normal;
}
p.ux-subheading {
    margin-top: 0;
    font-size: 80%;
    font-weight: normal;
    letter-spacing: 0;
}
.ux-help-text p {
    margin-top: 1em;
}
.ux-help-text img.full {
    margin: 2em 0;
    max-width: 90%;
    clear: both;
    display: block;
}
.ux-help-text ol,
.ux-help-text ul {
    margin-top: .5em;
    margin-bottom: .5em;
}
.ux-help-text ul li {
    list-style: outside disc;
    margin: 0 0 0 2em;
}
.ux-help-text ol li {
    list-style: outside decimal;
    margin-left: 2em;
}
.ux-help-text hr {
    height: 1px;
    width: 100%;
    color: #cccccc;
    background-color: #cccccc;
    border: none;
}
.ux-help-text a.ux-button {
    border-width: 1px;
    border-style: solid;
    border-color: #e1e1e1 #cccccc #cccccc #e1e1e1;
    padding: 5px;
}
ul.ux-resource-list li {
    margin-left: 0;
    list-style: none;
}
ul.ux-resource-list li a {
    display: block;
    padding-left: 30px;
    padding-top: 2px;
    min-height: 24px;
    background-repeat: no-repeat;
}
ul.ux-resource-list li.ux-pdf-resource a {
    background-image: url(../gfx/pdf-24.png);
}
ul.ux-resource-list li.ux-link-resource a {
    padding-left: 0;
}
.ux-paybox {
    position: relative;
    margin-top: 70px;
    padding-top: 25px;
    margin-left: 20px;
}
.ux-paybox .ux-paybox-badge {
    position: absolute;
    right: 0px;
    top: 0px;
}
.ux-paybox-header {
    padding-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
}
.ux-paybox-body {
    width: 165px;
    background-color: white;
    text-align: center;
    border: 1px solid #dcdcd7;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ux-paybox-footer {
    width: 165px;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ux-paybox-feature {
    font-family: 'Trebuchet MS', Helvetica, Arial, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}
.ux-paybox-charge {
    color: #ff7b09;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    font-weight: normal;
}
.ux-paybox-period {
    color: #666666;
}
.ux-paybox .ux-box-top {
    height: 15px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.ux-paybox .ux-box-mid {
    background-repeat: repeat-y;
    padding-left: 20px;
}
.ux-paybox .ux-box-bottom {
    height: 15px;
    clear: both;
    background-repeat: no-repeat;
    background-position: top left;
}
ul.ux-accordion {
    margin-top: 20px;
    margin-bottom: 20px;
}
ul.ux-accordion > li {
    margin-bottom: 10px;
    margin-left: 0;
    list-style-type: none;
    padding: 0px;
}
ul.ux-accordion > li > a {
    position: relative;
    margin-left: 2em;
    display: block;
}
ul.ux-accordion > li > a span {
    position: absolute;
    left: -2em;
}
ul.ux-accordion > li > div {
    display: none;
    margin-bottom: 12px;
}
ul.ux-accordion > li > div.ux-selected {
    display: block;
}
.ux-take-action {
    padding-bottom: 1em;
}
div.ux-windowshade {
    position: relative;
}
div.xg_widget_page_page_paidaccess div.ux-windowshade,
div.xg_widget_groups_paidaccess div.ux-windowshade,
div.xg_widget_main_paidaccess div.ux-windowshade {
    float: right;
    margin: 5px 5px 10px 20px;
    text-align: right;
}
div.ux-windowshade > b {
    display: inline-block;
    padding: 3px 6px;
    z-index: 100;
    line-height: 1.65em;
    height: 20px;
}
div.ux-windowshade > b a span {
    padding-right:.5em;
}
div.ux-windowshade > b.ux-selected {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0 ;
    border-radius: 3px 3px 0 0;
}
div.ux-windowshade > b a:hover {
    cursor: pointer;
}
div.ux-windowshade > div {
    display: none;
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 101;
    text-align: left;
    background-color: #fff;
    border: 1px solid #666;
    border-radius: 3px 0 3px 3px;
    padding: 1em;
    margin: 0;
}
div.ux-windowshade > div.xg_floating_container {
    margin: 0;
    border-width: 1px !important;
}
div.xg_widget_page_page_paidaccess div.ux-windowshade > div,
div.xg_widget_groups_paidaccess div.ux-windowshade > div,
div.xg_widget_main_paidaccess div.ux-windowshade > div {
    width: 20em;
}
div.ux-windowshade > div.ux-selected {
    display: block;
}


/* Paid Access Manage */
#paid-access .xg_module_body {
	background-image:url("../gfx/paidaccess/paidaccess.png");
	background-repeat:no-repeat;
	background-position: bottom right;
	margin-bottom:0;
}
#paid-access p {
	margin-top:1em;
}
#paid-access h3,#paid-access h1 {
    color:#5e5e5e !important;
}
#paid-access #points {
	margin-bottom:1em;
	overflow:hidden;
}
#paid-access #points li {
	background:url("../gfx/table/bg_alt.png") repeat scroll 0 0 transparent;
	padding:10px;
	width:150px;
	float:left;
	list-style:none;
	margin-left:0;
	margin-right:5px;
	height:90px;
	border-width:1px;
}
#paid-access #points li strong {
	display:block;
}
#paid-access .buttongroup {
	width: 330px;
	margin-left:5px !important;
}

#paid-access.dy-ning {
    background:#ffffff !important;
}

#ways-to-use {
	width: 400px;
}

#ways-to-use li {
	list-style:none;
	margin-left:0;
	padding-left:25px;
	padding-top:5px;
	padding-bottom:5px;
	text-transform: capitalize;
        white-space: nowrap;
	float:left;
	width:175px;
	background:url("../gfx/paidaccess/paidaccess-sprite.png") no-repeat 0 2px;
}
#ways-to-use li.member-donation {
	background-position:0 2px;
}
#ways-to-use li.professional-networking {
	background-position:0 -24px;
}
#ways-to-use li.vip-fan-clubs {
	background-position:0 -50px;
}
#ways-to-use li.virtual-classroom{
	background-position:0 -78px;
}
#ways-to-use li.exclusive-report {
	background-position:0 -108px;
}
#ways-to-use li.special-webinars {
	background-position:0 -138px;
}

.paidaccess-leftcol {
	width:531px;
	float:left;
	margin: 0 8px 1em 5px;
}
.paidaccess-rightcol {
	width:188px;
	float:left;
}
.paidaccess-rightcol ul {}
.paidaccess-rightcol ul li {
	margin-bottom:.5em;
	font-size:11px;
}
.paidaccess-rightcol ul li.paypal {
	padding-right:50px;
	background:url("../gfx/paidaccess/paidaccess-sprite.png") no-repeat 129px -165px;
}

#paid-access .center {
	display:block;
	text-align:center;
	font-size:110%;
	margin-bottom:1em;
}
hr.small {
    margin: 0 7px;
    padding: 0;
    height: 1px;
}
.pad hr.small {
    margin: 0;
}
hr.paid_access_lightbox_divider {
    margin-top: 20px;
    margin-bottom: 4px;
}
.paid_access_lightbox_actions {
    padding: 2px 10px;
}
.pad .paid_access_lightbox_actions {
    padding: 2px 0;
}

/** Paywall Creation */
.button-hint {
  margin-left:1em;
}
.pricing-format {
  clear: left;
  width: 300px;
  margin-bottom: 2em;
  border-width: 1px;
  padding: 5px 20px 0 10px;
}
.pricing-format .dy-form-2 {
  margin-top: 0 !important;
}
.pricing-format .choose {
  font-weight: bold;
  padding-top: 1em;
}
.donation-config {
  margin-left: 1em;
}
.donation-config dl {
  margin-bottom: 1.5em;
}
.donation-config dl.stacked {
  margin-bottom: 0 !important;
}
.donation-config .indented {
  margin-left: 2em;
}
.donation-config .tip {
  font-size: 80%;
}
.rateplan_name {
  font-size: 110%;
}
.rateplan_name dl > * {
  font-size: inherit;
  line-height: 1.2em; /* constant across font-weights */
}
.rateplan_name dt {
  float: left;
  padding-right: .5em;
  font-weight: bold;
}
.review_rateplan {
    margin: 1em 0 2em;
    clear: left;
}
table.rateplan_table td.edit_link,
table.rateplan_table th.edit_link {
    text-align: right;
    padding-left: 5em;
}
.review_existing_members, .review_plan_choices, .review_paypal_info {
  margin-bottom:1.5em;
}
.review_existing_members strong, .review_plan_choices strong, .review_paypal_info strong {
  font-weight: bold;
}
.review_plan_choices .xg_module {
    width: 90%;
}
.review_deactivate {
    margin-top: 3em;
}
table.paid-access {
    margin: 1.5em 0;
}
table.paid-access td,
table.paid-access th {
    padding: 3px;
}
table.paid-access th {
  text-align: left;
}
table.paid-access td.checkbox {
  width:25px;
}
table.paid-access td.promo {
  padding-left:10px;
}
table.paid-access dl {
  margin: 0 !important;
}
.plan-change-summary p {
  font-weight: bold !important;
  padding: 0.4em 0 !important;
}
.paid-right-pane h3 {
    clear: both;
}

/* Paid Access */
.paid-module-table {
  margin-bottom: 1em;
  width:100%;
}
.paid-module-table td {
  padding:3px 4px;
}
.paid-module-table .xj_col_1 {
  padding-left:0;
  padding-right:0;
}
.paid-module-table .xj_col_2 {
  min-width:80px;
}
.paid-module-table .xj_col_3 {
  padding: 3px 10px;
}
.paid-module-table .xj_col_4, .paid-module-table .xj_col_5 {
  font-size: 11px;
}
.paid-module-table .xj_col_5 {
  max-width: 90px;
}
.paid-module-table .xj_col_5 input {
  width: 85px;
}
.paid-module-table tr.xg_lightborder {
  border-width: 1px 0 0 0;
}
.paid-module-table td.paid-module-button,
.paid-module-table td.paid-module-creditcards {
  padding:1.2em 0 0 0;
  vertical-align: middle;
}
.paid-module-button input {
    padding: .5em 1em;
}
td.paid-module-button {
    text-align: left;
}
td.paid-module-creditcards {
    text-align: right;
}
#xj_paidaccess_offerings .xj_col_3 {
    text-align: right;
}
.rateplan_table th {
  padding: 7px 0;
  text-align: left;
  font-weight: bold;
}
.rateplan_table td.price,
.rateplan_table th.price {
  text-align: right;
}
.rateplan_table thead tr th dl {
    margin-bottom: 0.2em;
}
.rateplan_table td,
.rateplan_table th {
    padding: 9px 3px 5px 3px;
}
.paid-module-right-inner .rateplan_table td {
    padding: 3px 3px;
}
.rateplan_table td.flexible,
.rateplan_table td.price {
    font-weight: bold;
}
.rateplan_table td.flexible {
    width: 50%;
}
.rateplan_table td dl.price,
.rateplan_table td.price {
    text-align: right;
}
.rateplan-price {
  width: 65px !important;
}
.paidaccess_expiration_warning {
    color: #a00;
}
.paidaccess_expiration_nosub {
    color: #a00;
    white-space: nowrap;
}
.breadcrumbs {
  margin-bottom:1em;
  *vertical-align:top;
}
.breadcrumbs li {
  margin-right: 3px;
}
.breadcrumbs li.stepCurrent {
  font-weight: bold;
}
.breadcrumbs li .rarrow {
  margin-right: 3px;
}
.instruction-set, .dy-form-options .instruction-set {
  margin-bottom: 1.5em;
}
.instruction-set p, .instruction-set ul, .instruction-set ol {
  margin-bottom:1em;
}
.instruction-set ul, .instruction-set ol {
  margin-left: 20px;
}
.instruction-set ul {
  list-style: disc;
}
.instruction-set ol {
  list-style: decimal;
}
.instruction-set dd {
  line-height:1.4em;
}
.paid-right-pane {
  padding-top:8px;
}
.paid-right-pane ul {
  font-size:1.1em;
  margin: .5em 0 0 15px;
}
.paid-right-pane li {
  margin-bottom:.2em;
  list-style:disc;
}
.paid-right-pane-image {
  width:50px;
  float:left;
}
.paid-right-pane-text {
  margin-left:50px;
}
.paid-module-preview-link {
  float: right;
}
.paid-module {
  width:675px;
  border-width:5px;
  overflow:hidden;
  min-height:320px;
  position:relative;
  margin:10px auto 30px !important;
  padding:0 !important;
}
.paid-module-signup {
  width: 700px !important;
}
.paid-module-left .xg_module_body {
  padding:30px;
}
.paid-module-left {
  width:420px;
  float:left
}
.paid-module-header-wrapper {
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  width: 420px !important;
  -moz-box-shadow: 0 0 0 !important;
  -webkit-box-shadow: 0 0 0 !important;
}
.paid-module-header {
  padding:12px 20px !important;
}
.paid-module-sitename {
  font-size:36px !important;
  margin:0 0 .25em !important;
  float:none !important;
  text-align: left !important;
}
.paid-module-tagline {
  font-size:14px !important;
  padding:0 !important;
  position: static !important;
  letter-spacing: 0!important;
  margin: 0 !important;
  float: none !important;
  text-align: left !important;
  white-space: normal !important;
}
.paid-module-left-inner {
  padding:20px 20px 0;
  font-size: 14px;
}
.paid-module .input-hint {
  color:#aaa;
}
.paid-module-prompt {
  margin:.25em 0 1.2em;
  font-weight:bold;
}
.paid-module-prompt textarea {
  width:95%;
  height:3.5em;
  font-weight:bold;
}
.paid-module-right {
  width:254px;
  position:absolute;
  top:0;
  right:0;
  border-style:solid;
  border-width: 0 0 0 1px;
  height: 100%;
}
.paid-module-right-inner {
  padding:12px 20px;
}
.paid-module .paid-module-login {
  padding-bottom:.5em;
  border-width: 0 0 1px 0;
  margin-bottom:1.5em;
}
.paid-module .paid-module-teaser {
  padding-bottom:1.5em;
  border-width: 0 0 1px 0;
  margin-bottom:2em;
}
.paid-module-description {
  margin-bottom:2em;
}
.paid-module .thumbs img {
  margin: 0 4px 4px 0 !important;
}
.review-activate .button {
  margin:0 0 10px 10px;
}
.review-activate p {
  margin-bottom: 1em !important;
}
.review-activate p:last-child {
  margin-bottom: 0 !important;
}
.paid-module .purchase-summary {
  width: 220px;
  float: right;
}
.paid-module .purchase-summary p {
  margin: 0;
}
.paid-module .purchase-summary .edit-link {
  margin-top: 10px;
}
.paid-module .alt-provider {
  display: inline-block;
}
.paid-module .provider-buttons {
    clear: both;
    margin-bottom: 20px;
    overflow: auto;
}
.paid-module .providers {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  vertical-align: text-bottom;
}
.paid-module .providers li {
  list-style-type: none;
  float: left;
  margin: 0 2px;
}
.xg_floating_paywall {
    width: 675px;
    margin-top: -265px;
    margin-left: -320px;
}
.paid-module .signin-about .thumbs { padding-top: 0 }
.xg_floating_paywall .xg_module_body, .xg_floating_paywall .paid-module {
    border: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.xg_floating_paywall .xg_module_head {
    margin-bottom: 0 !important;
}

.externalid-box {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f6f6f6));
    background: -moz-linear-gradient(center top , #ffffff, #f6f6f6);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
    border-width: 1px;
    color: #5e5e5e;
    float: left;
    font-weight: bold;
    margin: 2em 0;
    padding: 1em 2em 2em;
    width: auto;
}
.paid-access-subheader {
  font-size: 1.4em;
  line-height: 1.3em;
}
.paid-access-ticker {
  position: relative;
  margin-bottom:.95em;
}
.paid-access-ticker-full p, .paid-access-ticker-full ul, .paid-access-ticker-full ol {
  margin-bottom:1em;
}
.paid-access-ticker-full ul, .paid-access-ticker-full ol {
  padding-left:20px;
}
.paid-access-ticker-full ul {
  list-style-type: disc;
}
.paid-access-ticker-full ol {
  list-style-type: decimal;
}
.paid-access-ticker-full li {
  font-size:1em;
  margin-bottom: .5em;
}
.paid-access-ticker .arrow {
  position: absolute;
  top:.95em;
  left:.5em;
  font-size:.8em;
  text-decoration: none !important;
  *line-height:1em;
  *top:.25em;
}
.paid-access-ticker .paid-access-ticker-question,
.paid-access-ticker .paid-access-ticker-teaser,
.paid-access-ticker .paid-access-ticker-full {
  padding-left: 25px;
}
.paid-right-pane .paid-access-ticker .paid-access-ticker-question,
.paid-right-pane .paid-access-ticker .paid-access-ticker-teaser,
.paid-right-pane .paid-access-ticker .paid-access-ticker-full {
  padding-left: 19px;
}
.paid-access-ticker .paid-access-ticker-question {
  font-size: 14px;
  font-weight:bold;
}
.paid-right-pane .paid-access-ticker .paid-access-ticker-question {
  font-size: 13px;
}
.paid-access-ticker-teaser {
  font-size:.95em;
}
.paid-right-pane .paid-access-ticker-teaser {
  font-size: .9em;
}
.paid-access-ticker .paid-access-ticker-teaser {display:block;}
.paid-access-ticker .paid-access-ticker-full {display:none;}
.paid-access-ticker-opened .paid-access-ticker-teaser {display:none;}
.paid-access-ticker-opened .paid-access-ticker-full {display:block;}
.xg_column.with_callouts {
    position: relative;
}
.xg_span-11.with_callouts .xg_callout_right {
    position: absolute;
    left: 517px;
    margin-left: 20px;
}
textarea.teaser-copy {
  width:205px;
}
.paid-summary-footer {
  border-width: 1px 0 0 0;
  padding-top: 1em;
  margin-top:2em;
  font-size:.85em;
}
#paid-access .paidaccess-leftcol ol li {
    list-style-type: decimal;
}
.rateplan_table td.paywall-name {
    font-weight: bold;
    padding-top: 0.5em !important;
}
.plan-group .paywall-name {
    font-weight: bold;
    margin: 1em 0 0.5em !important;
}
.purchase-summary .paid-module-right-inner {
  padding: 12px 10px 0 0;
}
.paid-module .purchase-summary .plan-group {
  margin: 10px 0 10px;
}
.multiplan-row td {
  font-weight: bold;
}
.rateplan-spacer {
  padding: 0 !important;
  height: 1em !important;
}
.xg_prepaywall .sign-in h2 {
  font-size: 0.95em !important;
  font-weight: normal !important;
}
.xg_prepaywall .xg_module_body {
  padding: 10px 20px;
}
.xg_prepaywall .xg_module_body ul {
  margin-left: 20px;
}
.xg_prepaywall .xg_module_body ul li {
  margin: 10px;
}
.xg_theme .xg_prepaywall .sign-in h2 a {
  color: inherit !important;
}

#xj_create_link_container {
    position: absolute;
    right: 0px;
    margin-right: 15px;
    z-index: 1000;
}

#xj_filter_by_label {
    margin-left: 5px;
}

#xj_subscribers_table {
    table-layout: auto;
}

.paid-module-customize-form textarea,
.paid-module-customize-form input[type=text] {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    overflow: hidden;
    font: inherit;
}

.paid-module-customize-form .dy-form-1 dl {
    margin: 20px 0 30px 0;
}

.paid-module-customize-form .dy-form-1 dl dt {
    margin: 20px 0 0 0;
    clear: both;
}
.paid-module-customize-form dd {
    width: 28em;
}
.paid-module-customize-form dd.short-input {
    width: 14em;
}

.paid-module-customize-form p.paid-module-preview-link {
    float: none;
    margin: 2em 0;
}
.paid-module-customize-form > .xg_span-10 {
    position: relative;
}
.paid-module-preview-thumb {
    position: absolute;
    right: -269px; /* 277px (xg_span-6) - 8px margin */
    top: 80px;
}
.paid-module-preview-thumb span {
    display: block;
    text-align: center;
}
a.disabled,
a.disabled:hover,
button.disabled:hover,
button.disabled {
    cursor: not-allowed !important;
}
.ux-mismatch, .ux-mismatch p {
  padding-bottom: 1em;
}
.ux-mismatch ul.ux-accordion {
  margin-top: 0;
}
.ux-mismatch ul.ux-accordion p {
  padding-bottom: 0;
}
.photo-zoom {
  text-align: center;
  float: right;
  margin-left: 10px;
}
.photo-zoom img {
  border-width: 1px;
  cursor: pointer;
}
.overflow-hidden {
  overflow: hidden !important;
}
.xg_theme input.button.default-cursor {
  cursor: default;
}
.paid-access-editor .dy-form-options dt {
  width: 20px !important;
  float: left;
}
.paid-access-editor .dy-form-options dd {
  padding-left: auto;
}
