.osm-container {
	text-align: left;
	padding: 10px 0
}
.osm-container img {
	border: 0;
	float: left!important;
	margin: 0 10px 0 0
}
.osm-container h1, .osm-container h2 {
	width: auto;
	margin: 5px 0;
	padding: 0;
	float: none
}
h1.osm-page-title {
	margin: 0 0 10px!important
}
.osm-container .osm-item-wrapper {
	margin-bottom: 20px
}
.osm-container .osm-item-heading-box {
	border-radius: 5px 5px 0 0;
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	padding: 4px 8px;
	margin: 0;
	background: #f2f2f2 url(../images/background.png) repeat-x 0 0;
	border: 1px solid #dbdee1
}
.osm-container .osm-item-heading-box h2 {
	margin: 0
}
.osm-container h2.osm-item-title {
	margin: 6px 0!important
}
.osm-container .osm-item-description {
	background: #fff;
	border-radius: 0 0 7px 7px;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #dbdee1;
	border-left: 1px solid #dbdee1;
	border-right: 1px solid #dbdee1
}
.osm-container .osm-item-wrapper img {
	margin: 0 10px 0 0!important;
	padding: 0!important
}
.osm-container img.osm-thumb-left {
	margin: 0 15px 0 0!important;
	float: left!important;
	max-width: 120px
}
.osm-container img.osm-thumb-right {
	margin: 0 0 0 15px!important;
	float: right!important
}
.osm-container .osm-plan-properties {
	width: 290px;
	background: #ecf4fb;
	padding: 5px 5px 5px 10px;
	margin: 0 5px 5px;
	float: right
}
td.osm-plan-property-label {
	width: 110px;
	text-align: left;
	font-weight: 700
}
.osm-taskbar {
	padding: 0 0 6px;
	margin: 0 0 6px;
	list-style-type: none
}
.osm-taskbar ul {
	margin: 0!important;
	padding: 0!important
}
.osm-taskbar li {
	float: left!important;
	list-style-type: none!important;
	background-image: none!important;
	padding: 0 5px 0 0!important;
	margin: .5em 0 2px!important
}
.osm-taskbar li a:hover, .osm-taskbar li a:link, .osm-taskbar li a:visited {
	text-decoration: none
}
#osm-plan {
	padding: 0 15px 15px
}
#osm-plan-details {
	padding: 10px 0
}
#osm-plan h1.osm-page-title {
	margin: 0 0 10px!important
}
.heading {
	font-size: 15px;
	font-weight: 700;
	text-decoration: underline
}
span.error {
	color: red
}
.col_container {
	min-height: 150px
}
table.os_table {
	margin-bottom: 20px
}
table.os_table td.title_cell {
	width: 25%;
	font-weight: 700;
	padding-top: 10px
}
table.os_table td.field_cell {
	padding-top: 10px
}
.required {
	padding-left: 5px;
	color: red
}
.error, .invalid, span.star {
	color: red
}
#restricted_info {
	background-color: #83cc00;
	min-height: 40px;
	margin: 0;
	padding: 5px;
	font-weight: 700
}
.text-error {
	color: #b94a48;
	font-size: 14px;
	font-weight: 700
}
.inline-display {
	display: inline
}
.explain-text {
	margin-left: 10px
}
#ajax-loading-animation {
	vertical-align: bottom
}
form.form-horizontal .control-label, form.form-horizontal .control-label label {
	text-align: left;
	font-weight: 700
}
form.form-horizontal ul {
	list-style: none
}
form.form-horizontal ul li label {
	display: inline
}
.table td.right, th.right {
	text-align: right
}
.table td.left, th.right {
	text-align: left
}
#osm-plans-list-columns .osm-pricing-table {
	padding: 0;
	margin: 0 0 25px;
	width: auto
}
.osm-pricing-table .osm-plan {
	border-radius: 5px;
	text-align: center;
	background-color: #f3f3f3;
	-moz-box-shadow: 0 0 6px 2px #b0b2ab;
	-webkit-box-shadow: 0 0 6px 2px #b0b2ab;
	box-shadow: 0 0 6px 2px #b0b2ab;
	position: relative
}
.osm-pricing-table .osm-plan:hover {
	-moz-box-shadow: 0 0 12px 3px #b0b2ab;
	-webkit-box-shadow: 0 0 12px 3px #b0b2ab;
	box-shadow: 0 0 12px 3px #b0b2ab
}
.osm-pricing-table .osm-plan .osm-plan-short-description {
	padding: 10px
}
.osm-pricing-table .osm-plan-recommended {
	transition: all .25s ease 0s;
	overflow: hidden
}
.osm-pricing-table .osm-plan .osm-plan-header {
	padding: 10px 50px;
	color: #fff;
	display: block;
	background-color: #363948;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0
}
.osm-pricing-table .osm-plan .osm-plan-header h2 {
	color: #fff!important;
	font-size: 22px;
	line-height: normal;
	margin: 0!important;
	text-transform: uppercase
}
.osm-pricing-table .osm-plan .osm-plan-header span.osm-plan-price {
	font-size: 20px
}
.osm-plan-price {
	background: #27ae60;
	color: #fff;
	padding: 20px 0 10px
}
.osm-plan-recommended .osm-plan-price {
	background: #eb5e4c
}
.osm-plan-price .price {
	color: #fff;
	display: inline-block;
	margin-bottom: .625rem;
	position: relative
}
.osm-plan-price .price span {
	font-size: 45px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: normal
}
.osm-plan-price .price sup {
	font-size: 1.5rem;
	left: -12px;
	position: absolute;
	top: 12px
}
.osm-pricing-table .osm-plan ul {
	list-style: none;
	margin: -10px;
	padding: 0
}
.osm-pricing-table .osm-plan ul.osm-signup-container {
	padding: 10px;
	margin: 0
}
.osm-pricing-table .osm-plan ul li.plan-feature {
	padding: 15px 10px;
	border-top: 1px solid #c5c8c0
}
.osm-pricing-table .osm-plan ul li:nth-child(odd).plan-feature {
	background: #fff
}
.osm-pricing-table .btn-singup {
	padding: 8px 25px;
	font-size: 18px
}
.osm-pricing-table .osm-plan-recommended .plan-recommended {
	background: #27ae60;
	border-radius: 0 0 4px 4px;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: 700;
	left: -35px;
	line-height: 22px;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	text-shadow: 0 1px rgba(0,0,0,.05);
	top: 18px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	width: 130px
}
.osm-container .form-group .checkbox, .osm-container .form-group .radio {
	min-height: 1px!important
}
.osm-container .form-group input.checkbox, .osm-container .form-group input.radio, .osm-container .form-group select {
	display: inline-block
}
.osm-container .form-group input[type=color], .osm-container .form-group input[type=date], .osm-container .form-group input[type=datetime-local], .osm-container .form-group input[type=datetime], .osm-container .form-group input[type=email], .osm-container .form-group input[type=month], .osm-container .form-group input[type=number], .osm-container .form-group input[type=password], .osm-container .form-group input[type=search], .osm-container .form-group input[type=tel], .osm-container .form-group input[type=text], .osm-container .form-group input[type=time], .osm-container .form-group input[type=url], .osm-container .form-group input[type=week], .osm-container .form-group select, .osm-container .form-group textarea {
	width: 210px!important
}
.osm-container .form-group input[type=text].input-mini, .osm-container .form-group select.input-mini, .osm-container .form-group textarea.input-mini {
	width: 60px!important
}
.osm-container .form-group input[type=text].input-small, .osm-container .form-group select.input-small, .osm-container .form-group textarea.input-small {
	width: 90px!important
}
.osm-container .form-group input[type=text].input-medium, .osm-container .form-group select.input-medium, .osm-container .form-group textarea.input-medium {
	width: 150px!important
}
.osm-container .form-group input[type=text].input-large, .osm-container .form-group select.input-large, .osm-container .form-group textarea.input-large {
	width: 210px!important
}
.osm-container .form-group input[type=text].input-xlarge, .osm-container .form-group select.input-xlarge, .osm-container .form-group textarea.input-xlarge {
	width: 270px!important
}
.osm-container .form-group input[type=text].input-xxlarge, .osm-container .form-group select.input-xxlarge, .osm-container .form-group textarea.input-xxlarge {
	width: 530px!important
}
div#osm-plans-list-columns div.row.osm-pricing-table .osm-plan {
	margin: 0 -15px
}
.osm-active-plans-list li {
	margin-top: 5px
}
.osm-user-profile-wrapper {
	padding: 15px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	margin-bottom: 20px
}
.osm-user-profile-wrapper .profile-name {
	font-size: 20px;
	text-transform: capitalize;
	padding-bottom: 20px
}
.osm-user-profile-wrapper .table {
	margin-left: 5px
}
.osm-user-profile-wrapper .table td, .osm-user-profile-wrapper .table th {
	border: none;
	background: none!important;
	padding: 4px 0;
	text-transform: capitalize
}
.osm-user-profile-wrapper td.osm-profile-field-title {
	font-weight: 700
}
#osm-profile-list .osm-user-profile-wrapper img {
	float: inherit!important
}
.btn-toolbar .btn-wrapper {
	display: inline-block;
	margin: 0 0 5px 5px
}
.payment-methods-icons li {
	margin-bottom: 12px
}
img.osm-payment-method-icon {
	float: none!important
}
.osm-btn-update-card {
	margin-top: 5px
}
div.avatar-container {
	text-align: center
}
table.osm-profile-data td.osm-profile-field-title {
	font-weight: 700
}
table.osm-profile-data tr:first-child td {
	border-top: none
}
.osm-pricing-table-circle .osm-plan * {
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box
}
.osm-pricing-table-circle .osm-plan {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px 1px rgba(62,62,62,.5);
	color: #222;
	margin: 0 auto 20px;
	max-width: 360px;
	min-height: 425px;
	overflow: hidden;
	text-align: center;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	border-box: box-sizing
}
.osm-pricing-table-circle .osm-plan-header {
	background-color: #00b69c;
	color: #fff;
	height: 165px;
	margin: 0 0 105px;
	padding: 30px 30px 0;
	position: relative;
	line-height: 1.42857143
}
.osm-pricing-table-circle .osm-plan-header>h2 {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 30px;
	text-transform: uppercase
}
.osm-pricing-table-circle .osm-plan-price {
	background-color: #00b69c;
	border: 5px solid #fff;
	border-radius: 50%;
	bottom: 0;
	color: #222;
	height: 150px;
	left: 50%;
	margin-bottom: -75px;
	margin-left: -75px;
	padding: 30px 0;
	position: absolute;
	width: 150px
}
.osm-pricing-table-circle .osm-plan-price p {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	margin: 0
}
.osm-pricing-table-circle .osm-plan-price sub {
	bottom: 10px;
	position: relative;
	color: #fff;
	font-size: 14px;
	display: block;
	line-height: 1.4
}
.osm-pricing-table-circle .osm-plan-short-description {
	margin: 30px 30px 0
}
.osm-pricing-table-circle .osm-plan-short-description li {
	border-top: 1px dotted #ddd;
	padding: 15px
}
.osm-pricing-table-circle .osm-plan-short-description li:last-child {
	border-bottom: 1px dotted #ddd
}
.osm-pricing-table-circle .btn-signup {
	background-color: #00b69c;
	margin: 10px 0;
	font-size: 16px;
	overflow: hidden;
	padding: 12px 22px;
	text-decoration: none;
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	display: inline-block;
	position: relative;
	-moz-transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-o-transform: perspective(1px) translateZ(0);
	-ms-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color;
	transition-property: color;
	vertical-align: middle;
	border-radius: 4px
}
.osm-pricing-table .btn-signup:before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-moz-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-o-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	z-index: -1
}
.osm-pricing-table-circle .btn-signup:active, .osm-pricing-table-circle .btn-signup:hover {
	color: #fff;
	border-color: #000
}
.osm-pricing-table-circle .btn-signup:active, .osm-pricing-table-circle .btn-signup:active:before, .osm-pricing-table-circle .btn-signup:focus:before, .osm-pricing-table-circle .btn-signup:hover, .osm-pricing-table-circle .btn-signup:hover:before {
	-moz-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	-o-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}
.osm-pricing-table-flat, .osm-pricing-table-flat * {
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.osm-pricing-table-flat .osm-plan {
	border-radius: 6px;
	overflow: hidden;
	text-align: center;
	margin: 0 0 50px;
	border: none;
	padding: 40px 20px
}
.osm-pricing-table-flat h2.osm-plan-title {
	font-size: 25px;
	border-bottom: 2px solid;
	color: #fff;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0;
	padding-bottom: 10px;
	text-transform: uppercase
}
.osm-pricing-table-flat .osm-plan-price {
	text-align: left
}
.osm-pricing-table-flat .osm-plan-price p {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0
}
.osm-pricing-table-flat .osm-plan-price sup {
	font-size: 60%;
	top: -.75em
}
.osm-pricing-table-flat .osm-plan-price p sub {
	font-size: 14px;
	bottom: 0
}
.osm-pricing-table-flat .osm-plan-short-description li {
	padding: 10px;
	border-bottom: 1px dotted #ddd;
	color: #fff;
	text-align: left
}
.osm-pricing-table-circle .btn-signup, .osm-pricing-table-flat .btn-signup {
	background-color: #fff;
	color: #000;
	margin: 10px 0;
	font-size: 16px;
	overflow: hidden;
	padding: 12px 22px;
	text-decoration: none;
	-webkit-box-shadow: 0 0 1px transparent;
	box-shadow: 0 0 1px transparent;
	display: inline-block;
	position: relative;
	-moz-transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-o-transform: perspective(1px) translateZ(0);
	-ms-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: color;
	transition-property: color;
	vertical-align: middle;
	border-radius: 4px
}
.osm-pricing-table-circle .btn-signup {
	color: #fff
}
.osm-pricing-table-circle .osm-signup-container .btn-signup:before, .osm-pricing-table-flat .osm-signup-container .btn-signup:before {
	/*background: #000;*/
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-moz-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-o-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	z-index: -1
}
.osm-plan .osm-signup-container .btn-signup:active, .osm-plan .osm-signup-container .btn-signup:hover {
	color: #fff;
	border-color: #000
}
.osm-plan .osm-signup-container .btn-signup:active, .osm-plan .osm-signup-container .btn-signup:active:before, .osm-plan .osm-signup-container .btn-signup:focus:before, .osm-plan .osm-signup-container .btn-signup:hover, .osm-plan .osm-signup-container .btn-signup:hover:before {
	-moz-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	-o-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}
.osm-pricing-table-flat .osm-plan .osm-plan-price {
	background: none
}
.osm-pricing-table-flat .osm-plan .osm-plan-price sup {
	left: 0;
	position: relative
}
.osm-pricing-table-circle .osm-plan ul, .osm-pricing-table-flat .osm-plan ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.osm-pricing-table-circle .osm-plan .osm-signup-container, .osm-pricing-table-flat .osm-plan .osm-signup-container {
	margin: 20px 0 0
}
a.download-member-card-link {
	padding-left: 10px
}
.osm-privacy-policy-message {
	margin-top: 5px
}
.osm-privacy-policy input[type=checkbox], .osm-terms-and-conditins-container input[type=checkbox] {
	margin-top: 0
}
#osm-delete-avatar-container {
	margin-left: 100px
}
#osm-delete-avatar-container label {
	font-weight: 700
}

@media (min-width:768px) {
#osm-signup-page-columns-form {
	position: relative
}
#osm-subscription-information {
	float: left;
	width: 47%
}
#osm-payment-information {
	float: right;
	width: 47%;
	position: absolute;
	top: 0;
	right: 0
}
}

@media (max-width:480px) {
table.osm-responsive-table, table.osm-responsive-table tbody, table.osm-responsive-table td, table.osm-responsive-table th, table.osm-responsive-table thead, table.osm-responsive-table tr {
	display: block;
	border: none
}
table.osm-responsive-table thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px
}
table.osm-responsive-table tr {
	border: 1px solid #ccc;
	margin-bottom: 5px
}
table.osm-responsive-table td {
	border: none!important;
	position: relative;
	padding: 12px 5%;
	text-align: left
}
table.osm-responsive-table td .td-text, table.osm-responsive-table td:before {
	float: left;
	width: 50%
}
table.osm-responsive-table td:before {
	width: 50%;
	padding-right: 15px;
	text-align: left;
	content: attr(data-content);
	display: block;
	font-weight: 700
}
table.osm-responsive-table td:after {
	content: "";
	display: table;
	clear: both
}
table.osm-responsive-table td.center {
	text-align: left
}
table.osm-responsive-table .eb-taskbar li {
	float: left!important;
	text-align: left
}
}
