@font-face {
	font-family: 'source_sans_proregular';
	src: url('../fonts/SourceSansPro-Regular/sourcesanspro-regular-webfont.eot');
	src: url('../fonts/SourceSansPro-Regular/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Regular/sourcesanspro-regular-webfont.woff2') format('woff2'), url('../fonts/SourceSansPro-Regular/sourcesanspro-regular-webfont.woff') format('woff'), url('../fonts/SourceSansPro-Regular/sourcesanspro-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'source_sans_prosemibold';
	src: url('../fonts/SourceSansPro-Semibold/sourcesanspro-semibold-webfont.eot');
	src: url('../fonts/SourceSansPro-Semibold/sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Semibold/sourcesanspro-semibold-webfont.woff2') format('woff2'), url('../fonts/SourceSansPro-Semibold/sourcesanspro-semibold-webfont.woff') format('woff'), url('../fonts/SourceSansPro-Semibold/sourcesanspro-semibold-webfont.ttf') format('truetype'), url('../fonts/SourceSansPro-Semibold/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'Exo-DemiBold';
	src: url('../fonts/Exo-DemiBold/Exo-DemiBold.eot') format('embedded-opentype'), url('../fonts/Exo-DemiBold/Exo-DemiBold.woff') format('woff'), url('../fonts/Exo-DemiBold/Exo-DemiBold.ttf') format('truetype'), url('../fonts/Exo-DemiBold/Exo-DemiBold.svg#Exo-DemiBold') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'exoregular';
	src: url('../fonts/Exo-Regular/exo-regular-webfont.eot');
	src: url('../fonts/Exo-Regular/exo-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Exo-Regular/exo-regular-webfont.woff2') format('woff2'), url('../fonts/Exo-Regular/exo-regular-webfont.woff') format('woff'), url('../fonts/Exo-Regular/exo-regular-webfont.ttf') format('truetype'), url('../fonts/Exo-Regular/exo-regular-webfont.svg#exoregular') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'exomedium';
	src: url('../fonts/Exo-Medium/exo-medium-webfont.eot');
	src: url('../fonts/Exo-Medium/exo-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Exo-Medium/exo-medium-webfont.woff2') format('woff2'), url('../fonts/Exo-Medium/exo-medium-webfont.woff') format('woff'), url('../fonts/Exo-Medium/exo-medium-webfont.ttf') format('truetype'), url('../fonts/Exo-Medium/exo-medium-webfont.svg#exomedium') format('svg');
	font-weight: normal;
	font-style: normal
}

body {
	margin: 0;
	padding: 0;
	color: #b1b1b1;
	font-family: "Arial", Verdana, Tahoma;
	font-size: 12px;
	background: #eee;
	-webkit-print-color-adjust: exact
}

div {
	margin: 0;
	padding: 0
}

dl {
	margin: 0;
	padding: 0
}

dt {
	margin: 0;
	padding: 0
}

dd {
	margin: 0;
	padding: 0
}

h1 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	font-size: 24px
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	font-size: 22px
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	font-size: 18px
}

h4 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	font-size: 16px
}

h5 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	font-size: 14px
}

h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	font-size: 12px
}

pre {
	margin: 0;
	padding: 0
}

form {
	margin: 0;
	padding: 0
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0
}

input {
	padding: 0;
	margin: 0;
	padding: 2px 10px;
	float: right;
	display: block;
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	line-height: 20px;
	font-weight: normal;
	outline: 0 none
}

textarea {
	margin: 0;
	padding: 0
}

blockquote {
	margin: 0;
	padding: 0
}

th {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	text-align: left
}

td {
	margin: 0;
	padding: 3px !important
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

img {
	border: 0
}

address {
	font-style: normal;
	font-weight: normal
}

caption {
	font-style: normal;
	font-weight: normal;
	text-align: left
}

cite {
	font-style: normal;
	font-weight: normal
}

code {
	font-style: normal;
	font-weight: normal
}

dfn {
	font-style: normal;
	font-weight: normal
}

em {
	font-style: normal;
	font-weight: normal
}

var {
	font-style: normal;
	font-weight: normal
}

ol {
	list-style: none
}

ul {
	list-style: none
}

q:before {
	content: ''
}

q:after {
	content: ''
}

abbr {
	border: 0
}

acronym {
	border: 0
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	display: block;
	height: 0
}

.clrflt {
	clear: both
}

.last {
	margin: 0 !important
}

.pad_last {
	padding: 0 !important
}

.no_bg {
	background: none !important
}

ol.with-numbers {
	list-style: decimal
}

ul.with-bullets {
	list-style: disc !important;
	color: #000;
	float: left
}

ul.with-bullets li {
	display: list-item !important;
	margin-bottom: 10px
}

a {
	color: #5e2e86;
	text-decoration: none;
	outline: 0 none
}

a:hover {
	color: #000;
	text-decoration: none
}

.wrapper {
	margin: 0 auto
}

.container {
	margin: 0 auto
}

.header {
	background: #fff;
	padding: 40px 0 29px
}

.logo {
	float: left;
	margin: 38px 30px 0 20px;
	padding: 0;
	display: block
}

.logo img {
	display: block;
	margin: 0;
	padding: 0
}

.logo-mobile {
	float: left;
	padding: 0;
	display: block
}

.logo-mobile img {
	display: block;
	margin: 0;
	padding: 0
}

.header-mobile {
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	text-align: center
}

.menu-mobile {
	width: 50%;
	left: 50% !important;
	top: 100px !important
}

.menu-mobile-sign-out {
	font-weight: bold;
	padding: 1.6em;
	padding-left: .8em;
	margin-top: 1em;
	margin-left: 1em;
	text-align: left;
	border-top: 6px solid #c4c4c4
}

.menu-mobile-sign-out a {
	color: #5e2e86
}

.salutation {
	float: left;
	margin: 38px 11px 0 0;
	padding: 13px 0 0 70px
}

.salutation h2 {
	float: left;
	font-family: 'Arial';
	font-size: 13px;
	line-height: 13px;
	color: #5e2e86;
	font-weight: normal;
	padding: 13px 17px 0 0
}

.salutation .username {
	float: left;
	font-family: 'source_sans_proregular';
	font-size: 14px;
	line-height: 14px;
	color: #565656;
	font-weight: normal;
	padding: 13px 17px 0 0
}

.sign_out {
	float: right;
	margin: 38px 11px 0 0;
	padding: 0
}

.sign_out h2 {
	float: left;
	font-family: 'Arial';
	font-size: 13px;
	line-height: 13px;
	color: #5e2e86;
	font-weight: normal;
	padding: 13px 17px 0 0
}

.sign_out .username {
	float: left;
	font-family: 'source_sans_proregular';
	font-size: 14px;
	line-height: 14px;
	color: #565656;
	font-weight: normal;
	padding: 13px 17px 0 0
}

.sign_out a {
	float: right;
	width: 97px;
	font-family: 'source_sans_proregular';
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	background: #5e2e86;
	border-radius: 3px;
	padding: 13px 0 10px;
	text-align: center;
	display: block
}

.sign_out a:hover {
	background: #452262
}

.main_content {
	padding: 16px 0 15px
}

.main_menu {
	float: left;
	padding: 20px 11px 10px 0;
	background: #fff;
	margin: 0
}

.main_menu h2 {
	background: url("../images/home_icon2.png") no-repeat 4px 2px;
	font-family: 'source_sans_proregular';
	font-size: 18px;
	line-height: 16px;
	color: #969696;
	padding: 4px 0 17px 33px;
	border-bottom: solid 6px #5e2e86;
	display: block;
	text-transform: uppercase;
	margin: 0 0 16px 11px
}

.main_menu h2 a {
	color: #969696
}

.main_menu h2 a:hover {
	text-decoration: underline
}

.my_services {
	float: right;
	display: block;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0
}

.my_services h2 {
	font-family: 'source_sans_proregular';
	font-size: 24px;
	line-height: 24px;
	color: #969696;
	padding: 0 0 16px 12px;
	font-weight: normal
}

.my_services_in {
	background: #fff;
	width: 100%;
	padding: 21px 14px 0;
	margin: 0 0 17px
}

.mobile_app {
	border: solid 4px #fbc028;
	display: block;
	margin: 0;
	padding: 0;
	background: #fff
}

.mobile_app h2 {
	background: #fbc028;
	font-family: 'source_sans_prosemibold';
	padding: 0 8px 0 0;
	font-size: 20px;
	line-height: 22px;
	color: #fff;
	padding: 11px 0 12px 20px;
	display: block
}

.mobile_app img {
	padding-right: 8px
}

.mobile_app .promo-text {
	width: 60% !important
}

.mobile_app .promo-img {
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
	margin-right: 4px;
	margin-bottom: 4px;
	width: 40% !important
}

.video {
	float: left;
	margin: 22px 0 0 21px;
	padding: 0;
	width: 85%
}

.video h3 {
	font-family: 'source_sans_prosemibold';
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	color: #403d43;
	padding: 0 0 8px
}

.video h3 sup {
	font-size: 9px;
	line-height: 9px
}

.video p {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	line-height: 24px;
	font-weight: normal
}

.video p a {
	color: #5e2e86;
	font-family: 'source_sans_prosemibold';
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	display: inline-block
}

.video p a:hover {
	text-decoration: underline
}

.advance_pay {
	padding: 0 0 8px
}

.advance_pay h3 {
	background: url("../images/icon1.png") no-repeat 13px 11px #f04b24;
	font-family: 'source_sans_prosemibold';
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	font-weight: normal;
	padding: 16px 0 15px 55px;
	margin: 0 0 3px;
	display: flex;
	display: -webkit-flex
}

.advance_pay h3 sup {
	font-size: 9px;
	line-height: 9px
}

.advance_pay ul {
	display: block;
	margin: 0;
	padding: 0 12px
}

.advance_pay ul li {
	display: block;
	margin: 0;
	padding: 17px 0 9px;
	border-top: dotted 2px #d9d9d9
}

.advance_pay ul li:first-child {
	border-top: 0
}

.messaging_dashboard h3 {
	background: url("../images/email.png") no-repeat 13px 11px #f04b24;
	font-family: 'source_sans_prosemibold';
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	font-weight: normal;
	padding: 16px 0 15px 55px;
	margin: 0 0 3px;
	display: flex;
	display: -webkit-flex
}

.messaging_dashboard h3 sup {
	font-size: 9px;
	line-height: 9px
}

.setup {
	padding: 19px 14px 18px;
	text-align: center
}

.setup p {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	line-height: 22px;
	font-weight: bold;
	text-align: left;
	padding: 0 0 15px
}

.setup a {
	background: #5e2e86;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	padding: 11px 21px 9px;
	display: inline-block;
	border-radius: 4px;
	margin: 0;
	text-transform: uppercase
}

.setup a:hover {
	background: #452262
}

.main_form {
	width: 100%;
	float: left;
	padding: 0;
	background: #fff;
	min-height: 556px
}

.main_form h2 {
	background-color: #5e2e86;
	padding: 18px 0 16px 30px;
	font-family: 'source_sans_proregular';
	font-size: 28px;
	color: #fff;
	line-height: 28px;
	font-weight: normal
}

.main_form .header {
	border: none;
	background: #5e2e86;
	margin: 0;
	padding: 0
}

.main_form .header h2 {
	float: left;
	margin: 0;
	padding: 0;
	font-family: 'source_sans_proregular';
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	font-weight: normal
}

.main_form .header a {
	float: right;
	background: #5e2e86;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	padding: 11px 19px 9px;
	display: block;
	text-transform: uppercase;
	border-radius: 4px;
	margin: 0 5px 0 0
}

.main_form .header a:hover {
	background: #452262
}

.main_form .header_dashboard {
	border-bottom: solid 5px #eee;
	padding: 13px 0 12px;
	background: #fff;
	margin: 0 14px
}

.main_form .header_dashboard h2 {
	color: #969696;
	padding: 7px 0 0 10px;
	background: #fff;
	display: block !important
}

.main_form_in {
	padding: 20px 30px 30px
}

.main_form_in p {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	line-height: 22px;
	font-weight: normal
}

.main_form_in p a {
	font-family: 'source_sans_proregular';
	color: #5e2e86;
	text-decoration: underline;
	float: none;
	display: inline-block;
	margin: 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal
}

.main_form_in p a:hover {
	text-decoration: none;
	background: none
}

.main_form_in a.back-btn {
	float: none;
	color: #5e2e86;
	text-decoration: underline;
	width: auto;
	background: none;
	padding: 0;
	font-family: 'source_sans_proregular';
	font-size: 14px;
	line-height: 13px;
	display: inline-block;
	margin: 0
}

.main_form_in a.back-btn:hover {
	background: none
}

.main_form_in .link-btn {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #5e2e86;
	line-height: 16px;
	font-weight: normal;
	padding: 7px 0 0;
	float: left;
	display: block;
	text-decoration: underline;
	background: none
}

.main_form_in .link-btn:hover {
	background: none;
	text-decoration: none
}

.main_form.header_payment_flow h2 {
	background: url("../images/dolar_blur.png") no-repeat 22px center #6ab036;
	padding: 15px 0 15px 61px
}

.main_form.header_payment_flow.trust h2 {
	background: url("../images/trust.png") no-repeat 22px center #6ab036;
	padding: 15px 0 15px 61px
}

.main_form.header_payment_flow.debitlink h2 {
	background: url("../images/debitlink.png") no-repeat 22px center #6ab036;
	padding: 15px 0 15px 61px
}

.main_form.advance_pay_flow h2 {
	background: url("../images/icon1.png") no-repeat 22px center #f04b24;
	padding: 15px 0 15px 61px
}

.main_form.advance_pay_flow.landing .ui-column-title {
	max-width: 35% !important;
	min-width: 35% !important
}

.main_form.advance_pay_flow.landing tbody .ui-column-title {
	margin: -0.3em 1em -0.4em -0.4em !important
}

.main_form.advpay h2 {
	background: url("../images/icon1.png") no-repeat 22px center #f04b24;
	padding: 15px 0 15px 61px
}

.main_form.messaging {
	background: none
}

.main_form.messaging h2 {
	background: url("../images/email.png") no-repeat 22px center #f04b24;
	padding: 15px 0 15px 61px
}

.main_form.email h2 {
	background: url("../images/email.png") no-repeat 22px center #f04b24;
	padding: 15px 0 15px 61px
}

.main_form.directbilling h2 {
	background: url("../images/icon1.png") no-repeat 22px center #f04b24;
	padding: 15px 0 15px 61px
}

.main_form.directbilling h2 {
	background: url("../images/icon1.png") no-repeat 22px center #f04b24;
	padding: 15px 0 15px 61px
}

.main_form.header_statements h2 {
	background: url("../images/settings_icon.png") no-repeat 22px center #5e2e86;
	padding: 15px 0 15px 61px
}

.main_form.header_payment_flow.comm h2 {
	background: url("../images/comm-corrections.png") no-repeat 22px center #40b4e4;
	padding: 15px 0 15px 61px
}

.main_form.header_payment_flow.selfrelease h2 {
	background: url("../images/self-release.png") no-repeat 22px center #40b4e4;
	padding: 15px 0 15px 61px
}

.email_menu {
	background: none
}

.footer {
	background: #fff;
	width: 100%;
	padding: 18px 0 25px;
	margin: 0;
	bottom: 0;
	display: inline-block
}

#sign_out {
	margin-top: 0;
	margin-left: -14px
}

.default-panel {
	border: none
}

.tooltip-panel {
	border: none;
	max-width: 350px
}

.tooltip-panel-large {
	border: none;
	width: 450px
}

.question-mark {
	margin: 5px 0 0 10px;
	float: none
}

.question-mark-alt {
	float: none;
	margin: 5px 0 0 -20px !important
}

.visa-card-label-alt {
	float: none;
	margin: 5px 0 0 17px !important
}

.master-card-label-alt {
	float: none;
	margin: 5px 0 0 25px !important
}

.error {
	color: #ef4b23;
	font-family: 'source_sans_proregular';
	font-size: 16px;
	font-weight: normal;
	line-height: 16px;
	padding-left: 0;
	margin-left: 0
}

p.small {
	font-size: 13px;
	color: #565656;
	line-height: 13px;
	font-weight: normal;
	float: left;
	display: inline-block;
	padding: 20px 0 0
}

p.small a {
	float: none;
	color: #5e2e86;
	text-decoration: underline;
	width: auto;
	background: none;
	padding: 0;
	font-family: 'source_sans_proregular';
	font-size: 13px;
	line-height: 13px;
	display: inline-block;
	margin: 0
}

p.small a:hover {
	background: none
}

a.cn-btn {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 0;
	padding: 14px 22px 12px;
	width: 98px;
	text-transform: uppercase;
	text-align: center
}

a.cn-btn:hover {
	background: #452262
}

.search-padding {
	margin-left: 30px !important;
	margin-right: 3px !important
}

a.cn-search-btn {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px !important;
	line-height: 14px !important;
	margin-left: 30px;
	padding: 5px 22px 5px;
	vertical-align: -6px;
	width: 98px;
	text-transform: uppercase;
	text-align: center
}

a.cn-search-btn:hover {
	background: #452262
}

a.cn-btn-xs {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 0;
	padding: 14px 22px 12px;
	width: 70px;
	text-transform: uppercase;
	text-align: center
}

a.cn-btn-xs:hover {
	background: #969696
}

a.sl-btn {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 0;
	padding: 14px 22px 12px;
	width: 130px;
	text-transform: uppercase;
	text-align: center
}

a.sl-btn:hover {
	background: #452262
}

span.cn-btn {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 0;
	padding: 14px 22px 12px;
	width: 98px;
	text-transform: uppercase;
	text-align: center
}

span.cn-btn:hover {
	background: #452262
}

a.flex-btn {
	width: auto
}

span.flex-btn {
	width: auto
}

a.really-big-cn-btn-email {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff !important;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	text-transform: uppercase;
	background-image: url(../images/email-icon.png);
	background-position: 12% !important;
	background-repeat: no-repeat;
	block-size: 34px;
	padding-left: 14% !important;
	background-size: 20px !important
}

a.really-big-cn-btn-email:hover {
	background: #452262;
	background-image: url(../images/email-icon.png);
	background-repeat: no-repeat;
	block-size: 34px;
	padding-left: 14% !important;
	background-position: 12% !important;
	background-size: 20px !important
}

a.really-big-cn-btn {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff !important;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	text-transform: uppercase
}

a.really-big-cn-btn:hover {
	background: #452262
}

span.really-big-cn-btn {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	text-transform: uppercase
}

span.really-big-cn-btn:hover {
	background: #452262
}

a.really-big-cn-btn-unknown {
	border-radius: 3px;
	background: #c2c2c2;
	color: #fff !important;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	text-transform: uppercase
}

a.really-big-cn-btn-unknown:hover {
	background: #c2c2c2
}

span.really-big-cn-btn-unknown {
	border-radius: 3px;
	background: #969696;
	color: #fff !important;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	text-transform: uppercase
}

span.really-big-cn-btn-unknown:hover {
	background: #452262
}

a.cn-btn-small {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin: 11px 0 0;
	padding: 10px 5px;
	text-align: center;
	margin-right: 10px;
	width: 92px;
	text-transform: uppercase
}

a.cn-btn-small:hover {
	background: #452262
}

a.big-btn {
	width: 153px !important;
	text-transform: uppercase
}

a.create_ac {
	width: 153px;
	float: right;
	margin: 0 11px 0 0;
	padding: 10px 0 9px;
	border: solid 2px #5e2e86;
	border-radius: 3px;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #5e2e86;
	background: #fff;
	display: block;
	text-transform: uppercase
}

a.create_ac:hover {
	border: solid 2px #452262;
	color: #452262;
	background-color: #fff
}

a.cn-btn-cancel {
	width: 92px;
	height: 40px;
	margin: 0 11px;
	padding: 14px 22px 12px;
	border: solid 2px #5e2e86;
	border-radius: 3px;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #5e2e86;
	background: #fff;
	display: block;
	text-transform: uppercase
}

a.cn-btn-cancel:hover {
	border: solid 2px #452262;
	color: #452262
}

a.cn-btn-wide {
	width: 110px;
	padding-left: 0;
	padding-right: 0
}

a.really-big-cn-btn-cancel {
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	padding: 8px 5px;
	text-align: center;
	text-transform: uppercase;
	border: solid 2px #5e2e86;
	color: #5e2e86;
	background: #fff
}

a.really-big-cn-btn-cancel:hover {
	border: solid 2px #452262;
	color: #452262
}

label {
	font-family: 'source_sans_proregular' !important;
	font-size: 16px !important;
	color: #565656;
	line-height: 16px;
	font-weight: normal;
	padding: 7px 0 0;
	float: left;
	display: block
}

.form-group label.divider:after {
	content: ":"
}

.cn-email-table-border {
	border: solid 2px #333 !important;
	margin-bottom: 20px
}

.form-group.required label:after {
	content: "*";
	margin-left: 2px;
	top: 7px
}

.required-msg {
	text-align: right;
	color: #565656;
	font-family: 'source_sans_proregular';
	font-size: 16px;
	line-height: 16px
}

.justify {
	text-align: justify
}

.left-margin {
	margin-left: 2.2%
}

.cn-back-link {
	border-radius: 4px;
	background: transparent;
	color: #5e2e86;
	display: block;
	float: right;
	font-family: 'Arial';
	font-weight: normal;
	font-size: 13px;
	line-height: 13px;
	margin: 11px 0 0;
	text-align: center;
	text-decoration: underline;
	width: 92px
}

.progress-back-link {
	border-radius: 4px;
	background: transparent;
	color: #5e2e86;
	display: block;
	float: left;
	font-family: 'Arial';
	font-weight: normal;
	font-size: 13px;
	line-height: 13px;
	margin: 11px 0 0;
	text-align: center;
	text-decoration: underline;
	width: 92px;
	width: 52px;
	margin: 18px 0 0
}

.cn-cancel-link {
	border-radius: 4px;
	background: transparent;
	color: #5e2e86;
	display: block;
	font-family: 'source_sans_prosemibold';
	font-weight: normal;
	font-size: 13px;
	line-height: 13px;
	margin: 11px 0 0;
	text-align: left;
	text-decoration: underline;
	width: 92px
}

.label-description {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	line-height: 16px;
	font-weight: normal;
	padding: 7px 0 0;
	float: left;
	display: block
}

.form-grid-hr {
	border: 0;
	margin: 20px 0;
	padding: 0;
	border-bottom: dotted 2px #d9d9d9
}

.form-grid-hr-small {
	border: 0;
	margin: 20px 0;
	padding: 0;
	border-bottom: dotted 2px #d9d9d9;
	width: 75%;
	margin: 20px auto
}

.hr-messagelink {
	border: 0;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px
}

.divider-hr {
	border: 0;
	margin: 5px 0;
	padding: 0;
	border-bottom: dotted 2px #d9d9d9
}

.remove-facility-dialog {
	padding: 0
}

@media (max-width:500px) {
	.cn-dialog {
		left: 30px !important;
		right: 30px !important
	}
}

.vert-align-paper tbody tr td {
	vertical-align: top;
	padding-top: 5px
}

.cn-table-border table tbody {
	border: solid 2px #e6e6e6 !important
}

.cn-table-border table thead tr {
	border: solid 2px #e6e6e6 !important
}

.cn-cell-bottom-border table tbody td {
	border-bottom: solid 2px #e6e6e6 !important
}

.datatable-no-headers table thead tr {
	display: none
}

.datatable-no-cellborder table tbody td {
	border: none
}

.left-float {
	float: left !important
}

.VISA {
	background: url("../images/VISA.png") no-repeat center #fff;
	width: 42px;
	height: 26px;
	margin-top: 3px
}

.MASTERCARD {
	background: url("../images/MASTERCARD.png") no-repeat center #fff;
	width: 42px;
	height: 26px;
	margin-top: 3px
}

.DISCOVER {
	background: url("../images/DISCOVER.png") no-repeat center #fff;
	width: 42px;
	height: 26px;
	margin-top: 3px
}

.AMEX {
	background: url("../images/AMEX.png") no-repeat center #fff;
	width: 42px;
	height: 26px;
	margin-top: 3px
}

.payment-icons .VISA {
	margin-left: 15px;
	margin-top: 0
}

.payment-icons .MASTERCARD {
	margin-left: 15px;
	margin-top: 0
}

.payment-icons .DISCOVER {
	margin-left: 15px;
	margin-top: 0
}

.payment-icons .AMEX {
	margin-left: 15px;
	margin-top: 0
}

h3.form-legend {
	font-family: 'source_sans_prosemibold';
	color: #565656;
	font-size: 22px;
	line-height: 22px;
	padding: 0 0 18px;
	font-weight: normal
}

.cn-table-header table thead tr th {
	background: #eee !important;
	padding: 13px 0 10px 8px !important;
	margin: 0 !important;
	font-family: 'source_sans_prosemibold' !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 14px !important;
	color: #565656 !important;
	text-align: left
}

.cn-table-header div>table {
	font-family: 'source_sans_proregular';
	font-size: 14px !important;
	color: #565656 !important;
	line-height: 16px !important;
	font-weight: normal !important;
	text-align: left
}

.cn-table-header div>table tbody tr td {
	padding-top: 6px !important;
	padding-bottom: 6px !important
}

.cn-table-header div>table tbody tr td p {
	font-size: 14px
}

.dialog-table-header table thead tr th {
	background: #eee !important;
	padding: 13px 0 10px 8px !important;
	margin: 0 !important;
	font-family: 'source_sans_prosemibold' !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 14px !important;
	color: #565656 !important;
	text-align: left
}

.dialog-table-header div>table {
	font-family: 'source_sans_proregular';
	font-size: 14px !important;
	color: #565656 !important;
	line-height: 16px !important;
	font-weight: normal !important;
	text-align: left
}

.dialog-table-header div>table tbody tr td {
	padding-top: 6px !important;
	padding-bottom: 6px !important
}

.dialog-table-header div>table tbody tr td p {
	font-size: 14px
}

.dialog-table-header div>table tbody tr td span {
	min-width: 41% !important
}

div[aria-expanded=true].cn-accordion-tab .form-horizontal .inmate {
	background: url(../images/minus.png) no-repeat 3px 22px
}

div[aria-expanded=false].cn-accordion-tab .form-horizontal .inmate {
	background: url(../images/plus.png) no-repeat 3px 22px
}

.inmate {
	padding: 24px 0 0;
	display: block;
	margin: 0;
	cursor: pointer
}

.inmate h2 {
	background: none;
	font-family: 'source_sans_prosemibold';
	font-size: 24px;
	line-height: 24px;
	color: #565656;
	font-weight: normal;
	padding: 0 0 16px 41px
}

.inmate h4 {
	display: block;
	margin: 0;
	padding: 0;
	font-family: 'source_sans_prosemibold';
	font-size: 15px;
	line-height: 15px;
	color: #565656
}

.inmate h4 span {
	font-family: 'source_sans_proregular';
	font-weight: normal;
	width: 81px;
	display: inline-block
}

.inmate ul li.sally {
	border-bottom: 0 none;
	padding-bottom: 15px
}

.fund {
	border-top: dotted 2px #d9d9d9;
	padding: 23px 0 17px
}

.fund a {
	float: right;
	background: #5e2e86;
	font-family: 'source_sans_proregular';
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	padding: 9px 17px 7px;
	text-transform: uppercase;
	border-radius: 4px;
	margin: 30px 0 0;
	display: block;
	font-weight: normal;
	border: solid 2px #5e2e86
}

.fund a:hover {
	border: solid 2px #452262;
	color: #fff;
	background: #452262
}

.fund a.dash-btn {
	margin-right: 20px;
	font-family: 'source_sans_proregular';
	font-size: 14px
}

div.ui-tabs-panels div form div.fund:first-of-type {
	border: none
}

.fund_txt {
	float: left;
	width: 300px;
	margin: 0;
	padding: 0 0 0 13px
}

.fund_txt h3 {
	font-family: 'source_sans_prosemibold';
	font-size: 22px;
	line-height: 22px;
	color: #565656;
	font-weight: normal;
	padding: 0 0 5px
}

.fund_txt p {
	font-family: 'source_sans_proregular';
	font-size: 15px;
	color: #565656;
	line-height: 20px;
	padding: 0
}

.fund_txt_no_serv {
	float: left;
	width: 320px;
	margin: 0;
	padding: 0 0 0 13px
}

.fund_txt_no_serv h3 {
	font-family: 'source_sans_prosemibold';
	font-size: 22px;
	line-height: 22px;
	color: #565656;
	font-weight: normal;
	padding: 0 0 5px
}

.fund_txt_no_serv p {
	font-family: 'source_sans_proregular';
	font-size: 15px;
	color: #565656;
	line-height: 20px;
	padding: 0
}

.self {
	border: 0 none
}

.absolute {
	position: absolute
}

.no-padding-left {
	padding-left: 0 !important
}

.big-padding-left {
	padding-left: 120px
}

.no-padding-right {
	padding-right: 0 !important
}

.no-padding {
	padding: 0 !important
}

.no-padding .ui-datatable-tablewrapper {
	padding: 0 !important
}

.no-margin-left {
	margin-left: 0 !important
}

.radio-margin {
	margin-left: 30px
}

.no-left-border {
	border-left: 0 !important
}

.no-right-border {
	border-right: 0 !important
}

.cn-link {
	color: #5e2e86 !important;
	text-decoration: underline;
	float: none;
	display: inline-block;
	margin: 0;
	padding-left: 0;
	font-weight: normal;
	font-family: 'source_sans_proregular';
	font-size: 16px !important
}

.small-margin-bottom {
	margin-bottom: 10px
}

.big-margin-bottom {
	margin-bottom: 40px
}

.hidden {
	display: none
}

.cn-tab {
	border-radius: 0 !important
}

.cn-tab a span {
	text-shadow: none !important
}

.cn-tab a:FOCUS {
	outline: none !important
}

.deposit-tab {
	padding: 16px 0 12px 10px;
	display: block
}

.no-margin-bottom {
	margin-bottom: 0 !important
}

.no-margin-top {
	margin-top: 0 !important
}

.inmates-separator {
	border: 0;
	margin: 0 10px 0 0;
	padding: 0;
	border-bottom: dotted 2px #d9d9d9
}

hr.inmates-separator:first-child {
	display: none !important
}

h3.ui-accordion-header:first-child>hr {
	display: none !important
}

.custom-checkbox {
	position: relative;
	left: 2px;
	top: -2px;
	margin: 0;
	z-index: 0;
	float: left;
	padding: 1px 10px 1px 27px !important
}

.facility-text {
	border: none;
	background-color: transparent;
	font-size: 14px;
	line-height: 19px;
	color: #eb0909;
	padding: 0;
	margin: 20px 0 0
}

.facility-text>p {
	border: 2px solid #eb0909;
	background-color: #fff;
	padding: 20px;
	margin: 20px 0
}

.facility-text>p .banner-img {
	margin: -22px 0 -22px -22px
}

.review-text {
	font-family: 'source_sans_proregular' !important;
	font-size: 16px !important
}

.left-align {
	text-align: left !important
}

.right-align {
	text-align: right !important
}

table.low-alert-radio {
	margin-bottom: 10px
}

table.low-alert-radio tbody tr td label {
	margin-left: 10px
}

.margin-progressbar {
	margin-top: 20px !important;
	margin-left: 20px !important
}

.red-text {
	color: #f00 !important
}

.cn-link-small {
	float: none;
	color: #5e2e86 !important;
	text-decoration: underline;
	width: auto;
	background: none;
	padding: 0;
	font-family: 'source_sans_proregular' !important;
	display: inline-block;
	margin: 0
}

.cn-link-small span.red-text {
	text-decoration: underline
}

.questio-mark-header {
	margin-top: -5px !important;
	margin-left: 5px !important;
	margin-right: -10px !important
}

.auto-width {
	width: auto !important
}

.funds {
	display: block;
	margin: 0;
	padding: 0
}

.department {
	float: left;
	margin: 0;
	padding: 5px 0 0 3px;
	width: 200px
}

.department h4 {
	font-family: 'source_sans_prosemibold';
	font-size: 20px;
	line-height: 20px;
	color: #565656;
	font-weight: normal;
	padding: 0 0 7px
}

.department p {
	font-family: 'source_sans_proregular';
	font-size: 15px;
	color: #565656;
	line-height: 18px;
	padding: 0
}

.adv_pay_review p {
	font-family: 'source_sans_proregular';
	font-size: 15px;
	color: #565656;
	line-height: 18px;
	padding: 0
}

.add_funds {
	float: right;
	background: #eee;
	width: 103px;
	border-radius: 4px;
	margin: 2px 5px 0 0
}

.add_funds h5 {
	font-family: 'source_sans_prosemibold';
	font-size: 16px;
	line-height: 16px;
	color: #403d43;
	font-weight: normal;
	text-align: center;
	padding: 10px 0 6px
}

.add_funds a {
	display: block;
	background: #5e2e86;
	border-radius: 0 0 4px 4px;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	text-align: center;
	padding: 8px 0 7px;
	border: solid 2px #5e2e86;
	text-transform: capitalize !important
}

.add_funds a:hover {
	border: solid 2px #452262;
	color: #fff;
	background: #452262
}

a:hover {
	border: none;
	outline: none;
	outline-offset: 0
}

.low-balance-header {
	float: right !important;
	position: relative !important;
	vertical-align: middle !important
}

.question-mark-lowbalance-header {
	margin-top: -5px !important;
	margin-left: 5px !important
}

.textbreakagenotifications-header {
	float: right !important;
	position: relative !important;
	vertical-align: middle !important
}

.question-mark-textbreakagenotifications-header {
	margin-top: -5px !important;
	margin-left: 5px !important
}

.inline-block {
	display: inline-block !important
}

.messagelink-table-font {
	font-family: 'source_sans_proregular';
	font-size: 14px !important
}

.note {
	margin-bottom: 40px
}

.help-block {
	margin-top: 37px
}

select {
	padding: 6px 0 3px 7px;
	color: #565656
}

select::-ms-expand {
	display: none
}

.margin-back-link {
	margin-left: 0
}

.full-width {
	width: 100%
}

.vertical-align-top {
	vertical-align: top
}

.addfunds-padding {
	padding-left: 15px !important;
	padding-right: 15px !important
}

.search-inmate-btn {
	padding-left: 15px !important;
	padding-right: 15px !important
}

.radio-align-left {
	margin-left: 10px
}

a.center {
	margin: 0 auto
}

.center {
	margin: 0 auto
}

.duration-tooltip-margin {
	margin-top: 10px !important
}

.subheading {
	color: #000
}

.amt-tab {
	margin-left: 13px
}

.transaction-fee-tab {
	top: 17px
}

.add-phone {
	margin-top: 10px !important;
	padding-right: 10px !important;
	padding-left: 10px !important
}

div.email_menu {
	border-right: 15px solid #eee;
	border-top: 15px solid #eee;
	margin: 0
}

.email_menu_border {
	border: 3px solid #555;
	margin-bottom: 10px;
	background-color: #fff;
	padding-bottom: 1px
}

.email-menu-link {
	border-top: 2px solid #eee !important;
	padding-left: 20px !important
}

a.email-menu-link>span {
	text-transform: capitalize !important
}

.available_credits {
	display: block;
	margin: 0;
	padding: 0;
	background: #fff
}

.available_credits h3 {
	background: #b1b1b1;
	font-family: 'source_sans_prosemibold';
	padding: 0 8px 0 0;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	padding: 11px 20px 12px;
	display: block
}

h3.no-bottom-padding {
	padding-bottom: 0
}

.no-bottom-padding {
	padding-bottom: 0 !important
}

.email_contacts {
	display: block;
	margin: 0;
	padding: 0;
	background: #fff
}

.email_contacts h3 {
	background: #b1b1b1;
	font-family: 'source_sans_prosemibold';
	padding: 0 8px 0 0;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	padding: 11px 20px 12px;
	display: block
}

.email-panel-btn {
	padding: 10px
}

.top-margin {
	margin-top: 10px
}

.balance-table-border table tbody {
	border: solid 2px transparent !important
}

.contacts {
	margin-bottom: 10px;
	display: block;
	margin: 0;
	background: url("../images/plus-small.png") no-repeat 0 0;
	cursor: pointer;
	padding-left: 20px
}

.contacts-separator {
	border: 0;
	margin: 5px 10px 0 0;
	padding: 0;
	border-bottom: solid 2px #eee;
	margin-bottom: 6px
}

.ui-panelmenu-email h3 a {
	padding: 0 !important
}

hr.contacts-separator:first-child {
	display: none !important
}

h3.email-accordion-tab {
	padding-left: 10px !important
}

.email-accordion-tab {
	padding-left: 10px !important;
	display: flex !important
}

.email-accordion-tab span.ui-icon-triangle-1-s {
	display: none !important
}

.email-accordion-tab span.ui-icon-triangle-1-e {
	display: none !important
}

.email-accordion-tab.ui-state-active div>div:FIRST-CHILD {
	background: url("../images/minus-small.png") no-repeat 0 0
}

.email-contact-panel div.ui-accordion-content {
	margin-top: 0 !important;
	padding-left: 10px;
	text-align: center;
	padding-top: 0
}

.progress-top {
	background-color: #eee;
	height: 42px;
	border: 1px solid #ddd;
	border-radius: 25px
}

.progress-bottom {
	background-color: #fff;
	height: 25px;
	font-family: 'source_sans_proregular';
	text-transform: uppercase;
	font-size: 10px;
	color: #777
}

.progress-large {
	width: 590px;
	margin: 0 auto
}

.progress-big {
	width: 456px;
	margin: 0 auto
}

.progress-small {
	width: 318px;
	margin: 0 auto
}

.on-circle-first {
	height: 38px;
	width: 38px;
	border-radius: 25px;
	margin-left: 1px;
	margin-top: 1px;
	text-align: center;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 21px;
	float: left;
	background-color: #fff;
	border: 3px solid #5e2e86;
	color: #5e2e86
}

.off-circle-first {
	height: 38px;
	width: 38px;
	border-radius: 25px;
	margin-left: 1px;
	margin-top: 1px;
	text-align: center;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 21px;
	float: left;
	background-color: #cdcdcd;
	border: 3px solid #b3b3b3;
	color: #fff
}

.on-circle-middle {
	height: 38px;
	width: 38px;
	border-radius: 25px;
	margin-top: 1px;
	text-align: center;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 21px;
	float: left;
	background-color: #fff;
	border: 3px solid #5e2e86;
	color: #5e2e86
}

.off-circle-middle {
	height: 38px;
	width: 38px;
	border-radius: 25px;
	margin-top: 1px;
	text-align: center;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 21px;
	float: left;
	background-color: #cdcdcd;
	border: 3px solid #b3b3b3;
	color: #fff
}

.on-circle-last {
	height: 38px;
	width: 38px;
	border-radius: 25px;
	margin-right: 1px;
	margin-top: 1px;
	text-align: center;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 21px;
	float: right;
	background-color: #fff;
	border: 3px solid #5e2e86;
	color: #5e2e86
}

.off-circle-last {
	height: 38px;
	width: 38px;
	border-radius: 25px;
	margin-right: 1px;
	margin-top: 1px;
	text-align: center;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 21px;
	float: right;
	background-color: #cdcdcd;
	border: 3px solid #b3b3b3;
	color: #fff;
	margin-left: -5px
}

.diag-bg {
	height: 8px;
	width: 100px;
	background-image: url("../images/diag-bg.gif");
	float: left;
	margin-top: 16px
}

.desc-first {
	float: left;
	text-align: left;
	padding-top: 10px
}

.desc-mid {
	float: left;
	text-align: center;
	padding-top: 10px
}

.desc-last {
	float: left;
	text-align: right;
	padding-top: 10px
}

.desc-first-small {
	width: 30%
}

.desc-mid-small {
	width: 40%
}

.desc-last-small {
	width: 30%
}

.desc-first-big {
	width: 20%
}

.desc-mid-big {
	width: 30%
}

.desc-last-big {
	width: 20%
}

.desc-first-large {
	width: 15%
}

.desc-mid-large {
	width: 23%
}

.desc-last-large {
	width: 15%
}

.exclamation {
	background: url("../images/exclamation-24.png") no-repeat 0 4px;
	padding-right: 10px;
	padding-left: 30px
}

.exclamation-msg {
	padding-left: 5px
}

.extra-btn-padding {
	padding-left: 15px !important;
	padding-right: 15px !important
}

.expired-tooltip-img {
	float: left;
	margin-right: 5px;
	margin-top: 3px
}

.align-card-type {
	margin-left: 5px
}

.capitalize {
	text-transform: capitalize !important
}

.exclamation-img {
	margin-right: 9px
}

.align-card {
	margin-left: 26px
}

.blocked-contacts h5 {
	margin-bottom: 10px;
	display: block;
	margin: 0;
	background: url("../images/prohibited.png") no-repeat 0 0;
	padding-left: 20px
}

.align-right {
	position: absolute;
	right: 0;
	padding-right: 10px
}

a.cn-btn-block {
	margin: 0;
	padding: 5px;
	border: solid 2px #5e2e86;
	border-radius: 3px;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #5e2e86;
	background: #fff;
	width: auto;
	display: block;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}

a.cn-btn-block:hover {
	border: solid 2px #452262;
	color: #452262
}

.block-panel-btn {
	padding: 20px 18px 0
}

.messaging h2 sup {
	font-size: 9px;
	line-height: 9px;
	top: -12px !important
}

.messaging-label {
	position: absolute;
	padding-left: 20px;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 12px
}

.dashboard-menu-active {
	color: #969696 !important
}

.dashboard-menu-inactive {
	color: #5e2e86 !important
}

.left-menu-arrow {
	background: url("../images/arrow.png") no-repeat 0 5px !important;
	color: #969696 !important
}

.left-menu-arrow-como {
	background: url("../images/arrow.png") no-repeat 0 5px !important;
	color: #969696 !important
}

.bold {
	font-weight: bold
}

.messagelink-help {
	float: none;
	color: #5e2e86 !important;
	text-decoration: underline;
	width: auto;
	background: none;
	padding: 0;
	font-family: 'source_sans_proregular' !important;
	display: inline-block;
	margin: 0;
	font-size: 15px !important;
	margin-right: 22px;
	margin-top: -28px;
	color: #fff !important
}

.messageLink-terms {
	width: 100%;
	max-height: 300px;
	padding: 0 2% 0 4%;
	border: none;
	overflow-x: auto
}

.messageLink-delete-icon {
	text-align: center;
	color: #4f4f4f;
	margin-right: 5px;
	margin-bottom: 5px
}

.wrap {
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -pre-wrap;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
	word-break: break-all
}

.reset-padding {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0
}

.margin-top-5 {
	margin-top: 5px !important
}

.margin-top-40 {
	margin-top: 40px
}

.statement-form {
	margin-bottom: 20px
}

.confirm-btn {
	margin-left: 10px !important
}

.email-inmate-search .booking-input-margin {
	margin-left: 47px
}

.email-inmate-search .permanent-input-margin {
	margin-left: 20px
}

select.form-control:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.flex-width {
	width: inherit !important
}

.not-visible {
	visibility: hidden
}

.pus-tab .dashboard-payment-flow h3.form-legend {
	margin-top: 40px
}

.pus-tab .dashboard-payment-flow .review-panel {
	padding: 0
}

.pus-tab .dashboard-payment-flow .review-panel .col-dash-md-3 {
	width: 50%
}

.pus-tab .dashboard-payment-flow .review-panel .col-dash-md-9 {
	width: 50%;
	margin-bottom: 10px
}

.pus-tab .dashboard-payment-flow .review-panel .review-btn {
	margin-left: 50%
}

.dashboard-payment-flow .question-mark-alt {
	margin: 0 !important
}

.dashboard-payment-flow div.separator-container {
	margin-top: 70px
}

.dashboard-payment-flow div.separator-container-large {
	margin-top: 85px
}

.dashboard-payment-flow .progress-back-link {
	margin-left: -7px
}

.dashboard-payment-flow h3.form-legend {
	margin-top: 20px
}

.dashboard-payment-flow .col-md-4 {
	width: 50%
}

.dashboard-payment-flow .col-md-2 {
	width: 25%
}

.dashboard-payment-flow label {
	text-align: right
}

.dashboard-payment-flow td .form-group input {
	margin-bottom: 10px
}

.dashboard-payment-flow td select {
	margin-bottom: 10px
}

.dashboard-payment-flow td .col-sm-offset-2 {
	margin: 0
}

.dashboard-payment-flow img {
	margin: 0
}

.dashboard-payment-flow .card-separator {
	margin-top: 20px
}

.dashboard-payment-flow .exclamation-img {
	margin-left: -40px;
	margin-right: 5px
}

.dashboard-payment-flow .cc-icon {
	min-width: 0
}

.dashboard-payment-flow .align-card {
	margin-left: -18px
}

.dashboard-payment-flow .col-md-email-1 {
	width: 10%
}

.dashboard-payment-flow .col-md-email-2 {
	width: 26%
}

.dashboard-payment-flow .col-md-email-3 {
	width: 31%
}

.dashboard-payment-flow .col-md-email-8 {
	width: 100%
}

.dashboard-payment-flow .cc-info {
	width: 124px;
	padding-left: 0;
	min-width: 0 !important
}

.dashboard-payment-flow .cc-info div {
	padding: 0
}

.dashboard-payment-flow .cc-info div label {
	float: right
}

.dashboard-payment-flow .edit-card-div {
	text-align: right;
	width: 21%;
	min-width: 0 !important
}

.dashboard-payment-flow .price-range {
	width: 30%;
	margin-top: 10px
}

.dashboard-payment-flow .amount-panel .col-md-3 {
	width: 40%
}

.dashboard-payment-flow .amount-panel .amt-tab {
	margin-left: 0
}

.dashboard-payment-flow .amount-panel .transaction-fee-tab {
	top: 32px
}

.dashboard-payment-flow label.text-left {
	text-align: left;
	margin-bottom: 20px
}

.dashboard-payment-flow .fee {
	margin-top: 60px
}

.dashboard-payment-flow .amount-divider {
	margin-top: 10px
}

.dashboard-payment-flow .amount-divider-offset {
	width: 90%;
	margin-left: 50px;
	margin-top: 10px
}

.dashboard-payment-flow .amount-btn-offset {
	margin-top: 10px
}

.dashboard-payment-flow .dashboard-back-link {
	padding: 0
}

.dashboard-payment-flow p {
	font-size: 16px;
	font-family: 'source_sans_proregular'
}

.dashboard-payment-flow ul {
	list-style: disc
}

.dashboard-payment-flow label.ui-outputlabel {
	font-family: 'source_sans_proregular';
	font-size: 16px
}

.dashboard-payment-flow .masked-card {
	padding: 0
}

.dashboard-payment-flow .masked-card>label {
	text-align: center
}

.dashboard-payment-flow .question-icon {
	padding: 0;
	margin-top: 8px
}

.dashboard-payment-flow .card-separator-width {
	width: 100%;
	padding: 0
}

.dashboard-payment-flow .review-panel {
	padding: 0
}

.dashboard-payment-flow .review-panel label {
	padding-left: 0
}

.dashboard-payment-flow .review-panel .col-dash-md-3 {
	width: 40%
}

.dashboard-payment-flow .review-panel .col-dash-md-9 {
	width: 60%;
	margin-bottom: 10px
}

.dashboard-payment-flow .review-btn {
	padding: 0
}

.dashboard-payment-flow .confirm-btn {
	margin-left: 10px;
	color: #fff;
}

.dashboard-payment-flow .return-dash-link .progress-back-link {
	margin-right: 0;
	width: 100%;
	padding-bottom: 20px
}

.dashboard-payment-flow .ui-messages-error ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.dashboard-payment-flow .link-unit {
	white-space: pre-wrap
}

.dashboard-payment-flow .cvv-text-align {
	padding-left: 0 !important
}

.dashboard-payment-flow .ui-inputfield.ui-state-default.pe-inputNumber {
	width: 110%;
	padding-left: 5px;
	height: 30px
}

.dashboard-payment-flow .dd-arrow select {
	padding-right: 29px;
	padding-left: 7px;
	margin-left: 7px
}

.direct-bill .form-group .no-padding-left a {
	width: 4em;
	float: left
}

.direct-bill .ui-messages-error ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.form-of-payment {
	margin-left: -5px
}

.back-visitation {
	margin-top: -23px;
	margin-left: 6px
}

.back-dashboard-visitation {
	font-size: 20;
	color: #565656;
	margin-top: 10px
}

.back-dashboard-span {
	color: #565656;
	text-align: center;
	font-size: 14px;
	margin-left: 4%
}

.visitation-separator {
	width: 90%;
	margin-left: 5%
}

.visitation-tooltip {
	margin-left: 105%;
	margin-top: 9px
}

.visitation-phone-adjust {
	margin-top: -26px
}

.form-of-payment-az-visitation {
	margin-left: 4px
}

.container-fluid .ui-tabs-panel {
	padding: 15px 15px 15px 15px
}

.N {
	color: #f00;
	font-style: italic
}

.INACTIVE {
	color: #f00;
	font-style: italic
}

.RED {
	color: #f00;
	font-style: italic
}

.RELEASED {
	color: #f00;
	font-style: italic
}

.mail-dashboard {
	padding: 20px 10px 50px 20px
}

.mail-dashboard ul {
	padding-left: 0
}

.mail-dashboard ul li.new-messages {
	border-bottom: dotted 2px #d9d9d9;
	padding-bottom: 18px
}

.mail-dashboard ul li.new-messages .funds {
	text-align: right
}

.mail-dashboard ul li.new-messages .funds div {
	display: inline-block
}

.mail-dashboard ul li.new-messages .funds .new-messages {
	float: left
}

.mail-dashboard ul li.new-messages .funds .new-messages p {
	padding: 0;
	line-height: 33px
}

.mail-dashboard .facilities-credits {
	margin-top: 15px
}

.mail-dashboard .facilities-credits p {
	padding-bottom: 0
}

#emailPanel {
	padding-left: 20px;
	padding-right: 10px
}

#emailPanel .messages .ui-datatable tr.ui-datatable-even:hover {
	background: #fff8c6
}

#emailPanel .messages .ui-datatable tr.ui-datatable-odd:hover {
	background: #fff8c6
}

#emailPanel .messages .ui-datatable-scrollable-header .ui-selection-column {
	padding-right: 10px !important
}

.form-legend-div {
	border-bottom: 4px solid #5e2e86;
	margin-bottom: 20px
}

.margin-top-30 {
	margin-top: 30px
}

.signup_padding {
	padding: 20px 50px 30px 30px
}

.DEV {
	background-color: #90ee90
}

.QAS {
	background-color: rgb(255, 128, 0)
} 

.STAGE {
	background-color: rgb(255, 128, 255)
}

.PRD {
	background-color: #fff
}

.bg-header-mobile {
	background-color: #5e2e86;
	color: #fff
}

.menu-icon {
	float: right;
	width: 20px !important;
	height: 15px !important;
	position: relative;
	display: inline-block;
	width: 1.25em;
	height: .8em;
	margin-right: 1em;
	border-top: .2em solid #fff;
	border-bottom: .2em solid #fff;
	margin-top: 4px
}

.menu-title-mobile {
	background: url("../images/home_icon2.png") no-repeat 4px 2px;
	font-family: 'source_sans_proregular';
	font-size: 18px;
	line-height: 16px;
	color: #969696;
	padding: 4px 0 17px 33px;
	border-bottom: solid 6px #5e2e86;
	display: block;
	text-transform: uppercase;
	margin: 0 0 16px 0
}

.menu-title-mobile a {
	color: #969696
}

.menu-title-mobile a:hover {
	text-decoration: underline
}

.menu-icon:before {
	content: "";
	position: absolute;
	top: .3em;
	left: 0;
	width: 100%;
	border-top: .2em solid #fff
}

.gtl-address p {
	line-height: 0;
	margin-top: 20px;
	margin-bottom: 20px
}

.label-dash-align {
	margin-left: 40px
}

.table-colapse-content {
	display: none
}

.table-extend-content {
	display: none
}

.width-33 {
	width: 33% !important
}

.width-34 {
	width: 34% !important
}

.select-inmate-button {
	min-width: 80px
}

@media (max-width:772px) {
	#myInmates .ui-accordion-header .form-horizontal .call .really-big-cn-btn-email {
		padding-left: 8% !important;
		background-position: 14% !important
	}
}

@media all and (min-width:992px) {
	.cc-image-column {
		width: 122px !important
	}

	.cc-num-column label {
		width: 100%;
		text-align: left
	}

	.cc-exp-column {
		width: 100px !important
	}

	.cc-remove-column {
		width: 23% !important
	}

	.cc-remove-column .cn-btn {
		margin: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 95% !important
	}

	.cc-icon {
		min-width: 68px
	}

	.no-padding-left-md {
		padding-left: 0 !important
	}

	.dashboard-payment-flow .default-panel.amount-panel .ui-messages.ui-widget {
		padding-left: 52px
	}

	.main_form.header_payment_flow .default-panel.amount-panel .ui-messages.ui-widget {
		padding-left: 75px;
		padding-right: 75px
	}

	.my_services_no_inmates {
		float: left !important;
		display: block !important;
		padding-left: inherit !important;
		padding-right: inherit !important;
		margin-left: 0 !important
	}

	.col-md-6>.my_services_in,
	.main_menu {
		min-height: 556px
	}

	.my_services_no_inmates .advance_pay ul>li:last-child {
		border-bottom: dotted 2px #d9d9d9
	}

	.my_services_no_inmates .messaging_dashboard .dotted_line {
		border-bottom: dotted 2px #d9d9d9;
		padding-bottom: 43px
	}

	#myInmates .ui-accordion-header .form-horizontal {
		display: flex;
		display: -webkit-flex
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate {
		width: 60%
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate .label-dash-align {
		margin-left: 25px
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate .form-group {
		margin-right: -15px;
		margin-left: 0 !important
	}

	#myInmates .ui-accordion-header .form-horizontal .not-callable-inmate {
		width: 100%
	}

	#myInmates .ui-accordion-header .form-horizontal .call {
		padding: 40px 0 0;
		width: 40%
	}

	#myInmates .ui-accordion-header .form-horizontal .call a,
	#myInmates .ui-accordion-header .form-horizontal .call div,
	#myInmates .ui-accordion-header .form-horizontal .call .ui-state-disabled {
		padding-bottom: 7px;
		max-width: 120px;
		margin-left: 30px
	}
}

@media all and (max-width:767px) {
	.footer {
		position: relative
	}

	.main_form {
		margin-top: 10px;
		margin-bottom: 10px;
		min-height: 300px
	}

	.my_services_in {
		margin-top: 10px;
		margin-bottom: 10px
	}

	.my_services {
		padding: 0
	}

	#myInmates {
		padding-right: 0;
		padding-left: 0
	}

	.logo {
		margin-right: 0
	}

	.messaging_inbox .ui-sortable-column-icon {
		margin: -3px -2px -3px 0 !important
	}

	.messaging_inbox .ui-datatable-scrollable-header .ui-column-title {
		font-size: 12px !important
	}

	.cc-remove-column {
		width: 95px !important
	}

	.cc-remove-column .cn-btn {
		margin: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 80px !important
	}
}

@media print {
	body {
		-webkit-print-color-adjust: exact !important
	}

	.col-xs-12.control-label {
		width: 50%
	}

	.col-xs-12.control-label.divider {
		text-align: right
	}

	.noprint {
		display: none !important
	}

	td.no-right-border.no-left-border.N {
		color: #f00 !important;
		font-style: italic !important;
		-webkit-print-color-adjust: exact !important
	}

	td.no-right-border.no-left-border.INACTIVE {
		color: #f00 !important;
		font-style: italic !important;
		-webkit-print-color-adjust: exact !important
	}

	td.no-right-border.no-left-border.RED {
		color: #f00 !important;
		font-style: italic !important;
		-webkit-print-color-adjust: exact !important
	}

	td.no-right-border.no-left-border.RELEASED {
		color: #f00 !important;
		font-style: italic !important;
		-webkit-print-color-adjust: exact !important
	}

	.form-grid-hr-small {
		border: 0;
		margin: 20px 0;
		padding: 0;
		border-bottom: dotted 1px #d9d9d9;
		width: 100%;
		margin: 20px auto
	}
}

@media screen {
	.printonly {
		display: none;
		-webkit-print-color-adjust: exact !important
	}
}

.no-margins {
	margin: 0 !important;
	padding: 0 !important
}

#default-email-panel .exp-field {
	width: 25%
}

#default-email-panel .col-md-email-1 {
	width: 16.66666667%
}

#default-email-panel .col-md-email-2 {
	width: 25%
}

#default-email-panel .col-md-email-3 {
	width: 25%
}

#default-email-panel .col-md-email-6 {
	width: 40%
}

#default-email-panel .col-md-email-8 {
	width: 100%
}

#default-email-panel .no-padding-top-email {
	padding-top: 0
}

#default-email-panel .edit-card-link span {
	padding-top: 0
}

#default-email-panel .edit-card-div {
	margin-top: -3px
}

.no-left-padding {
	padding-left: 0 !important
}

.break-word {
	word-wrap: break-word
}

.payment-method-table table {
	border-left: 1px solid #000
}

.margin-left-10 {
	margin-left: 10px !important
}

.margin-left-visitation {
	margin-left: 8%
}

.safari-hack-cnr-1025 {
	background: none !important
}

input.inmate-search-option {
	float: left;
	margin: 8px 10px 0 0
}

.messaging_dashboard h3 {
	background: url("../images/email.png") no-repeat 13px 11px #f04b24;
	font-family: 'source_sans_prosemibold';
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	font-weight: normal;
	padding: 16px 0 15px 50px;
	margin: 0 0 3px
}

.messaging_dashboard h3 sup {
	font-size: 9px;
	line-height: 9px
}

.az-visitation-promo h3 {
	background: url("../images/visitation.png") no-repeat 13px 11px #6ab036;
	font-family: 'source_sans_prosemibold';
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	font-weight: normal;
	padding: 16px 0 15px 55px;
	margin: 0 0 3px
}

.az-visitation-promo .az-visitation {
	padding: 17px 12px 9px
}

.timeout-icon {
	float: left;
	margin: 8px 8px 0
}

.country-padding {
	padding-right: 30px
}

.align-label-description {
	margin-left: -30px
}

.align-submit-label {
	margin-right: -33px;
	margin-left: 33px
}

.login_video p {
	float: left
}

.availablecredit-question-mark-header {
	margin-top: -33px !important;
	margin-left: 20px !important
}

header {
	left: 0;
	position: relative;
	border-top: 7px solid #5e2e86;
	top: 0;
	width: 100%;
	z-index: 200
}

header .logo {
	float: left;
	margin-right: 20px
}

header .logo img {
	display: block
}

header>.container {
	padding: 0 2em
}

.main-menu-wrapper {
	float: left;
	font-family: 'source_sans_proregular';
	margin-top: 38px
}

.main-menu-wrapper .main-menu li {
	margin: 0
}

.main-menu-wrapper .main-menu>li {
	float: left;
	margin-right: 10px
}

.main-menu-wrapper .main-menu>li:last-child {
	margin-right: 0
}

.main-menu-wrapper .main-menu>li>a {
	border-top: 3px solid transparent;
	color: #5e2e86;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 7px 6px 40px
}

.main-menu-wrapper .sfHover {
	background-color: #eee
}

.main-menu-wrapper .sub-menu .gtl-mega-menu {
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block !important;
	opacity: 1 !important;
	position: static;
	visibility: visible !important
}

.main-menu-wrapper .sub-menu .gtl-mega-menu .container {
	width: auto !important
}

.main-menu-wrapper .sub-menu .gtl-mega-menu li {
	margin: 1em 0
}

.main-menu-wrapper .sub-menu .gtl-mega-menu .menu-description {
	color: #6c6c6c;
	display: block;
	font-size: 15px;
	font-weight: 400
}

.main-menu-wrapper .sub-menu .gtl-mega-menu>.sub-menu>li>a {
	color: #5e2e86;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5
}

.main-menu-wrapper>.main-menu>li>.gtl-mega-menu {
	-webkit-box-shadow: 0 5px 5px 0 rgba(8, 9, 9, 0.4);
	background-color: #eee;
	box-shadow: 0 5px 5px 0 rgba(8, 9, 9, 0.4);
	display: none;
	left: 0;
	padding: 40px 0;
	position: absolute;
	top: 100%;
	width: 100%
}

.main-menu-wrapper>.main-menu>li>.gtl-mega-menu>.sub-menu>li {
	border-right: 2px dotted #cbcbcb;
	float: left;
	font-family: 'source_sans_proregular';
	margin-right: 2%;
	padding-right: 2%;
	width: 23.5%
}

.main-menu-wrapper>.main-menu>li>.gtl-mega-menu>.sub-menu>li:nth-child(4n) {
	margin-right: 0
}

.main-menu-wrapper>.main-menu>li>.gtl-mega-menu>.sub-menu>li:last-child {
	border-right: 0 none;
	padding-right: 2%
}

.main-menu-wrapper>.main-menu>li>.gtl-mega-menu>.sub-menu>li>a {
	color: #6c6c6c;
	font-family: 'source_sans_proregular';
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase
}

footer {
	background-color: #fff;
	font-family: 'source_sans_proregular';
	margin-top: 20px
}

footer .container {
	padding: 35px 2em
}

footer .footer-col {
	float: left;
	margin-right: 2%;
	width: 32%
}

footer .footer-col:nth-child(3n) {
	margin-right: 0
}

footer .footer-col:nth-child(2) {
	text-align: center
}

footer .footer-col:last-child {
	text-align: right
}

footer .footer-col-mobile {
	float: left;
	margin-right: 2%;
	width: 48%
}

footer .footer-col-mobile:nth-child(3n) {
	margin-right: 0
}

footer .footer-col-mobile:nth-child(2) {
	text-align: center
}

footer .footer-col-mobile:last-child {
	text-align: right
}

footer .copyright {
	color: #aaa;
	font-size: 13px
}

footer .copyright p {
	margin: 0 0 .5em
}

footer .site-sm-col>p {
	color: #969696;
	font-family: 'source_sans_proregular';
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 .5em
}

footer .site-sm {
	list-style: none;
	margin: 0;
	padding: 0
}

footer .site-sm li {
	display: inline-block;
	margin: 0 0 0 1em;
	vertical-align: middle
}

footer .site-sm a {
	background: url('../images/sprite.png') no-repeat 0 0;
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	vertical-align: middle;
	white-space: nowrap
}

footer .site-sm .sm-fb a {
	background-position: -79px 0;
	height: 28px;
	width: 28px
}

footer .site-sm .sm-tw a {
	background-position: -117px 0;
	height: 25px;
	width: 31px
}

footer .sp-bbb {
	background: url('../images/sprite.png') no-repeat 0 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	background-position: 0 -38px;
	width: 106px;
	height: 40px;
	margin: 0 .5em
}

footer .sp-veri {
	background: url('../images/sprite.png') no-repeat 0 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	background-position: -116px -38px;
	width: 109px;
	height: 55px;
	margin: 0 .5em
}

.row {
	margin: 0
}

.margin-auto {
	margin: auto !important
}

.margin-left-auto {
	margin-left: auto
}

.margin-right-auto {
	margin-right: auto
}

.bold-text {
	font-weight: bold
}

.terms-message-dialog {
	overflow-y: auto;
	padding-left: 0;
	padding-right: 0
}

.selection-column {
	width: 35px;
	text-align: center
}

.width-100 {
	width: 100%
}

.height-100 {
	height: 100%
}

.no-border {
	border: none
}

.footer-menu-wrapper {
	font-size: 15px;
	line-height: 25px
}

.object-fit {
	object-fit: contain;
	-o-object-fit: contain
}

.left-arrow {
	background: url(../images/left-arrow.png) no-repeat !important;
	width: 48px;
	height: 48px;
	border: none !important;
	outline: none !important
}

.right-arrow {
	background: url(../images/right-arrow.png) no-repeat !important;
	width: 48px;
	height: 48px;
	border: none;
	outline: none
}

.confirmation-text {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 20px;
	text-align: left
}

.confirmation-text-center {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 20px;
	text-align: center
}

.margin-top-10 {
	margin-top: 10px
}

.width-10 {
	width: 10%;
	display: inline-block;
	float: left;
	padding-right: 5px
}

.left-margin-15 {
	margin-left: 15px !important
}

span.phonebalance:after {
	content: "*";
	margin-left: 2px;
	top: 7px
}

span.phonebalancetext:before {
	content: "*";
	margin-right: 2px;
	top: 7px
}

.change-address-padding {
	padding-left: 20px;
	padding-right: 40px
}

.change-address-padding h3 {
	padding-left: 10px
}

.change-question-padding {
	padding-left: 25px;
	padding-right: 35px
}

.change-question-padding h3 {
	padding-left: 5px
}

@-ms-viewport {
	width: device-width
}

@-webkit-viewport {
	width: device-width
}

@-moz-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

.bg-white {
	background-color: #fff
}

.messaging-text {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #b1b1b1;
	line-height: 22px;
	font-weight: normal;
	display: inline-block
}

@media screen and (min-width:768px) {
	.form-horizontal .control-label {
		text-align: right
	}

	.form-horizontal .control-label.text-left {
		text-align: left
	}

	.signup_review_content_padding {
		padding: 10px 50px 30px 120px
	}

	.autopay-small-table {
		max-width: 430px
	}

	.text-left-align-md {
		text-align: left;
		padding-left: 6px !important
	}

	.text-right-align-md {
		text-align: right;
		padding-right: 8px !important
	}

	.statement-history-table {
		margin-left: -15px;
		margin-right: -15px
	}

	.statement-history-table table tbody {
		font-size: 13px !important
	}

	.statement-history-table table th:nth-child(1),
	.statement-history-table table td:nth-child(1) {
		width: 72px !important
	}

	.statement-history-table table th:nth-child(2),
	.statement-history-table table td:nth-child(2) {
		width: 100px !important
	}

	.statement-history-table table th:nth-child(3),
	.statement-history-table table td:nth-child(3) {
		width: 161px !important
	}

	.statement-history-table table th:nth-child(4),
	.statement-history-table table td:nth-child(4) {
		width: 80px !important
	}

	.statement-history-table table th:nth-child(5),
	.statement-history-table table td:nth-child(5) {
		width: 106px !important
	}

	.statement-history-table table th:nth-child(6),
	.statement-history-table table td:nth-child(6) {
		width: 101px !important
	}

	.statement-history-table table th:nth-child(7),
	.statement-history-table table td:nth-child(7) {
		width: 97px !important
	}

	.statement-history-table .ui-widget-header .ui-state-default {
		font-size: 13px !important
	}

	.vert-align-transaction-header thead tr th {
		vertical-align: middle
	}

	.wir-margin-left {
		margin-left: 62px
	}
}

@media (min-width:768px) and (max-width:991px) {
	body {
		background-color: #fff
	}

	.container {
		padding-left: 0;
		padding-right: 0
	}

	.dashboard-payment-flow * .col-sm-2,
	.dashboard-payment-flow .amount-panel .col-sm-2,
	.dashboard-payment-flow .review-panel .col-sm-2 {
		width: 16.66666667%
	}

	.dashboard-payment-flow * .col-sm-3,
	.dashboard-payment-flow .amount-panel .col-sm-3,
	.dashboard-payment-flow .review-panel .col-sm-3 {
		width: 25%
	}

	.dashboard-payment-flow * .col-sm-4,
	.dashboard-payment-flow .amount-panel .col-sm-4,
	.dashboard-payment-flow .review-panel .col-sm-4 {
		width: 33.33333333%
	}

	.dashboard-payment-flow * .col-sm-5,
	.dashboard-payment-flow .amount-panel .col-sm-5,
	.dashboard-payment-flow .review-panel .col-sm-5 {
		width: 41.66666667%
	}

	.dashboard-payment-flow * .col-sm-6,
	.dashboard-payment-flow .amount-panel .col-sm-6,
	.dashboard-payment-flow .review-panel .col-sm-6 {
		width: 50%
	}

	.dashboard-payment-flow * .col-sm-8,
	.dashboard-payment-flow .amount-panel .col-sm-8,
	.dashboard-payment-flow .review-panel .col-sm-8 {
		width: 66.66666667%
	}

	.dashboard-payment-flow * .col-sm-10,
	.dashboard-payment-flow .amount-panel .col-sm-10,
	.dashboard-payment-flow .review-panel .col-sm-10 {
		width: 83.33333333%
	}

	.dashboard-payment-flow * .col-sm-12,
	.dashboard-payment-flow .amount-panel .col-sm-12,
	.dashboard-payment-flow .review-panel .col-sm-12 {
		width: 100%
	}

	.dashboard-payment-flow #myInmates {
		border-top: solid 6px #eee
	}

	.dashboard-payment-flow .default-panel.amount-panel .ui-messages.ui-widget {
		padding-left: 38px;
		padding-right: 38px
	}

	.main_form.header_payment_flow .default-panel.amount-panel .ui-messages.ui-widget {
		padding-left: 23px;
		padding-right: 23px
	}

	.margin-bottom-sm-20 {
		margin-bottom: 20px
	}

	.empty-amount-sm,
	.link-unit-empty {
		white-space: pre-wrap
	}

	.margin-bottom-10-sm {
		margin-bottom: 10px
	}

	#composeMessageForm fieldset span .progress-big {
		width: 200px;
		margin: 0 auto;
		height: 34px
	}

	#composeMessageForm fieldset span .progress-big .diag-bg {
		height: 5px;
		width: 53px;
		background-image: url("../images/diag-bg.gif");
		float: left;
		margin-top: 12px
	}

	#composeMessageForm fieldset span .progress-big .on-circle-first,
	#composeMessageForm fieldset span .progress-big .off-circle-first,
	#composeMessageForm fieldset span .progress-big .off-circle-middle,
	#composeMessageForm fieldset span .progress-big .off-circle-last,
	#composeMessageForm fieldset span .progress-big .on-circle-middle,
	#composeMessageForm fieldset span .progress-big .on-circle-last {
		height: 30px;
		width: 30px;
		border-radius: 20px;
		margin-top: 1px;
		text-align: center;
		line-height: 25px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 600;
		font-size: 16px
	}

	#composeMessageForm fieldset span .progress-big .on-circle-first,
	#composeMessageForm fieldset span .progress-big .on-circle-middle,
	#composeMessageForm fieldset span .progress-big .on-circle-last {
		float: left;
		background-color: #fff;
		border: 2px solid #5e2e86;
		color: #5e2e86
	}

	#composeMessageForm fieldset span .progress-big .on-circle-first {
		margin-left: 1px
	}

	#composeMessageForm fieldset span .progress-big .on-circle-last {
		margin-right: 1px;
		float: right
	}

	#composeMessageForm fieldset span .progress-big .off-circle-middle,
	#composeMessageForm fieldset span .progress-big .off-circle-first,
	#composeMessageForm fieldset span .progress-big .off-circle-last {
		float: left;
		background-color: #cdcdcd;
		border: 2px solid #b3b3b3;
		color: #fff
	}

	#composeMessageForm fieldset span .progress-big .off-circle-last {
		margin-right: 1px;
		float: right
	}

	#composeMessageForm fieldset span .progress-big .off-circle-first {
		margin-left: 1px
	}

	#composeMessageForm fieldset span .progress-big .progress-top {
		background-color: #eee;
		height: 34px;
		border: 1px solid #ddd;
		border-radius: 25px
	}

	#composeMessageForm fieldset span .progress-big {
		width: 283px
	}

	.text-align-left-sm {
		text-align: left !important
	}

	#myInmates {
		padding: 0;
		border-top: solid 6px #eee
	}

	.no-side-margin-sm {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.no-padding-sm {
		padding: 0
	}

	.left-margin-4-sm {
		margin-left: 4% !important
	}

	.inline-bg-sm {
		line-height: 50px !important
	}

	.no-padding-email-sm {
		padding: 0
	}

	.autopay-cc-dialog .form-group.required :first-child {
		max-width: 190px
	}

	.autopay-cc-dialog .form-group.required hr {
		max-width: 100% !important
	}

	.autopay-cc-dialog .col-sm-offset-6 {
		margin-left: 40% !important
	}

	.autopay-cc-dialog .card-separator-width {
		width: 100% !important
	}

	.autopay-cc-dialog .stored-card-number {
		min-width: 200px
	}

	#myInmates .ui-accordion-header .form-horizontal {
		display: flex;
		display: -webkit-flex
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate {
		width: 60%
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate .label-dash-align {
		width: 170px !important
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate .form-group {
		margin-right: -15px;
		margin-left: 0 ! important
	}

	#myInmates .ui-accordion-header .form-horizontal .not-callable-inmate {
		width: 100%
	}

	#myInmates .ui-accordion-header .form-horizontal .not-callable-inmate .label-dash-align {
		width: 170px !important
	}

	#myInmates .ui-accordion-header .form-horizontal .call {
		padding: 40px 0 0;
		width: 40%
	}

	#myInmates .ui-accordion-header .form-horizontal .call a,
	#myInmates .ui-accordion-header .form-horizontal .call div,
	#myInmates .ui-accordion-header .form-horizontal .call .ui-state-disabled {
		padding-bottom: 7px;
		max-width: 135px;
		margin-left: 30px
	}

	.transaction-date-column {
		width: 165px !important
	}
}

span .inline {
	display: inline !important
}

@media screen and (max-width:767px) {
	.main_form h2 {
		display: none
	}

	.main_form .inmate h2 {
		display: block
	}

	.no-padding-top-xs {
		padding-top: 0 !important
	}

	.no-padding-bottom-xs {
		padding-bottom: 0 !important;
		margin-bottom: 0
	}

	.pull-left-xs {
		float: left !important
	}

	.no-margin-bottom-xs {
		margin-bottom: 0
	}

	.no-margin-top-xs {
		margin-top: 0
	}

	.margin-bottom-10-xs {
		margin-bottom: 10px
	}

	.ui-datatable table {
		table-layout: auto
	}

	.ui-datatable-tablewrapper {
		overflow-x: auto !important;
		overflow-y: hidden !important
	}

	.progress-small,
	.progress-big {
		width: 200px;
		margin: 0 auto;
		height: 34px
	}

	.progress-small .diag-bg,
	.progress-big .diag-bg {
		height: 5px;
		width: 53px;
		background-image: url("../images/diag-bg.gif");
		float: left;
		margin-top: 12px
	}

	.progress-small .on-circle-first,
	.progress-big .on-circle-first,
	.progress-small .off-circle-first,
	.progress-big .off-circle-first,
	.progress-small .off-circle-middle,
	.progress-big .off-circle-middle,
	.progress-small .off-circle-last,
	.progress-big .off-circle-last,
	.progress-small .on-circle-middle,
	.progress-big .on-circle-middle,
	.progress-small .on-circle-last,
	.progress-big .on-circle-last {
		height: 30px;
		width: 30px;
		border-radius: 20px;
		margin-top: 1px;
		text-align: center;
		line-height: 25px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 600;
		font-size: 16px
	}

	.progress-small .on-circle-first,
	.progress-big .on-circle-first,
	.progress-small .on-circle-middle,
	.progress-big .on-circle-middle,
	.progress-small .on-circle-last,
	.progress-big .on-circle-last {
		float: left;
		background-color: #fff;
		border: 2px solid #5e2e86;
		color: #5e2e86
	}

	.progress-small .on-circle-first,
	.progress-big .on-circle-first {
		margin-left: 1px
	}

	.progress-small .on-circle-last,
	.progress-big .on-circle-last {
		margin-right: 1px;
		float: right
	}

	.progress-small .off-circle-middle,
	.progress-big .off-circle-middle,
	.progress-small .off-circle-first,
	.progress-big .off-circle-first,
	.progress-small .off-circle-last,
	.progress-big .off-circle-last {
		float: left;
		background-color: #cdcdcd;
		border: 2px solid #b3b3b3;
		color: #fff
	}

	.progress-small .off-circle-last,
	.progress-big .off-circle-last {
		margin-right: 1px;
		float: right
	}

	.progress-small .off-circle-first,
	.progress-big .off-circle-first {
		margin-left: 1px
	}

	.progress-small .progress-top,
	.progress-big .progress-top {
		background-color: #eee;
		height: 34px;
		border: 1px solid #ddd;
		border-radius: 25px
	}

	.progress-big {
		width: 283px
	}

	.form-horizontal .control-label {
		text-align: left
	}

	.form-horizontal .control-label.text-left {
		text-align: left
	}

	.form-horizontal .control-label.text-right-xs {
		text-align: right !important
	}

	.form-horizontal .label-description {
		padding-left: 25px
	}

	.label-dash-align {
		margin: 0
	}

	.fund_txt {
		width: auto;
		padding: 0 10px 0 10px
	}

	.container-fluid .ui-tabs-panel {
		padding: 10px 0 15px 0
	}

	.fund a {
		width: 130px;
		float: left;
		margin-left: 30%;
		margin-left: -webkit-calc(50% - 65px);
		margin-left: -moz-calc(50% - 65px);
		margin-left: calc(50% - 65px)
	}

	.ui-tabs-nav li.ui-state-active a span.deposit-tab {
		display: none !important
	}

	.main_form .header_dashboard h2 {
		padding: 7px 0 0 0
	}

	.main_form_in {
		padding: 20px 10px 10px
	}

	.main_form_in .link-btn {
		padding-left: 15px
	}

	.container {
		padding-left: 0;
		padding-right: 0
	}

	.dashboard-payment-flow {
		padding: 0 10px 0 10px
	}

	.dashboard-payment-flow .fee {
		margin-top: 0
	}

	.dashboard-payment-flow div.separator-container {
		margin-top: 0
	}

	.dashboard-payment-flow h3.form-legend {
		text-align: left;
		font-size: 18px
	}

	.dashboard-payment-flow .fee {
		margin-top: 0
	}

	.dashboard-payment-flow p {
		text-align: left;
		float: left
	}

	.dashboard-payment-flow .required-msg {
		text-align: right
	}

	.dashboard-payment-flow .amount-panel .col-xs-2,
	.dashboard-payment-flow .review-panel .col-xs-2 {
		width: 16.66666667%
	}

	.dashboard-payment-flow .amount-panel .col-xs-3,
	.dashboard-payment-flow .review-panel .col-xs-3 {
		width: 25%
	}

	.dashboard-payment-flow .amount-panel .col-xs-4,
	.dashboard-payment-flow .review-panel .col-xs-4 {
		width: 33.33333333%
	}

	.dashboard-payment-flow .amount-panel .col-xs-5,
	.dashboard-payment-flow .review-panel .col-xs-5 {
		width: 41.66666667%
	}

	.dashboard-payment-flow .amount-panel .col-xs-6,
	.dashboard-payment-flow .review-panel .col-xs-6 {
		width: 50%
	}

	.dashboard-payment-flow .amount-panel .col-xs-8,
	.dashboard-payment-flow .review-panel .col-xs-8 {
		width: 66.66666667%
	}

	.dashboard-payment-flow .amount-panel .col-xs-10,
	.dashboard-payment-flow .review-panel .col-xs-10 {
		width: 83.33333333%
	}

	.dashboard-payment-flow .amount-panel .col-xs-12,
	.dashboard-payment-flow .review-panel .col-xs-12 {
		width: 100%
	}

	.dashboard-payment-flow .amount-panel .form-group,
	.dashboard-payment-flow .review-panel .form-group {
		display: inline-block
	}

	.dashboard-payment-flow .col-xs-2 {
		width: 16.66666667%
	}

	.dashboard-payment-flow .col-xs-3 {
		width: 25%
	}

	.dashboard-payment-flow .col-xs-4 {
		width: 33.33333333%
	}

	.dashboard-payment-flow .col-xs-5 {
		width: 41.66666667%
	}

	.dashboard-payment-flow .col-xs-6 {
		width: 50%
	}

	.dashboard-payment-flow .col-xs-8 {
		width: 66.66666667%
	}

	.dashboard-payment-flow .col-xs-10 {
		width: 83.33333333%
	}

	.dashboard-payment-flow .col-xs-12 {
		width: 100%
	}

	.dashboard-payment-flow .form-group {
		display: inline-block
	}

	.dashboard-payment-flow .label.text-left {
		margin-bottom: 0
	}

	.dashboard-payment-flow .margin-top-20-xs {
		margin-top: 20px
	}

	.dashboard-payment-flow .amount-divider-offset {
		margin-left: 0
	}

	.dashboard-payment-flow .inline-flex-xs {
		display: inline-flex
	}

	.dashboard-payment-flow label {
		text-align: left;
		padding-left: 0
	}

	.dashboard-payment-flow .extra-label-fee-padding-xs {
		padding-left: 40px;
		padding-right: 15px
	}

	.dashboard-payment-flow .empty-amount-xs {
		white-space: pre-wrap
	}

	.dashboard-payment-flow .total-row-xs {
		width: 100%
	}

	.dashboard-payment-flow .pull-left-xs {
		float: left !important
	}

	.dashboard-payment-flow .text-left-xs {
		text-align: left
	}

	.dashboard-payment-flow .confirm-btn {
		margin-left: 0 !important
	}

	.dashboard-payment-flow .masked-card {
		padding-left: 15px
	}

	.dashboard-payment-flow .custom-checkbox {
		padding-left: 0 !important
	}

	.dashboard-payment-flow .review-panel {
		padding-left: 15px
	}

	.dashboard-payment-flow .review-panel label {
		padding-left: 15px;
		padding-right: 15px
	}

	.dashboard-payment-flow .review-panel label.control-label {
		text-align: left
	}

	.dashboard-payment-flow .review-panel .form-grid-hr-small {
		margin: 0 10px 0 10px
	}

	.dashboard-payment-flow .review-panel .col-dash-md-9 {
		margin-bottom: 5px
	}

	.dashboard-payment-flow .review-btn {
		padding-left: 15px;
		padding-right: 15px
	}

	.dashboard-payment-flow .dash-close-link-xs {
		padding-right: 15px !important
	}

	body {
		background-color: #fff
	}

	.main_content {
		padding-top: 0
	}

	.no-padding-xs {
		padding: 0 !important
	}

	.no-padding-right-xs {
		padding-right: 0 !important
	}

	.no-padding-left-xs {
		padding-left: 0 !important
	}

	.margin-top-20-xs {
		margin-top: 20px
	}

	.progress-back-link {
		width: 100%;
		position: static;
		float: left;
		text-align: left;
		margin: 0 0 10px -1px;
		padding: 0
	}

	.margin-label-description-xs {
		margin-left: 1em
	}

	td {
		overflow-wrap: break-word
	}

	#statements td a.cn-btn,
	#inmate-search td a.cn-btn {
		border-radius: 3px;
		background: #5e2e86;
		color: #fff;
		display: block;
		font-family: 'source_sans_proregular';
		font-weight: normal;
		font-size: 14px !important;
		line-height: 14px !important;
		margin: 0;
		padding: 2px 2px 2px;
		text-transform: uppercase;
		text-align: center;
		width: auto;
		max-width: 55px
	}

	#statements td a.cn-btn:hover,
	#inmate-search td a.cn-btn:hover {
		background: #969696
	}

	.department {
		width: 50% !important
	}

	.column_form {
		max-width: 350px;
		margin-left: auto !important;
		margin-right: auto !important
	}

	.no-padding-xs {
		padding: 0
	}

	.top-margin-xs {
		margin-top: 9px
	}

	.left-padding-xs {
		padding-left: 15px
	}

	#default-email-panel .exp-field {
		width: 40%
	}

	#default-email-panel .col-md-email-1 {
		width: 25%
	}

	#default-email-panel .col-md-email-2 {
		width: 40%
	}

	#default-email-panel .col-md-email-3 {
		width: 60%
	}

	#default-email-panel .col-md-email-8 {
		width: 100%
	}

	.cn-cancel-link {
		margin: 11px 0 15px
	}

	#myInmates {
		border-top: solid 6px #eee
	}

	a.big-btn {
		width: 110px !important;
		text-transform: uppercase;
		padding-left: 0;
		padding-right: 0
	}

	.no-side-margin-xs {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.inline-bg-xs {
		line-height: 50px !important
	}

	.exclamation-img {
		margin-right: 3px
	}

	#signupContainer .desc-first-big {
		width: 25%
	}

	#signupContainer .desc-mid-big {
		width: 26%
	}

	.full-width-xs {
		width: 100% !important
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate {
		width: 100%
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate .label-dash-align {
		margin-left: 25px
	}

	#myInmates .ui-accordion-header .form-horizontal .callable-inmate .form-group {
		margin-right: -15px;
		margin-left: 0 !important
	}

	#myInmates .ui-accordion-header .form-horizontal .not-callable-inmate {
		width: 100%
	}

	#myInmates .ui-accordion-header .form-horizontal .call {
		width: 100%
	}

	#myInmates .ui-accordion-header .form-horizontal .call a,
	#myInmates .ui-accordion-header .form-horizontal .call div,
	#myInmates .ui-accordion-header .form-horizontal .call .ui-state-disabled {
		padding-bottom: 7px;
		max-width: 120px;
		margin-left: auto;
		margin-right: auto
	}
}

.progress-xs {
	width: 200px;
	margin: 0 auto;
	height: 34px
}

.progress-xs .diag-bg {
	height: 5px;
	width: 53px;
	background-image: url("../images/diag-bg.gif");
	float: left;
	margin-top: 12px
}

.progress-xs .on-circle-first,
.progress-xs .off-circle-first,
.progress-xs .off-circle-middle,
.progress-xs .off-circle-last,
.progress-xs .on-circle-middle,
.progress-xs .on-circle-last {
	height: 30px;
	width: 30px;
	border-radius: 20px;
	margin-top: 1px;
	text-align: center;
	line-height: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px
}

.progress-xs .on-circle-first,
.progress-xs .on-circle-middle,
.progress-xs .on-circle-last {
	float: left;
	background-color: #fff;
	border: 2px solid #5e2e86;
	color: #5e2e86
}

.progress-xs .on-circle-first {
	margin-left: 1px
}

.progress-xs .on-circle-last {
	margin-right: 1px;
	float: right
}

.progress-xs .off-circle-middle,
.progress-xs .off-circle-first,
.progress-xs .off-circle-last {
	float: left;
	background-color: #cdcdcd;
	border: 2px solid #b3b3b3;
	color: #fff
}

.progress-xs .off-circle-last {
	margin-right: 1px;
	float: right
}

.progress-xs .off-circle-first {
	margin-left: 1px
}

.progress-xs .progress-top {
	background-color: #eee;
	height: 34px;
	border: 1px solid #ddd;
	border-radius: 25px
}

.progress-messaging .progress-small,
.progress-messaging .progress-big {
	width: 200px;
	margin: 0 auto;
	height: 34px
}

.progress-messaging .progress-small .diag-bg,
.progress-messaging .progress-big .diag-bg {
	height: 5px;
	width: 53px;
	background-image: url("../images/diag-bg.gif");
	float: left;
	margin-top: 12px
}

.progress-messaging .progress-small .on-circle-first,
.progress-messaging .progress-big .on-circle-first,
.progress-messaging .progress-small .off-circle-first,
.progress-messaging .progress-big .off-circle-first,
.progress-messaging .progress-small .off-circle-middle,
.progress-messaging .progress-big .off-circle-middle,
.progress-messaging .progress-small .off-circle-last,
.progress-messaging .progress-big .off-circle-last,
.progress-messaging .progress-small .on-circle-middle,
.progress-messaging .progress-big .on-circle-middle,
.progress-messaging .progress-small .on-circle-last,
.progress-messaging .progress-big .on-circle-last {
	height: 30px;
	width: 30px;
	border-radius: 20px;
	margin-top: 1px;
	text-align: center;
	line-height: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 16px
}

.progress-messaging .progress-small .on-circle-first,
.progress-messaging .progress-big .on-circle-first,
.progress-messaging .progress-small .on-circle-middle,
.progress-messaging .progress-big .on-circle-middle,
.progress-messaging .progress-small .on-circle-last,
.progress-messaging .progress-big .on-circle-last {
	float: left;
	background-color: #fff;
	border: 2px solid #5e2e86;
	color: #5e2e86
}

.progress-messaging .progress-small .on-circle-first,
.progress-messaging .progress-big .on-circle-first {
	margin-left: 1px
}

.progress-messaging .progress-small .on-circle-last,
.progress-messaging .progress-big .on-circle-last {
	margin-right: 1px;
	float: right
}

.progress-messaging .progress-small .off-circle-middle,
.progress-messaging .progress-big .off-circle-middle,
.progress-messaging .progress-small .off-circle-first,
.progress-messaging .progress-big .off-circle-first,
.progress-messaging .progress-small .off-circle-last,
.progress-messaging .progress-big .off-circle-last {
	float: left;
	background-color: #cdcdcd;
	border: 2px solid #b3b3b3;
	color: #fff
}

.progress-messaging .progress-small .off-circle-last,
.progress-messaging .progress-big .off-circle-last {
	margin-right: 1px;
	float: right
}

.progress-messaging .progress-small .off-circle-first,
.progress-messaging .progress-big .off-circle-first {
	margin-left: 1px
}

.progress-messaging .progress-small .progress-top,
.progress-messaging .progress-big .progress-top {
	background-color: #eee;
	height: 34px;
	border: 1px solid #ddd;
	border-radius: 25px
}

.progress-messaging .progress-big {
	width: 283px
}

textarea[disabled="disabled"] {
	background-color: #eee !important
}

@media (max-width:640px) {
	.dialog-extend-content {
		width: 21px;
		height: 15px;
		float: left;
		display: inline;
		background: url(../images/plus-small.png) no-repeat;
		position: initial
	}

	.dialog-colapse-content {
		width: 21px;
		height: 15px;
		float: right;
		display: inline;
		background: url(../images/minus-small.png) no-repeat;
		position: initial
	}

	.table-extend-content {
		width: 15px;
		height: 15px;
		float: right;
		display: inline;
		background: url(../images/plus-small.png) no-repeat;
		position: absolute;
		right: 32px
	}

	.table-colapse-content {
		width: 15px;
		height: 15px;
		float: right;
		display: inline;
		background: url(../images/minus-small.png) no-repeat;
		position: absolute;
		right: 32px
	}

	.table-hidden-content {
		display: none !important
	}

	.select-inmate-button {
		max-width: initial;
		padding: inherit !important;
		width: inherit !important;
		min-width: 80px
	}

	.adaptive-table-btn {
		max-width: initial;
		padding: inherit !important;
		width: inherit !important
	}

	.messages .ui-column-title {
		width: 80px !important
	}

	.messages .ui-datatable-reflow .ui-datatable-data td.ui-selection-column {
		width: 50px !important;
		margin-bottom: -80px
	}

	.messages tbody .ui-datatable-selectable td:nth-child(1) {
		z-index: 2;
		position: relative
	}

	.messages tbody .ui-datatable-selectable td:nth-child(2) {
		z-index: 1;
		position: relative
	}

	.messages tbody .ui-datatable-selectable td:nth-child(2) span {
		margin-left: 22px;
		margin-right: -14px
	}

	.autopay-form .autopay-small-table {
		max-width: 100% !important
	}

	.autopay-form .autopay-small-table .phone-column {
		width: 100% !important
	}

	.hidden-table-reflow {
		display: none !important
	}
}

@media (min-width:640px) {
	.autopay-form .autopay-small-table {
		max-width: 530px
	}

	.autopay-form .expired-pyment-method {
		color: #f00
	}

	.autopay-form .expired-pyment-method p,
	.autopay-form .expired-pyment-method span,
	.autopay-form .expired-pyment-method td {
		color: #f00
	}
}

.bbb-seal {
	border: 0 !important;
	margin-top: 15px;
	margin-left: 10px
}

.image-preview {
	width: 9em;
	padding-bottom: 10px;
	padding-top: 10px
}

.image-view-size {
	max-width: 100%;
	max-height: 90%
}

.image-dialog.ui-dialog {
	max-width: 80% !important;
	padding: 0;
	max-height: 80% !important;
	left: 10% !important;
	right: 10% !important;
	top: 10% !important;
	bottom: 10% !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	border: none;
	background-color: transparent !important
}

.image-dialog.ui-dialog .ui-dialog-content {
	padding: 0;
	margin: auto;
	height: 100% !important;
	background-color: transparent !important
}

.image-dialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-corner-all {
	visibility: visible
}

.paperclip {
	width: 2.5em;
	display: inline-block;
	float: left
}

.paperclip img {
	margin-top: -5px;
	margin-bottom: -5px
}

.mobile-app-message {
	padding-right: 10px
}

.spanish-content .payment-column {
	width: 100px !important
}

.spanish-content .available-credit-column {
	width: 150px !important
}

.spanish-content .available-credit-column .availablecredit-question-mark-header {
	margin-top: -3px !important;
	margin-left: 5px !important
}

.dd-arrow select {
	padding-right: 33px;
	margin-left: -6px
}

.cc-select-button {
	min-width: 75px
}

.inmates-table-button {
	max-width: 98px !important;
	width: inherit !important;
	min-width: 80px;
	padding-left: 18% !important
}

.settings-icon {
	text-align: right;
	margin-left: 0;
	padding: 0;
	margin-right: 15px
}

.settings-icon a img {
	height: 26px
}

.align-center {
	text-align: center
}

.signup-lbta-div {
	margin-left: 20px
}

.unresizable {
	resize: none
}

.messaging-nav {
	margin: 0;
	margin-bottom: 12px
}

#contactsPanelxs {
	margin: 0 15px 0 20px
}

.adv-preferences-table .ui-state-default,
.adv-preferences-table .ui-widget-content .ui-state-default,
.adv-preferences-table .ui-widget-header .ui-state-default {
	min-width: 110px
}

.lowbalance-table-header {
	width: 100px
}

.lowbalance-table-header .low-balance-header {
	margin-top: -14px
}

.tooltip-text {
	color: #5e2e86;
	text-decoration: underline;
	cursor: default
}

.textbreakagenotifications-table-header {
	width: 110px
}

.textbreakagenotifications-table-header .textbreakagenotifications-header {
	margin-top: -14px
}

.emailbreakagenotifications-table-header {
	width: 115px
}

.emailbreakagenotifications-table-header .textbreakagenotifications-header {
	margin-top: -14px
}

.amount-select-one-radio,
.roundup-select-one-radio {
	margin-left: -16px;
	color: #4f4f4f
}

.amount-select-one-radio .ui-widget-content,
.roundup-select-one-radio .ui-widget-content {
	margin: 0;
	padding: 0;
	border: none
}

.amount-select-one-radio .ui-widget-content .ui-datagrid-column,
.roundup-select-one-radio .ui-widget-content .ui-datagrid-column {
	padding: 0
}

.amount-select-one-radio .ui-inputNum.ui-widget.form-control.input-md.pe-input-number,
.roundup-select-one-radio .ui-inputNum.ui-widget.form-control.input-md.pe-input-number {
	margin-left: 17px;
	margin-top: 5px
}

.amount-select-one-radio .radio-label,
.roundup-select-one-radio .radio-label,
.amount-select-one-radio .radio-label-small,
.roundup-select-one-radio .radio-label-small {
	display: inline-block;
	vertical-align: text-bottom;
	font-family: 'source_sans_proregular';
	font-size: 15px
}

.amount-select-one-radio .radio-label-small,
.roundup-select-one-radio .radio-label-small {
	font-size: 12px
}

.roundup-select-one-radio {
	margin-left: 0
}

.roundup-select-one-radio .roundup-select-one-radio-row,
.roundup-select-one-radio .roundup-select-one-radio-row-last {
	display: block;
	padding: 12px;
	border: 1px solid #a8a8a8
}

.roundup-select-one-radio .roundup-select-one-radio-row-last {
	border-bottom: 1px solid #a8a8a8
}

.question-label {
	color: #4f4f4f;
	font-size: 15px
}

.font-size-15 {
	font-size: 15px
}

.text-overflow-break {
	overflow-wrap: break-word
}

.word-break-normal {
	word-break: normal
}

.ui-datatable-scrollable-header-box {
	margin-right: 0 !important
}

.ui-widget .ui-widget {
	font-size: 14px
}

.drb-statement-table .credit-header {
	width: -webkit-calc(100% - 24px);
	width: -moz-calc(100% - 24px);
	width: calc(100% - 24px);
	float: left;
	max-width: 112px
}

.drb-statement-table .credit-tooltip {
	width: 24px
}

@media (max-width:480px) {
	.ui-widget .ui-paginator {
		font-size: x-small;
		display: contents
	}
}

.drb-table p {
	margin: 0
}

.cvv-messaging {
	width: 83px !important;
	padding-left: 5px;
	padding-right: 10px
}

.expand-cvv-messaging {
	padding: 0;
	font-family: 'source_sans_proregular'
}

.walkinretail-note a {
	color: #5e2e86;
	text-decoration: underline
}

.tab {
	margin-left: 50px;
	margin-right: 50px
}

@media (min-width:992px) and (max-width:1199px) {
	.sign_out {
		margin: 38px 11px 38px 0
	}

	.sign_out .username {
		min-width: 70px
	}

	.main-menu-wrapper .main-menu>li:first-child {
		padding-bottom: 115px;
		margin-bottom: -115px
	}

	.main-menu>li>a {
		padding: 7px 15px 0 !important
	}
}

.edit-card-link {
	font-family: 'source_sans_proregular' !important;
	color: #5e2e86 !important;
	text-decoration: underline !important;
	float: none !important;
	display: inline-block !important;
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: normal !important;
	line-height: 27px !important;
	background: none !important;
	border: none !important
}

.edit-card-link span {
	padding-left: 0 !important
}

.default-panel.amount-panel .ui-message.ui-message-error.ui-widget.ui-corner-all {
	width: 230px
}

#editCcForm select {
	min-width: 85px !important
}

.overflow-auto {
	overflow: auto
}

.autopay-cc-dialog .ui-radiobutton.ui-widget.absolute {
	left: 0
}

.autopay-cc-dialog .stored-card-cvv {
	min-width: 85px !important
}

.autopay-cc-dialog .new-card-number {
	min-width: 200px !important
}

.autopay-cc-dialog .new-card-name {
	min-width: 200px !important
}

.autopay-cc-dialog .new-card-cvv {
	min-width: 85px !important
}

.autopay-cc-dialog .new-card-year {
	min-width: 115px !important
}

.autopay-cc-dialog .new-card-month {
	min-width: 106px !important
}

.autopay-cc-dialog .new-card-zip {
	min-width: 100px !important
}

.autopay-cc-dialog .card-separator-width {
	width: 100% !important
}

.autopay-cc-dialog :not(.new-card-month):not(.new-card-year)>.ui-message.ui-message-error.ui-widget.ui-corner-all {
	width: 188px;
	text-align: left
}

#automaticPayments .desc-mid-big {
	padding-left: 3%
}

.verify a.cn-cancel-link {
	border-radius: 4px;
	background: transparent;
	color: #5e2e86;
	display: block;
	font-family: 'source_sans_prosemibold';
	font-weight: normal;
	font-size: 14px !important;
	line-height: 13px;
	margin: 11px 0 0;
	text-align: left;
	text-decoration: underline;
	width: 92px
}

.label-adjust {
	padding-top: 6px
}

a.signup-link {
	font-size: 15px !important
}

ul.with-checkmark li {
	color: #000;
	list-style-image: url(../images/signup_checkmark.png)
}

#automaticPayments h4.form-legend {
	font-family: 'source_sans_prosemibold';
	color: #565656;
	font-size: 20px;
	line-height: 22px;
	padding: 27px 0 0;
	font-weight: normal
}

.checkmark {
	list-style: none
}

.checkmark:before {
	content: '';
	display: inline-block;
	height: 1em;
	width: 1em;
	background-image: url(../images/signup_checkmark.png);
	background-size: contain;
	background-repeat: no-repeat
}

li.checkmark {
	list-style: none
}

li.checkmark:before {
	content: '';
	display: inline-block;
	height: 1em;
	width: 1em;
	padding-right: 25px;
	background-image: url(../images/signup_checkmark.png);
	background-size: contain;
	background-repeat: no-repeat
}

ul#facilityList li.checkmark {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	padding-top: 10px;
	line-height: 22px;
	font-weight: normal
}

.remove-facility-dialog {
	padding: 0
}

.checkbox-phone-number {
	margin-top: -10px !important
}

.col-centered {
	float: none !important;
	margin: 0 auto !important
}

.autopay-edit {
	line-height: 2;
	margin-left: 15px
}

.autopay-note {
	text-align: justify;
	font-size: 14px !important
}

.autopay-cancel-button {
	background: none !important;
	text-decoration: underline !important;
	border: none !important;
	font-weight: normal !important;
	font-family: 'source_sans_proregular' !important;
	padding-top: 5px
}

.autopay-autoReloadAmount-cancel-button {
	padding-top: 12px
}

.my_services.my_services_no_inmates .new-messages {
	border-bottom: none !important
}

.autopay-ok-button {
	display: inline-block !important;
	float: none;
	border-radius: 3px;
	background: #5e2e86;
	color: #fff;
	display: block;
	font-family: 'source_sans_proregular';
	font-weight: normal;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 0;
	border: none;
	padding: 14px 22px 12px;
	width: 98px;
	text-transform: uppercase;
	text-align: center;
	font-family: 'source_sans_proregular' !important
}

#autopayDurationDialogForm .hasDatepicker {
	width: 70%
}

.font-weight-normal {
	font-weight: normal
}

.hr-footer {
	border: 0;
	margin: 20px 10px;
	padding: 0;
	border-bottom: solid 1px #d9d9d9
}

.hr-visitation-divider {
	border: 0;
	margin: 20px 10px 30px;
	padding: 0;
	border-bottom: solid 1px
}

.autopay-table-header {
	width: 85px;
	position: relative
}

.autopay-header-icon {
	float: right !important;
	position: absolute;
	right: 0;
	top: 0
}

.visitation-input-dialog {
	max-height: 100%;
	overflow: auto;
	width: 100% !important;
	max-width: 613px !important
}

.visitation-input-dialog .ui-dialog-content {
	height: 100% !important
}

.visitation-steps-title {
	color: #565656;
	font-size: 17px;
	font-family: 'source_sans_proregular'
}

.facility-available-como-service {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	line-height: 22px;
	font-weight: bold
}

.facility-available-como-desc {
	font-family: 'source_sans_proregular';
	font-size: 16px;
	color: #565656;
	line-height: 22px;
	font-weight: normal
}

.visitation-steps-instruction {
	color: #565656;
	font-size: 15px;
	font-family: 'source_sans_proregular'
}

.addEmailContactDialog {
	max-height: 70%;
	overflow: auto;
	width: 70% !important;
	max-width: 613px !important
}

.addEmailContactDialog .ui-dialog-content {
	height: 100% !important
}

.dashboard-payment-flow .review-panel .form-group {
	float: left;
	width: 100%;
	margin-bottom: 10px
}

.visitation-submit-button {
	min-width: 114px
}

.bullet {
	margin: 0;
	margin-left: 0 !important;
	margin-right: 6px !important;
	margin-bottom: -3px;
	display: inline-block;
	background-size: 100% !important;
	background-repeat: no-repeat !important
}

.online {
	color: #1e834b;
	background-color: #def8d6;
	text-align: center;
	padding-top: 7px;
	text-transform: uppercase;
	display: block !important;
	height: 30px !important
}

.online .bullet {
	width: 11px;
	height: 17px;
	background: url("../images/Icon - Online.png")
}

.mobile-margin-top {
	margin-top: -5px
}

.mobile-margin-bottom {
	margin-bottom: 1px
}

#onDemandCallDialog .ui-dialog-content.ui-widget-content {
	overflow: visible
}

.autoPayDialog.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-dialog-titlebar-close.ui-corner-all {
	visibility: visible
}

.autoPayDialog.ui-dialog .ui-widget-header {
	background-color: transparent !important
}

.inmates-panel .ui-accordion-header {
	margin-bottom: 15px
}

.away {
	color: #d76f00;
	background-color: #fdf0c8;
	text-align: center;
	padding-top: 7px;
	text-transform: uppercase;
	display: block !important;
	height: 30px !important
}

.away .bullet {
	width: 15px;
	height: 15px;
	background: url("../images/Icon - Away.png")
}

.unknown {
	color: #898989;
	background-color: #eee;
	text-align: center;
	padding-top: 7px;
	text-transform: uppercase;
	display: block !important;
	height: 30px !important
}

.unknown .bullet {
	width: 15px;
	height: 15px;
	background: url("../images/Icon - Unknown.png")
}

.color-gray {
	color: #7a7a7a
}

.padding-five-px {
	padding-left: 5px;
	padding-right: 5px
}

.no-padding-center {
	padding: 0 !important;
	text-align: center
}

.margin-bottom-10 {
	margin-bottom: 10px
}

.margin-top-30 {
	margin-top: 30px
}

html body footer.connectnetwork-gtl,
html body footer.connectnetwork-gtl nav {
	display: block
}

html body footer.connectnetwork-gtl {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: sans-serif
}

html body footer.connectnetwork-gtl * {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif
}

html body footer.connectnetwork-gtl a:focus {
	outline: thin dotted
}

html body footer.connectnetwork-gtl a:active,
html body footer.connectnetwork-gtl a:hover {
	outline: 0
}

html body footer.connectnetwork-gtl h1 {
	font-size: 2em;
	margin: .67em 0
}

html body footer.connectnetwork-gtl h2 {
	font-size: 1.5em;
	margin: .83em 0
}

html body footer.connectnetwork-gtl h3 {
	font-size: 1.33em;
	margin: .91em 0
}

html body footer.connectnetwork-gtl h4 {
	font-size: 1.23em;
	margin: 1em 0
}

html body footer.connectnetwork-gtl h5 {
	font-size: 1.13em;
	margin: 1.13em 0
}

html body footer.connectnetwork-gtl h6 {
	font-size: 1em;
	margin: 1.33em 0
}

html body footer.connectnetwork-gtl abbr[title] {
	border-bottom: 1px dotted
}

html body footer.connectnetwork-gtl b,
html body footer.connectnetwork-gtl strong {
	font-weight: bold
}

html body footer.connectnetwork-gtl blockquote {
	margin: 1em 40px
}

html body footer.connectnetwork-gtl dfn {
	font-style: italic
}

html body footer.connectnetwork-gtl mark {
	background: #ff0;
	color: #000
}

html body footer.connectnetwork-gtl p,
html body footer.connectnetwork-gtl pre {
	margin: 1em 0
}

html body footer.connectnetwork-gtl small {
	font-size: 75%
}

html body footer.connectnetwork-gtl dl,
html body footer.connectnetwork-gtl menu,
html body footer.connectnetwork-gtl ol,
html body footer.connectnetwork-gtl ul {
	margin: 1em 0
}

html body footer.connectnetwork-gtl dd {
	margin: 0 0 0 40px
}

html body footer.connectnetwork-gtl menu,
html body footer.connectnetwork-gtl ol,
html body footer.connectnetwork-gtl ul {
	padding: 0 0 0 40px
}

html body footer.connectnetwork-gtl nav ul,
html body footer.connectnetwork-gtl nav ol {
	list-style: none;
	list-style-image: none
}

html body footer.connectnetwork-gtl .fa {
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

html body footer.connectnetwork-gtl .fa::before {
	font-family: 'FontAwesome'
}

html body footer.connectnetwork-gtl .fa-lg {
	font-size: 1.33333333em;
	line-height: 1em;
	vertical-align: -15%
}

html body footer.connectnetwork-gtl .fa-2x {
	font-size: 2em
}

html body footer.connectnetwork-gtl .fa-3x {
	font-size: 3em
}

html body footer.connectnetwork-gtl .fa-4x {
	font-size: 4em
}

html body footer.connectnetwork-gtl .fa-5x {
	font-size: 5em
}

html body footer.connectnetwork-gtl .fa-fw {
	width: 1.28571429em;
	text-align: center
}

html body footer.connectnetwork-gtl .fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none
}

html body footer.connectnetwork-gtl .fa-ul>li {
	position: relative
}

html body footer.connectnetwork-gtl .fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center
}

html body footer.connectnetwork-gtl .fa-li.fa-lg {
	left: -1.85714286em
}

html body footer.connectnetwork-gtl .fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em
}

html body footer.connectnetwork-gtl .fa-pull-left {
	float: left
}

html body footer.connectnetwork-gtl .fa-pull-right {
	float: right
}

html body footer.connectnetwork-gtl .fa.fa-pull-left {
	margin-right: .3em
}

html body footer.connectnetwork-gtl .fa.fa-pull-right {
	margin-left: .3em
}

html body footer.connectnetwork-gtl h1,
html body footer.connectnetwork-gtl h2,
html body footer.connectnetwork-gtl h3,
html body footer.connectnetwork-gtl h4,
html body footer.connectnetwork-gtl h5,
html body footer.connectnetwork-gtl h6 {
	font-weight: 400;
	margin: 1em 0;
	line-height: 1.2
}

html body footer.connectnetwork-gtl h1 {
	font-size: 30px
}

html body footer.connectnetwork-gtl h2 {
	font-size: 28px
}

html body footer.connectnetwork-gtl h3 {
	font-size: 26px
}

html body footer.connectnetwork-gtl h4 {
	font-size: 24px
}

html body footer.connectnetwork-gtl h5 {
	font-size: 22px
}

html body footer.connectnetwork-gtl h6 {
	font-size: 18px
}

html body footer.connectnetwork-gtl html {
	background-color: #5e2e86
}

html body footer.connectnetwork-gtl a {
	color: #5e2e86;
	text-decoration: none
}

html body footer.connectnetwork-gtl a:hover {
	text-decoration: underline
}

html body footer.connectnetwork-gtl header {
	background-color: #fff;
	position: relative;
	border-bottom: 2px solid #eee
}

html body footer.connectnetwork-gtl {
	background-color: #fff
}

html body footer.connectnetwork-gtl ul,
html body footer.connectnetwork-gtl ol {
	padding-left: 2em
}

html body footer.connectnetwork-gtl ul li,
html body footer.connectnetwork-gtl ol li {
	line-height: 1.8;
	margin: .5em 0
}

html body footer.connectnetwork-gtl img {
	height: auto
}

html body footer.connectnetwork-gtl .container {
	width: 1200px;
	margin: 0 auto
}

html body footer.connectnetwork-gtl .container::after {
	clear: both;
	content: " ";
	display: table
}

@media (max-width:480px) {
	html body footer.connectnetwork-gtl .footer-menu-wrapper .footer-menu {
		font-size: 20px;
		line-height: 32px
	}
}

@media (max-width:379px) {
	.facility-text>p>img {
		margin: 0;
		max-width: 100%
	}
}

@media (max-width:1230px) {
	html body footer.connectnetwork-gtl .container {
		width: 960px
	}
}

@media (max-width:990px) {
	html body footer.connectnetwork-gtl .container {
		display: flex;
		flex-direction: column;
		max-width: 480px;
		width: auto
	}

	html body footer.connectnetwork-gtl ul li,
	html body footer.connectnetwork-gtl ol li {
		line-height: 2.25
	}
}

html body footer.connectnetwork-gtl a:hover {
	color: #fff ! important
}

html body footer.connectnetwork-gtl .container {
	padding: 35px 2em
}

html body footer.connectnetwork-gtl .footer-col {
	width: 24.99%;
	float: left;
	margin-right: 0
}

html body footer.connectnetwork-gtl .footer-col:nth-child(2) {
	text-align: center;
	width: 49.99%;
	float: left
}

html body footer.connectnetwork-gtl .footer-col:last-child {
	text-align: right
}

html body footer.connectnetwork-gtl .copyright {
	font-size: 13px;
	color: #aaa
}

html body footer.connectnetwork-gtl .copyright * {
	font-size: 12px ! important;
	line-height: 20px ! important
}

html body footer.connectnetwork-gtl .copyright p {
	margin: 0 0 2em
}

html body footer.connectnetwork-gtl .site-sm-col>p {
	font-size: 18px;
	color: #ad97bf ! important;
	margin: 0 0 .5em;
	font-weight: 500
}

html body footer.connectnetwork-gtl .site-sm {
	list-style: none;
	margin: 0;
	padding: 0
}

html body footer.connectnetwork-gtl .site-sm li {
	margin: 0 0 0 1em;
	display: inline-block;
	vertical-align: middle
}

html body footer.connectnetwork-gtl .site-sm a {
	background: url('images/sprite.png') no-repeat 0 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle
}

html body footer.connectnetwork-gtl .site-sm .sm-fb a {
	background-position: -79px 0;
	width: 28px;
	height: 28px
}

html body footer.connectnetwork-gtl .site-sm .sm-tw a {
	background-position: -117px 0;
	width: 31px;
	height: 25px
}

html body footer.connectnetwork-gtl .sp-bbb {
	background: url('images/sprite.png') no-repeat 0 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	background-position: 0 -38px;
	width: 106px;
	height: 40px;
	margin: 0 .5em
}

html body footer.connectnetwork-gtl .sp-veri {
	background: url('images/sprite.png') no-repeat 0 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	background-position: -116px -38px;
	width: 109px;
	height: 55px;
	margin: 0 .5em
}

html body footer.connectnetwork-gtl .sel-language {
	margin-top: 1em
}

html body footer.connectnetwork-gtl .footer-copy,
html body footer.connectnetwork-gtl .footer-view-d {
	display: none
}

@media (max-width:990px) {
	html body footer.connectnetwork-gtl .site-sm-wrap {
		font-size: 1.5rem
	}

	html body footer.connectnetwork-gtl .footer-copy,
	html body footer.connectnetwork-gtl .footer-view-d {
		display: block
	}

	html body footer.connectnetwork-gtl .footer-disclaimer {
		display: none
	}

	html body footer.connectnetwork-gtl .footer-view-d {
		color: #fff;
		text-decoration: underline
	}

	html body footer.connectnetwork-gtl .container {
		display: flex;
		flex-direction: column
	}

	html body footer.connectnetwork-gtl .e_logos {
		margin-bottom: 2em ! important
	}

	html body footer.connectnetwork-gtl .footer-menu-wrapper {
		order: 1
	}

	html body footer.connectnetwork-gtl .site-sm-col {
		order: 2;
		margin: 0 ! important
	}

	html body footer.connectnetwork-gtl .copyright {
		order: 3
	}
}

html body footer.connectnetwork-gtl .footer-menu-wrapper .footer-menu {
	font-size: 15px;
	line-height: 28px
}

@media (max-width:990px) {
	html body footer.connectnetwork-gtl .footer-menu-wrapper .footer-menu {
		line-height: 2.25;
		margin: 0;
		padding: 0
	}
}

@media (min-width:991px) {
	.footer-disclaimer {
		display: block !important
	}
}

html body footer.connectnetwork-gtl .footer-menu-wrapper .footer-menu li {
	margin: 0
}

html body footer.connectnetwork-gtl .footer-menu-wrapper .footer-menu a:hover {
	text-decoration: underline
}

@media handheld,
only screen and (max-width:990px) {
	html body footer.connectnetwork-gtl {
		margin: 0;
		text-align: center
	}

	html body footer.connectnetwork-gtl>.container {
		padding: 0
	}

	html body footer.connectnetwork-gtl .footer-col {
		float: none;
		width: auto;
		margin: 2em 0
	}

	html body footer.connectnetwork-gtl .footer-col:last-child {
		text-align: center
	}

	html body footer.connectnetwork-gtl .footer-col:nth-child(2) {
		float: none;
		width: 100%
	}
}

html body footer.connectnetwork-gtl {
	background-color: #5e2e86
}

html body footer.connectnetwork-gtl>.container {
	padding-left: 0;
	padding-right: 0
}

html body footer.connectnetwork-gtl a {
	color: #fff
}

html body footer.connectnetwork-gtl a:hover {
	color: #ba86e5
}

html body footer.connectnetwork-gtl .copyright {
	color: #ad97bf
}

html body footer.connectnetwork-gtl .e_logos img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 7px
}

html body footer.connectnetwork-gtl .site-sm-wrap {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

html body footer.connectnetwork-gtl .site-sm-wrap li {
	flex: 0 1 auto;
	margin-left: 20px;
	margin-top: 0;
	margin-bottom: 0
}

@media (max-width:990px) {
	html body footer.connectnetwork-gtl .site-sm-wrap {
		justify-content: center
	}

	html body footer.connectnetwork-gtl .site-sm-wrap li {
		margin-left: 10px;
		margin-right: 10px
	}
}

.ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
	margin-top: 0
}

.ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
	font-size: 18px
}

.ubermenu.ubermenu-main .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
	background-color: #eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#eee));
	background: -webkit-linear-gradient(top, #eee, #eee);
	background: -moz-linear-gradient(top, #eee, #eee);
	background: -ms-linear-gradient(top, #eee, #eee);
	background: -o-linear-gradient(top, #eee, #eee);
	background: linear-gradient(top, #eee, #eee)
}

.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target:not(.ubermenu-noindicator) {
	padding-right: 40px
}

.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target.ubermenu-noindicator {
	padding-right: 25px
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
	background-color: #eee
}

.ubermenu-main .ubermenu-item-normal>.ubermenu-target,
.ubermenu-main .ubermenu-submenu .ubermenu-target,
.ubermenu-main .ubermenu-submenu .ubermenu-nonlink,
.ubermenu-main .ubermenu-submenu .ubermenu-widget,
.ubermenu-main .ubermenu-submenu .ubermenu-custom-content-padded,
.ubermenu-main .ubermenu-submenu .ubermenu-retractor,
.ubermenu-main .ubermenu-submenu .ubermenu-colgroup .ubermenu-column,
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-padded {
	padding: 10px 15px
}

.ubermenu .ubermenu-grid-row {
	padding-right: 10px 15px
}

.ubermenu .ubermenu-grid-row .ubermenu-target {
	padding-right: 0
}

.ubermenu-main .ubermenu-submenu .ubermenu-item-header>.ubermenu-target,
.ubermenu-main .ubermenu-tab>.ubermenu-target {
	font-size: 18px;
	text-transform: uppercase
}

.ubermenu-main .ubermenu-submenu .ubermenu-item-header>.ubermenu-target {
	color: #fff;
	background-color: #5e2e86
}

.ubermenu-main .ubermenu-item-normal>.ubermenu-target {
	color: #5e2e86;
	font-size: 17px
}

.ubermenu-main .ubermenu-target>.ubermenu-target-description {
	font-size: 13px
}

.ubermenu-main .ubermenu-target>.ubermenu-target-description,
.ubermenu-main .ubermenu-submenu .ubermenu-target>.ubermenu-target-description {
	color: #616161
}

.ubermenu-main .ubermenu-submenu .ubermenu-divider>hr {
	border-top-color: #d0d0d0
}

.ubermenu .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-id-5070,
.ubermenu .ubermenu-in-transition>.ubermenu-submenu.ubermenu-submenu-id-5070 {
	padding: 0 0 50px 0
}

.iron-anchor {
	height: 40px
}

#bbb {
	margin-left: 20px
}

.widget.popular-posts {
	background: #fff;
	border: 4px solid #5e2e86
}

.widget.popular-posts .widget-title {
	background: #5e2e86;
	color: #fff;
	text-align: center;
	padding: 0 4px 4px;
	font-weight: 600;
	font-size: 20px
}

.widget.popular-posts .wpp-list {
	margin: 0;
	padding: 0 20px
}

.widget.popular-posts .wpp-list li {
	line-height: 1.4em
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
	vertical-align: top !important
}

footer .copyright {
	font-size: 12px !important
}

footer .site-sm-col>p {
	color: #ad97bf !important;
	font-weight: 500 !important
}

footer .copyright p {
	margin: 0 0 2em !important
}

@media (min-width:992px) {
	body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-target {
		padding-bottom: 30px !important
	}
}

body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row {
	display: flex
}

body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item {
	padding-left: 15px;
	padding-right: 15px;
	border-right: 2px dotted #cbcbcb
}

body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item:last-child {
	border-right: 0 none
}

body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item>.ubermenu-submenu>.ubermenu-item>.ubermenu-submenu {
	margin-left: -10px;
	margin-right: -10px
}

body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item>.ubermenu-submenu>.ubermenu-item>.ubermenu-submenu>.ubermenu-item {
	padding-left: 10px;
	padding-right: 10px
}

body .ubermenu .ubermenu-row {
	width: 1230px;
	max-width: 100%;
	margin: 22px auto
}

body .ubermenu .ubermenu-submenu .ubermenu-item-header>.ubermenu-target {
	font-weight: 400
}

body .ubermenu .ubermenu-submenu .ubermenu-item-header>.ubermenu-target::after {
	content: '\f105';
	font-family: 'fontawesome';
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-weight: 400
}

body .ubermenu .ubermenu-submenu .ubermenu-custom-content-padded {
	padding-bottom: 0;
	font-size: 20px;
	color: #9f9e9e;
	text-transform: uppercase
}

body .ubermenu .ubermenu-submenu-type-stack>.ubermenu-divider {
	padding: 0
}

body .ubermenu .ubermenu-submenu-type-stack>.ubermenu-divider hr {
	border-width: 4px
}

body .ubermenu .ubermenu-submenu a {
	font-weight: 600
}

body .ubermenu .ubermenu-item-level-3>.ubermenu-submenu>.ubermenu-item>.ubermenu-submenu {
	min-height: 200px
}

body .ubermenu .ubermenu-target-description {
	display: block;
	overflow: hidden;
	line-height: 1.5
}

.ubermenu-submenu {
	background-color: #eee
}

@media (max-width:991px) {
	body .ubermenu .ubermenu-nav>.ubermenu-item.ubermenu-advanced-sub>a {
		background: #fff !important
	}

	.main-menu-wrapper {
		display: none
	}

	.main-menu-wrapper.active {
		display: block
	}

	.DEV {
		background-color: #fff
	}

	.QAS {
		background-color: #fff
	}

	.STAGE {
		background-color: #fff
	}

	.PRD {
		background-color: #fff
	}

	.sticky-header-height {
		display: none
	}

	body.home header.row {
		margin-bottom: 20px
	}

	header.row {
		background-color: #fff;
		border: 0 none;
		padding: 0;
		position: static
	}

	header.row>.container {
		width: auto;
		max-width: 100%
	}

	header.row .site-logo-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 20px
	}

	header.row .logo {
		flex: 1 1 auto;
		padding-right: 20px
	}

	header.row .mobile-btn {
		margin: 0;
		padding: 0;
		line-height: 1
	}

	header.row .mobile-btn::before {
		content: '\f0c9';
		font-family: 'fontawesome';
		font-size: 32px;
		display: block;
		color: #5e2e86
	}

	header.row .mobile-btn.o-active_js::before {
		content: '\00d7';
		font-size: 42px;
		transform: translateY(-5px)
	}

	header.row .site-cta {
		margin: 0;
		padding: 20px 0;
		background-color: #5e2e86
	}

	header.row .site-cta ul {
		display: flex;
		padding: 0 10px
	}

	header.row .site-cta li {
		padding: 0 10px;
		flex: 1 1 auto;
		margin: 0
	}

	header.row .site-cta .gtl-button {
		padding-left: 5px;
		padding-right: 5px
	}

	.main-menu-wrapper {
		float: none;
		margin-top: 0;
		position: static;
		clear: both;
		width: auto;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
		user-select: none
	}

	body .ubermenu li.o-active_js ul.ubermenu-submenu-id-5070 {
		display: flex !important;
		flex-direction: column
	}

	body .ubermenu li#menu-item-5090 {
		order: 1
	}

	body .ubermenu li#menu-item-5098 {
		order: 2
	}

	body .ubermenu li#menu-item-5091 {
		order: 3
	}

	body .ubermenu .ubermenu-divider,
	body .ubermenu .ubermenu-submenu .ubermenu-custom-content-padded {
		display: none !important
	}

	body .ubermenu .ubermenu-target-description {
		height: 0 !important;
		overflow: hidden
	}

	body .ubermenu .ubermenu-item {
		border-top: 2px solid #ebebeb
	}

	body .ubermenu .ubermenu-item .ubermenu-submenu-drop {
		box-shadow: none
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop>a {
		position: relative
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop>a::after {
		font-size: 30px;
		content: '\f107 ';
		font-family: 'fontawesome';
		position: absolute;
		right: 0;
		top: 50%;
		padding: 20px;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop.ubermenu-active>a::after {
		content: '\f106'
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop .ubermenu-item-header.ubermenu-has-submenu-stack {
		position: relative
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-submenu {
		display: none
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop .ubermenu-item-header.ubermenu-has-submenu-stack>a::after {
		display: none
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop .ubermenu-item-header.ubermenu-has-submenu-stack>.e_arrow {
		position: absolute;
		right: 0;
		top: 0;
		padding: 0 20px;
		height: 45px;
		display: flex;
		align-items: center;
		z-index: 150
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop .ubermenu-item-header.ubermenu-has-submenu-stack>.e_arrow::before {
		font-size: 30px;
		content: '\f107';
		font-family: 'fontawesome';
		display: block
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop .ubermenu-item-header.ubermenu-has-submenu-stack.o-active_js>.ubermenu-submenu {
		display: block
	}

	body .ubermenu .ubermenu-item.ubermenu-has-submenu-drop .ubermenu-item-header.ubermenu-has-submenu-stack.o-active_js>.e_arrow::before {
		content: '\f106'
	}

	body .ubermenu .ubermenu-submenu .ubermenu-target {
		padding: 10px 20px !important;
		font-weight: 400
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item {
		float: none !important;
		display: block
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item>a {
		text-transform: uppercase;
		padding: 10px 20px !important
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item.ubermenu-active>a {
		background: #fff
	}

	body .ubermenu .ubermenu-has-submenu-drop>a {
		position: relative
	}

	body .ubermenu .ubermenu-submenu .ubermenu-item-header>.ubermenu-target {
		background: #f5f5f5;
		color: #5e2e86
	}

	body .ubermenu .ubermenu-item .ubermenu-submenu-drop {
		position: static;
		background: #fff
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row {
		display: block;
		margin: 0
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item {
		padding-left: 0;
		padding-right: 0;
		border-right: 0 none
	}

	body .ubermenu .ubermenu-submenu-type-stack {
		padding-top: 0;
		padding-bottom: 0
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item {
		border-top: 0 none
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item>.ubermenu-submenu>.ubermenu-item>.ubermenu-submenu {
		margin-left: 0;
		margin-right: 0
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item>.ubermenu-submenu>.ubermenu-item>.ubermenu-submenu>.ubermenu-item {
		padding-left: 0;
		padding-right: 0
	}

	body .ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu>.ubermenu-row>.ubermenu-item>.ubermenu-submenu>.ubermenu-item>.ubermenu-submenu>.ubermenu-item.ubermenu-has-submenu-stack {
		border-top: 0 none
	}

	body .ubermenu .ubermenu-item-normal>.ubermenu-target,
	body .ubermenu .ubermenu-main .ubermenu-submenu .ubermenu-target {
		padding-left: 30px !important
	}

	body .ubermenu .ubermenu-submenu .ubermenu-column {
		float: none !important;
		width: auto !important
	}

	body .ubermenu .ubermenu-item-level-3>.ubermenu-submenu>.ubermenu-item>.ubermenu-submenu {
		min-height: 0
	}

	header>.container {
		padding: 0 !important
	}

	.logo {
		margin: 0;
		padding: 0
	}

	.logo a img {
		width: 189px;
		height: 42px
	}

	.main-menu-wrapper .main-menu>li>a:hover {
		text-decoration: none;
		border-color: #5e2e86
	}

	.sign_out a {
		border: 2px solid #fff !important;
		font-weight: bold !important
	}

	.create_ac {
		line-height: 18px !important
	}

	.sign_out {
		width: 100%;
		margin: 19px 11px 13px 5px;
		padding: 0
	}

	#sign_out {
		margin-top: 0;
		background: #5e2e86;
		width: 100%;
		height: 83px;
		margin: 0
	}

	.mobile-login-header {
		border-bottom: 6px solid #eee !important
	}

	.navbar-nav>li {
		float: unset !important
	}

	.login>.logout-nav-item {
		display: none !important
	}

	body .ubermenu .ubermenu-row {
		margin: 0
	}
}

.correction-tooltip-padding {
	padding-left: 10px;
	padding-top: 5px
}

.dashboardPayment .progress-big {
	width: 320px
}

.dashboardPayment .progress-big .diag-bg {
	width: 55px
}

.wirGrid {
	width: 100%;
	padding: 0
}

.alignTop {
	vertical-align: top
}

.wirGridLeft {
	float: right;
	margin-left: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
	text-align: right
}

.wirGridFixedRight {
	width: 80%;
	text-align: left
}

.wirGridFlexRight {
	vertical-align: top;
	margin-left: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	margin-left: 0;
	text-align: left
}

.wir-margin-left {
	margin-left: 0
}

.wir-form-margin {
	margin-left: 5% !important;
	margin-top: 4% !important
}

.wir-left-margin {
	margin-left: 5% !important
}

.wir-form-image-margin {
	margin-top: 37% !important
}

.panelGridCenter {
	text-align: center;
	margin-left: 50%
}

a.btn-inline {
	display: inline-block;
	background: #5e2e86;
	color: #fff;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px
}

@media (min-width:1px) and (max-width:200px) {
	.visible-lg-cn-block {
		text-align: center;
		width: 50%;
		display: block !important
	}
}

@media (min-width:1px) and (max-width:200px) {
	.visible-md-cn-block {
		text-align: center;
		width: 50%;
		display: block !important
	}
}

.select200 {
	text-align: center;
	margin-left: 50%
}

.dd-arrow-card {
	padding-right: 29px
}

 .align-label {
 padding-left: 25px;
 }

#override primefaces version issues 


.ui-radiobutton {
    margin: 3px 0;
    width: 16px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle
}

.ui-radiobutton .ui-radiobutton-box {
    width: 16px;
    height: 16px;
    line-height: 16px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid;
}

.ui-radiobutton-icon {
    margin-left: 1px
}

.ui-radiobutton.ui-radiobutton-native {
    margin: 0;
    padding: 0
}

.ui-radiobutton.ui-radiobutton-native .ui-helper-hidden-accessible {
    clip: auto;
    position: static!important;
    width: auto;
    height: auto;
    overflow: visible;
    margin: 0;
    padding: 0
}

.ui-radiobutton.ui-radiobutton-native .ui-radiobutton-box {
    display: none
}

.ui-radiobutton.ui-radiobutton-native .ui-helper-hidden-accessible input {
    margin: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none
}

.ui-selectoneradio-native label {
    margin: 0
}
