#subscribe {
}

#subscribe-confirm {
	display: none;
	min-height: 512px;
}

#subscribe-processing {
	display: none;
	height: 512px;
}

#subscribe-processing p {
	display: block;
	width: 100%;
	height: 128px;
	background: url(/images/ajax-loader-eee.gif) center no-repeat;
}

#subscribe-processing p span {
	display: none;
}

#subscribe-processed {
	display: none;
	height: 512px;
}

#subscribe ul {
	margin: 16px 24px;
	padding: 0;
	list-style: disc;
}

#subscribe ul li {
	margin: 4px 0;
	padding: 0;
}

#subscription-products {
	border: 1px solid #ccc;
	padding: 0;
	margin: 8px 4px;
}

#subscription-products .option {
	float: left;
	width: 160px;
	font-weight: bold;
}

#subscription-products .option p {
	padding: 8px;
	margin: 0;
}

#subscription-products .option p input {
	display: none;
}

#subscription-products .option p span {
}

#subscription-products .details {
	float: right;
	width: 732px;
	margin-right: 8px;
}

#subscription-products .details p {
	margin: 8px 0;
	padding: 4px;
}

#subscription-products label {
	font-weight: normal;
	display: block;
}

#subscription-products.selected {
	background: #fff;
}

subscription-type.selected .option {
	border-right: 1px solid #fff;
}

#subscription-products .dataset thead td {
	border-top: none;
	border-bottom: 1px solid #ccc;
}

#subscription-products .dataset table tr td {
	border-bottom: none;
}

#subscribe-total {
	text-align: right;
}

#subscribe-total span {
	background: #ff0;
}

#credit-card-details {
	display: none;
}

#credit-card-details select {
	margin-right: 8px;;
}

/*subscription-payments styles */

#subscription-payment {
	border: 1px solid #ccc;
	padding: 8px;
	margin: 8px 4px;
}

#subscription-payment.selected {
}

#payment-method-container td label {
	font-weight: bold;
	width: 300px;
	padding-top: 6px;
}

#subscription-payment h3 {
	float: left;
	width: 224px;
	font-weight: bold;
	height: 96px;
}

#subscription-payment table {
	float: right;
	width: 732px;
	margin: 0 0 16px 0;
}

#subscription-payment label {
	font-weight: normal;
	width: 180px;
}
 
#subscription-info {
	border: 1px solid #ccc;
	padding: 8px;
	margin: 8px 4px;
}

#subscription-info.selected {
}

#subscription-info h3 {
	float: left;
	width: 160px;
	font-weight: bold;
	height: 96px;
}

#subscription-info table {
	float: right;
	width: 732px;
}
 
.formbox input[type=text] {
	padding: 4px;
	width: 192px;
	border-top: 1px solid #abadb3;
	border-right: 1px solid #dbdfe6;
	border-bottom: 1px solid #e3e9ef;
	border-left: 1px solid #e3e9ef;
}

.formbox select.validate-invalid,
.formbox input.validate-invalid {
	border-top: 1px solid #c00;
	border-right: 1px solid #e00;
	border-bottom: 1px solid #e00;
	border-left: 1px solid #e00;
}

.formbox h3.validate-invalid {
	color: #e00;
}


