.zero-gravity {
	position:relative;
	font:normal normal 14px/18px Arial,sans-serif;
	color:#636568;
	padding-bottom:40px; }
	
.zero-gravity fieldset { margin:0; padding:0; border:0; position:relative; clear:both;
	border-top:1px dotted #a1a1a1; }
.zero-gravity ul { margin:0 0 12px; padding:0; list-style:none; position:relative; }
.zero-gravity li { margin:0 0 6px; padding:0; list-style:none; }

.zero-gravity input[type="text"],
.zero-gravity input[type="url"],
.zero-gravity input[type="email"],
.zero-gravity input[type="tel"],
.zero-gravity input[type="number"],
.zero-gravity input[type="password"] {
	outline-style:none;
	font-size:11px;
	font-family:inherit;
	padding:5px 0 5px 0; border:1px solid #b4b4b4;
	letter-spacing:normal; }
.zero-gravity select { border:1px solid #b4b4b4;
	font-family:inherit; color:inherit; font-size:11px; padding:4px 5px; height:28px; max-height:28px; line-height:24px; letter-spacing:normal; }

.zero-gravity > fieldset > legend {
	display:block;
	font:normal bold 18px/24px Arial,sans-serif;
	color:inherit;
	margin:0;
	padding:10px 12px 16px 0; }
/*.zero-gravity > #denomination_fields > legend {
	font-size:14px; line-height:18px; padding-bottom:2px; }*/
.zero-gravity > #denomination_fields > legend {
	padding:12px 0 2px; }

.zero-gravity legend > .note {
	display:block;
	font-weight:normal;
	font-size:12px;
	line-height:15px;
	color:#a1a1a1; }
	
.zero-gravity input[type="checkbox"] {
	display:inline-block;
	vertical-align:middle;
	margin:-1px 5px 0 0;
}	
.zero-gravity input[type="checkbox"].indented {
margin:-1px 5px 0 180px;
}
.zero-gravity #card_security { padding:6px 0; }
.zero-gravity #program_fields > legend { padding-top:4px; }
.zero-gravity #denomination_fields, .zero-gravity .address, .zero-gravity #renewal_fields { border-top:0; }

#chester > .left .zero-gravity h5 { margin:0 0 6px; }
#chester > .left .zero-gravity h5 strong { clear:left; float:left; font-size:24px; color:green; display:block; margin:3px 9px 0 12px; font-weight:normal; }
#chester > .left .zero-gravity h5 a.note { display:block; font-size:10px; margin:0 0 18px; line-height:16px; }

.zero-gravity ul { clear:both; }
.zero-gravity .two-column, .zero-gravity .inline { font-size:11px; line-height:18px; width:100%; clear:both; }
.zero-gravity .two-column em, .zero-gravity .inline em { color:#a1a1a1; font-style:normal; }


.zero-gravity em.solo {
display: block;
margin-left: 21px;
}
.zero-gravity .two-column .selected em { font-weight:normal; }
/*.zero-gravity .two-column em:before { content:'+'; }*/
.zero-gravity .two-column li { width:260px; margin-left:12px; display:inline-block; width:auto; display:block; }
.zero-gravity .two-column li:nth-child(odd) { clear:left; }
.zero-gravity .two-column li:nth-child(even) { width:290px; }
.zero-gravity .inline li { width:auto; display:inline; margin-left:12px; }
.zero-gravity #program_fields .full.inline { line-height:28px; height:28px; }
.zero-gravity #program_fields .full.inline small { font-style:italic; color:#A1A1A1; font-size:10px; margin-left:6px; }
.zero-gravity #pledge_area li:last-child { position:relative;
	font-size:11px; line-height:18px; margin:12px; padding-left:18px; 
} .zero-gravity #pledge_area li:last-child input { position:absolute; left:0; top:4px; }
  .zero-gravity #pledge_area h5{ }
  #chester > .left .zero-gravity #pledge_area h5 > strong {
	display:block; font-size:12px; text-transform:none; float:none; margin:0 0 12px 0; font-weight:bold; color:#636568; line-height:12px; font-family:Arial, sans-serif; }

.zero-gravity #pledge_text {
	width:100%; max-height:360px; overflow:auto;
	border:1px solid #a1a1a1; padding:9px 12px; color:#636568;
	font-size:10px; line-height:14px; }

.zero-gravity .padded li  { position:relative; padding-left:180px; }
.zero-gravity .padded label { white-space:nowrap; line-height:28px;
	position:absolute; left:0; top:0; width:170px;
	font-size:12px; text-align:right; font-weight:bold; }

.zero-gravity #personal_fields .full li, .zero-gravity #additional_fields .full li { position:relative; margin-bottom:14px; }
.zero-gravity #personal_fields .full input, .zero-gravity #additional_fields .full input { width:410px; }
.zero-gravity #personal_fields .full #phone {  }
.zero-gravity #additional_fields .full.inline input, .zero-gravity #denomination_fields .full.inline input { width:auto; display:inline-block; vertical-align:middle; margin-right:6px; }
.zero-gravity #additional_fields select { width:260px; }
.zero-gravity #additional_fields #promotional { width:120px; }

.zero-gravity .inline .footnote, .zero-gravity .footnote { font-style:italic; color:#A1A1A1; font-size:10px; display:block; }
.zero-gravity #program_fields .footnote { margin-left:312px; position:relative; top:-6px; }
.zero-gravity #denomination_fields .footnote { margin-left:90px; }
.zero-gravity .secret-formula { display:none; }

.zero-gravity .address, .zero-gravity #card_fields { min-height:140px; }
.zero-gravity .address input, .zero-gravity .address select, .zero-gravity #card_fields input, .zero-gravity #card_fields select { width:410px; }
.zero-gravity .address > legend {
	position:absolute; left:0; top:0; width:170px;
	text-align:right; font:bold normal 12px/28px Arial,sans-serif; }
.zero-gravity #card_fields > legend { display:none; }
.zero-gravity .address small, .zero-gravity #card_fields small { font-size:11px; margin-top:-1px; color:#a1a1a1; display:block; }
.zero-gravity .address ul{ padding-left:180px; }
.zero-gravity .address li { position:relative; height:48px; width:410px; margin:0 10px 5px 0; display:block; float:left; clear:left; }
.zero-gravity .address select { width:202px; }
.zero-gravity .address li:nth-child(1), .zero-gravity .address li:nth-child(2)  { position:relative; width:410px; margin:0 10px 5px 0; display:block; float:left; }
.zero-gravity .inline li { padding-left:0; display:inline; }
.zero-gravity .inline label {
	position:relative; left:auto; top:auto; width:auto;
	text-align:inherit; font-weight:normal; }
.zero-gravity li.multiline{ line-height:15px; }
.zero-gravity li.multiline label{ margin-left:-18px; position:relative; left:20px; }
	
.zero-gravity #renewal_fields {
	position:relative;
	padding-left:180px;
	margin-top:3px;
}
.zero-gravity #renewal_fields > legend {
	position:absolute; left:0; top:0;
	font:normal bold 12px/18px Arial,sans-serif;
	color:inherit;
	margin:0; width:170px; text-align:right;
	padding:0 0 6px; }
.zero-gravity #renewal_fields li:first-child { margin-left:0; }


.zero-gravity #payment_fields { margin-top:36px; }
.zero-gravity #payment_fields > legend { padding:8px 12px 12px 0; }

.zero-gravity #card_fields { border:1px dotted #2C9584; padding:18px 20px 12px;
margin-left: 180px;
  width: 410px;
  margin-bottom: 20px;
 }
.zero-gravity #payment_fields .card-icons { margin-top:-6px; }
.zero-gravity #payment_fields .card-icons span { 
	background: url('../images/gravity-forms/gf_creditcard_icons.png') no-repeat;
	margin-right:4px; width:36px; height:32px; display:inline-block; }
.zero-gravity #payment_fields .card-icons .amex { background-position:-72px -192px;}
.zero-gravity #payment_fields .card-icons .discover { background-position:-108px -192px;}
.zero-gravity #payment_fields .card-icons .mastercard { background-position:-36px -192px;}
.zero-gravity #payment_fields .card-icons .visa { background-position:0 -192px; }
.zero-gravity #payment_fields .card-icons .jcb { background-position:-180px -192px; }
.zero-gravity #payment_fields .card-icons .diners { background-position:-288px -192px; }
.zero-gravity #payment_fields .card-details li:nth-child(3), .zero-gravity #payment_fields .card-details li:nth-child(4) {
	display:inline-block; width:288px; } .zero-gravity #payment_fields .card-details li:nth-child(4) { width:auto; }
.zero-gravity #payment_fields .card-details li:nth-child(4) span { width:34px; display:inline-block; height:22px; position:relative; left:4px; top:7px; background:url('../images/gravity-forms/gf_creditcard_icons.png') no-repeat 0px -128px; }
.zero-gravity #card_fields select { width:142px; } 
.zero-gravity #card_fields #card_security { width:82px; } 
.zero-gravity #payment_fields .card-details, .zero-gravity #payment_fields .card-details li:last-child { margin-bottom:0; }
.zero-gravity .warning.unsecure {
	background:#2C9584;
	color:white;
	padding:12px 18px;
	margin:-19px -21px 18px;
	margin:-19px -21px 18px;
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
	line-height:18px; }
	
.zero-gravity .go-button, #paypal_submit { cursor:pointer;
	position:absolute; bottom:0; right:0;
	height:36px; line-height:36px; font-size:18px; padding:0 12px;
width: 110px; }
.zero-gravity #program_fields .two-column { position:relative; z-index:11; }

#additional_fields, #personal_fields, #payment_fields { margin-top:28px; }

/*#program_fields .referrer:before { content:'\00BB'; position:absolute; left:2px; padding-bottom:1px; color:coral; }*/

#total_amount_due:before { content:'$'; font-size:14px; position:relative; top:-5px; margin-right:3px; font-weight:bold; }
#total_amount_due.pounds:before { content:'\00A3'; }
#total_amount_due.euros:before { content:'\20AC'; }

.zero-gravity .selected label { font-weight:bold; }
.zero-gravity .missing { background:#FFFFE3; }
.zero-gravity label.required:after, .zero-gravity legend.required:after { content:'*'; margin-left:3px; color:coral; }

.zero-gravity #x-message { position:absolute; left:0; max-width:460px; 
	line-height:16px; text-align:left; color:coral; font-weight:bold; font-size:12px; padding-top:16px; }
.zero-gravity #x-message > .note { display:block; font-size:10px; color:#a1a1a1; font-weight:normal; font-style:italic; line-height:12px; margin-top:3px; }

.zero-gravity #highlighter { z-index:1; display:none; position:absolute; border:1px dotted coral; background:#FFFFDD; }
.zero-gravity #highlighter.step-1 { display:block; left:4px; top:82px; height:97px; width:262px; }
.zero-gravity #highlighter.step-2 { display:block; left:279px; top:82px; height:97px; width:298px;  }

.zero-gravity li.intro {
	/* -moz-border-radius:0 9px 9px 0; border-radius:0 9px 9px 0; */
	background:#A1A1A1; font-weight:bold; color:white;
	padding: 0 0 0 6px; width:254px; position:relative; left:-6px; }
	
.ghost { display:none;}