/* Form labels and fields */

.form_title { /* The div around a form title */
	text-align:				center;
	font-weight:			bold;
	padding:				5px 0px 15px 0px;
	font-size:				10px;
	width:					100%;
}
.form_item { /* The div around the label and input item */
	margin-bottom:		5px;
	/*clear:				both;*/
	width:				300px;
}

.form_item label { /* The label tag inside the form item */
	/*display:			block;*/
	float:				left; 
	/*width:				80px; */
	text-align:			right;
	font-size:			10px;
}

.form_field { /* The span containing the input item */
	/*display:			block;*/
	/*width:				200px;*/
	text-align:			left;
	/*padding:			5px 5px 0px 5px;*/
	/*margin:				-20px 0px 0px 85px;*/
	/*margin-left:		100px;*/
	float:				right;
}

.frm_row {
	clear:				left;
	width:				455px;
	
}

* html .frm_row {
	clear:				left;
	width:				330px;/*470px*/;
	
}

.frm_lbl {
	float:				left;
	padding-left:		15px;
	padding-top:		3px;
	width:				135px;
	font-size:			10px;
	text-align:			left;
}

* html .frm_lbl {
	float:				left;
	padding-left:		15px;
	padding-top:		4px;
	width:				130px;
}

.frm_input {
	float:				left;
	width:				/*300px;*/200px;
	/*)padding-left:				10px;*/
	padding-bottom:		5px;
}

* html .frm_input {
	float:				left;
	width:				175px; /* 180 */
	padding-bottom:		5px;
}

.frm_input select#billing_country {
	width: 180px;	
}

.form_submit_button { /* The div around a submit button */
	margin-left:			638px;
	margin-top:				10px;
	margin-bottom:			10px;
}


/* Specific items */

#contentCat {
	position:				relative;
}

#frm_new_user, #frm_returning_user {
	float:					left;
	width:					/*240px;*/100%;
}

#frm_new_user a, #frm_returning_user a {
	font-size:				11px;
}
#new_user_box, #returning_user_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:				20px 5px 5px 5px;
	padding:	5px 5px 5px 5px;
	background-color:	#F5F7FC; /*blue*/
	width:				320px; /*290px;*/
	height: 		250px;
	float:			left;
}

* html #new_user_box, * html #returning_user_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:				20px 5px 5px 5px;
	padding:	5px 5px 5px 5px;
	background-color:	#F5F7FC; /*blue*/
	width:				290px;
	height:				270px;
}


#cart_summary_box {
	border: 			1px solid #e2e8f9; /*ebf0fb 243359 black*/
	padding:			5px 5px 5px 5px;
	margin:				20px 10px 0px 20px;  /*10px 20px 0px 0px;*/
	background-color:	#F5F7FC; /*blue*/
	width:				135px; /*300*/
	/*position:			absolute;
	right:				0px;
	top:				0px;
	*/
	text-align:			left;
	float:				left;
}

#cart_summary_box table {
	width: 				130px; /*300*/
}

#cart_summary_box table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px; /*12*/
}

#cart_summary_box table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			9px; /*12*/
}

#billing_info_section {
	border: 			1px solid #e2e8f9;
	margin:				20px 5px 5px 5px;
	padding:			5px 5px 25px 5px;
	position:			relative;
	background-color:	#F5F7FC; /*blue*/
	width:				330px; /*320*//*280px;*/ /* 300 in ie */
	float:				left;
}
* html #billing_info_section {
	/*
	border: 			1px solid #e2e8f9;
	margin:				20px 5px 5px 5px;
	padding:			5px 5px 5px 5px;
	position:			relative;
	*/
	background-color:	#F5F7FC; /*blue*/
	width:				270px; /*320*//* 300 in ie */
}

#frm_default {
	float:				left;
	/*width:				100%;*/
}

* html #frm_default {
	/*width:				200px;*/
}

#step_content { /*sets a height on the you are logged in step 2 page*/
	position:				relative;
	/*height:					120px;*/ 
	min-height:					100px;
	text-align:					left;
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	line-height: 		1.166;
	font-size: 			11px;
	margin-top: 10px; /*ie needs this - messes up step 3 though*/
	float:				left;
}

#step_continue {
	position:				relative;
	height:					40px; 
	clear:					both;
	width: 500px;
	}
#step_continue_button {
	display:				block;
	position:				absolute;
	right:					5px;
	top:					10px;
	cursor:					pointer;
	border:					none;
	padding-bottom: 30px;  /*tc added-feb18*/
	}
	
#cart_review_box {
	border:				1px solid #e2e8f9;
	margin:				20px 5px 5px 20px;
	padding:			5px 5px 5px 5px;
	background-color:	#F5F7FC; /*blue*/
	width:				300px;
	float:				left;
}

* html #cart_review_box {
	margin: 20px 5px 5px 10px;	
}

#cart_review_box table {
	width: 				300px;
}

#cart_review_box table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#cart_review_box table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#billing_shipping_info_box {
	padding:			5px 5px 5px 5px;
	position:			relative;
	width:				340px;  /*250px;*/ /*300px;*/ /*250px;*/  /*300*/
	text-align:			left;
	float: 				left;
}

* html #billing_shipping_info_box {
	/*
	padding:			5px 5px 5px 5px;
	position:			relative;
	*/
	width:				200px;  /*250px;*/ /*300px;*/ /*250px;*/  /*300*/
	text-align:			left;
}

#billing_info_review_box {
	float: left;
	clear: both;
}

#billing_review_section { /* Div around the billing address in billing_info_review_box */
	border: 			1px solid #e2e8f9;
	margin:				20px 5px 5px 20px;
	padding:			5px 5px 5px 5px;
	background-color:	#F5F7FC; /*blue*/
	width:				300px;
}

#billing_review_section table {
	width: 				350px;
}

#billing_review_section table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#billing_review_section table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#shipping_review_section { /* Div around the shipping address in shipping_info_review_box */
	border: 			1px solid #e2e8f9;
	/*margin:				25px 5px 5px 25px;*/
	margin:				-147px 5px 5px 335px;
	padding:			5px 5px 5px 5px;
	background-color:	#F5F7FC; /*blue*/
	width:				300px;
}

#shipping_review_section table {
	width: 				300px;
}

#shipping_review_section table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#shipping_review_section table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#coupon_entry_box {
 /* Div around the billing address in billing_info_review_box */
	border: 			1px solid #e2e8f9;
	padding:			5px 5px 5px 5px;
	background-color:	#F5F7FC; /*blue*/
	width:				200px;
	/*
	position:			absolute;
	top:				0px;
	right:				10px;
	*/
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	line-height: 		1.166;
	font-size: 			10px;
	float:				left;
	margin:				20px 0px 0px 80px;
}

#products_purchased_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	20px 5px 5px 5px;
	padding:			5px 5px 5px 5px;
	position:			relative;
	background-color:	#F5F7FC; /*blue*/
	width:				630px; /*500*/
}
* html #products_purchased_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	20px 5px 5px 5px;
	padding:			5px 5px 5px 5px;
	position:			relative;
	background-color:	#F5F7FC; /*blue*/
	width:				610px; /*500*/
}

#products_purchased_box table {
	width: 				600px; /*500*/
}

#products_purchased_box table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#products_purchased_box table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

/*#billing_receipt_box {
	border: 1px solid #e2e8f9;*/ /*ebf0fb 243359 black*/
	/*margin:	25px 5px 5px 5px;
	padding:			5px 5px 5px 5px;
	position:			relative;
	background-color:	#F5F7FC;*/ /*blue*/
	/*width:				300px;
}*/

#transaction_receipt_box {
	border: 1px solid #e2e8f9;
	margin:	20px 5px 5px 5px;
	padding:5px 5px 5px 5px;
	background-color:#F5F7FC; /*blue*/
	width:300px;
}

#transaction_receipt_box table {
	width: 				300px;
}

#transaction_receipt_box table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#transaction_receipt_box table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}



#billing_receipt_box table {
	width: 				300px;
}

#billing_receipt_box table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#billing_receipt_box table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}
/*********************************/

/*********************************/
#billing_receipt_section {
	border: 1px solid #e2e8f9;
	margin:	20px 5px 5px 5px;
	padding:5px 5px 5px 5px;
	background-color:#F5F7FC; /*blue*/
	width:300px;
}
/*********************************/

/*********************************/
#shipping_receipt_section {
	border: 			1px solid #e2e8f9;
	/*margin:				25px 5px 5px 25px;*/
	margin:				-147px 5px 5px 335px;
	padding:			5px 5px 5px 5px;
	background-color:	#F5F7FC; /*blue*/
	width:				300px;
}

/*********************************/

/*********************************/
#credit_card_receipt_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	25px 5px 5px 5px;
	padding:			5px 5px 5px 5px;
	position:			relative;
	background-color:	#F5F7FC; /*blue*/
	width:				300px;
}

#credit_card_receipt_box table {
	width: 				300px;
}

#credit_card_receipt_box table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#credit_card_receipt_box table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#credit_card_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	20px 5px 20px 5px; /*-145px 5px 5px 40px -- 25px 5px 5px 25px;*/
	padding:			5px 5px 5px 5px;
	position:			relative;
	background-color:	#F5F7FC; /*blue*/
	width:				325px; /*300px;*/ /*250px;*/  /*300*/
	text-align:			left;
	float:				left; /* added by ryan */
}

* html #credit_card_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	20px 5px 5px 5px; /*-145px 5px 5px 40px -- 25px 5px 5px 25px;*/
	padding:			5px 5px 5px 5px;
	position:			relative;
	background-color:	#F5F7FC; /*blue*/
	width:				330px; /*250px;*/  /*300*/
	float:				left;
}

#cc_image_div {
	position:			absolute;
	right:				10px;
	top:				32px;
}

* html #cc_image_div {
	position:			absolute;
	right:				10px /*15px*/;
	top:				34px /*42px*/;

}

#cc_image {
	padding:			0px 0px 0px 5px;
	visibility:			hidden;
}

.begin_course { /* Span around the begin course link on the receipt */
	font-weight:		bold;
	/*font-size:			larger;*/
	border:				1px solid #00529B;
	padding:			2px 2px 2px 2px;
	margin-bottom:		4px;
	display:			inline-block;
	text-align:			center;
	width:				110px;
}

.begin_course a {
	text-decoration:	none;
}

#passcode_entry_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	20px 5px 5px 5px; /*-130px 5px 5px 40px -- 25px 5px 5px 50px;*/
	padding:			5px 5px 5px 5px;
	/*position:			relative;*/
	background-color:	#F5F7FC; /*blue*/
	width:			300px; /*290px;*/ /*245px;*/ /*160*/
	height: 		70px;
	
}

* html #passcode_entry_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	20px 5px 5px 5px; /*-130px 5px 5px 40px -- 25px 5px 5px 50px;*/
	padding:			5px 5px 5px 5px;
	/*position:			relative;*/
	background-color:	#F5F7FC; /*blue*/
	width:			290px; /*245px;*/ /*160*/
	height: 		85px;
	
}

#frm_passcode_entry {
	float:					left;
	width:					320px;
}

.js_link {	/* generic class used for links with javascript actions */
	cursor:					pointer;
	}
	
.page_message { /* error messages on checkout pages */
	color:					#CC0066;
	font-size:				1em;
	font-weight:			bold;
	margin-bottom:			12px;
	margin-left:			22px;
	margin-top:				20px;
	text-align:				left;
}

#refer_a_friend_receipt_box {
	border: 1px solid #e2e8f9; /*ebf0fb 243359 black*/
	margin:	25px 5px 5px 5px;
	padding:			5px 5px 5px 5px;
	position:			relative;
	background-color:	#F5F7FC; /*blue*/
	width:				340px;
}

#refer_a_friend_receipt_box table {
	width: 				340px;
}

#refer_a_friend_receipt_box table th {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#refer_a_friend_receipt_box table td {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	color: 				#000;
	line-height: 		1.166;
	font-size: 			10px;
}

#country_disclaimer {
	float: left;
	background-color: #f5f7fc;
	border: 1px solid #e2d8f9;
	margin: 10px;
	position: relative;
	width: 200px;
	padding:		5px 5px 5px 5px;
	margin:			-70px 5px 5px 360px;
	
}

* html #country_disclaimer {
	margin: 0px 10px 10px 5px/*-110px 10px 10px 200px*/;
}

#receipt_help_box {
	margin-bottom: 20px;	
}


