body {background: #fff; color:black;margin:0;padding:0;font-size:12px;font-family:arial, sans-serif; }
form, fieldset {margin:0;padding:0;border-width:0;}
input, select, textarea {margin: 0; font-family:arial, sans-serif;font-size:12px;color:black;resize:none; transition: border 0.2s cubic-bezier(0, 0, 1, 1) 0, box-shadow 0.2s cubic-bezier(0, 0, 1, 1) 0;}
input:focus, select:focus, textarea:focus { border-bottom-color: rgba(82, 168, 236, 0.804);
border-left-color: rgba(82, 168, 236, 0.804);
border-right-color: rgba(82, 168, 236, 0.804);
border-top-color: rgba(82, 168, 236, 0.804);
box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.071), 0px 0px 8px rgba(82, 168, 236, 0.600);
outline: 0px none currentColor }
input[type=text], input[type=password], textarea { -webkit-appearance: none; appearance: none; }
p, ul {margin-top:1em;margin-bottom:1em}
img {vertical-align:bottom;}
a img {border-width:0;}
a { color:#345e85; text-decoration:none; }
a:hover {text-decoration: underline;}
.none {display:none;}

#container { margin: 0; background-color: white; padding-bottom: 1px; }
.title { background-color: #42474a; position: relative; border-left: 66px solid #dbe8f0; padding: 7px 15px; color: white; margin-bottom: 7px; }
.title .nr { position: absolute; color: #42474a; font-size: 24px; color: #363c3c; width: 66px; text-align: center; left: -66px; top: 0; line-height: 50px; }
.title h1 { margin: 0; font-size: 18px; font-weight: normal; }
.title h2 { margin: 0; font-size: 12px; font-weight: normal; }

.error { margin: 0 5px 7px 20px; background-color: #f8cac1; border: 1px solid #eb5439; border-radius: 5px; padding: 3px 6px; }
.error h2 { font-size: 12px; margin: 0; float: left; padding-right: 20px; }
.error p { margin: 0; }

fieldset {  margin: 0 75px 20px 60px;  }
.columns { clear: both; }
*+html .columns { overflow: hidden;  }
.select-vertical .item { float: left; width: 33% }
.select-vertical label { display: block; padding-left: 20px; font-weight: bold; }
.select-vertical .select { margin-left: 20px; display: block;  }
.select-vertical .select select { width: 100%; border: 1px solid #e8e8e8; padding: 3px 0; font-weight: bold; }

.columns .item, .columns .item-row { float: left; width: 50% }
.columns .item label { display: block; margin-left: 20px; color: #666c6e; padding: 6px 0 4px 0; }
.columns .item label span { color: #ff0000; }
.columns .item .input { padding-left: 20px; padding-right: 10px; display: block; position: relative; }
.columns .item .input input { border: 1px solid #e8e8e8; padding: 4px 4px; width: 100%; }
.columns .item .date-input input { background: white url(../images/date.png) no-repeat right center; }
.columns .item .small-inputs { display: block; margin-left: 20px; }
.columns .item .small-input { width: 29%; display: inline-block; padding-left: 0; vertical-align: middle; }
.columns .item .small-inputs .input { padding-left: 0; }
.columns .item .small-inputs .dot { width: 6%; display: inline-block; text-align: center; vertical-align: middle; }
.columns .item .select { margin-left: 20px; display: block;  }
.columns .item .select select { width: 100%; border: 1px solid #e8e8e8; padding: 3px 0; }
.columns .item .error-text { position: absolute; right: -18px; top: -8px; display: none; }
.columns .item .error-text-content { white-space: normal; width: 200px; position: absolute; border: 1px solid #e8e8e8; border-radius: 5px; box-shadow: 1px 1px #717577; color: #4b4b4b; font-style: normal; padding: 10px 12px; background-color: white; }
.columns .item .error-text-content:before { width: 9px; height: 14px; content: " "; background: transparent url(../images/tik.png); position: absolute; left: -9px; top: 10px;  }
.columns .item2 .error-text { right: auto; left: 2px; }
.columns .item2 .error-text-content { left: auto; right: 0; }
.columns .item2 .error-text-content:before { background: transparent url(../images/tik1.png); left: auto; right: -9px; }
.columns .error-input.item { position: relative; z-index: 10; }
.columns .error-input.item.focus { z-index: 15; }
.columns .error-input.item label { color:#eb5439; }
.columns .error-input.item .input input { border-color:#eb5439; }
.columns .error-input.item .select select { border-color:#eb5439; }
.columns .small-inputs .error-text ,  .columns .select .error-text { top: 17px;}
.columns .success-input { background: white url(../images/ok.png) no-repeat right center; }
.columns select.success-input { background: white url(../images/ok2.png) no-repeat right center; }
.select-vertical .select {position: relative;}
.select-vertical .select .error-text { position: absolute; right: -18px; top: -8px; display: none; }
.select-vertical .select .error-text-content { white-space: nowrap; position: absolute; border: 1px solid #e8e8e8; border-radius: 5px; box-shadow: 1px 1px #717577; color: #4b4b4b; font-style: normal; padding: 10px 12px; background-color: #fefefe; }
.select-vertical .select .error-text-content:before { width: 9px; height: 14px; content: " "; background: transparent url(../images/tik.png); position: absolute; left: -9px; top: 10px;  }
.select-vertical .error-input.item .select select { border-color:#fc0404; }

.bank-card { text-align: center; padding: 20px 0 5px 0; margin: 0; clear: both; }

.radio-line { padding: 8px 0 8px 22px; clear: both; }
.radio-line p { margin: 0.3em 0; }
.radio-line input { margin: 2px 10px; width:auto !important;}
.radio-line .option {margin-right: 2em;}

.form-bottom .button { width: 266px; height: 56px; margin: 12px auto; padding: 0; text-align: center; position: relative;  display: block; box-shadow: 0 2px 1px #d9d9d9; border-radius: 5px; background-color: #67adf4;  }
.form-bottom .button:hover { opacity: 0.9; }
.form-bottom .button input { cursor:pointer; position: absolute; left: 0; top: 0; border-width: 0; width: 266px; height: 56px; padding: 0; margin: 0; background: transparent url(../images/gradient.png) repeat-x left bottom; font-size: 21px; color: white; text-shadow: 0 2px #2c5f92; }
.form-bottom { text-align: center; color: #4b4b4b; line-height: 2em; margin: 0; }
.form-bottom img { vertical-align: middle;margin-right: 20px;  }

.disabled label {
	opacity: .3;
}

#generalError {
	visibility: hidden;
}

.item .error-text {
	display: none;
}

.item.error-input .error-text {
}

.columns .error-input-flash.item label { color: #666c6e; }
.columns .error-input-flash.item .input input { border-color:#e8e8e8; }
.columns .error-input-flash.item .select select { border-color:#e8e8e8; }

.loading {
	padding: 0 0 40px 0;
	text-align: center;
}

#clickManuallyUrl:link,
#clickManuallyUrl:visited,
#clickManuallyUrl2:link,
#clickManuallyUrl2:visited {
	color: #0c8a2d;
	font-size: 1.3em;
}

#clickManuallyUrl_bottom:link,
#clickManuallyUrl_bottom:visited,
#clickManuallyUrl2_bottom:link,
#clickManuallyUrl2_bottom:visited {
	color: #0c8a2d;
	font-size: 1.3em;
}

.page {
	margin: 10px;
}
#confirmOverlay.deposit-confirm #confirmBox,
#confirmOverlay.dependent-confirm #confirmBox {
	margin-top: 200px;
}

.columns .item .input.checkbox {
	margin-top: 20px;
	padding-left: 40px;
	
}
.columns .item .input.checkbox input {
	
	width: auto;
	
	position: absolute;
	left: 20px;
}

#postalCheckResults {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 1px 1px 1px #aaa;
	width: 250px;
	min-width: 100%;
	max-height: 200px;
	overflow-y: auto;
	position: absolute;
	left: 20px;
	padding: 5px;
	
	z-index: 1000;
}

#postalCheckResults p {
	margin: 0;
	border-bottom: 1px solid #eee;
}

fieldset {
	margin-top: 20px;
}

fieldset.first {
	margin-top: 0;
}

label.long {
	width: 200%;
}

p.header {
	margin-left: 20px;
	margin-bottom: 0px;
	padding-bottom: 0;
}

.ui-autocomplete { max-height: 200px; overflow-y: scroll; overflow-x: hidden;}

.item .info-icon-container {
	padding: 6px 0 4px; float: left;	
}

.item .info-icon {
	background-color: #b2b2b2; width: 14px; height: 14px; text-align: center; font-size: 10px; line-height: 14px; font-weight: bold; color: #fff; -webkit-border-radius: 7px;-moz-border-radius: 7px; border-radius: 7px;	
}

.item .info-text {
	position: absolute; z-index: 999; 
}

.item .info-text-content {
	background-color: white; border: 1px solid #e8e8e8; border-radius: 5px; box-shadow: 1px 1px #717577; color: #4b4b4b; font-style: normal; padding: 10px 12px; position: absolute; bottom: -10px; left: 10px; white-space: normal; width: 200px;	
}

input.pin {
	text-align: center;
	width: 18px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #ccc;
	border-radius: 4px;
	margin-left: 8px;
}	