body,
.container,
.t3-content,
.main-content,
#user-registration,
#reset-confirm form,
#reset-complete form,
#member-registration,
.jomsocial {
	background-color: white !important;
	background: white !important;
}

html,
body,
#t3-mainbody,
#t3-mainbody > .row,
#t3-content {
	/*height: 100% !important;*/
	font-family: Roboto !important;
	padding: 0 !important;
}

#member-registration {
	margin: 20px auto !important;
}

.t3-mainnav,
footer,
.zas-menu-main {
	display: none !important;
}

.jomsocial {
	height: auto !important;
}

.main-content {
	display: flex !important;
	height: 100% !important;
	flex-direction: column !important;
	/*justify-content: center !important;*/
	align-items: center !important;
}

.login-wrap {
	background: white !important;
	border: 1px ridge lightgrey !important;
	color: darkgrey !important;
}

.login-wrap .well .control-group .controls input {
	border: 1px solid #aeaeae !important;
}
.btn-primary,
.joms-button--primary,
.joms-button__next {
	background: #fe0000;
	background-color: #fe0000;
	color: #ffffff !important;
	border-radius: 3px !important;
	padding: 10px 15px !important;
	font-family: Roboto !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    outline: none !important;
    border: 0 !important;
	float: right !important;
	overflow: hidden !important;
	z-index: 1 !important;
	position: relative !important;
}

.btn-primary:hover:after,
.joms-button--primary:hover:after,
.joms-button__next:hover:after {
    height: 150% !important;
    opacity: 1 !important;
}

.btn-primary:after,
.joms-button--primary:after,
.joms-button__next:after {
    z-index: -1 !important;
    background-color: #666 !important;
    width: 100% !important;
    height: 0 !important;
    top: 50% !important;
    left: 50% !important;
    opacity: 0 !important;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg) !important;
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg) !important;
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg) !important;
    transform: translateX(-50%) translateY(-50%) rotate(45deg) !important;
}

.btn-primary:after,
.joms-button--primary:after,
.joms-button__next:after {
    content: '' !important;
    position: absolute !important;
    z-index: -1 !important;
    -webkit-transition: all 1s !important;
    -moz-transition: all 1s !important;
    transition: all 1s !important;
}

.login-wrap .other-links ul li {
	display: block !important;
}

.login-wrap .other-links ul li a,
.login-wrap .other-links ul li a:hover,
.login-wrap .other-links ul li a:visited,
.login-wrap .other-links ul li a:active {
	color: #fe0000 !important;
}

.login-wrap .other-links ul li a:hover,
.login-wrap .other-links ul li a:active {
	text-decoration: underline !important;
}

.alert.alert-notice,
.alert.alert-message,
.alert.alert-warning {
    border-color: #fe0000 !important;
    color: #fe0000 !important;
    background-color: #ffffff !important;
    font-family: Roboto !important;
}

h4.alert-heading {
    color: #fe0000 !important;
    font-family: Roboto !important;
	font-weight: 700 !important;
    margin: .5em auto !important;
}

.profile-type #Avatar {
	display: none;
}

.profile-type .xipt-description h3 {
	color: #fe0000 !important;
}

.outerpgbar {
	background: #ffffff !important;
	border: 1px ridge darkgrey !important;
	box-sizing: content-box !important;
}

.innerpgbar {
	background: #fe0000 !important;
}

.profile-type-container:nth-of-type(3) {
    display: none !important;
}

.confirm-and-pay-button {
	font-size: unset !important;
	font-weight: unset !important;
	text-transform: unset !important;
	padding: unset !important;
}

.book-class,
.renew-subscription {
	font-size: unset !important;
	font-weight: unset !important;
	text-transform: unset !important;
	padding: 5px 10px !important;
}

.joms-focus {
	display: none !important;
}