
/* ---------------------------------------------------------------------------------------------- */
/* START Reset ---------------------------------------------------------------------------------- */

fieldset,
ul,
ol {
	margin:0;
	padding:0;
}

fieldset { border:0; }

li { list-style:none; }

/* END Reset ------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------- */
/* START My Account Specs ----------------------------------------------------------------------- */

#myaccount { margin:10px auto 0 auto; text-align:left; width:100%; font:normal 10pt Arial, Helvetica, Geneva; }

	#myaccount h1 { margin:8px; padding:0; font-size:14px; color:#036; font-weight:bold; }
	#myaccount h2 { margin:8px 5px; padding:0; font-size:14px; color:#000; font-weight:bold; }
	#myaccount h2 span { font-weight:bold; }
	#myaccount p { margin:5px; padding:0; font-size:11px; color:#000; }
	#myaccount a { color:#0000ff; }
	#myaccount a#AH_logoutNote3 { font-weight: bold; font-size: 14px; }

	#myaccount #myecontentTable { margin:10px 0; padding:0; width:100%; text-align:center; font-size:11px; }
		#myecontentTable td, #myecontentTable th { padding:2px; }
		#myecontentTable th { background-color:#069; text-align:center; color:#fff; }
		#myecontentTable td.fieldintro { padding:7px 5px; background-color:#f1f1f1; text-align:left; }
		#myecontentTable td.fieldbutton3 { padding:10px 0; background-color:#f1f1f1; text-align:center; }
		#myecontentTable #otherContent { margin:0 0 10px 0; padding:0; width:100%; font-size:11px; }
			#otherContent td.ocblank { width:10%; }
			#otherContent td.ocradio { width:6%; }
			#otherContent td.octext { width:45%; }
			#otherContent td.octext2 { width:35%; }
			#otherContent .ocfield { border:1px solid #ccc; width:300px; }
			#otherContent .ocfield2 { border:1px solid #ccc; width:150px; }
		#myecontentTable td.authorOrder { width:15%; text-align:left; }
		#myecontentTable td.titleOrder { width:55%; text-align:left; }
		#myecontentTable td.typeOrder { width:10%; text-align:right; }
		#myecontentTable td.qtyOrder { width:5%; text-align:right; }
		#myecontentTable td.priceOrder { width:15%; text-align:right; }

	#myaccount .myaccountTable { margin:0; padding:0; width:100%; text-align:left; font-size:11px; }
		.myaccountTable td { vertical-align:top; }
		.myaccountTable .acctLeft, .myaccountTable .acctRight { margin:0; padding:0; width:376px; background-color:#fafafa; border-left:1px solid #ebebec; border-right:1px solid #ebebec; }
		.myaccountTable .acctEmpty { margin:0; padding:0; width:4px; line-height:2px;}
		.myaccountTable a { color:#069; text-decoration:none; font-size:12px; font-weight:bold; }
		.myaccountTable a:hover { color:#666; }
		.myaccountTable .acctTop { margin:0; padding:0; width:376px; line-height:2px; border-bottom:1px solid #ebebec; }
		.myaccountTable .acctBot { margin:0; padding:0; width:376px; line-height:2px; border-top:1px solid #ebebec; }

	#myaccount #myaccountLeft { width:376px; float:left; }
	#myaccount #myaccountRight { width:376px; float:right; }
	#myaccount .clear { clear:both; }

	#myaccount .myaccountTableB { margin:10px 0; padding:0; width:376px; text-align:center; font-size:11px; }
	#myaccount .myaccountTableB td, #myaccount .myaccountTableB th { padding:2px; }
		.myaccountTableB th { background-color:#069; text-align:center; color:#fff; }
		.myaccountTableB th.left { text-align:left; }
		.myaccountTableB td.fieldtext { width:40%; background-color:#f1f1f1; text-align:right; color:#333; font-weight:bold; }
		.myaccountTableB td.fieldinput { width:60%; background-color:#f1f1f1; text-align:left; color:#333; }
		.myaccountTableB td.fieldinput input, .myaccountTableB td.fieldinput select { width:180px; border:1px solid #ccc; }
		.myaccountTableB td.fieldbutton { padding-top:10px; text-align:right; }
		.myaccountTableB td.input_label { height:24px;  width:40%; background-color:#f1f1f1; text-align:right; color:#333; font-weight:bold; }
		.myaccountTableB td.input_block { height:24px; width:60%; background-color:#f1f1f1; text-align:left; color:#333; }
		.myaccountTableB td.input_block input, .myaccountTableB td.input_block select { width:180px; border:1px solid #ccc; }
		.myaccountTableB td.input_block  input.ext { width:75px; border:1px solid #ccc; }
		.myaccountTableB td.fieldbutton { padding-top:10px; text-align:right; }			

/* END My Account Specs ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------- */
/* START New Customer Registration -------------------------------------------------------------- */

.prefTable { margin:10px 0 0 0; padding:0; width:100%; text-align:left; font-size:11px; }
	.prefTable td, .prefTable th { padding:2px 4px; }
	.prefTable th { background-color:#069; text-align:left; color:#fff; }
	.prefTable td { background-color:#f1f1f1; color:#333; }
	.prefTable select { width:180px; border:1px solid #ccc; }
	.prefTable label input { vertical-align: -3px; }

	.prefTable .intro { padding:7px 5px; border-top:1px solid #ffffff; }
	.prefTable .radioInput { width:5%; text-align:center; border-top:1px solid #ffffff; border-right:1px solid #ffffff; }
	.prefTable .radioLabel { width:95%; border-top:1px solid #ffffff; }
	.prefTable .labelA { width:12%; font-weight:bold; border-top:1px solid #ffffff; }
	.prefTable .labelA label { font-weight:bold; }
	.prefTable .inputA { padding-left:0; border-top:1px solid #ffffff; }
	.prefTable .labelB { font-weight:bold; border-top:1px solid #ffffff; }
	.prefTable .inputB { padding-left:12%; border-top:0; }
	.prefTable .labelC { width:30%; text-align:right; font-weight:bold; border-top:1px solid #ffffff; border-right:1px solid #ffffff; }
	.prefTable .inputC { width:70%; border-top:1px solid #ffffff; }
	.prefTable .inputC input, .prefTable .inputC select { width:180px; border:1px solid #ccc; }

	.prefTable .prefSubTable { width:100%; }
		.prefSubTable .prefSub2ColLeft { width:50%; padding-left:12%; }
		.prefSubTable .prefSub2ColRight { width:50%; padding-right:12%; }
		.prefSubTable .prefSub1Col { padding-left:12%;}
	.prefTable .prefSubTableChild { margin-left:14px; text-align:center; }
		.prefSubTableChild .prefSubHeader { font-weight:bold; padding:2px 12px; text-align:center; }
		.prefSubTableChild .prefSubLabel { width:66px; text-align:left; }
		.prefSubTableChild select { width:auto; border:1px solid #ccc; }
		.prefSubTableChild .prefSubNameBox { width:120px; border:1px solid #ccc; }

.accountContinueButton { text-align:right; padding:8px 20px 8px 8px; margin-bottom:10px; border-top:1px solid #ffffff; background-color:#f1f1f1; color:#333; }

/* END New Customer Registration ---------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------- */
/* START Modified billing.css ------------------------------------------------------------------- */

#billing .last-action .step-button {
	position:absolute;
	left:150px;
	bottom:12px;
}

/* END Modified billing.css --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

.hide { display:none; }
