/* ------------------------------------------------------------- */
/* Custom Public CSS, by The Bookible Team (http://bookible.com) */
/* ------------------------------------------------------------- */

/* ---------------------------------- */
/* Bookible Public Styles             */
/* ---------------------------------- */

.fake {
	width: 100%;
	background-color: yellow;
	color: black;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}

/* ---------------------------------- */
/* Prosites Signup                    */
/* ---------------------------------- */

.page-sign-up.logged-in .psts-signup-message {
	display: none !important;
}

.page-sign-up #prosites-checkout-table {
	margin-top: 40px !important;
}

.page-sign-up #prosites-checkout-table .period-selector-container {
	width: 100% !important;
	margin: 20px auto;
	float: none !important;
}

.page-sign-up #prosites-checkout-table .period-selector-container label {
	margin-right: 20px !important;
}

.page-sign-up #prosites-checkout-table .period-selector-container label > input:checked + .period-option.period1,
.page-sign-up #prosites-checkout-table .period-selector-container label > input:checked + .period-option.period3,
.page-sign-up #prosites-checkout-table .period-selector-container label > input:checked + .period-option.period12,
.page-sign-up #prosites-checkout-table .period-selector-container label:first-child .period-option,
.page-sign-up #prosites-checkout-table .period-selector-container label:last-child .period-option {
	border-radius: 0 !important;
}

.page-sign-up #prosites-checkout-table .period-selector-container .period-option {
	height: 2.6em;
	line-height: 2em;
	padding: 0.25em;
	min-width: 8em;
	font-size: 0.8em;
}

.page-sign-up #prosites-checkout-table .pricing-column .feature-section .feature {
}

.page-sign-up #prosites-checkout-table .pricing-column.psts-level-0 .feature-section .feature {
}

.page-sign-up #prosites-checkout-table .feature-section .feature-name {
	text-align: left;
}

.page-sign-up #prosites-checkout-table .sub-title {
	padding-left: 5px;
	text-align: left;
	text-transform: uppercase;
}

.page-sign-up #prosites-checkout-table .free-plan-link,
.page-sign-up #prosites-checkout-table .free-plan-link-logged-in {
	top: 40px;
}

.page-sign-up #prosites-checkout-table .free-plan-link a,
.page-sign-up #prosites-checkout-table .free-plan-link-logged-in a {
	text-transform: uppercase;
}

.page-sign-up.logged-in #prosites-checkout-table .free-plan-link-logged-in {
	display: none !important;
}

.page-sign-up .login-existing {
	text-align: left;
}

.page-sign-up #loginform {
	margin-top: 20px;
	background-color: #f5f5f5;
	padding: 20px 30px;
	width: auto;
	max-width: 360px;
}

.page-sign-up #loginform label {
	display: block;
	margin: 20px 0 5px 0;
	font-weight: bold;
}

.page-sign-up #loginform input[type=text],
.page-sign-up #loginform input[type=password] {
	width: 100%;
}

.page-sign-up #loginform input[type=submit] {
	height: auto;
}

.page-sign-up #prosites-signup-form-checkout h2 {
}

.page-sign-up #prosites-signup-form-checkout h3 {
	margin-top: 30px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register {
	margin-top: 20px;
	background-color: #f5f5f5;
	padding: 20px 30px;
	width: auto;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register label {
	display: block;
	margin: 30px 0 10px 0;
	font-weight: bold;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register .privacy-intro label {
	margin-top: 10px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register .privacy-intro label:first-of-type {
	margin-top: 30px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register label[for=user_name] {
	margin-top: 10px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register label strong {
	font-weight: normal;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input {
	display: block;
	clear: right;
	margin-bottom: 5px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input[type=radio] {
	display: inline;
	clear: none;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#user_name {
	width: 300px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#user_email {
	width: 400px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#password_1 {
	width: 300px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#password_2 {
	width: 300px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#password_2 {
	width: 300px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#blogname {
	display: inline;
	clear: none;
	margin-bottom: 0;
	width: 300px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#blog_title {
	width: 400px;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input#blogname + .suffix_address {
	padding-left: 5px;
	font-weight: bold;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register input + br {
	display: none;
}

.page-sign-up #prosites-signup-form-checkout #prosites-user-register #blog_template-selection {
	margin-top: 40px;
}

.page-sign-up #prosites-signup-form-checkout #nbt-toolbar {
	background-color: #f5f5f5;
	border-top: 1px solid #c5c5c5;
	padding-top: 30px;
	text-align: left;
}

.page-sign-up #prosites-signup-form-checkout #nbt-toolbar a {
	background-color: inherit;
	color: #444;
	border: 1px solid #444;
	border-radius: none !important;
	-moz-border-radius: none !important;
	font-size: 0.9em;
}

.page-sign-up #prosites-signup-form-checkout #nbt-toolbar a:hover {
	color: #222;
	border: 1px solid #222;
}

.page-sign-up #gateways {
}

.page-sign-up #gateways-1,
.page-sign-up #gateways-2,
.page-sign-up #gateways-3 {
	padding: 10px 0;
	background-color: #fff;
}

.page-sign-up #stripe-payment-form {
	margin-top: 20px;
	background-color: #f5f5f5;
	padding: 20px 30px;
	width: auto;
}

.page-sign-up #stripe-payment-form #psts-stripe-checkout h2:first-of-type {
	display: none;
}

.page-sign-up #stripe-payment-form table,
.page-sign-up #stripe-payment-form thead,
.page-sign-up #stripe-payment-form tbody,
.page-sign-up #stripe-payment-form tr,
.page-sign-up #stripe-payment-form th,
.page-sign-up #stripe-payment-form td {
	display: block; 
}

.page-sign-up #stripe-payment-form tr {
	padding-top: 20px;
	border-bottom: none !important;
}

.page-sign-up #stripe-payment-form td {
	padding: 0 !important;
}

.page-sign-up #stripe-payment-form td.pypl_label {
	padding: 20px 0 5px 0 !important;
	font-weight: bold;
}

.page-sign-up #stripe-payment-form td.pypl_label:first-of-type {
	padding-top: 0 !important;
}

.page-sign-up #stripe-payment-form #cc_name {
	width: 400px;
}

.page-sign-up #stripe-payment-form #cc_number {
	width: 300px;
}

.page-sign-up #stripe-payment-form #cc_number + br + img.accepted-cards {
	margin-top: 10px;
}

.page-sign-up #stripe-payment-form #cc_month {
	margin-right: 5px;
}

.page-sign-up #stripe-payment-form #cc_year {
	margin-left: 5px;
}

.page-sign-up #stripe-payment-form #cc_cvv2 {
	width: 100px;
}

.page-sign-up #stripe-payment-form #cc_stripe_checkout {
	margin-top: 20px;
}

/* ---------------------------------- */
/* Woocommerce Cart Page              */
/* ---------------------------------- */

.woocommerce-cart table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 160px !important;
	padding: 8px !important;
}

/* ---------------------------------- */
/* Woocommerce My Account Page        */
/* ---------------------------------- */

.woocommerce-account .woocommerce .col2-set {
	width: 100%;
	float: none;
	margin: 0;
}

.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2 {
	float: left;
	width: 45%;
}

.woocommerce-account .woocommerce .col2-set .col-1 {
	margin-right: 10%;
}

.woocommerce-account .woocommerce .col2-set .col-1 input.button,
.woocommerce-account .woocommerce .col2-set .col-2 input.button {
	min-width: 120px;
	margin-top: 10px;
}

.woocommerce-account .woocommerce .col2-set .col-1 input.button[name=login] {
	margin-right: 10px;
}

.woocommerce-account .woocommerce .col2-set .col-1 p.lost_password {
	margin-top: 20px;
}

@media (max-width: 767px) {

	.woocommerce-account .woocommerce .col2-set .col-1,
	.woocommerce-account .woocommerce .col2-set .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce-account .woocommerce .col2-set .col-1 {
		margin-right: 0;
	}

}
