#lean_overlay {position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; background: #000; display: none;}
.stripe-signup * { margin: 0; padding: 0;}
.stripe-signup { width: 300px; display:none; padding-bottom: 2px;background: #FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7); font-size: 12px;}
@media screen and (max-width : 480px) {
	.stripe-signup-container {
		overflow-y:scroll;
		overflow-x:hidden;
		height: 380px;
		width: 300px;
}
}

.stripe-signup input[type=text] { display: inline-block; }
.stripe-signup label { margin-left: 14px; }
.stripe-signup-header { background: url(../images/stripe-header.png); padding: 18px 18px 14px 18px; border-bottom: 1px solid #CCC; border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
.stripe-signup-header  h2 { display: inline; line-height: 30px; color: #333; font-size: 1.5em; font-weight: 500; margin-bottom: 3px; }
.stripe-signup-header  img.stripe-logo { height: 40px; width: 90px; vertical-align: bottom; display: inline-block; margin-right: 12px;}
.stripe-signup .txt-fld { position: relative; width: 100%; padding: 5px 0px 5px 0px; text-align: left; margin: 0 10px;}
.stripe-signup .btn-fld { width: 90%; overflow: hidden; padding: 10px 10px !important;}
.stripe-signup .txt-fld label { display: block; float: left; width: 70px; padding-top: 8px; color: #222; font-size: 1em; text-align: left; margin: 0; }
.stripe-signup .txt-fld input { width: 85%; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 1.6em; color: #222; background: #F7F7F7; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; margin: 0px; }
.stripe-signup .txt-fld input.good_input { background: #DEF5E1 url(../images/stripe-check.png) 235px center no-repeat; }
.stripe-signup .txt-fld input.error_input { background: #FDE0E0; }

.stripe-signup .widefield { position: relative; float: left; width: 100%; padding: 5px 0px 5px 0px; text-align: left; margin: 0px;}
.stripe-signup .widefield .expires { float:left; width: 180px; text-align: left; margin-left: 10px;}
.stripe-signup .widefield .expires label { color: #222; display: block; float: left; width: 100%; margin: 0;}
.stripe-signup .widefield .expires input { width: 45px; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 1.2em; color: #222; background: #F7F7F7; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; margin: 0px; }

.stripe-signup .widefield .code { float:right; width: 100px; text-align: left;}
.stripe-signup .widefield .code label { color: #222; display: block; float: left; width: 180px; margin: 0;}
.stripe-signup .widefield .code input { width: 60px; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 1.2em; color: #222; background: #F7F7F7; outline: none; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #E7E6E6; border-bottom: 1px solid #E7E6E6; margin: 0px;}
.stripe-signup .widefield input.good_input { background: #DEF5E1 url(../images/stripe-check.png) 235px center no-repeat; }
.stripe-signup .widefield input.error_input { background: #FDE0E0; }
.stripe-signup div.stripe-error { color: red; text-align: center;}
.stripe-close { background: url(../images/stripe-close-x.png); position: absolute; top: 12px; right: 12px; display: block; width: 14px; height: 14px;}
.stripe-button { 
	text-transform: uppercase;
	text-decoration: none;
	color: #fea634;
	font-weight: 700;
	line-height: 1.4em;
	border: 2px solid #fea634;
	background: #fff;
	display: inline-block;
	height: 3em;
	border-radius: 4px;
	margin: 0 0 .8em;
	padding: 5px;
	width: 80%;
/*	cursor: pointer; 
	display: block; 
	border: none; 
	width: 80%; 
	overflow: visible; 
	padding: 7px 10px !important;  
	border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; */
}



.stripe-amount {font-weight: normal; font-size: 12px;}
.stripe-waiting {display: none;}
.btn-fld .stripe-button {
	margin: 0px auto; 
	width: 100%;
	color: #fff;
	background: #fea634;
	font-size: 18pt;
	font-weight: 500;
	text-transform: uppercase;
	height: 2em;
}
.btn-fld .stripe-button a hover {
	color: #fea634;
	background: #fff;
}
.stripe-login { display:none;}