/* sms block */
#pds li.smsOptInBlock {
	width: 95%;
	height: auto;
	margin: 0;
}
#pds li.smsOptInBlockDesc {
	border: 1px solid #ccc;
	border-bottom: none;
}
#pds li.smsOptInBlockInput {
	border: 1px solid #ccc;
	border-top: none;
	border-bottom: none;
}
#pds li.smsOptInBlockInput label, #pds li.smsOptInBlockInput input {
	width: 80%;
	margin: 15px auto;
	display: block;
	text-align: center;
}
#pds li.smsOptInBlockInput input {
	margin-bottom: 0;
}
#pds .smsOptIn {
	padding: 15px;
	background: rgba(239, 239, 239, 0.7);
	background-color: white;
	text-align: center;
}
#pds .smsOptInLegal {
	padding: 5px 15px 15px 15px;
}
#pds li.smsOptInBlockLegal {
	font-size: 11px;
	border: 1px solid #ccc;
	border-top: none;
	margin-bottom: 20px;
}
#pds .SMSMarketingMessageHeader {
	display: block;
	font-weight: bold;
	margin-bottom: 6px;
	text-transform: uppercase;
}

/* Remove fixed width containers so form can be fluidly responsive and not appear broken */
@media (max-width: 800px) {
	.start-here .shell,
	.start-here #content {
		width: auto !important;
		max-width: none !important;
	}

	.start-here #content {
		padding: 0;
	}

	#pds li#li-label_banking_information {
		margin-bottom: 20px;
	}
}

body {
	text-shadow: none;
}

#pds li#li-label_banking_information {
    width: 100%;
    clear: both;
}

#pds li#li-label_form-info {
    width: 100%;
}

/* ==============================================================================
Validation Colors
============================================================================== */
#pds .pds-error {color: #a73233; border-color: #eb9999}
#pds .pds-valid {color: rgb(29, 135, 0); border-color: #5bbb42}
#pds .pds-error input,
#pds .pds-error select { background-color: #ffe9e9; }
#pds .pds-valid input,
#pds .pds-valid select { background-color: #f0ffec; 
	font-size: inherit; }

/* ==============================================================================
Layout and Structure for All Elements
============================================================================== */

#start-here-form {
	display: none;
}

#pds {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	width: 100%;
	position: relative;
	color: #2c3e50;
}

input, select {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

div#form-page-2
div#form-page-3 {
	display: none;
}

#pds ul,
#pds label {
	display: block;
	margin: 0;
	padding: 0;
}

#pds ul {
	clear: both;
	/*padding: 20px !important;*/
	overflow: auto;
}

	html.ie7 #pds ul {
		overflow: hidden;
	}

#pds ul.formSteps,
#pds ul.form-info {
	background: #fff;
	padding: 0;
	border: 0;
}
#pds .form-info {
	display: none;
	margin: 38px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#pds .form-info h3 {
	padding: 0 0 6px;
}
#pds .form-info p {
	margin: 0 0 28px 0;
}

#pds li {
	float: left;
	display: block;
	list-style-type: none;
 	width: 33.33333333333333%;
	padding: 0 16px 19px 0;
	position: relative;
	height: 88px;
}
	html.ie6 #pds li,
	html.ie7 #pds li {
		width: 191px;
		height: 41px;
	}
#pds li.clear {
	clear: both;
	float: none;
	padding: 0;
	width: auto;
	height: auto;
}

/* label-directDeposit cancels out style.min.css form css */

#pds label,
#pds li#li-directDeposit label#label-directDeposit {
	font-size: 12px;
	font-weight: normal;
	height: 15px;
	margin-bottom: 5px;
	display: block;
}

#pds p {
	color: #2c3e50;
	font-size: 14px;
}


#li-label_steps {
    height: auto !important;
}

/* Full Width li (steps, labels & fields)
---------------------------------------------- */
#pds li.fullWidth,
html.ie6 #pds li.fullWidth,
html.ie7 #pds li.fullWidth,
#pds ul.form-info li {
	height: auto;
	width: 100% !important;
	padding: 0;
	position: static;
}

/* The last li in each row
---------------------------------------------- */

#pds li.delfin,
html.ie6 #pds li.delfin,
html.ie7 #pds li.delfin {
	padding-right: 0;
}

	html.ie6 #pds li.delfin
	html.ie7 #pds li.delfin {
		width: 196px;
	}
	html.ie6 #pds li#li-jobTitle input,
	html.ie6 #pds li#li-bankPhone input,
	html.ie6 #pds li#li-ssn input,	
	html.ie7 #pds li#li-jobTitle input,
	html.ie7 #pds li#li-bankPhone input,
	html.ie7 #pds li#li-ssn input {
		width: 184px;
	}

/* Headers
---------------------------------------------- */

.formHeading {
	padding-bottom: 12px;
}

/* Horizontal Rules
---------------------------------------------- */

#pds li.hzRule,
html.ie6 #pds li.hzRule,
html.ie7 #pds li.hzRule {
	clear: both;
	width: 100%;
	font-size: 12px;
	height: 48px;
	padding: 0;
	position: static;
}

html.ie6 #pds li.hzRule,
html.ie7 #pds li.hzRule {
	height: 18px;
}

div.hr {
	height: 13px;
	clear: both;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #bdc3c7;
	width: 100%;
}

/* Radio Toggle Buttons
---------------------------------------------- */

#pds label.pds-toggle-label {
	height: 19px;
}
#pds label.pds-toggle {
	position: relative;
	float: left;
	margin: 0 6px 0 0;
	height: 30px;
}
#pds label.pds-toggle-hidden {
	display: none;
	visibility: hidden;
}
#pds label.pds-toggle span {
	display: block;
	background: #bdc3c7;
	width: 60px;
	height: 30px;
	border: 2px solid #bdc3c7;
	color: #fff;
	text-align: center;
	line-height: 25px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	cursor: pointer;
	transition: background 0.2s ease;
	position: relative;
	z-index: 2;
}

#pds label.pds-toggle:hover span {
	background-color: #aaaaaa;
	border: 2px solid #aaaaaa;
}
#pds label.pds-toggle.checked span {
	background: #3498db;
	border-color:#3498db;
}
#pds label.pds-toggle.pds-error span {
	border-color: #eb9999;
	color: #a73233;
}
#pds label.pds-toggle input {
	position: absolute;
	z-index: 0;
	width: 0px;
	height: 0px;
	left: 0px;
	top: 0;
	height: auto;
	width: auto;
	background: none;
	border: none;
}
html.ie6 #pds label.pds-toggle input,
html.ie7 #pds label.pds-toggle input {
	left: -9999px;
}
#pds label.pds-toggle input:focus {
 	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: none;
}

#pds li.li-toggle {
	z-index: 1;
}

html.ie6 li.li-toggle,
html.ie7 li.li-toggle {
	padding-bottom: 0;	
}

/* Next / Back / Submit Buttons
---------------------------------------------- */

#pds .pds-li-nextButton,
#pds .pds-li-backButton,
#pds .pds-li-submitButton {
	padding: 5px 0 0 0;
}
#pds li#li-nextButton {
	width: 300px;
	float: none;
	margin: 0 auto 5px auto;
	clear: both;
}

#pds li#li-nextButton2,
#pds li#li-submitButton {
	width: 320px;
	float: right;
}

	html.ie6 #pds li#li-nextButton2,
	html.ie6 #pds li#li-submitButton,
	html.ie7 #pds li#li-nextButton2,
	html.ie7 #pds li#li-submitButton {
		width: 320px;
	}

#pds li#li-backButton,
#pds li#li-backButton2 {
	clear: left;
	margin-left: 5.819672131148%;
}

html.ie6 #pds li#li-backButton,
html.ie6 #pds li#li-backButton2 {
	margin-left: 0;
}

#pds li#li-nextButton2,
#pds li#li-submitButton {
	margin-right: 5.819672131148%;
}

html.ie6 #pds li#li-nextButton2,
html.ie6 #pds li#li-submitButton {
	margin-right: 0;
}

#pds .pds-label-nextButton,
#pds .pds-label-backButton,
#pds .pds-label-submitButton {
	display: none;
}

#pds .pds-nextButton,
#pds .pds-backButton,
#pds .pds-submitButton {
	border: none;
	height: 65px;
	-moz-border-radius: 6px / 4px;
	-webkit-border-radius: 6px / 4px;
	border-radius: 6px / 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #27ad5f;
	-moz-box-shadow: 0 5px 0 #26894e;
	-webkit-box-shadow: 0 5px 0 #26894e;
	box-shadow: 0 5px 0 #26894e;
	color: #fff;
	font-family: 'aleoregular', Arial;
	font-size: 26px;
	font-weight: bold;
	text-shadow: 0 2px 0 rgba(0,0,1,.25);
}

#pds .pds-nextButton:hover,
#pds .pds-backButton:hover,
#pds .pds-submitButton:hover { cursor: pointer; } 

	html.ie6 #pds .pds-nextButton,
	html.ie6 #pds .pds-backButton,
	html.ie6 #pds .pds-submitButton,
	html.ie7 #pds .pds-nextButton,
	html.ie7 #pds .pds-backButton,
	html.ie7 #pds .pds-submitButton {
		overflow: visible;
		height: 65px;
		width: 100%;
	}


#pds .pds-nextButton:active,
#pds .pds-backButton:active,
#pds .pds-submitButton:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 5px 0 -5px 0;
}

#pds .pds-backButton {
	background-color: #bdc3c7;
	-moz-box-shadow: 0 5px 0 #aaaaaa;
	-webkit-box-shadow: 0 5px 0 #aaaaaa;
	box-shadow: 0 5px 0 #aaaaaa;
}

/* Steps
---------------------------------------------- */

/*
#pds li.labelSteps {
	background: #fff;
	margin-bottom: 30px;
	display: list-item;
}
*/

	html.ie6 #pds li.labelSteps,
	html.ie7 #pds li.labelSteps {
		padding-bottom: 21px;
	}

#pds li.labelSteps .pds-label {
	border: 1px solid #bdc3c7;
	overflow: hidden;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.shs {
	width: 50%;
	float: left;
	text-align: center;
	padding: 20px;
	position: relative;
	border-left: 1px solid #bdc3c7;
}
	
	html.ie6 .shs,
	html.ie7 .shs {
		width: 174px;
		position: relative;
		z-index: 100;
	}

.shs.step1 {border-left: 0;}

	html.ie7 .shs.step1,
	html.ie7 .shs.step2 {
		width: 280px;
	}

/* .shs.step2 {width: 34%;} */

.shs.active {background: #e0f3ff;}

.step {
	display: block;
	font-family: 'aleobold', Arial;
	font-size: 18px;
	color: #3498db;
	padding: 0 0 3px;
}
.arrow-right {
	display: block;
	width: 0; 
	height: 0; 
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;	
	border-left: 7px solid #bdc3c7;
	position: absolute;
	right: -8px;
	top: 50%;
	margin-top: -7px;
	z-index: 1;
}

	html.ie6 .arrow-right,
	html.ie7 .arrow-right {
		display: none;
	}
.arrow-right.inner {
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;	
	border-left: 7px solid #fff;
	z-index: 2;
	right: -7px;
	margin-top: -7px;
}
	html.ie6 .arrow-right.inner,
	html.ie7 .arrow-right.inner {
		display: none;
	}
.shs.active .arrow-right.inner {border-left: 7px solid #e0f3ff;}

/* Selects & Inputs
---------------------------------------------- */

#pds select, #pds input {
	background-color: #fff;
	height: 49px;
	width: 100%;
	border: 2px solid #bdc3c7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

#pds span.focus-active,
#pds input:focus {
 	-webkit-box-shadow: inset 0px 0px 6px 0px rgba(128,191,240,1);
	-moz-box-shadow: inset 0px 0px 6px 0px rgba(128,191,240,1);
	box-shadow: inset 0px 0px 6px 0px rgba(128,191,240,1);
}
#pds span.focus-active-radio {
 	-webkit-box-shadow:  0px 0px 6px 0px rgba(128,191,240,1);
	-moz-box-shadow:  0px 0px 6px 0px rgba(128,191,240,1);
	box-shadow:  0px 0px 6px 0px rgba(128,191,240,1);
}

	html.ie6 #pds span.focus-active-radio,
	html.ie7 #pds span.focus-active-radio,
	html.ie8 #pds span.focus-active-radio {
		border: 2px solid #3498DB;
	}

	html.ie6 #pds input,
	html.ie7 #pds input {
		height: 15px;
		padding: 5px;
		border: 1px solid #bdc3c7;
		width: 179px;
	}
	html.ie8 #pds input {
		line-height: 27px;
	}
	
	html.ie6 #pds select,
	html.ie7 #pds select {
		margin-top: 1px;
		font-size: 18px;
	}

	html.ie8 #pds select {
		padding: 12px;
	}
@-moz-document url-prefix() { 
  #pds select, #pds input {
     padding: 8px 10px 10px 10px;
  }
}

/* Selects Only
---------------------------------------------- */

#pds select {
	opacity: 0;
}

/* Select Style
---------------------------------------------- */

.selectWrapper {
	position: relative;
	display: block;
}

.selectStyle {
	position: absolute;
	height: 49px;
	width: 100%;
	border: 2px solid #bdc3c7;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 9px 10px 10px 10px;
	background-image: url('../img/form-dropdown.html');
	background-image: -webkit-linear-gradient(transparent, transparent), url('../img/form-dropdown-2.html');
	background-image: linear-gradient(transparent, transparent), url('../img/form-dropdown-2.html');
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #fff;
	padding-right: 25px;
	line-height: 2;
	overflow: hidden;
}

html.ie6 .selectStyle,
html.ie7 .selectStyle,
html.ie8 .selectStyle {
	display: none;
}

@-moz-document url-prefix() { 
  .selectStyle {
     padding: 8px 10px 10px 10px;
  }
}

li.pds-valid .selectStyle {
	color: rgb(29, 135, 0);
	border-color: #5bbb42;
	background-color: #f0ffec;
}

li.pds-error .selectStyle {
	color: #a73233;
	border-color: #eb9999;
	background-color: #ffe9e9;
}

/* Amount Requested Input
---------------------------------------------- */

#pds input#amount {
	background-image: url('../img/dollar-sign.html');
	background-image: -webkit-linear-gradient(transparent, transparent), url('../img/dollar-sign-2.html');
	background-image: linear-gradient(transparent, transparent), url('../img/dollar-sign-2.html');
	background-position: 8px center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

/* Touching Inputs
---------------------------------------------- */

#pds li#li-fName,
#pds li#li-nextPayday {
	padding-right: 0px;
	width: 31.907894736842%;
}

	html.ie6 #pds li#li-fName,
	html.ie6 #pds li#li-nextPayday,
	html.ie7 #pds li#li-fName,
	html.ie7 #pds li#li-nextPayday {
		width: 199px;
	}

	html.ie6 #pds li#li-fName input,
	html.ie6 #pds li#li-nextPayday input,
	html.ie7 #pds li#li-fName input,
	html.ie7 #pds li#li-nextPayday input {
		width: 188px;
	}

	#pds li#li-lName,
	#pds li#li-secondPayday {
		padding-right: 0;
		width: 32%; /* Calc() fallback */
		width: -webkit-calc(33.3% - 8px);
		width: calc(33.3% - 8px);
	}

	html.ie6 #pds li#li-lName,
	html.ie6 #pds li#li-secondPayday,
	html.ie7 #pds li#li-lName,
	html.ie7 #pds li#li-secondPayday {
		width: 215px;
	}
	html.ie6 #pds li#li-lName input,
	html.ie7 #pds li#li-lName input {
		width: 187px;
	}
	html.ie6 #pds li#li-secondPayday input,
	html.ie7 #pds li#li-secondPayday input {
		width: 192px;
	}

#pds li#li-birthdate #birthdateMonth,
#pds li#li-birthdate #birthdateDay,
#pds li#li-fName input {
	border-right: 0;
	border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	font-size: inherit;
}

#pds li#li-birthdate #birthdateDay,
#pds li#li-birthdate #birthdateYear,
#pds li#li-lName input,
#pds li#li-secondPayday input {
	border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	font-size: inherit;
}

#pds li#li-birthdate #birthdateDay,
#pds li#li-birthdate #birthdateYear {
	border-left: 0;
}

/* Birth Date / Birthday
---------------------------------------------- */

#pds li#li-birthdate {
	padding-left: 0;
	width: 33.33%;
	float: right;
}

#pds li#li-birthdate input {
	width: 33.33333333333333%;
	float: left;
}

#pds li#li-birthdate #birthdateMonth,
#pds li#li-birthdate #birthdateDay {
	padding-right: 0;
	padding-left: 10%;
	background-image: url('../../../../fb1c6dbe69f09223f4f1-3452311136211aacafd6d32f83709c30.ssl.cf1.rackcdn.com/img/pl-icons.png');
	background-position: 100% 107%;
	background-repeat: no-repeat;
}

#pds li#li-birthdate #birthdateYear {
	padding-left: 6.5%;
}

	html.ie6 #pds li#li-birthdate,
	html.ie7 #pds li#li-birthdate {
		width: 35.6%;
		padding-left: 0;
	}
	
	html.ie6 #pds li#li-birthdate input,
	html.ie7 #pds li#li-birthdate input {
		width: 20%;
	}
	
	html.ie6 #pds li#li-birthdate #birthdateMonth,
	html.ie6 #pds li#li-birthdate #birthdateDay,
	html.ie7 #pds li#li-birthdate #birthdateMonth,
	html.ie7 #pds li#li-birthdate #birthdateDay {
		background-position: 100% 103%;
	}


/* Payday (Next / Second)
---------------------------------------------- */

#pds li#li-secondPayday {
	width: 34.703947368421%;
}

/* Address Section
---------------------------------------------- */

#pds li#li-address {
	width: 50%;
}

	html.ie6 #pds li#li-address,
	html.ie7 #pds li#li-address {
		width: 294px;
	}
	html.ie6 #pds li#li-address input,
	html.ie7 #pds li#li-address input {
		width: 282px;
	}
	html.ie6 #pds li#li-zip,
	html.ie7 #pds li#li-zip {
		width: 194px;
	}
	html.ie6 #pds li#li-zip input,
	html.ie7 #pds li#li-zip input {
		width: 182px;
	}

#pds li#li-state {
	width: 16.66666666666667%;
}

	html.ie6 #pds li#li-state,
	html.ie7 #pds li#li-state {
		width: 90px;
	}

/* Banking Information
---------------------------------------------- */

/*
#pds li#li-label_banking_information {
	background: url('https://fb1c6dbe69f09223f4f1-3452311136211aacafd6d32f83709c30.ssl.cf1.rackcdn.com/img/pl-icons.png') -104px -119px no-repeat;
}
#pds #label_banking_information {
	padding-left: 50px;
}
*/

#pds li#li-accountType {
	margin-bottom: 14px;
}

/* Privacy Policy
---------------------------------------------- */

#pds li#li-privacyPolicy a {
	color: #3498db;
	font-weight: normal;
	text-decoration: underline;
}


/* Disclaimer
---------------------------------------------- */

#pds #label_disclaimer,
#pds #label_disclaimer2 {
	font-size: 12px;
	color: #2c3e50;
	margin-top: 20px;
}


/* Bubbles
---------------------------------------------- */

#li-abaNumber,
#li-accountNumber {
	position: relative;
	z-index: 100;
}

#li-accountNumber {
	z-index: 99;
	/* positions the account number one z-index below the abaNumber,
	so that when the div inside abaNumber is activated, accountNumber
	won't show up on top of it in older browsers */
}

.bubbles {
	position: absolute;
	bottom: auto;
	top: 73px;
	right: 50%;
	background-color: #2c3e50;
	color: #fff;
	width: 410px;
	margin-right: -205px;
	border-radius: 7px;
	display: none;
	z-index: 100;
}

#li-abaNumber .bubbles {
	left: 0;
	right: auto;
	margin-right: 0;
}

.bubbles .inner {
	display: block;
	padding: 12px 12px 12px 20px;
	position: relative;
}

	html.ie7 .bubbles .inner {
		padding-top: 1px;
	}

.bubbles img {
	float: left;
	height: 50px;
	position: absolute;
	top: 27px;
}

.bubbles .big, .bubbles .small, .bubbles .blue {
	display: block;
	margin-left: 70px;
}

.bubbles .big, .bubbles .blue {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 18px;
}

.bubbles .blue {
	color: #3498db;
}

.bubbles .small {
	font-size: 13px;
}

#ssnBubble img, #dlBubble img  {
	top: 17px;
}

#phoneBubble .bubbles img {
	top: 15px;
}

.checkBubble .inner {
	padding: 15px 12px 20px 20px;
}

.checkBubble .imgCheck {
	height: 178px;
	position: static;
	margin-left: 17px;
	margin-bottom: 30px;
}

.checkBubble .imgLock {
	clear: both;
	top: auto;
	bottom: 20px;
	left: 38px;
}

.checkBubble .big, .checkBubble .small {
	margin-left: 80px;
}

.checkBubble .blue {
	margin-left: 17px;
	padding-top: 3px;
	padding-bottom: 13px;
}

.checkBubble .big {
	clear: both;
	padding-bottom: 10px;
}


/* MISQ IE
----------------------------------------------
---------------------------------------------- */
.ie7 #pds li#li-birthdate {
clear: right;
}
.ie7 .pds-ac-home #pds{
	width: 83%;
	margin: auto;
}

.ie7 .pds-ac-home #li-label_form-info, .ie7 .pds-ac-home #li-label_form-info2{margin-top: 30px;}
.ie7 .pds-ac-home #li-label_hr4{clear: both; display: block;}


/* Account center Form
----------------------------------------------
---------------------------------------------- */
	.pds-ac-home #pds li#li-lName{ width: 33.34%; }
	.pds-ac-home #pds li#li-secondPayday { width: 34.6%; }
	.pds-ac-home #pds li#li-nextPayday { width: 32%; }
	

/* RESPONSIVE
----------------------------------------------
---------------------------------------------- */

@media (max-width: 1029px) {

	/* Next / Back / Submit Buttons
	---------------------------------------------- */

	#pds li#li-backButton,
	#pds li#li-backButton2 {
		width: 320px;
	}

	#pds li#li-backButton,
	#pds li#li-nextButton2,
	#pds li#li-backButton2,
	#pds li#li-submitButton,
	#pds li#li-backButton3 {
		clear: both;
		margin: 0 auto;
		float: none;
	}

}

@media (max-width: 991px) {

	#pds ul.formSteps, #pds li.labelSteps {
		display: none;
	}

	/* Labels that drop to 2 lines and the
	   labels in the same row
	---------------------------------------------- */	
	
	#pds .pds-label-break {
		display: block;
	}
	#pds #label-license,
	#pds #label-licenseState,
	#pds #label-ssn,
	#pds #label-accountType,
	#pds #label-birthdate,
	#pds #label-fName,
	#pds #label-lName,
	#pds #label-armedForces,
	#pds #label-ownCar,
	#pds #label-directDeposit,
	#pds li#li-directDeposit label#label-directDeposit {
		height: 36px;
	}

	#pds #label-licenseState,
	#pds #label-accountType,
	#pds #label-fName,
	#pds #label-lName,
	#pds #label-armedForces {
		padding-top: 14px;
	}
	
	#pds #label-ssn,
	#pds #label-birthdate {
		font-size: 11px;
	}

}

@media (max-width: 920px) {

	#pds li#li-birthdate #birthdateMonth,
	#pds li#li-birthdate #birthdateDay {
		padding-left: 9%;
	}

	#pds li#li-birthdate #birthdateYear {
		padding-left: 5%;
		padding-right: 5px;
	}

}

@media (max-width: 880px) {

	#pds li#li-birthdate #birthdateYear {
		padding-left: 3%;
	}
	.pds-ac-home #pds li#li-lName { width: 33%; }

}


@media (min-width: 765px) and (max-width: 795px) {

	label#label-birthdate {
		width: 105%;
	}

}


@media (max-width: 768px) {

	/* Birth Date / Birthday
	---------------------------------------------- */
	
	#pds li#li-birthdate #birthdateMonth,
	#pds li#li-birthdate #birthdateDay {
		padding-left: 10%;
	}

	#pds li#li-birthdate #birthdateYear {
		padding-left: 6.5%;
	}
	.pds-ac-home #pds li#li-lName { width: 32%; }

	
	/* Next / Back / Submit Buttons
	---------------------------------------------- */
	
	#pds .pds-nextButton,
	#pds .pds-backButton,
	#pds .pds-submitButton {
		font-size: 24px;
	}
	
	/* Radio Toggle Buttons
	---------------------------------------------- */
	
	#pds label.pds-toggle,
	 #pds li#li-directDeposit label {
		font-size: 13px;
	}
	
}

@media only screen and (max-width: 610px) {

	/* Birth Date / Birthday
	---------------------------------------------- */
	
	#pds li#li-birthdate #birthdateMonth,
	#pds li#li-birthdate #birthdateDay {
		padding-left: 9%;
	}

	#pds li#li-birthdate #birthdateYear {
		padding-left: 5%;
	}
	
}

@media (max-width: 569px) {

	#pds ul {
		padding: 14px 20px 7px 20px;
	}
	
	#pds ul.form-info {
		padding: 0 20px;
	}
	
	#pds li {
		padding: 0 16px 14px 0;
		height: 83px;
	}
	
	.formHeading {
		padding-bottom: 6px;
	}	

	/* Horizontal Rules
	---------------------------------------------- */

	#pds li.hzRule {
		height: 28px;
	}

	div.hr {
		height: 13px;
		margin: 0;
	}

	/* Now li are all 50%
	---------------------------------------------- */

	#pds li,
	#pds li#li-fName,
	#pds li#li-lName,
	#pds li#li-state,
	#pds li#li-nextPayday,
	#pds li#li-secondPayday {
		width: 50%;
	}
	#pds li#li-secondPayday,
	#pds li#li-lName { width: 52% !important; }
	#pds li#li-nextPayday, 
	#pds li#li-fName { width: 48% !important; }

	/* Full Width li (for small browser widths)
	---------------------------------------------- */

	#pds li#li-email,
	#pds li#li-address {
		width: 100%;
		padding-right: 0;
	}

	/* The last li in each row
	---------------------------------------------- */

	#pds li#li-lengthAtAddress,
	#pds li#li-timeEmployed,
	#pds li#li-employerName,
	#pds li#li-bankName,
	#pds li#li-accountType,
	#pds li#li-licenseState {
		padding-right: 0;
	}

	/* Used to be the last li in each row... not anymore
	----------------------------------------------------- */
	
	#pds li#li-jobTitle,
	#pds li#li-bankPhone,
	#pds li#li-ssn,
	#pds li#li-paidEvery {
		padding-right: 16px;
	}

	/* Clear these li to the next row
	---------------------------------------------- */
	
	#pds li#li-creditType,
	/* #pds li#li-bMonth, */
	#pds li#li-nextPayday {
		clear: left;
	}
	
	/* Birth Date / Birthday
	---------------------------------------------- */
	
	#pds li#li-birthdate {
		padding-left: 0;
		width: 47%;
		float: left;
	}
	#pds li#li-birthdate #birthdateMonth,
	#pds li#li-birthdate #birthdateDay {
		padding-left: 11.5%;
	}
	
	#pds li#li-birthdate #birthdateYear {
		padding-left: 8%;
	}
	
	/* Radio Toggle Buttons
	---------------------------------------------- */

	#pds li#li-ownCar,
	#pds li#li-rentOwn,
	#pds li#li-directDeposit,
	#pds li#li-privacyPolicy {
		padding-bottom: 16px;
	}

	/* Some heights need to be different for the alignment of horizontal lines */

	#pds li#li-nextPayday,
	#pds li#li-secondPayday {
		height: 77px;
		padding-bottom: 8px;
	}
	
	#pds li#li-armedForces,
	#pds li#li-rentOwn {
		padding-bottom: 8px;
	}
	
	#pds li#li-ssn,
	#pds li#li-accountType {
		margin-top: 14px;
	}
	
	#pds li#li-ssn,
	#pds li#li-accountType {
		margin-bottom: 14px;
	}
	
	#pds label#label-fName, #pds label#label-lName {
		height: 15px;
		padding-top: 0;
	}
	
	/* Next / Back / Submit Buttons
	---------------------------------------------- */

	#pds li#li-nextButton,
	#pds li#li-backButton,
	#pds li#li-nextButton2,
	#pds li#li-submitButton,
	#pds li#li-backButton2,
	#pds li#li-backButton3 {
		float: none;
		margin: 0 auto;
		clear: both;
		width: 100%;
	}
		

	/* Banking Information
	---------------------------------------------- */
	
	/*
#pds li#li-label_banking_information {
		background: none;
	}
	#pds #label_banking_information {
		padding-left: 0;
	}
	#pds li#li-label_banking_information .step {
		background: url('https://fb1c6dbe69f09223f4f1-3452311136211aacafd6d32f83709c30.ssl.cf1.rackcdn.com/img/pl-icons.png') left -222px no-repeat;
		padding: 2px 0 5px 38px;
	}
*/

	/* Disclaimer
	---------------------------------------------- */

	#pds #label_disclaimer {
		margin: 10px 0;	
	}

	/* Bubbles
	---------------------------------------------- */
	
	.bubbles {
		width: 300px;
		margin-right: 0;
		left: 0;
		right: auto;
	}
	.checkBubble .inner {
		padding: 10px;
	}
	.checkBubble .blue {
		margin-left: 0;
	}
	.checkBubble .imgCheck {
		width: 100%;
		height: auto;
		margin-left: 0;
	}
	.checkBubble .imgLock {
		bottom: 26px;
		left: 9px;
	}
	.checkBubble .big, .checkBubble .small {
		margin-left: 51px;
	}


}

@media (max-width: 460px) {

	#pds li#li-birthdate #birthdateMonth,
	#pds li#li-birthdate #birthdateDay {
		padding-left: 9.5%;
	}
	
	#pds li#li-birthdate #birthdateYear {
		padding-left: 6.5%;
	}
	
}

@media (max-width: 370px) {
	
	#pds li#li-birthdate #birthdateYear {
		padding-left: 4%;
	}
	
}

@media (max-width: 329px) {

	#pds ul {
		padding: 10px 10px 7px 10px;
	}
	
	#pds li,
	#pds li#li-jobTitle,
	#pds li#li-bankPhone,
	#pds li#li-ssn,
	#pds li#li-paidEvery {
		padding: 0 8px 14px 0;
	}

	#pds label,
	#pds #label-birthdate,
	#pds #label-ssn,
	#pds li#li-license #label-license {
		font-size: 10px;
	}

	/* Birth Date / Birthday
	---------------------------------------------- */	
	
	#pds li#li-birthdate #birthdateYear {
		padding-left: 3%;
	}
	
	/* Next / Back / Submit Buttons
	---------------------------------------------- */	
	
	#pds .pds-nextButton,
	#pds .pds-backButton,
	#pds .pds-submitButton {
		font-size: 22px;
	}

}

/* Status Window
---------------------------------------------- */

#statusWindow #inline {
	display: none;
	margin-top: 15px;
}

#statusWindow #inline .loading {
	display: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 20px;
	text-align: center;
}

#statusWindow #inline .loading .title {
	background: none;
	font-weight: bold;
	font-size: 13pt;
	margin-bottom: 3px;
	line-height:1;
	float:none;
	margin:0 auto;
	padding:2px 0 0;
	width: 250px;
	text-align: center;
}

#statusWindow #inline .loading .fcLoader  {
	background: url('form/images/fc-loader.html');
	height: 19px;
	margin: 20px auto 0 auto;
	width: 220px;
	float:none;
}

#statusWindow #inline .content {
	display: none;
}


#statusWindow #inline .content {
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:17px;
	color:#338FCA;
}
#statusWindow.newWindow #inline {
	text-align:center;
}
#statusWindow.newWindow #inline .content {
	text-align:center;
	min-width:880px;
	width:100%;
}
.clear {
	clear:both;
}
#statusWindow.newWindow #inline .content .listings {
	width:640px;
	margin:0 auto 70px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
	border:1px solid #ccc;
	border-top:0;
}
#statusWindow #inline .content .listings {
	display:block;
	background:#fff;
	padding:0 40px 30px;
	text-align:center;
}
#statusWindow.newWindow #inline .content .title {
	width:690px;
	margin:70px auto 0;
	background:#0879c1;
	text-shadow:#085997 1px 1px 0px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
}
#statusWindow #inline .content .title {
	display:block;
	float:none;
	font-size:18px;
	line-height:1;
	color:#fff;
	text-align:left;
	padding:15px 16px 12px;
	font-weight:bold;
	font-size:18px;
	background:#999;
	text-shadow:#777 1px 1px 0px;
}
#statusWindow #inline .content .listing {
	display:block;
	border-bottom:1px dotted #ccc;
	padding:24px 0 20px;
}
#statusWindow #inline .content .listing .continue,
#statusWindow #inline .content .listing .continue img,
#statusWindow #inline .content .listing .description
#statusWindow #inline .content .listing .description li {
	text-align:center;
	float:none;
}
#statusWindow #inline .content .listing:last-child {
	border-bottom:0;
}
#statusWindow #inline .content .listingHeadline {
	display:block;
	text-align:center;
	font-weight:normal;
	color:#338FCA;
	text-decoration:none;
}
#statusWindow #inline .content .continue {
	display:block;
	margin-top:14px;
}
#statusWindow #inline .content .continue,
#statusWindow #inline .content .continue a,
#statusWindow #inline .content .continue img {
	border:0;
	height:60px !important;
	overflow:hidden;
}
#statusWindow #inline .content .description {
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	margin-top:14px;
}
#statusWindow #inline .content .description a {
	font-size:11px;
	color:#666;
	line-height:1;
	text-decoration:none;
	font-weight:normal;
	font-family:"Lucida Grande",Verdana,sans-serif;
}
#statusWindow #inline .content .description a:hover {
	color:#555;
	font-weight:bold;
}
#statusWindow #inline .content .description li {
	line-height:1;
}
#statusWindow.newWindow #inline .content .description li {
	text-align:center;
}

#statusWindow #submittingApplication,
#statusWindow #successSubmitting {
	display:none;
}
#statusWindow .status-module {
	max-width:720px;
	margin:0 auto;
	border:1px solid #dbdbdb;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	margin-bottom:15px;
	display:none;
}
#statusWindow .status-module#inline {
	background: none;
}
#statusWindow .status-header {
	padding:14px 16px;
	background:#e7e7e7;
	border-bottom:1px solid #fff;
	overflow: hidden;
}
#statusWindow .title, #statusWindow .header-title {
	font-weight:bold;
	width: 60%;
	font-size:21px;
	color:#595959;
	padding: 20px 0 20px 55px;
	margin: 0 auto;
	text-align: left;
	text-shadow:#fff 0 1px 1px;
	background:url('form/images/processing.html') left center no-repeat;
}
#statusWindow .message {
	margin:0 20px;
	padding:20px 4px;
	font-size:14px;
	color:#666;
}
#statusWindow .message a {
	color:#666;
	font-weight:bold;
}
#statusWindow .message.top {
	padding-bottom:16px;
	border-bottom:1px dotted #ccc;
}
/* Submitting
-------------------------------------------------------------- */
#statusWindow #submittingApplication .icon {
	background:url('form/images/processing.html') no-repeat;
}
#statusWindow #submittingApplication .message {
	text-align:center;
	margin: 0!important;
}
#statusWindow #submittingApplication .message.confirmationCode {
	font-weight:bold;
}
#statusWindow #submittingApplication .message.confirmationCode .codeTitle {
	color:#999;
}

/* Success
-------------------------------------------------------------- */
#statusWindow #successSubmitting {
	background:#f3ffec;
	border:1px solid #bde7a8;
}
#statusWindow #successSubmitting .status-header {
	background:#d4f1c5;
}
#statusWindow #successSubmitting .icon {
	background:url('form/themes/default/success-icon.html') no-repeat;
}
#statusWindow #successSubmitting .title {
	color:#139409;
	font-size:26px;
	line-height:38px;
	padding:3px 0;
}
#statusWindow #successSubmitting .message {
	color:#1e8d0e;
}
#statusWindow #successSubmitting .message.top {
	border-bottom:1px dotted #abdd92;
}
#statusWindow #successSubmitting .message a {
	color:#1b7e0d;
}

/* Additional Offers
-------------------------------------------------------------- */
#statusWindow #additionalOffers .status-header {
	height:22px;
	padding:12px 16px;
}
#statusWindow #additionalOffers .header-title {
	font-size:16px;
	padding:0;
}
#statusWindow #additionalOffers .message a {
	font-weight:normal;
	display:inline-block;
	float:left;
	width:167px;
	padding-left:12px;
	margin-bottom:6px;
	text-decoration:none;
	font-size:13px;
	background:url('form/themes/default/arrow-gray-lrg.html') no-repeat;
}
#statusWindow #additionalOffers .message a:hover {
	color:#333;
}

.clear {
	clear: both;
}

/* Sponsored Search
-------------------------------------------------------------- */
#sponsored-search {
	margin:0;
	display:block;
	background:#fff;
	text-align:left;
	overflow: visible;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#sponsored-search img {
	padding: 0;
	margin: 0;
}

#statusWindow #successSubmitting.status-module {
	display:none !important;
}

#statusWindow #inline .content .list {
	display:block;
	padding:24px 0 20px;
	margin:0px auto 0px;
	width: 100%;
}

#statusWindow #inline .content .list .headline {
	display:block;
	float:left;
	text-align:left;
	margin-left: 20px;
	padding: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	width: auto;
}
#statusWindow #inline .content .list .calltoaction {
	display:block;
	float:left;
	text-align: left;
	color: #ddd;
	padding-bottom: 8px;
	margin-left: 20px;
	clear: both;
}
#statusWindow #inline .content .list .description {
	clear: both;
	display:block;
	float:left;
	font-size:13px;
	margin: 7px 0 13px 13px;
	width:300px;
}
#statusWindow #inline .content .list .description ul {
	list-style:disc;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-padding-start: 0px;
	margin-left: 27px;
}
#statusWindow #inline .content .list .description li {
	text-align:left;
}
#statusWindow #inline .content .list .description li:before {
	content: "";
	font-family:"Arial Black";
	color:#0879C1;
}
#statusWindow #inline .content .list .image {
	display:block;
	clear: both;
	float:left;
	height: 60px;
	width: 124px;
	margin-left: 20px;
}
#statusWindow #inline .content .list a {
	color:#000;
	text-decoration:none;
}
#statusWindow #inline .content .list a:hover .number {
	color:#0879C1;
}
#statusWindow #inline .content .list a:hover .list {
	border-color:#0879C1;
}
#statusWindow #inline .content .list a:hover .calltoaction {
	color:#fff;
}

/* Clicks
-------------------------------------------------------------- */

#statusWindow {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 200px 0;
	background: #fff;
	overflow: hidden;
}

#statusWindow #submittingApplication, #statusWindow #inline {
	width: 95%;
	margin: 20px auto!important;
}
#statusWindow .status-module {
	max-width: 99%;
	margin: 20px auto 20px auto;
}

#sponsored-search #second .blurp {
display: inline-block;
width: 90%;
margin: 20px auto 0 auto;
float: none;
clear: both;
}

#sponsored-search #second .blurp #line1 {
	margin-left: 20px;
}

#sponsored-search #second .blurp #line2 {
	margin-left: 30px;
}

#sponsored-search #second #content {
display: block;
float: none;
width: 90%;
overflow: hidden;
padding-top: 0;
}

#sponsored-search #second .list .headline, #sponsored-search #second .list {
	width: 90.5%;
	margin: 0;
	padding: 10px;
	border: none;
}

#statusWindow #inline .content .description {
	width: 100%;
}

#sponsored-search #second a:hover .list {
	background: #f0faff;
}

@media only screen and (max-width: 569px) {
	
	#statusWindow .title, #statusWindow .header-title {
		font-size: 20px;
		line-height: 20px;
		margin-top: 2px;
	}

}

@media only screen and (max-width: 500px) {

	#statusWindow .title, #statusWindow .header-title {
		font-size: 18px;
		line-height: 18px;
	}
	
}

@media only screen and (max-width: 450px) {

	#statusWindow .title, #statusWindow .header-title {
		font-size: 16px;
		line-height: 16px;
		margin-top: 5px;
	}
	
}

@media only screen and (max-width: 400px) {

	#statusWindow .title, #statusWindow .header-title {
		font-size: 12px;
		line-height: 12px;
		margin-top: 6px;
	}
	
/* Account center Form
----------------------------------------------
---------------------------------------------- */
	.pds-ac-home #pds li#li-birthdate{width: 100%;}	

	
}

/* INTERSTITIAL PROCESSING */

body.tpl-processing {
	margin:0;
	padding:0;
}
body.tpl-processing {
	font-family:"Helvetica", "Arial", sans-serif;
	background:#f2f2f2;
	font-size:12px;
	line-height:1.3em;
	color:#555;
	text-align:center;
	min-width:880px;
}
h1#processing-header {
	width:690px;
	margin:70px auto 0;
	display:block;
	float:none;
	font-size:18px;
	text-shadow:#085997 1px 1px 0px;
	line-height:1;
	color:#fff;
	text-align:right;
	padding:15px 16px 12px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
	background: url('../img/redirect-branding.html') 15px 11px no-repeat #0879c1;
}
.tpl-processing #processing {
	width:580px;
	margin:0 auto 70px;
	display:block;
	background:#fff;
	border:1px solid #ccc;
	border-top:0;
	padding:13px 70px 30px;
	text-align:center;
	-moz-border-radius-bottomright: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
}
.tpl-processing #processing span#main a img {width: 100%;}

.tpl-processing #processing-redirect {
	width: 650px;
	margin: 0 auto 70px;
	display: block;
	background: #FFF;
	border: 1px solid #CCC;
	border-top: 0;
	padding: 13px 35px 30px;
	text-align: center;
	-moz-border-radius-bottomright: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
}
.tpl-processing #processing h2 {
	font-weight:bold;
	font-size:27px;
	color:#666;
	margin-bottom:24px;
	line-height:28px;
}
.tpl-processing #processing h3 {
	font-size:17px;
	font-weight:300;
	color:#444;
	margin:0 auto 18px;
	line-height:1.3em;	
}
.tpl-processing #processing h4 {
	text-transform:uppercase;
	font-size:14px;
	margin:0 0 22px;
	line-height:18px;
}
.tpl-processing #processing h5 {
	font-size:12px;
	font-weight:normal;
	margin:0 auto 35px;
	color:#666;
}
.tpl-processing #processing h4.tracking {
	margin:10px 0 32px;
	font-size:13px;
	color:#999;
	text-transform:none;
}
.tpl-processing #processing h4.searching {
	margin:10px 0 14px;
	font-size:14px;
	color:#777;
	text-transform:none;
}
.tpl-processing .tracking-number {
	color:#aaa;
}
.tpl-processing #lender-redirect{
	width: auto;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	display: block;
	clear: both;
	padding-top: 26px;
	min-height: 100px;
	margin: 10px 0;
}
.tpl-processing #lender-redirect div{
	width: 222px;
	float: left;
	height: 75px;
	overflow: hidden;
}
.tpl-processing #lender-redirect div.logoimg,
.tpl-processing #lender-redirect div.website-dot-loader {
	margin-top: 14px;
}
.tpl-processing #lender-redirect div.website-dot-loader {
	background:url('../img/loading.html') center center no-repeat;
	display:block;
	width:206px;
	height:46px;
}
#processing div.dot-loader {
	background: url('../../../form/images/dot-loader.gif') center center no-repeat;
	display: block;
	width: 165px;
	height: 46px;
	margin: 0 auto 18px;
	padding: 0 20px;
}
.tpl-processing .circle-loader {
	background:url('form/images/ajax-loader.html') no-repeat;
	display:block;
	width:31px;
	height:31px;
	margin:0 auto 19px;
}
.tpl-processing p.details {
	color:#777;
}
.tpl-processing #counter {
	font-size:28px;
	color:#555;
	text-align:left;
	width:100px;
}
.tpl-processing #counter-caption {
	text-align:right;
	font-size:14px;
	padding-top:2px;
	color:#999;
	font-weight:bold;
	width:180px;
}
.tpl-processing #counter, .tpl-processing #counter-caption {
	display:inline-block;
	margin:0 4px 0;
	float:left;
	vertical-align:top;
	height:30px;
	line-height:30px;
	display:none;
}
.tpl-processing #counter-container {
	display:block;
	height:30px;
	margin:0 0 34px;
	position:relative;
	left:145px;
	display:none;
}
.tpl-processing .clear {
	clear:both;
}
.tpl-processing .hide {
	display: none;
}
.tpl-processing .show {
	display: block;
}
.tpl-processing #redirectLink a:link, .tpl-processing #redirectLink a:visited {
	color: #0879c1;
	text-decoration: none;
	font-weight: bold;
}

.tpl-processing #website-redirect-logo {
	background: url('../img/redirect-logo.html') left 10px no-repeat;
}

#pds li.pds-error label.pds-toggle span {
    border: 2px solid #eb9999;
}