.text-row, .statezip-row, .selector-row, .multi-selector-row, .radio-row, .submit-row, .link-row, .address-statezip-row {
	clear:both;
	width:510px;
	margin-bottom:5px;
}
div.textfield {
	line-height:22px;
	white-space:nowrap;
	line-height:28px;
}
.text-row .textfield
{
	width:250px;
}

.address-statezip-row label, .text-row label {
	float:left;
	display:block;
	width:140px;
	text-align:right;
	padding-right:4px;
	line-height:28px;
	font-weight:bold;
}
#militarydisclaimer {
	margin-left:144px;
	font-size:11px;
	width:250px;
	font-style:italic;
}
.text-row .errorline {
	margin-left:140px;
	font-size:10px;
	width:250px;
}
.required .textfield
{
	width:220px;
}
.requiredmark {
	padding:0px 3px;
	border:2px solid #333;
	background:#ffa500;
	color:white;
}
.error .requiredmark {
	background:red;
}
.error label {
	color:red;
}
.error .textfield {
	border-color:red;
}

.radio-row input {
	margin-right:5px;
}

.submit-row {
	text-align:left;
}

.submit-row input {
	margin-left:144px;
}

.link-row {
	text-align:left;
}

.link-row span {
	margin-left:144px;
}

.noborder {
	border:none;
}

.hidden {
	display:none !important;
}

h3, h4 {
	clear:both;
}

#carttotals h4, #cart h4, #donate h4 {
	color:#782800;
}

.editline * {
	float:left;
	margin-right:10px;
}
.editable {
	clear:both;
	padding-bottom:25px;
	margin-left:7px;
	border:none;
}
.addressblock {
	margin-left:7px;
	margin-bottom:10px;
	width:530px;
}
.addressblock td {
	width:50%;
	padding-bottom:15px;
}
.addressblock td h4 {
	margin-right:5px;
	border-bottom:1px solid black;
}
.dash {
	padding:5px 0px;
	border:2px dashed #999;
}
label.dash {
	padding:3px 5px;
}
.small {
	font-size:11px;
}
.purchaseevent {
	border:1px solid #7c5020;
	margin-bottom:4px;
}
.totalsouter1 {
	width:200px;
	padding:2px;
	border:2px solid black;
}
.totalsouter2 {
	width:194px;
	padding:2px;
	border:1px solid black;
}
#authseal, #gtseal {
	margin-top:25px;
	width:200px;
	text-align:center;
}
.authsealouter {
	width:98px;
}
.gtsealouter {
	width:116px;
}
.authsealouter, .gtsealouter {
	margin:0px auto;
	padding:2px;
	border:2px solid black;
}
.authsealinner {
	width:92px;
	background:#fff;
	padding:2px;
	border:1px solid black;
}
.gtsealinner {
	width:110px;
}
.membership_items, .event_items, .total_items {
	border-top:1px solid #7c5020;
	width:190px;
	padding-top:3px;
	padding-bottom:8px;
}
.membership_item, .event_item
{
	clear:both;
	width:185px;
	margin-left:5px;
}
.event_item {
	padding-bottom:8px;
}
.total_item {
	clear:both;
	width:190px;
}
.cart_main_total_item {
	width:600px;
}
.overline {
	border-top:1px solid #7c5020;
}
.membership_item_description, .event_item_description {
	float:left;
	width:125px;
	font-size:12px;
}
.total_item_description, .total_item_description_grand {
	float:left;
	width:124px;
	text-align:right;
	font-size:12px;
}

.cart_main_total_item .total_item_description, .cart_main_total_item .total_item_description_grand {
	width:534px;
}
.total_item_description_grand {
	font-size:13px;
	font-weight:bold;
}
.membership_item_price, .event_item_price, .total_item_price {
	float:right;
	width:60px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
.membership_item .subline, .event_item .subline {
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	padding-left:5px;
	clear:both;
}
.cart_main_memberships, .cart_main_events {
	width:600px;
	border-top:1px solid #7c5020;
	padding-bottom:8px;
}
.cart_main_membership_subitem {
	clear:both;
}
.cart_main_membership_detail, .cart_main_membership_subitem_detail {
	padding-left:5px;
	font-weight:bold;
	font-size:12px;
	line-height:17px;
	width:530px;
	float:left;
	text-align:left;
}
.cart_main_membership_subitem_detail {
	font-weight:normal;
	padding-left:15px;
	width:510px;
}
.cart_main_event_detail {
	padding-left:5px;
	font-weight:bold;
	font-size:12px;
	line-height:17px;
	width:450px;
	float:left;
	text-align:left;
}
.cart_main_event_qty {
	font-size:12px;
	line-height:17px;
	width:80px;
	float:left;
	text-align:right;
}
.cart_main_membership_price, .cart_main_event_price {
	width:60px;
	font-size:13px;
	line-height:17px;
	float:right;
	text-align:right;
	font-weight:bold;
}
.edit_details, .delete_details {
	clear:both;
}
.remove {
	font-size:11px;
	text-decoration:none;
}
.nowrap {
	white-space: nowrap;
}
.cartedit {
	margin:0px 15px 10px;
	padding:4px;
	border:2px dashed #999;
}
#addressrow {
	width:600px;
}
#payment,#shipping {
	width:600px;
	border:1px solid black;
	padding-bottom:8px;
}
#shipping {
	margin-top:10px;
}
#authorization {
	margin-top:20px;
	width:600px;
	border:1px solid black;
}
#payment h3,#shipping h3,#authorization h3 {
	margin:2px 4px;
}
#paymentheading * {
	vertical-align:middle;
}
#paymentheading img.cardlogo {
	margin-left:10px;
}
.split-text-row {
	height:44px;
}
.split-text-row label {
	margin-top:4px;
	display:block;
	font-weight:bold;
	margin-left:8px;
}
.split-text-row input, .split-text-row div.textfield {
	margin-left:24px;
}
.split-text-row div.textfield {
	height:16px;
	
}
.statezip-inputs {
	display:block;
	margin-left:24px;
}
.statezip-inputs .textfield {
	width:45px;
}
.ss-row {
	display:inline;
}
.ss-row label {
	display:none;
}
.inline-text-row {
	margin-left:4px;
}

.inline-text-row .textfield {
	width:80px;
	margin-left:5px;
}
.profile-select-row {
	padding-top:2px;
	padding-bottom:5px;
	margin-bottom:4px;
	border-bottom:1px solid black;
	height:52px;
}
.clearall {
	clear:both;
}
.shortfield {
	width: 60px;
}
#cartnotify {
	width:600px;
	margin-bottom:10px;
}
.notifyerror {
	border:2px solid #fff;
	color:#fff;
	font-weight:bold;
	background:#f00;
	padding:4px;
}
.buttonrow {
	width:600px;
	text-align:center;
	margin-top:14px;
}
#addressinfo {
	width:600px;
}
#billinginfo, #shippinginfo {
	width:290px;
	border:1px solid black;
	padding:4px 0px;
}
#billinginfo h4, #shippinginfo h4, #billinginfo div, #shippinginfo div {
	margin:2px 4px;
}

#billinginfo {
	float:left;
}

#shippinginfo {
	float:right;
}

#productarea {
	margin-top:15px;
	clear:both;
}

#donate {
	width:600px;
	border:1px solid black;
	clear:both;
	margin-top:25px;
}
#donate form {
	margin:4px;
}
.centered {
	width:100%;
	text-align:center;
}
#informational {
	margin-top:15px;
	font-size:12px;
}

#authorizepractices {
	font-size:11px;
	font-weight:bold;
	width:600px;
	padding:5px;
}