/* initially from topnav/topnav.css, and /enrollment/IBB_OLB.css, /enrollment/ibb_create.css, /enrollment/enrollment.css */
/* merged duplicated definitions, removed non-essential 0px units */
@font-face {
	font-family: 'Ropa Sans';
	font-style: normal;
	font-weight: 400;
	src: url("../font/ropa.eot");
	src: local('Ropa Sans'), local('RopaSans-Regular'), url("../font/ropa.eot") format('embedded-opentype'), url("../font/ropa.woff") format('woff');
}
body {
	color:#404143;
	padding-bottom: 100px;
	-webkit-overflow-scrolling:touch;
	padding: 0 0 30px 0 !important;
}
.hidden-label
{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	display:block;
}

/* Modal */

.modal h1 {
	font-family:"Ropa Sans";
	text-transform: none;
	font-size: 24px;
	font-weight: normal;
	margin: 5px 0 10px 0;
	line-height: 100%;
	color:#2c3e50;
}

.modal .modal-header {
	padding-bottom: 5px;
}

.modal .btn-primary {
	color:#fff;
	background-color:#2846aa;
	background: rgb(45,79,191); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(45,79,191,1) 0%, rgba(40,70,170,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,79,191,1)), color-stop(100%,rgba(40,70,170,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(45,79,191,1) 0%,rgba(40,70,170,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(45,79,191,1) 0%,rgba(40,70,170,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(45,79,191,1) 0%,rgba(40,70,170,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(45,79,191,1) 0%,rgba(40,70,170,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d4fbf', endColorstr='#2846aa',GradientType=0 ); /* IE6-9 */
}

.modal .btn-primary:hover {
	background-color:#3D68FF;
	background: rgb(61,104,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(61,104,255,1) 0%, rgba(61,104,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(61,104,255,1)), color-stop(100%,rgba(61,104,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(61,104,255,1) 0%,rgba(61,104,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(61,104,255,1) 0%,rgba(61,104,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(61,104,255,1) 0%,rgba(61,104,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(61,104,255,1) 0%,rgba(61,104,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d68ff', endColorstr='#3d68ff',GradientType=0 ); /* IE6-9 */
}

.modal .btn-primary.disabled,
.modal .btn-primary[disabled] {
	background-color:#2846aa;
	opacity:0.8;
}

#timeout-modal {
	z-index: 20000;
}

/* Footer */

.footer
{
	position: fixed;
	z-index: 100;
	width: 100%;
	bottom: 0;
	left: 0;
	margin-top: 20px;
	border-bottom: 2px solid #fff;
	border-top: 1px solid #fff;
	padding: 5px 0 0 0;
	background: #f4f7f8;
	-moz-box-shadow: 0 -1px 0 #f4f7f8;
	-webkit-box-shadow: 0 -1px 0 #f4f7f8;
	box-shadow: 0 -1px 0 #f4f7f8;
	color:#22303e;
	font-size: 11px;
}

.footer .container
{
	width: 960px;
	padding: 0 10px;
}


.footer ul
{
	overflow: hidden;
	margin-bottom: 5px;
}

.footer ul li
{
	float: left;
}

.footer ul li a 
{
	padding-left: 8px;
	border-left: 1px solid #22303e;
	text-decoration: underline;
	margin-left: 8px;
	color:#22303e;
}

.footer ul li:first-child a 
{
	border-left: none;
}

.footer ul li a:hover
{
	text-decoration: none;
}

.footer .icon-eql-lndr {
	background: url('../../images/c/icon-eql-lndr-14x11.png') no-repeat 0 0;
	width: 14px;
	height: 11px;
	margin: 0 4px;
	vertical-align: text-top;
	display: inline-block;
}

/* Header */

#print-only-logo { display:none; }
	
.header-ub .container
{
	width: 1000px;
	padding: 0 10px;
	position: relative;
}

@media screen and (max-width:1024px)
{
	.header-ub .container
	{
		width: 98.5%;
	}
}

.header-ub
{
	min-width: 960px;
	position: relative;
	background: #F3F3F3;
	margin-bottom: 20px;
	font-family: "Ropa Sans";
	-webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.header-ub .span12
{
	position: relative;
}

.skip-to-content
{
	display:block;
	height: 0;
	width: 0;
	overflow: hidden;
	position: fixed;
	left: -1000px;
}

/* Generic Nav Styles */

.navigation {
	margin-left: 0;
}

.navigation li.clear
{
	clear: both;
	float: none;
}

/* Default Page Modal */
.idm-uppercase,
#defaultPage .modal-body label {
	text-transform: uppercase;
}

#defaultPage .modal-body {
	position: relative;
}
.modal-body .loading {
	position:absolute;
	top: 49%;
	left: 49%;
	z-index: 100;
}
.modal-body .loading img {
	width: 31px;
	height: 31px;
	max-width: none !important; /* issue */
}

.negativeAmount {
	color: red;
}
.progress-fluid {
	width: 50%;
	position: fixed;
	top: 40%;
	z-index: 10200;
	left: 25%;
}
.progressBar {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10100;
	background-color: black;
	-moz-opacity: 0.70;
	opacity:0.70;
	filter: alpha(opacity=70);
}
.processingAlert {
  background-color: transparent;
  border: none;
}

.IBB_OLB h4{margin:30px 0 0 0;}
@media screen and (max-width:400px){
	.IBB_OLB h4{margin:5px 0 0 0;}
}
.IBB_OLB .header{padding:10px 0;background-color:#2846aa;}
.IBB_OLB .header .logo{margin:0 0 0 15px;}
.IBB_OLB .header a.phone{float:right;color:#fff;margin:6px 10px 0 0;}
.IBB_OLB .header span.help{float:right;color:#fff;margin:6px 10px 0 0;}
.IBB_OLB .header a.contactus{margin:6px 20px 0 0;color:#fff;float:right;text-decoration:underline;}
.IBB_OLB .header a.hours{margin:6px 20px 0 0;color:#fff;float:right;text-decoration:underline;}
.IBB_OLB .header a[href^=tel]{color:#fff;text-decoration:none;}
.IBB_OLB .footer{padding:3px 0 0 10px;}
@media screen and (max-width:400px){
	.IBB_OLB .footer .copyright{display:block;}
	.IBB_OLB .footer .icon-eql-lndr{margin:0 4px 0 0;}
}
.IBB_OLB .footer .icon-eql-lndr{width:140px;padding-left:16px;}
.IBB_OLB .button-holder{width:100%;margin:10px 0;}
.IBB_OLB .button-holder button{margin:0 0 0 10px;}
.IBB_OLB .button-holder button:first-child{margin-left:0;}
.IBB_OLB .button-holder .backBtn{padding-left:0;margin-left:0;}
.IBB_OLB #messageBox{display:none;}

#confirm-password,
#confirm-email-address {
  margin-bottom: 5px; }

.IBB_OLB .button-holder {
	margin: 0 !important;
}

/* UNION BANK MODS */

.IBB_OLB #ssoUserId,
.IBB_OLB #userPassword,
.IBB_OLB #confirmPassword,
.IBB_OLB #passwordHint,
.IBB_OLB #userId,
.IBB_OLB #password,
.IBB_OLB #rePassword,
.IBB_OLB #email,
.IBB_OLB #reEmail {
  margin-bottom: 5px;
}
#user-id-help {
  display:block;
  font-size: 10px;
  margin-bottom: 5px;
}
.ibb_welcome label,
.olb_new_customer label{display:block}

.footer .icon-eql-lndr{width:120px;padding-left:14px}

.mobile input[type="text"],
.mobile input[type="password"],
.mobile input[type="phone"],
.mobile textarea {
        font-size:16px;
}

#telephonePin .row-fluid .span4,
#bcoForm .row-fluid .span4
{
	display: inline-block;
	width: 80px;
}

.footer-container
{
	overflow: hidden;
	position: fixed;
	z-index: 100;
	width: 100%;
	bottom: 0;
	left: 0;
	margin-top: 5px;
	border-bottom: 2px solid #fff;
	border-top: 1px solid #fff;
	padding: 0 0 0 0;
	background: #f4f7f8;
	-moz-box-shadow: 0 -1px 0 #f4f7f8;
	-webkit-box-shadow: 0 -1px 0 #f4f7f8;
	box-shadow: 0 -1px 0 #f4f7f8;
	color:#22303e;
	font-size: 11px;
}

.ipad .footer-container
{
	position: relative;
	margin-top: 40px;
}

.ipad body
{
	padding-bottom: 0;
}

.footer
{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	background: none;
	border: none;
	width: inherit;
	margin:0;
	overflow: hidden;
	padding-top: 0;
}

.footer span
{
	float: left;
}

.footer .pull-right
{
	margin-right: 10px;
	float: right;
}

.footer .icon-eql-lndr
{
	height: 20px;
	line-height: 20px;
	background-position: 0 4px;
}
label
{
	cursor: default;
}

/* Validation & Alerts */
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="number"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="url"].error,
.error input[type=text] {
	background-image:url("../../images/c/error-overlay.png");
	background-repeat:no-repeat;
	background-position: right center;
	border: 1px solid #E00;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color:#B94A48;
}
select.error {
	border: 1px solid #E00;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color:#B94A48;
}
#mainMenu .accordion-toggle
{
	background: #a0c6f6;
	font-size: 16px;
	line-height: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 4px 4px 0 0;
}

#questions a.btn.btn-lg
{
	display:block;
	width: auto !important;
}

#questions b
{
	margin-top: 20px;
	display:block;
}

#mainMenu .accordion-toggle.collapsed
{
	background: #EEE;
}

#mainMenu .accordion-toggle:hover
{
	text-decoration:none;
	background: #FFF;
}


#mainMenu .accordion-toggle i
{
	width: 10px;
	text-align: center;
}
#mainMenu .accordion-toggle.collapsed .fa-caret-right
{
	display: inline-block;
}
#mainMenu .accordion-toggle .fa-caret-right,
#mainMenu .accordion-toggle.collapsed .fa-caret-down
{
	display:none;
}

.control-group.error table
{
	border: 1px solid #b94a48 !important;
}

.control-group.error table label
{
	color:#404143 !important;
}
.alert {
	margin-top: 20px;
	cursor: default;
}
.alert-danger,
.alert-error,
.alert h4 {
	color:#333;
}
.alert h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 12px;
}
.alert-block i,
.alert-block span,
.alert li label span 
{
	margin-right: 10px;
	position: relative;
	color:#555;
	top: -3px;
}

.alert-block span.fa-circle
{
	font-size: 4px;
	margin-right: 7px;
	margin-left: -10px;
}

.alert-block .alert-align-icon {
	float: left;
	margin-bottom: 10px;
	top: 3px;
}

.alert-normal
{
	color:#555;
}

.alert a
{
	text-decoration: underline;
}

.alert a:hover
{
	text-decoration: none;
}

.alert label
{
	margin-bottom: 0;
	padding-left: 20px;
}

.ie8 #mainMenu input.span4,
.ie8 .personal-application-form input.span4
{
	height: 30px !important;
	max-height: 30px;
	min-height: 20px !important;
}

.accordion-toggle span
{
	display:block;
	font-size: 12px;
	padding-left: 15px;
	margin-top: 4px;
}

.printIBB .row
{
	margin-left: 0;
}

.printIBB .span12
{
	padding: 0 20px;
}

.printIBB ol
{
	margin-top: 20px;
}

.printIBB h5
{
	margin-top: 30px;
}

.printIBB .sign-form li
{
	margin-bottom: 20px;
	vertical-align: top;
}

.printIBB .sig {
	width: 48%;
	border-top: 1px solid #000;
	display: inline-block;
}
.printIBB li .sig:first-child {
	margin-right: 10px;
}

.printIBB .signature
{
	display: inline-block;
	width: 125px;
	border-bottom: 1px solid #000;
}

.printIBB .sig-date .signature.sectDate {
	width: 148px;
}

.printIBB .signature.printOwner {
	width: 171px;
}

.printIBB .signature.sigFirst {
	width: 182px;
}

.printIBB .signature.printNameLong {
	width: 300px;
}

.printIBB .sig-date .signature.sigTitle {
	width: 203px;
}


.printIBB .sig-date
{
	display: inline-block;
	margin:0;
	margin-left: 10px;
}

.printIBB .sig-date .signature
{
	width: 200px;
}

.printIBB .sign-form.bu li {
	margin-bottom: 5px;
}

.printIBB .sign-form.bu .signature.bu1 {
	width: 410px;
}

.printIBB .sign-form.bu .signature.bu2 {
	width: 295px;
}

.printIBB .sign-form.bu .signature.bu3 {
	width: 100px;
}

.printIBB .sign-form.bu .signature.bu4 {
	width: 200px;
}

.printIBB .sign-form.bu .signature.bu5 {
	width: 175px;
}

.printIBB .sign-form.bu .signature.bu6 {
	width: 80px;
}

.printIBB .sign-form.bu .signature.bu7 {
	width: 90px;
}

.printIBB .sign-form.bu .signature.bu8 {
	width: 90px;
}

.printIBB small
{
	max-width: 620px;
	display:block;
}

.bco-next-button
{
	margin-left: 140px;
}

.print-logo
{
	margin-top: 20px;
}

.printIBB h4
{
	display:block;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 21px;
}

.printIBB h5
{
	font-size: 18px;
	margin-top: 20px;
}

.printIBB ol
{
	margin-top: 10px;
}

.mailing-address
{
	font-weight: normal;
	padding-left: 30px;
	display:block;
	margin-bottom: 20px;
}

.print-section
{
	margin-top: 20px;
	border-top: 1px solid #000;
}

.print-section h6
{
	font-size: 16px;
	margin-top: 10px;
}

.print-section h5 span
{
	font-weight: normal;
}

.print-section .sign-form
{
	margin-top: 20px;
}

.print-section .sign-form .sig-title
{
	margin-bottom: 5px;
}

.no-ssn-number
{
	margin-bottom: 15px;
}

@media (max-width: 767px) {

	.printIBB .signature
	{
		display: inline-block;
		/*height: 30px;*/
	}

	.printIBB .sig-date .signature
	{
		display: inline-block;
		height: auto;
	}

	.printIBB .sig-date
	{
		margin-left: 0;
		margin-top: 20px;
		display:block;
	}

	body
	{
		padding: 0;
	}

	.IBB_OLB .container-fluid
	{
		padding: 0;
	}

	.row-fluid > div
	{
		padding: 0 15px;
	}

	.IBB_OLB .header
	{
		position: relative;
		padding: 10px 15px;
	}

	.IBB_OLB .header a.hours
	{
		margin-right: 0;
	}

	.IBB_OLB .header .logo
	{
		margin-left: 0;
	}


	.IBB_OLB h4
	{
		margin-top: 20px;
	}

	.IBB_OLB .alert h4
	{
		margin-top: 0;
	}

	#mainMenu input[type=text]
	{
		width: 180px;
	}

	#telephonePin .row-fluid .span4
	{
		display: inline-block;
		width: 60px;
	}

	.footer
	{
		position: relative;
	}

	.footer span
	{
		display:block;
		margin-bottom: 5px;
		float: none;
	}

	.footer a
	{
		margin-bottom: 5px;
	}

	.footer .icon-eql-lndr
	{
		margin-bottom: 10px;
	}

	.footer .pull-right
	{
		float: none;
		display:block;
	}
	.IBB_OLB .footer
	{
		padding: 0 15px;
	}


}
.collapse:not(.in) {
	visibility: hidden;
	position:absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px; width: 1px; 
 	margin: -1px; padding: 0; border: 0; 
}
.collapse.in {
	position: static;
	overflow: auto;
	height: auto; 
	width: auto;
	
}
.ie8 #mainMenu input.span4,
.ie8 .tin {
	min-height:20px !important;
}
h5.spacer {
	margin-top:30px;
}
.span12 {
	max-width: 960px !important;
	margin: 0 auto;
}
.span8
{
	margin-left: 0;
}
.span12.footer {
	width: auto !important;
	display:block;
	float: none;
}
.IBB_OLB .header a.hours
{
	margin-right: 0;
}

.IBB_OLB .header a.logo
{
	float: left;
	width: 100px;
}

.IBB_OLB .header .container,
.IBB_OLB .header .container .span12
{
	width: 960px;
}

.radio-inline
{
	margin-bottom: 30px;
}

.desktop .btnHolder .btn-lg.open-in-app-btn,
.mobile .hidden-phone.hidden-tablet
{
	display:none;
}

.mobile .btnHolder .btn-lg.open-in-app-btn
{
	display:block;
}
.desktop .phone
{
	cursor: default;
}

.desktop .phone:hover
{
	text-decoration: none;
}

.footer .secure-site
{
	position: relative;
	left: 100px;
}

.footer .privacy-security
{
	position: relative;
	right: 75px;
}

.mobile input[type=text]
{
	font-size: 16px;
}

@media (min-width: 1200px) {

	.container
	{
		max-width: 960px;
	}
}

@media (min-width: 768px) and (max-width: 990px) {
	.container .span12.footer
	{
		font-size: 10px;
	}

}

@media (max-width: 767px) {
	.container
	{
		padding: 0 15px;
	}
	.container .span12
	{
		width: auto !important;
		max-width: auto !important;
	}
	.IBB_OLB .header .container,
	.IBB_OLB .header .container .span12
	{
		width: auto;
	}

	.IBB_OLB .header
	{
		padding: 10px 0;
	}

	.IBB_OLB .header a
	{
		font-size: 12px;
	}

}
@media print { 
	 .footer-container
	 {
	 	display: none !important;
	 }
	 .header,
	 .hide-print
	 {
	 	display:none;
	 }
	 body {
	 	margin: 7mm 13mm 13mm;
	 	font-size: 12px;
	 }
	 div {
	 	width: 100%; margin:0; float: none;
	 }
	 .printIBB h4 {
	 	margin-bottom: 10px;
	 }
}

.container {
	padding: 0;
}

@media (max-width: 767px) {
	.container {
		width:auto;
	}
	.container .span12 {
		width:100% !important;
	}
	.container .span8
	{
		width:100%;
	}
	.container .row {
		margin-left:0;
		padding:0 15px;
	}
	.footer-container .row {
		padding:0;

	}
	.span12.footer {
		width: auto !important;
		display:block;
		float: none;
		padding-top:10px;
	}

	.footer-container
	{
		position:relative;
	}

	.IBB_OLB .alert h4
	{
		margin-top:0;
	}

	.footer .privacy-security,
	.footer .secure-site
	{
		position:static;
	}

	.IBB_OLB .footer .icon-eql-lndr
	{
		margin-left:0;
	}

	input[type='radio'] {
	    transform:scale(1.5);
	    -webkit-transform:scale(1.5);
	    margin-right: 10px !important;
	}

	input[type='radio'].bco-radio {
	    transform:scale(1.5);
	    -webkit-transform:scale(1.5);
	    margin-left: 10px !important;
	    margin-right: 10px !important;
	}

}

@media (max-width: 480px) {

	.IBB_OLB .footer .icon-eql-lndr
	{
		margin-bottom:10px;
	}

}

@media (min-width: 768px) and (max-width: 991px) { 
	.container,
	.container .span12,
	.IBB_OLB .header .container,
	.IBB_OLB .header .container .span12 {
		width:690px;
	}
}


/* UNION BANK MODS */

.security-question-form .row-fluid .span4{
	display: inline-block;
	width: 80px;
}

.errorMessage{
	padding-left: 0;
	padding-top: 0;
	font-size: 12px;
	list-style-type:none;
}

#questions .btn-lgl{
	display:block;
}

/* IDM.css */
.idm .btn-primary {/* BKE had changed the base bootstrap.css file */
  background-color:#3a4a81;
  background-image:linear-gradient(to bottom, #3a5381, #3a3b81);
  color:#fff;
}
.idm .btn .btn-link {
	padding-left:0;
}
.processingImg,
.idm .btnHolder {
	text-align:center;
}
.idm .btnHolder .btn-lg {
	font-size:20px;
	font-weight:bold;
	padding:10px 30px;
	display:block;
	margin:30px auto;
}
.idm .btn,
.idm label,
.idm input,
.idm button,
.idm select,
.idm textarea {
	font-size:12px;
}
@media(min-width:768px){
	.idm .btnHolder .btn-lg {
		max-width:400px;
	}
}
/* ... */

.idm img {
  /* Responsive images (ensure images don't scale beyond their parents) */

  max-width: 100%;
  /* Part 1: Set a maximum relative to the parent */

  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */

  vertical-align:middle;
  border:0;
  -ms-interpolation-mode:bicubic;
}
/* from#215 */
.idm a {
  color:#3a5381;/*  #0088cc; */
}

/* from #218 */
.idm a:hover {
  color:#22314c;
}

/* ... 839/1005 */

/* from 2144 */
.idm .btn-primary:hover,
.idm .btn-primary:active,
.idm .btn-primary.active,
.idm .btn-primary.disabled,
.idm .btn-primary[disabled] {
  color:#fff;
  background-color:#3a3b81;
  /* old MSIE  *background-color:#32336f; */
}
/* from 2153 */
.idm .btn-primary:active,
.idm .btn-primary.active {
  background-color:#2a2b5e;/* removed MSIE hack */
}
/* from 2354 */
.idm .btn-link:hover {
  color:#22314c;
}
/* from #3210 */
.idm .nav .dropdown-toggle .caret {
  border-top-color:#3a5381;
  border-bottom-color:#3a5381;
}
/* from #3215 */
.idm .nav .dropdown-toggle:hover .caret {
  border-top-color:#22314c;
  border-bottom-color:#22314c;
}
/* consistency and for possible left-right alignments */
.idm .form-actions {
  background-color:#fff;
  border-top:0;
  margin-bottom:0;
  margin-top:0;
  padding:0 0 0 0;
}
.idm #mainMenu .accordion-toggle {
	text-decoration:none;
}
/* from BRD */
.idm #collapseRetail .well {
  background-color:#fff;
  border:1px solid #3a4a81;
  margin-bottom:0;
}
.idm .IBB_OLB .page-header {
	border-bottom: 0 solid #fff;
	margin:0;
}
/* too much space when FORM is inside */
.idm .accordion-inner form {
	margin:0;
}
/* for input type=number */
.idm input::-webkit-outer-spin-button,
.idm input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin:0;
}
.idm .idm-isnative .idm-nativehide {
	display:none;
}
/* prevent selection of some items with CSS for modern browsers */
.idm .btn,
.idm .idm-oobcode,
.idm .idm-unselectable {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE10+/Edge */
  -o-user-select: none;        /* Opera15+ */
  user-select: none;           /* Non-prefixed version, currently not supported by any browser */
}
/* allow centering of items */
.idm-oobcode,
.idm-center {
	margin:0;
	text-align:center;
}

/* remove 'normal' HTML5 input styling */
.idm form input:valid,
.idm form select:valid,
.idm form textarea:valid,
.idm form input:invalid,
.idm form select:invalid,
.idm form textarea:invalid,
.idm form input:optional,
.idm form select:optional,
.idm form textarea:optional,
.idm form input:required,
.idm form select:required,
.idm form textarea:required,
.idm form input:focus,
.idm form select:focus,
.idm form textarea:focus,
.idm form input:focus:invalid:focus,
.idm form select:focus:invalid:focus,
.idm form textarea:focus:invalid:focus,
.idm form input:blur,
.idm form select:blur,
.idm form textarea:blur {
	outline:0;
	border:1px solid black;
	background-color:#fff;
	box-shadow:0 0 0 rgba(0, 0, 0, 0.075) inset;
	transition:none;
}
.idm form.bke select.error,
.idm form.bke textarea.error,
.idm form.bke input.error[type="text"],
.idm form.bke input.error[type="password"],
.idm form.bke input.error[type="datetime"],
.idm form.bke input.error[type="datetime-local"],
.idm form.bke input.error[type="date"],
.idm form.bke input.error[type="month"],
.idm form.bke input.error[type="time"],
.idm form.bke input.error[type="week"],
.idm form.bke input.error[type="number"],
.idm form.bke input.error[type="email"],
.idm form.bke input.error[type="url"],
.idm form.bke input.error[type="search"],
.idm form.bke input.error[type="tel"],
.idm form.bke input.error[type="color"] {
  background-image:url("../../images/c/error-overlay.png");
  background-position: right center;
  background-repeat:no-repeat;
  border:1px solid #e00;
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color:#b94a48;
}
/* Add spacing between buttons in list to be apx same as height (30px halved on 2016aug26) */
.idm .form-actions .btn {
	margin-right:15px;/* 30px;*/
}
/* NOTE: default 220px was cutting off text, 250px works, as does auto */
.idm .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: auto;
}
/* remove large space under #messageBox */
.idm #messageBox {
	margin-bottom:0;
}
/* capslock bubble */
.idm .bt-wrapper,
.idm .bt-wrapper span { font-size:8px!important; }
/* userid */
.idm .userid{
	text-transform:lowercase;
}
/* telephone numbers */
.idm .tel{
	text-decoration:none;
	white-space:nowrap;
}
/* accessible text-to-speech */
@media speech {
	.idm .userid{
		speak:spell-out;
		speak-numeral:digits;
	}
	.idm .tel{
		speak-numeral:digits;
		speak-punctuation:none;
	}
}
/* hide spinner for html5 number input */
.idm input[type=number]::-webkit-inner-spin-button, 
.idm input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}
/* fix scrollbar in accordian during animation */
.idm .accordian_body {overflow: hidden;}
/* replace Font Awesome with a single sprite */
.idm .logo_with_R,
.idm .icon-eql-lndr-14x11,
.idm .fa-caret-down,
.idm .fa-caret-right,
.idm .fa-lock,
.idm .fa-circle {
  display: inline-block;
  background-image: url('../../images/c/res-sprite.png');
  background-repeat: no-repeat
}

.idm .logo_with_R {
  background-position: -0px -0px;
  height: 42px;
  width: 205px
}

.idm .icon-eql-lndr-14x11 {
  background-position: -0px -42px;
  height: 11px;
  width: 14px
}

.idm .fa-caret-right {
  background-position: -14px -42px;
  height: 10px;
  width: 10px
}

.idm .fa-caret-down {
  background-position: -34px -42px;
  height: 10px;
  width: 10px

}
.idm .fa-lock {
  background-position: -24px -42px;
  height: 10px;
  width: 10px
}

.idm .fa-circle {
  background-position: -44px -42px;
  height: 4px;
  width: 4px
}
/* build an element offscreen, remove class to show */
.idm .offscreen{
	position:absolute;
	left:-9999px;
}
/* use appropriate cursor when waiting */
.idm #progressBar {
	cursor:wait;
}
/* fix issue with wrapping of long labels in accordian */
.idm .accordion-toggle span.wrapfix {
	display:inline-block;
	display:block;
	font-size:16px;
	margin-left:16px;
	margin-top:-16px;
	padding-left:0;
}
/* fix wrapping issue with header for pull-right content */
.idm .page-header .wrapfix {
	display:inline-block;
	width:100%;
}
