/* common */
html,body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family:arial,Verdana,sans-serif;
	font-size:small;
	color: #000;
}


h1 {
	font-size: 18px;
	display: inline;
}
h2 {
	font-size: 16px;
	display: inline;
}
p {
	line-height:1.5;
	margin:0 0 1em;
}
img {
	width: auto\9;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
/* Container */
.container {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	min-height:100%;
	background-color: #7facc7;
	background-image: -moz-linear-gradient(top, #6a99b5, #7facc7);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6a99b5), to(#7facc7));
	background-image: -webkit-linear-gradient(top, #6a99b5, #7facc7);
	background-image: linear-gradient(to bottom, #6a99b5, #7facc7);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a99b5', endColorstr='#7facc7',GradientType=0 ); /* IE6-8 */
}

/* Header */
.container .header {
	background: #FFF;
}

/* Content */
.container .content {
	width: 970px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 240px;
}

/* Footer */
.container .footer {
	position: absolute;
	width: 100%;
	bottom: 0;
	background: white;
}

.k-safari.k-mobile .footer,
.k-webkit.k-mobile .prelogin .footer {
	position: relative;
}
/* Windows */
div.k-window {
	border-style: none;
	padding: 15px;
}
.content .k-window {
	margin: 0 auto;
	display: block;
	position: relative;
}
.k-window.white {
	background-color: #FFFFFF;
}
.k-window.grey {
	background-color: #F3F3F3;
}
/* buttons */
.k-button {
	background-color: #436d83;
	background-image: -moz-linear-gradient(top, #436d83, #33596e);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#436d83), to(#33596e));
	background-image: -webkit-linear-gradient(top, #436d83, #33596e);
	background-image: linear-gradient(to bottom, #436d83, #33596e);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border: 1px solid #2C4C5E;
	color: #FFF;
	-webkit-box-shadow: inset 0 16px 1px rgba(255, 255, 255, 0.10), 0 16px 4px rgba(255, 255, 255, 0.05);
	-moz-box-shadow:    inset 0 16px 1px rgba(255, 255, 255, 0.10), 0 16px 4px rgba(255, 255, 255, 0.05);
	box-shadow:         inset 0 16px 1px rgba(255, 255, 255, 0.10), 0 16px 4px rgba(255, 255, 255, 0.05);
	white-space: nowrap;
}
.k-button:hover, .k-button.blue:hover {
	background-color: #406A80;
	background-image: -moz-linear-gradient(top, #406A80, #294656);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#406A80), to(#294656));
	background-image: -webkit-linear-gradient(top, #406A80, #294656);
	background-image: linear-gradient(to bottom, #406A80, #294656);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border: 1px solid #2C4C5E;
	color: #FFF;
}
.k-button:active, .k-button.blue:active, .k-button.blue.active, .k-button.active {
	background: #294656;
	border: 1px solid #2C4C5E;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:    inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow:         inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.k-button.orange {
	background-color: #c08f6f;
	background-image: -moz-linear-gradient(top, #c08f6f, #bb8561);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c08f6f), to(#bb8561));
	background-image: -webkit-linear-gradient(top, #c08f6f, #bb8561);
	background-image: linear-gradient(to bottom, #c08f6f, #bb8561);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border: 1px solid #A97857;
	color: #F2FFE7;
}
.k-button.orange:hover {
	background-color: #BC8865;
	background-image: -moz-linear-gradient(top, #BC8865, #A47657);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#BC8865), to(#A47657));
	background-image: -webkit-linear-gradient(top, #BC8865, #A47657);
	background-image: linear-gradient(to bottom, #BC8865, #A47657);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border: 1px solid #A97857;
	color: #FFF;
}
.k-button.orange:active, .k-button.orange.active {
	background: #A47657;
	border: 1px solid #A97857;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.k-button.grey {
	background-color: #5E5E5E;
	background-image: -moz-linear-gradient(top, #8A8481, #6E6864);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8A8481), to(#6E6864));
	background-image: -webkit-linear-gradient(top, #8A8481, #6E6864);
	background-image: linear-gradient(to bottom, #8A8481, #6E6864);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border: 1px solid #5E5E5E;
	color: #F2FFE7;
}
.k-button.grey:active, .k-button.grey.active {
	background: #5E5E5E;
	border: 1px solid #464341;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.k-button.disabled,
.k-button[disabled] {
	-moz-opacity: 0.50;
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default;
}
/* button sizes */
.k-button.size1, .k-button.size2 {
	min-width: 120px;
	padding: 6px 15px 7px;
	font-size: 13px;
}
.k-button.size1.largetext {
	max-width: 160px;
	white-space: normal;
}
.k-button.size2 {
	min-width: 140px;
	padding: 6px 15px 6px;
	font-size: 13px;
	height: 36px;
}
.k-button.auto {
	width: auto;
}
.k-button.small {
	min-width: 92px;
	height: 30px;
	padding: 0 10px !important;
}
/* forms */
fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
label.k-invalid,
.k-window-content.k-content label.k-invalid span
{
	color: #E73333;
	border: none;
}
/* links */
a, a:visited {
	font-size: 12px;
	text-decoration: none;
	color: #0000EE;
	width: auto;
}
a:hover {
	text-decoration: underline;
}
.k-window-content.k-content a span{
	color: #0000EE;
}
/* input fields */
input.k-textbox {
	width: 100%;
	padding: 8px 10px;
	height: 38px;
}

.k-ff input.k-textbox {
	height: 38px;
}
textarea.k-textbox,
div.k-textbox {
	width: 100%;
	padding: 10px;
	position: inherit;
}
div.k-textbox {
	background-color: #FFF;
	color: #1a1a1a;
}
input.k-textbox.k-state-disabled,
textarea.k-textbox.k-state-disabled,
span.k-dropdown-wrap.k-state-disabled,
span.k-dropdown.k-state-disabled {
	background-color: #DFDEDE !important;
}
.k-state-disabled,
.k-state-disabled .k-link,
.k-other-month .k-link,
.k-dropzone em,
.k-tile-empty strong,
.k-slider .k-draghandle {
	color: #DFDEDE;
}
.k-dropdown-wrap.k-state-hover,
.k-dropdown-wrap.k-state-focused,
.k-picker-wrap.k-state-focused,
.k-picker-wrap.k-state-hover
 {
	background-color: white !important;
}
.k-picker-wrap .k-input {
	height: auto;
	border: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/* Tooltip */
.i-tooltip {
	background-color: #FFF;
	box-shadow: 1px 1px 3px 0px #B2B2B2;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
	border-radius:			3px;
	border: 1px solid #B7B7B7;
	padding: 10px;
}
.i-tooltip.right {
	margin-left: 10px;
}
.i-tooltip.right:before {
	content: url('/IG70/img/tooltip-arrow-l.png');
	position: absolute;
	top: 10px;
	left: -8px;
}
.i-readonly-value {
	display: inline-block;
	height: 32px;
	padding-top: 10px;
}
/* Dialogs */
.i-dialog-content.scroll {
	overflow-y: scroll;
}
.i-dialog-btnbox {
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 10px;
	right: 1px;
}
div.k-window.modalWindow.paymentDetailDialog #igDialog div.i-dialog-btnbox {
	position: unset;
	padding-top: 15px;
}
.i-dialog-btnbox input, .i-dialog-btnbox button {
	margin-right: 5px;
	margin-left: 5px;
}
/* Windows */
div.k-window-content {
	background-color: #FFF;
}
.k-widget.k-window {
	padding: 15px 15px 40px 15px !important;
	background-color: #FFF;
}
.k-window .k-window-titlebar {
	position: relative;
	border:none;
	padding: 5px 0 10px 0 !important;
	margin: 0 !important;
}

.k-window .k-icon.k-i-close {
	background-image: url('/IG70/img/close_icon.png');
	width: 14px;
	height: 14px;
	margin: 0 0 0 1px;
	background-position: 0 !important;
}
.k-window .k-window-actions {
	right: 0px;
}

.k-window-title {
	font-size: 18px;
	font-weight: bold;
	height: 22px;
}

/* Convenience Fee Rule Tool Tip */

.i-tooltip.convFeeRules {
	bottom: 16px;
	left: -27px;
	width: 500px !important;
}
.i-tooltip.convFeeRules:before {
	content: url('/IG70/img/tooltip-arrow-d.png');
	position: absolute;
	bottom: -11px;
}
#convFeeRules span.fa {
	color: #FFF;
	font-size: 15px;
}
a#convFeeRules {
	display: inline-block;
}
a#convFeeRules:hover {
	text-decoration: none;
}

/* Input elements */
textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.1s, box-shadow linear 0.1s;
	-moz-transition: border linear 0.1s, box-shadow linear 0.1s;
	transition: border linear 0.1s, box-shadow linear 0.1s;
}
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
.k-dropdown-wrap.k-state-focused {
	background-color: #FFF;
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.k-textbox:hover {
	border-color: rgba(82, 168, 236, 0.8);
}
.k-textbox.k-state-disabled:hover {
	transition: border none;
	border: none;
}
.k-autocomplete,
.k-combobox,
.k-datepicker,
.k-timepicker,
.k-datetimepicker,
.k-numerictextbox,
.k-dropdown,
.k-selectbox,
.k-textbox {
	width: 100% !important;
	text-align: left;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
}

/* Errors */
.k-window.errors {
	margin-bottom: 15px;
	padding: 25px 15px;
	text-align: center;
}
.k-window.errors em {
	background: url('/IG70/img/error_icon.png') no-repeat 0 50%;
	color: #E73333;
	font-weight: bold;
	padding: 6px 0px 6px 35px;
	font-style: normal;
}
.warning em {
	background: url('/IG70/img/error_icon.png') no-repeat 0 50%;
	padding: 5px 35px;
	font-style: normal;
}
.k-invalid,
div.k-invalid,
.k-dropdown-wrap.k-state-focused.k-invalid {
	border: 2px solid #E73333;
}
input[type=checkbox].k-invalid,
input[type=radio].k-invalid,
div.k-invalid {
	padding: 0;
	outline: 1px solid #E73333;
}
input[role=selectOne].k-invalid{
	outline: none !important;
}
.igvalidator-errors {
	color: red;
}
.prelogin .igvalidator-errors {
	text-align: left;
}
textarea.k-invalid:focus,
input.k-invalid:focus,
.k-dropdown-wrap.k-state-focused.k-invalid {
	background-color: #FFF;
	border: 2px solid rgba(226, 0, 0, 0.8);
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(226, 0, 0, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(266, 0, 0, 0.6);
}

textarea.k-invalid:hover,
input.k-invalid:hover {
	border: 2px solid rgba(226, 0, 0, 0.8);
}
/* Dropdown */
.k-icon.k-i-arrow-s {
	background-image: url('/ig70/img/arrow_dropdown.png');
	background-position: 0;
	width: 32px;
	height: 36px;
	padding: 1px;
}
..k-dropdown-wrap.k-state-focused,
.k-dropdown-wrap.k-state-hover {
	border-color: rgba(82, 168, 236, 0.8) !important;
}
.k-state-hover, .k-dropdown-wrap.k-state-focused .k-input {
	background-color: transparent;
}
.i-dropdown-small .k-dropdown-wrap {
	padding: 0 30px 0 0;
}
.i-dropdown-small .k-dropdown-wrap.k-state-active{
	margin-bottom: 1px;
}
.i-dropdown-small .k-input,
.i-dropdown-small .k-dropdown-wrap input[type=text]{
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 2px 1px;
	margin-top: 2px;
}
.k-dropdown-wrap .k-select {
	width: auto;
}
.i-dropdown-small .k-dropdown-wrap .k-select {
	/*padding: 2px 3px 4px 2px;*/
}
.i-dropdown-small .k-icon.k-i-arrow-s {
	background-image: url('/ig70/img/arrow_dropdown_small.png');
	background-position: 0;
	width: 21px;
	height: 18px;
}
.i-dropdown-small .k-dropdown-wrap.k-state-active,
.k-combobox.i-dropdown-small .k-input {
	margin-bottom: 1px;
}
.k-popup.k-list-container {
	margin-top: 2px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: white;
	width: auto;
}
/* Footer */
.footer-links {
	text-align: center;
	padding: 20px 0 35px 0;
	margin: 0 auto;
}

.footer-links a {
	color: black;
	padding: 0 20px;
}

/* header */
.header-links {
	text-align: right;
	padding: 10px 0 0 0;
}
.header-links a {
	color: black;
	padding: 0 20px;
}

/* Header Language Selector */
.header-links .language #curlang {
	position: relative;
}
.header-links .language {
	margin-right: 15px;
}
.header-links .language .fa-globe {
	margin-right: -20px;
}
.header-links .language .fa-chevron-down {
	margin-left: -20px;
}

.mobileHeader {
	display: none;
}

.desktopHeader {
	display: block;
}

/* AJAX Indicator */
.i-spinner {
	position: relative;
	left: -68px;
	float: left;
	z-index: 20000;
	margin: -30px 50%;
	width: 100px;
	text-align: center;
	padding: 2px 15px;
	background-color: #FEF8B5;
	-moz-border-radius:		4px;
	-webkit-border-radius:	4px;
	border-radius:			4px;
	border: 2px solid #425B75;
	overflow: hidden;
	font-weight: bold;
	display: none;
}
.i-spinner-progress {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('/IG70/img/loading-image.gif') 51% 50% no-repeat;
}
/* Tools */
.clearfix {
	clear: both;
	height: 1px;
}
.bold,
th.k-header.bold {
	font-weight: bold;
}
/* Credit Cards */
.ccimg {
	vertical-align: middle;
	width: 200px;
	display: inline-block;
}
.ccimg div {
	width: 39px;
	height: 24px;
	float: left;
	padding: 2px;
	background-repeat: no-repeat;
	background-position:  50% 50%;
}
.ccimg .V {
	background-image: url('/IG70/img/cards/visa.png');
}
.ccimg .M {
	background-image: url('/IG70/img/cards/mc.png');
}
.ccimg .A {
	background-image: url('/IG70/img/cards/amex.png');
}
.ccimg .D {
	background-image: url('/IG70/img/cards/discover.png');
}
.cc-disabled {
	opacity: 0.3;
	filter: alpha(opacity=30); /* msie */
}
/* Scroolbars */
.k-grid-content::-webkit-scrollbar,
.k-virtual-scrollable-wrap::-webkit-scrollbar,
.k-scrollbar::-webkit-scrollbar,
.k-list::-webkit-scrollbar,
.i-dialog-content::-webkit-scrollbar {
	width: 8px;
	height:8px;
}
.k-grid-content::-webkit-scrollbar-track,
.k-virtual-scrollable-wrap::-webkit-scrollbar-track,
.k-scrollbar::-webkit-scrollbar-track,
.k-list::-webkit-scrollbar-track,
.i-dialog-content::-webkit-scrollbar-track {
	background-color: #666362;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
}
.k-grid-content::-webkit-scrollbar-thumb,
.k-virtual-scrollable-wrap::-webkit-scrollbar-thumb,
.k-scrollbar::-webkit-scrollbar-thumb,
.k-list::-webkit-scrollbar-thumb,
.i-dialog-content::-webkit-scrollbar-thumb {
	background-color: #E5E4E2;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.8);
}
.k-webkit .k-grid-content[data-role=virtualscrollable] .k-scrollbar {
	width: 8px !important;
}
.k-webkit .k-grid-content[data-role=virtualscrollable] {
	padding-right: 8px !important;
}
/*Grid row width*/
.k-grid tbody tr{
    height: 35px;
}
/* FAQ and contact us dialogs table background*/
.i-dialog-content.scroll {
	background-color:#f6f6f6;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	padding: 15px 15px 0 15px;
}
.blackmed {
	font-weight: bold;
}
/* payments */
.pay-banner {
	margin: 0 auto;
	width: 509px;
	height: 73px;
	background: url('/IG70/img/otp.png');
	margin-bottom: 30px;
}
.es_MX .pay-banner {
	background: url('/IG70/img/otp_es.png');
}
.fr_CA .pay-banner {
	background: url('/IG70/img/otp_fr.png');
}
.step2 .pay-banner {
	background-position: 0 -73px;
}
.step3 .pay-banner {
	background-position: 0 -146px;
}
.i-expdate .k-dropdown {
	width: 133px !important;
}

.addPayAccountForm fieldset .input.i-expdate #ccExpirationMonth,
.addPayAccountForm fieldset .input.i-expdate-dynamic #ccExpirationMonth,
fieldset .input #ccExpirationMonth {
	max-width: 50px;
}
.addPayAccountForm fieldset .input.i-expdate #ccExpirationYear,
.addPayAccountForm fieldset .input.i-expdate-dynamic #ccExpirationYear,
fieldset .input #ccExpirationYear {
	max-width: 70px;
}
.i-expdate-dynamic .k-dropdown {
	width: 49% !important;
}
.i-expdate-dynamic-list {
	width: 49% !important;
}
/* Step 2 */
.step2 table.otp,
.step2 table.info,
.step2 table.special,
.step3 table.otp,
.step3 table.info
{
	margin: 0 auto;
	text-align: left;
	padding: 20px 0 0;
	font-size: 13px;
	width: 450px;
}
.step2 table.info td,
.step2 table.otp td,
.step2 table.special td,
.step3 table.info td,
.step3 table.otp td {
	padding: 10px;
}
.step2 table.info td:first-child,
.step3 table.info td:first-child {
	font-weight: normal;
}
.step2 p {
	margin: 100px auto 0;
}
.step2 .btn-box input:first-child {
	margin-right: 200px;
}
.special.step2 .nachaCompliance {
	padding: 0 0;
	text-align: left;
}
.special #formIgNacha {
	padding-left: 0;
}
.step2 .nachaCompliance {
	padding: 0 200px;
	text-align: left;
}
.step2 #nachaChkBox {
	padding-right: 5px;
}
.step2 #nachaAuthTxt {
	padding: 10px 0;
}
.step2 .nachaError {
	text-align: center;
}
.step2 #formIgNacha {
    margin: 0;
}
/* Step 3 */
.step3 em, .step3 em a {
	display: inline-block;
	font-style: normal;
	font-size: 14px;
	font-weight: bold;
	color: #5D89A3;
	text-decoration: none;
}
.step3 em {
	margin: 30px 40px 0;
}
.step3 .banner {
	max-width:520px;
	max-height:160px;
	margin: 0 auto;
	overflow:hidden;
	margin-top:30px;
	background-color:white;
}
/* Sign Up */
.enroll .wrapper {
	margin: 30px 0 0 90px;
	clear: none;
	text-align: left;
	width: 680px;
	word-wrap: break-word;
}
.enroll .wrapper form {
	width: 680px;
	margin: 0;
}
.enroll div.options {
	padding-top: 10px;
}
.enroll div.options label {
	width: 650px;
	line-height: 32px;
	display: inline;
	padding-left: 5px;
}
.enroll div.options input {
	display: block;
	float: left;
	margin-top: 1px;
}
.enroll .btn-box {
    text-align: left;
    margin-left: 238px;
    margin-bottom: 20px;
    margin-top: 0px;
    padding: 0px;
}
.enroll .back-btn p{
    padding-bottom: 5px;
}
.i-normal-opacity {
	cursor: default;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.i-waiting-opacity {
	opacity: 0.4;
}
.i-no-waiting-opacity {
	opacity: 1 !important;
}
/*Marketing Message requirements Title message*/
.titleMsg {
	max-height:56px;
	height:56px;
	font-size:12px;
}
.opt-banner-img {
	float:left;
}
/* translator */
span.globe {
	width: 15px;
	height: 15px;
	background: url('/IG70/img/globe.png') no-repeat;
	margin-left: 15px;
	margin-right: 10px;
}
span.globe:after {
	content: url('/IG70/img/tooltip-arrow.png');
	position: relative;
	top: -3px;
	left: -13px;
}
.i-tooltip.translator {
	width: 160px;
	position: absolute;
	top: 20px;
	right: -2px;
}
.i-tooltip.translator a span {
	white-space: nowrap;
}
.i-tooltip.translator a:hover {
	color: white;
	background: #6a99b5;
	text-decoration: none;
}
.i-tooltip.translator a:active {
	color: #ffa500;
}
.i-tooltip.translator a {
	display: block;
	padding: 4px 8px;
	color: #222;
	margin: 0 auto;
	text-align: left;
}
.i-tooltip.translator ul {
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
	padding: 0;
	margin: 0;
}
.i-tooltip.translator:before {
	content: url('/IG70/img/tooltip-arrow-u.png');
	position: absolute;
	top: -11px;
	right: 7px;
}
/*check images*/
.check {
	width: 350px;
	height: 180px;
	background-repeat: no-repeat !important;
	background: url('/IG70/img/check_US.png');
	padding-bottom: 15px;
}
.check.US {
	background: url('/IG70/img/check_US.png');
}

.check.CAD {
	background: url('/IG70/img/check_CA.png');
}

/*************************** Browser specific styles *******************/
.k-ff .enroll div.options input,
.ie8 .enroll div.options input,
.ie9 .enroll div.options input,
.k-ie10 .enroll div.options input
 {
	margin-top: 5px;
}
.ie8 input.k-textbox {
	padding-top: 7px;
}
.ie8 .i-columnmenu form .btn-box {
	text-align: center;
}
.ie8 .k-button.small {
	min-width: 5em;
}
.ie9 .container {
	filter: none;
}
.k-ff .k-button.size1 {
	padding: 9px 15px;
}
.k-ff .k-button.size1.renewBtn {
	padding: 6px 15px 7px;
}
.k-ff div.k-invalid {
	outline: none;
}
.k-ie8 .k-button.size1.largetext {
	max-width: 140px;
}

div.k-noborder.k-invalid {
	padding: 0;
	outline: 0px;
	border: 0px;
}
.paymentDetailMsg {
	background-image: url('/IG70/img/exclam_icon.png');
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	background-position: 0 !important;
	padding: 20px;
}

/* Styling for Credit Memo Messages */
.payment #paymentDetailMsg.creditMemoMsg.messageBlock span::before{
	content: url('/IG70/img/exclam_icon.png');
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 5px;
}
/************************** IE+,IE11 *******************/
.k-ie .i-tooltip.translator ul,
.k-ff11 .i-tooltip.translator ul {
	list-style-image: url(data:0);
}

.wrapper p.signupDetail {
	color:#6B6B6B;
	margin: 0 0 1em;
	padding: 3px 0px;
}

.wrapper .signupClearfix {
	clear: both;
	height: 1px;
	padding: 25px 0 0;
}


/* Managed Auto Pay*/
.mpayAutopayPaymentOption {
	display: inline-block;
	background-color: #DCD9D9;
	border-radius: 5px; box-shadow: 1px 1px 1px rgba(130, 130, 130, 0.5) inset;
	color: rgba(0, 0, 0, 0.7);
	margin-top: 10px;
	padding: 10px;
}
.vertical-align-top {
	vertical-align: top;
}

/* Check image for ACH payment*/
.checkLabels {
	margin-bottom: 10px;
}

.check.USD {
	background: url('/IG70/img/check_USD.png');
	padding-bottom: 0;
}

.check.CAD {
	background: url('/IG70/img/check_CAD.png');
	padding-bottom: 0;
}
.checkLabels {
	float: left;
	width: 100%;
}

.checkLabels.USD .checkField,
.checkLabels.USD .routingField,
.checkLabels.USD .accountField {
	float: left;
	font-size: 10px;
	line-height: 1.25em;
	margin-left: 10px;
	text-align: center;
	width: 33%;
}

.checkLabels.CAD .checkField,
.checkLabels.CAD .routingField,
.checkLabels.CAD .accountField {
	float: left;
	font-size: 10px;
	line-height: 1.25em;
	text-align: center;
	width: 30%;
}

.checkLabels.USD .checkField {
	text-align: center;
	width: 20%;
}
.checkLabels.CAD .checkField {
	text-align: center;
	width: 18%;
}
.checkLabels.CAD .accountField {
	text-align: right;
	width: 30%;
}
.autoEmailLink {
	padding-top:10px;
	float:left;
	text-align:center;
	width:100%
}

/* SUMMARY SCREEN CSS */
.sumMainContent {
	padding-top: 15px;
	font-family: Arial;
	display: inline-block;
	width: 100%;
	max-width: 1500px;
}
.sumB2BLeftPanel {
	width: 59.8%;
	float: left;
	max-width: 1000px;
}
.sumB2BRightPanel {
	width: 40%;
	float: right;
	padding-top: 3px;
	border-left: 1px solid #DDD;
}
.sumB2BLeftContent,
.sumB2BRightContent {
	padding: 0px 25px 25px 25px;
}
.sumPaymentDetailHeaders {
	font-size: 17px;
	color: #5E5E5E;
}
.sumPaymentDetailInfo,
#sumNoPaymentMessage {
	font-size: 17px;
	font-weight: bold;
}
.sumPayDetailTop,
.sumPayDetailMid,
.sumPayDetailBot {
	display: inline-block;
	width: 100%;
}
.sumPayDetailTop {
	padding-top: 15px;
}
.sumPayDetailLeft {
	float: left;
	display: none;
}
.sumPayDetailRight {
	float: right;
	display: none;
}
.sumPayDetailLeft,
.sumPayDetailRight {
	width: 50%;
}
.sumPayDetailBlock,
#sumNoPaymentMessage {
	padding: 10px 10px 10px 0;
}
#sumNoPaymentMessage,
#sumPayHistoryLink {
	display: none;
}

#sumAccountNumbers,
#sumAccountSelect,
#sumViewAllLabel,
#sumLastPaymentDetails,
#sumMarketing {
	font-size: 26px;
}
.div-only-mobile-buffer-header{
	visibility:hidden;
	display:none;
}
#sumAccountSelect {
	font-weight: bold;
	vertical-align: bottom;
}
#sumLineBreak {
	border-bottom: 3px solid #436D83;
	padding-top: 5px;
	width: 100%;
}
#sumPayHistoryLink a,
.sumInvoiceLink a {
	font-weight: bold;
	font-size: 14px;
	color: #169BD5;
}

#btnAutoPaySetup,
#btnAutoPaySettings{
	background:none!important;
	font-weight: bold;
	font-size: 14px;
	color: #169BD5;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
}

#sumErrors{
	font-family:arial,Verdana,sans-serif;
	font-size: 17px;
	display: none;
	margin: 10px 0px;
}

#btnAutoPaySetup:hover,
#btnAutoPaySettings:hover{
	text-decoration: underline;
}

.sumAccountSelectContainer{
	margin: 5px 0px;
}

.sumZeroTotal {
    display: none;
}
.sumZeroTotalContent {
	padding: 200px 0;
	text-align: center;
	font-size: 100px;
	color: #009900;
}
#sumThankYou {
	font-size: 50px;
	font-weight: bold;
	color: #009900;
}
#sumZeroBalanceMsg {
	font-size: 28px;
	color: #000;
}

/* Styling for summary screen aging buckets*/
.sumAgingBuckets {
    display: none;
}
.sumAgingBucketsContent {
	margin: 25px 0;
}
.sumHeaderBucket {
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 25px;
	white-space: nowrap;
}
.sumBucket {
	width: 100%;
	font-size: 17px;
	font-weight: bold;
	margin-top: 34px;
	white-space: nowrap;
}
.sumAgingBucketsCheckBox,
.sumAgingBucketsLeft,
.sumAgingBucketsMid,
.sumAgingBucketsRight {
	display: inline-block;
	white-space: normal;
}
.sumAgingBucketsCheckBox {
	width: 5%;
	min-width: 50px;
	float: left;
}
.sumAgingBucketsLeft {
	width: 30%;
}
#sumAgingContentRight {
	float: right;
	width: 59%;
	white-space: nowrap;
}
.sumAgingBucketsMid {
	width: 55%;
	text-align: right;
	float: left;
}
.sumAgingBucketsRight {
	width: 45%;
	text-align: right;
	white-space: normal;
	float: right;
}
.div-only-mobile-buffer{
	height:21px;
	background:transparent;
}

.div-only-mobile-buffer{
	visibility:visible;
}
.sumViewAllDiv,
.sumFilterDiv{
	display: inline-block;
	text-align: right;
	white-space: normal;
	float: right;
}
.sumViewAllDiv {
	padding: 9px 0px;
}
#sumAgingBucketLine {
	border-bottom: 2px solid #CCC;
}
.sumInvoiceLink a {
	font-size: 17px;
}
.sumBucketLabel {
	width: 90%;
	display: inline;
}
.sumDisclaimer {
	font-size: 12px;
	font-style: italic;
	padding-top: 10px;
}

.sumMpayMessage{
	border: none;
	background-color: #d1e2ff;
	padding: 20px;
	font-size: 14px;
	display: none;
	margin: 60px 0px 0px 0px;
}

/* Summary screen tooltips */
.sumTooltip {
	display: inline-block;
	position: relative;
	font-size: 16px;
}
.sumTooltip .sumTooltipText {
	visibility: hidden;
	font-family: Arial;
	font-size: 12px;
	background-color: #FFF;
	color: #000;
	padding: 5px;
	box-shadow: 2px 2px 1px 1px rgba(204, 204, 204, 0.8);
	border: 1px solid #CCC;
	position: absolute;
	z-index: 1;
}
.sumTooltipText::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -30px;
	border-width: 5px;
	border-style: solid;
	border-color: #FFF transparent transparent transparent;
}
.sumTooltip:hover .sumTooltipText {
	visibility: visible;
}

/* Styling for summary screen spinner */
.sumPageLoad {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('/IG70/img/loading-image.gif') 50% 50% no-repeat;
}
.sumInfoBlock::before{
	content: "\f05a";
	display: inline-block;
	float: left;
	font: normal normal normal 34px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-right: 5px;
}

/* Styling for summary screen's custom checkbox */
.regular-checkbox {
	display: none;
}
label {
	display: inline;
}
.regular-checkbox + label {
	border: 3px solid darkgrey;
	padding: 9px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
}
.regular-checkbox + label:hover {
	cursor: pointer;
}
.regular-checkbox:checked + label{
	border: 3px solid #436D83;
	background-color: #436D83;
}
.regular-checkbox:checked + label:after {
	font-family: FontAwesome;
	content: '\f00c';
	font-size: 14px;
	position: absolute;
	top: 2px;
	left: 2px;
	color: #FFF;
}

/* Styling for summary pay buttons */
.sumPayButtons,
.sumPayOtherButtons {
	display: inline-block;
	width: 100%;
}
.sumPayOtherButtons,
#sumPayBtn {
	display: none;
}
.sumSearchBtn {
	display: inline-block;
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	padding: 9px 24px;
	border-radius: 3px;
	color: #FFF;
	background-color: #436D83;
	border: 1px solid #436D83;
}
.sumBtnPrimary,
.sumBtnSecondary {
	font-family: Arial;
	font-size: 17px;
	font-weight: bold;
	padding: 15px;
	border-radius: 3px;
}
.sumBtnSecondary {
	color: #436D83;
	background-color: #FFF;
	border: 1px solid #436D83;
}
.sumBtnPrimary {
	color: #FFF;
	background-color: #436D83;
	border: 1px solid #436D83;
}
.sumBtnPrimary:hover {
	cursor: pointer;
	background-image: none, linear-gradient(to bottom, #557B8F 0%, #436D83 100%);

}
#sumSelectAmtBtn {
	cursor: unset; /* This button needs to appear disabled */
    background-image: none;
}
.sumBtnSecondary:hover,
.sumSearchBtn:hover{
	cursor: pointer;
	color: #FFF;
	background-color: #436D83;
}
.sumBtnPrimary:active,
.sumBtnSecondary:active {
	cursor: pointer;
	background-image: none, linear-gradient(to bottom, #436D83 0%, #557B8F 100%);
}
#sumPayOtherAmt {
	margin-right: 30px;
	border-radius: 3px;
	padding: 14px;
	font-size: 16px;
}
.sumPayAmtError {
	display: none;
	padding-bottom: 10px;
	color: red;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}

#sumMarketing {
	word-wrap: break-word;
	padding-top: 25px;
}
#sumMarketingMsg {
	padding-top: 15px;
	font-size: 17px;
}

/* Styling for summary filters on open tab*/
.filterBox {
    border-radius: 50px;
    background-color: #CCC;
	color: #000;
    font-size: 15px;
    font-weight: bold;
	text-align: center;
	padding: 10px;
	display: table;
}
.filterBox .filterText {
	text-align: left;
	display: table-cell;
}
.filterBox .filterClose {
	display: table-cell;
	vertical-align: middle;
}
.filterText .filterAcctLabel {
	padding: 0;
	font-size: 12px;
}
.filterBox a{
	color: #000;
	font-size: 15px;
}
.filterBox a:hover{
    text-decoration: none;
}
.filterBox span{
	padding: 0 10px;
}
.filterAcctLabelTxt {
	max-width: 135px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	margin-bottom: -3px;
}

.summaryFilter{
	color: #565656;
    font-size: 20px;
	font-weight: bold;
}
.summaryDiv{
	padding: 18px 0;
    width: 100%;
}
.subDiv{
	display:inline-block;
	padding-right: 10px;
}
.subDiv span.fa-filter {
	color: #565656;
	font-size: 30px;
}
.mobileSummaryDiv {
	display: none;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }

