﻿/* Primary Form Elements */
#content .FrontEndForm, 
#content .MgmtForm {
	padding: 0;
	border: 0;
}
#content .FrontEndForm td, 
#content .MgmtForm td {
	padding: 0;
	border: 0;
	margin: 0;
}
.FieldGroup {
	display: block;
	clear: both;
	margin-bottom: 0.643em;
}
.FieldGroupHeader, 
.FieldGroupFooter {
	display: block;
	clear: both;
	margin-bottom: 0.643em;
}
.FieldLabel {
	display: block;
	float: left;
	clear: left;
	width: 216px;
	margin-right: 1em;
}
.FieldControl {
	display: block;
	float: left;
	margin-right: 1em;
}
.ValidationSummary {
	
}
.FieldValidation {
	display: block;
	float: left;
}
.Validation {
	color: #B40000;
}
.FieldAdditional {
	clear: none;
}

/* Secondary or Individual Form Elements */
#content fieldset {
	display: block;
	clear: both;
	padding: 0.643em;
	border: 1px solid #584E44;
	border-radius: 0.357em;
	-moz-border-radius: 0.357em;
	-webkit-border-radius: 0.357em;
	margin-bottom: 1.286em;
}
#content legend {
	
}
.FieldTextArea {
	
}
#content .FieldGroupFooter .footnote {
	line-height: 2em;
}
.small {
	font-size: 0.75em;
}
#content .ReadOnly {
	background-color: #F7F8E3;
	border-color: #F7F8E3;
}
#content .HiddenField {
	display: none;
}
#recaptcha_widget_div {
	clear: none;
	float: left;
	max-width: 500px;
	margin-right: 1em;
}
.ButtonContainer {
	padding-top: 1em;
	border-top: 1px dotted #584E44;
	margin-top: 1em;
}
.SubmitBtn {
	display: block;
	float: left;
	margin: 0 1.2em 0.6em 0;
}
.DeleteBtn {
	margin-left: 5em;
}
.ApproveBtn {
	margin-left: 5em;
}
.StackedBtn {
	float: none;
	margin-top: 0;
	margin-bottom: 0.6em;
}

/* Login Controls */
#content .MembershipControl {
	width: 50%;
	text-align: center;
	border: 0;
	margin: 0 auto;
}
#content .MembershipControl label {
	text-align: left;
}
#content .MembershipControl .ButtonContainer,  
#content #LoginJoinContainer {
	margin-bottom: 1.286em;
}
#content .MembershipControl #LoginButtonContainer .SubmitBtn {
	float: none;
	margin: 0 auto 0.6em;
}
.MembershipControl .FailureText {
	color: #B40000;
	font-weight: bold;
}

/* Registration Form */
#content .DNAField {
	width: 1.5em;
	margin-right: 0;
}
#content #RegistrationMgmtDetails #LineageLayoutTable {
	width: 99%;
	border: 0;
}
#content #RegistrationMgmtDetails #LineageLayoutTable tr, 
#content #RegistrationMgmtDetails #LineageLayoutTable td {
	padding: 0;
	border: 0;
	margin: 0;
}
#content #RegistrationMgmtDetails #LineageLayoutTable .LineageCell {
	width: 50%;
	padding: 0.643em;
}
#content #RegistrationMgmtDetails #LineageLayoutTable .LineageContainer .FieldLabel {
	width: 144px;
}
#content #RegistrationMgmtDetails #LineageLayoutTable #LineageDD, 
#content #RegistrationMgmtDetails #LineageLayoutTable #LineageSD {
	margin-bottom: 2.572em;
}
#content #UploadedDocsList {
	list-style-type: none;
	margin-left: 0;
}
#content #UploadedDocsList li {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	margin-bottom: 0.643em;
}
#content #UploadedDocsList li .DeleteDocBtn, 
#content #UploadedDocsList li .SelectPhotoBtn, 
#content .OptionMgmtBtn {
	display: block;
	float: left;
	vertical-align: baseline;
	color: #B40000;
	font-size: 0.643em;
	line-height: 2em;
	margin-right: 1.286em;
}
#content #UploadedDocsList li .SelectPhotoBtn, 
#content .OptionMgmtBtn {
	color: inherit;
	margin-left: 2em;
	margin-right: 0;
}
#content #UploadedDocsList li .UploadedDocLabel {
	display: block;
	float: left;
	margin-bottom: 0.643em;
}
#content #UploadedDocsList li .UploadedDocDescr,
#content #UploadedDocsList li .UploadedDocDate {
	display: block;
	clear: both;
	margin-bottom: 0.75em;
}

/* Payment Form */
#ExpirationMonth {
	margin-right: 0;
}
#BillingAddress {
	width: 50%;
}
.constrained { 
	width: 648px;
}
#content #CheckoutPendingItems table {
	width: 99%;
}
#content #CheckoutPendingItems .MgmtList {
	margin-bottom: 1em;
}
#content #CheckoutPendingItems .MgmtList td {
	padding: 5px 4px 4px;
	border-top: 1px dotted #b29e8a;
}
#content #CheckoutPaymentDetails .totals {
	background-color: #F1DCB2;
	font-weight: bold;
	text-align: right;
	padding-right: 1.286em;
	border: 0;
	border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}
#content #CheckoutPaymentDetails #Subtotal, 
#content #CheckoutPaymentDetails #PaymentTotal {
	width: auto;
	background-color: inherit;
	font-weight: bold;
	text-align: right;
	border: 0;
}
#Stripe-logo {
	display: block;
	float: right;
	width: 119px;
	height: 26px;
	margin: 0;
}
#CardAcceptance {
	position: absolute;
	top: 1.286em;
	right: 9px;
	width: 173px;
	padding: 0;
	margin: 0;
}
#CardAcceptance .card-logo {
	display: block;
	float: left;
	height: auto;
	margin-right: 9px;
}
#content #DiscountsList {
	position: relative;
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
}
#content #DiscountsList > li {
	border-top: 1px dotted #584E44;
	padding-top: 0.643em;
	margin-bottom: 1.286em;
}
#content #DiscountsList .SelectDiscount {
	display: block;
	float: left;
	margin-right: 0.643em;
}
#content #DiscountsList .DiscountLine {
	display: block;
	margin-bottom: 0.286em;
}
#content #DiscountsList .DiscountTotal {
	font-weight: bold;
}
#content #DiscountsList .DiscountLineItemList {
	background-color: #f7f2e3;
	list-style-type: none;
	margin-left: 0;
}
#content #DiscountsList .DiscountLineItemList li {
	border-bottom: 1px solid #f1dcb2;
	padding: 0.643em 0.643em 0.643em 2.572em;
}
