/* Virtual Bookstore */

p.sql { text-align:left; border:1px solid black; background-color:#FFFFCC; color:black; white-space:pre-wrap;
	padding:0 1em; }
p.debug { text-align:center; border:1px solid black; background-color:#FFDDDD; color:black; padding:2px 1em;
	font-size:8pt; }

/* VB CSS */

body { margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:center; }

/* Page Messages ------------------------------------------------------- */
div.pageMessaging { margin:0; padding:2px; width:758px; background-color:#ff9; color:#000; font-weight:normal; font-size:10px; }
#mWeather div.pageMessageSection { margin:0; padding:2px 2px 2px 8px; color:#000; font-weight:bold; font-size:11px; }


/* Main Container for ALL pages ---------------------------------------- */
#main { margin:0 auto; padding:0; border:0; width:762px; background-color:#fff; }

/* Secondary (horizontal bar) for ALL pages ---------------------------- */
#secondNav { margin:0; padding:0; width:100%; height:25px; background:#333 url(img/bg_nav_second.gif) 0 0 repeat-x; color:#fff; font-size:10px; }
#secondNav ul { margin:0; padding:3px 0; text-align:center; padding:3px 0; color:#fff; width:100%; line-height:19px; max-height:19px; }
#secondNav ul li { margin:0; padding:0; display:inline; }
#secondNav ul li a { margin:0; padding:0 10px; color:#ccc; text-decoration:none; }
#secondNav ul li a:hover { margin:0; padding:0 10px; color:#fff; }
#liveChatLink { display: block; position: absolute; right: 0px; top: 0pt; }
#liveChatLink img { border: 0pt none ; position: absolute; top: 0pt; right: 0pt; }
#subnav_chat { position: absolute; left: -10000px; }
#secondNav { position: relative; }


/* Main Navigation for ALL pages --------------------------------------- */
#mainNav { margin:0; padding:0; width:100%; height:34px; }
#mainNav div.button1 { height:34px; width:221px; text-indent:-9999px; margin:0; padding:0; float:left; }
#mainNav div.button1 a { display:block; margin:0; padding:0; width:100%; height:34px; background-color:#fff; background-image:url(img/btn_order_blue.gif); background-repeat:no-repeat; background-position:0 0; text-decoration:none; border:0; }
#mainNav div.button1 a:hover,
	#mainNav div.button1 a.current { background-position:0 -34px; }
#mainNav div.button2 { height:34px; width:221px; text-indent:-9999px; margin:0; padding:0; float:left; }
#mainNav div.button2 a { display:block; margin:0; padding:0; width:100%; height:34px; background-color:#fff; background-image:url(img/btn_sell_blue.gif); background-repeat:no-repeat; background-position:0 0; text-decoration:none; border:0; }
#mainNav div.button2 a:hover,
	#mainNav div.button2 a.current { background-position:0 -34px; }

#mainNav div.button3 { height:34px; width:320px; margin:0; padding:0; background:#fff url(img/tab_official_1.gif) 0 0 no-repeat; text-indent:-99999px; float:left; }
#mainNav div.button3ALT { height:34px; width:320px; margin:0; padding:0; background:#fff url(img/tab_official_1_blank.gif) 0 0 no-repeat; float:left; }
	#mainNav div.button3ALT div.button3text { text-align:right; color:white; font:bold 12pt Arial; padding:0 10px 0 0; margin:0; line-height:34px; vertical-align:middle; }
		#mainNav div.button3ALT div.button3text a { color:white; }
/* Sub Pages Tab - Official Bookstore ---------------------------- */
#mainNav div.button3sub { height:34px; width:541px; margin:0; padding:0; background:#fff url(img/tab_official_2.gif) 0 0 no-repeat; text-indent:-99999px; float:right; }
#mainNav div.button3subALT { height:34px; width:541px; margin:0; padding:0; background:#fff url(img/tab_official_2_blank.gif) 0 0 no-repeat; float:right; }
	#mainNav div.button3subALT div.button3text { text-align:right; color:white; font:bold 12pt Arial; padding:0 10px 0 0; margin:0; line-height:34px; vertical-align:middle; }
		#mainNav div.button3subALT div.button3text a { color:white; }

#mainNav .clear:after { content: "."; display:block; height:0; clear:both; visibility:hidden; margin:0; }

/* ?????????????????????????? */
	.clear { display:inline-block; }
	/* Hides from IE-mac \*/
	* html .clear { height:1%; }
	.clear { display:block; }
	/* End hide from IE-mac */

/* Crumbs/Progress Bar Specs --------------------------------------------- */
/* Crumbs for Sell ------------------------------------------ */
#crumbsSell { margin:1px 0 10px 0; padding:0; width:100%; height:22px; background:#fff url(img/bg_crumbs.gif) 0 0 no-repeat; }
#crumbsSell ul { margin:0; padding:0; list-style-type:none; width:100%; }
#crumbsSell ul li { margin:0; padding:0; padding:0; display:inline; }
#crumbsSell li.login { margin:0 0 0 82px; padding:0; width:77px; height:22px; text-indent:-99999px; float:left; }
#crumbsSell li.login a,
	#crumbsSell li.login span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_sell_login.gif); background-position:0 0; background-repeat:no-repeat; }
#crumbsSell li.login a:hover,
	#crumbsSell li.login .current { background-position:0 -22px; }
#crumbsSell li.login2 { margin:0 0 0 35px; padding:0; width:77px; height:22px; text-indent:-99999px; float:left; }
#crumbsSell li.login2 a,
	#crumbsSell li.login2 span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_sell_login.gif); background-position:0 0; background-repeat:no-repeat; }
#crumbsSell li.login2 a:hover,
	#crumbsSell li.login2 .current { background-position:0 -22px; }
#crumbsSell li.purchases { margin:0 35px; padding:0; width:126px; height:22px; text-indent:-99999px; float:left; }
#crumbsSell li.purchases2 { margin:0 35px 0 82px; padding:0; width:126px; height:22px; text-indent:-99999px; float:left; }
#crumbsSell li.purchases a, #crumbsSell li.purchases2 a,
	#crumbsSell li.purchases span, #crumbsSell li.purchases2 span {
	margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_sell_previous.gif); background-position:0 0; background-repeat:no-repeat; }
#crumbsSell li.purchases a:hover, #crumbsSell li.purchases2 a:hover,
	#crumbsSell li.purchases .current, #crumbsSell li.purchases2 .current { background-position:0 -22px; }
#crumbsSell li.bookcart { margin:0; padding:0; width:91px; height:22px; text-indent:-99999px; float:left; }
#crumbsSell li.bookcart a,
	#crumbsSell li.bookcart span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_sell_cart.gif); background-position:0 0; background-repeat:no-repeat; }
#crumbsSell li.bookcart a:hover,
	#crumbsSell li.bookcart .current { background-position:0 -22px; }
#crumbsSell li.address { margin:0 35px; padding:0; width:89px; height:22px; text-indent:-99999px; float:left; }
#crumbsSell li.address a,
	#crumbsSell li.address span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_sell_address.gif); background-position:0 0; background-repeat:no-repeat; }
#crumbsSell li.address a:hover,
	#crumbsSell li.address .current { background-position:0 -22px; }
#crumbsSell li.confirmation { margin:0 81px 0 0; padding:0; width:74px; height:22px; text-indent:-99999px; float:left; }
#crumbsSell li.confirmation a,
	#crumbsSell li.confirmation span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_sell_confirmation.gif); background-position:0 0; background-repeat:no-repeat; }
#crumbsSell li.confirmation a:hover,
	#crumbsSell li.confirmation .current { background-position:0 -22px; }


/* Crumbs for Ordering (Buy) -------------------------------- */
#crumbsBuy { margin:1px 0 10px 0; padding:0; width:100%; height:22px; background:#fff url(img/bg_crumbs.gif) 0 0 no-repeat; }
	#crumbsBuy ul { margin:0; padding:0; list-style-type:none; width:100%; }
		#crumbsBuy ul li { margin:0; padding:0; padding:0; display:inline; }
		#crumbsBuy ul li a:hover, #crumbsBuy ul li .current { background-position:0 -22px; }
		#crumbsBuy #spacer { margin:0 0 0 75px; padding:0; width:0; height:22px; float:left; }
		#crumbsBuy #paymentoptions { margin:0 0 0 45px; padding:0; width:90px; height:22px; text-indent:-99999px; float:left; }
			#paymentoptions a, #paymentoptions span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_buy_payoptions.gif); background-position:0 0; background-repeat:no-repeat; }
		#crumbsBuy #selectprogram { margin:0 0 0 25px; padding:0; width:111px; height:22px; text-indent:-99999px; float:left; }
			#selectprogram a, #selectprogram span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_buy_selectprog.gif); background-position:0 0; background-repeat:no-repeat; }
		#crumbsBuy #selectcourses { margin:0; padding:0; width:88px; height:22px; text-indent:-99999px; float:left; }
			#selectcourses a, #selectcourses span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_buy_selectcourse.gif); background-position:0 0; background-repeat:no-repeat; }
		#crumbsBuy #selectmaterials { margin:0 0 0 25px; padding:0; width:156px; height:22px; text-indent:-99999px; float:left; }
			#selectmaterials a, #selectmaterials span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_buy_selectmat.gif); background-position:0 0; background-repeat:no-repeat; }
		#crumbsBuy #optional { margin:0; padding:0; width:109px; height:22px; text-indent:-99999px; float:left; }
			#optional a, #optional span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_buy_optional.gif); background-position:0 0; background-repeat:no-repeat; }
		#crumbsBuy #mycart { margin:0 0 0 25px; padding:0; width:43px; height:22px; text-indent:-99999px; float:left; }
			#mycart a, #mycart span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_buy_mycart.gif); background-position:0 0; background-repeat:no-repeat; }
	


/* Crumbs for Checkout -------------------------------------- */
div#crumbsCheckout { margin:1px 0 10px 0; padding:0; width:100%; height:22px; background:#fff url(img/bg_crumbs.gif) 0 0 no-repeat; }
div#crumbsCheckout ul { margin:0; padding:0; list-style-type:none; width:100%; }
div#crumbsCheckout ul li { margin:0; padding:0; padding:0; display:inline; }
div#crumbsCheckout #mycart2 { margin:0; padding:0 0 0 180px; width:43px; height:22px; text-indent:-99999px; float:left; }
#mycart2 a, #mycart2 span{ margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_buy_mycart.gif); background-position:0 0; background-repeat:no-repeat; }
#mycart2 a:hover, #mycart2 .current { background-position:0 -22px; }
div#crumbsCheckout #addresses { margin:0 45px; padding:0; width:57px; height:22px; text-indent:-99999px; float:left; }
#addresses a, #addresses span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_addresses.gif); background-position:0 0; background-repeat:no-repeat; }
#addresses a:hover, #addresses .current { background-position:0 -22px; }
div#crumbsCheckout #billing { margin:0; padding:0; width:92px; height:22px; text-indent:-99999px; float:left; }
#billing a, #billing span { margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_billingshipping.gif); background-position:0 0; background-repeat:no-repeat; }
#billing a:hover, #billing .current { background-position:0 -22px; }
#crumbsCheckout #confirmation { margin:0 0 0 45px; padding:0; width:75px; height:22px; text-indent:-99999px; float:left; }
#confirmation a, #confirmation span{ margin:0; padding:0; display:block; width:100%; height:22px; background-color:transparent; background-image:url(img/crumb_confirmation.gif); background-position:0 0; background-repeat:no-repeat; }
#confirmation a:hover, #confirmation .current { background-position:0 -22px; }
/* Crumbs/Progress Bar Specs End ------------------------------------------ */

/* Home Page Specs -------------------------------------------------------- */

#welcome { border:0; margin:0; padding:0; width:100%; background:#fff url(img/bg_border.gif) 0 0 repeat-y; text-align:left; }
	#welcome #mystudyaids { text-align:center; }
		#mystudyaids img { border:0; }
	#welcome h1 { margin:10px; padding:0; font-size:14px; color:#06c; }
	#welcome p { margin:10px; padding:0; font-size:12px; color:#000; line-height:14px; }
	#welcome #right { margin:5px 0 0 15px; padding:0; width:178px; height:70px; background:transparent url(img/books.jpg) 0 0 no-repeat; float:right; }
	#welcome #space01 { line-height:0; margin:0; padding:0; width:100%; height:9px; background:#fff url(img/space_01.gif) 0 0 no-repeat; }
	#welcome #space01sub { line-height:0; margin:0; padding:0; width:100%; height:9px; background:#fff url(img/space_01sub.gif) 0 0 no-repeat; }
	#welcome #space02 { line-height:0; margin:0; padding:0; width:100%; height:10px; background:#fff url(img/space_02.gif) 0 0 no-repeat; }

	table.welcome { width:762px; margin:0; padding:0; }
	table.welcome th, table.welcome td { margin:0; padding:0; }
	table.welcome th.left { background:#fff url(img/new_bg_left.gif) repeat-y; } 
	table.welcome td.right { background:#fff url(img/new_bg_right.gif) repeat-y; }
	table.welcome img { margin:0; padding:0; }

	table.welcome h1 { margin:10px; padding:0; font-size:14px; color:#06c; }
	table.welcome p { margin:10px; padding:0; font-size:12px; color:#000; line-height:14px; }
	table.welcome th { font-weight:normal; }
	table.welcome td { }
	#newspace02 { line-height:0; margin:0; padding:0; width:100%; height:10px; background:#fff url(img/new_space_02.gif) 0 0 no-repeat; }
	table.welcome {}


#promo { border:0; padding:0; }
	#promo img { border:0; }
	#promo .promoA { float:left; margin:10px 0 0 0; }
	#promo .promoB { float:left; margin:10px 0 0 10px; }
	#promo .clearPromo { clear:both; }

#hometext { border:0; margin:0; padding:0; width:100%; text-align:left; font-size:12px; }
	#hometext #hometext1 { width:376px; margin:0 5px 0 0; float:left; }
	#hometext #hometext2 { width:376px; margin:0 0 0 5px; float:left; }
	#hometext .clearText { clear:both; }
	
#privacy { margin:10px 0; width:100%; color:#000; text-align:left; }
	#privacy h1 { margin:5px 0; padding:0; font-size:13px; }
	#privacy p { margin:5px 0; padding:0; font-size:12px; line-height:15px; }
	#privacy a { color:#06c; text-decoration:none; }
		#privacy a:hover { color:#666; }
	#privacy #sysReq { margin:0 0 10px 10px; padding:0; font-size:11px; }
		#sysReq #sysReqlist { margin:0; padding:0; list-style-type:none; }
			#sysReqlist li { margin:0; padding-left:20px; background-image:url(img/faq_sub2.png); background-repeat:no-repeat; background-position:0 0; }

#privacy_policy { margin:10px 0; width:100%; color:#000; text-align:left; font-family:Arial, Helvetica, sans-serif; }
	#privacy_policy h1 { margin:5px 0; padding:0; font-size:12pt; }
	#privacy_policy p { margin:5px 0; padding:0; font-size:10pt; line-height:15px; }
	#privacy_policy a { color:#06c; text-decoration:none; }
	#privacy_policy li { font-size:10pt; }

#disclaimer { margin:10px 0; width:100%; color:#000; text-align:left; font-family:Arial, Helvetica, sans-serif; }
	#disclaimer h1 { margin:5px 0; padding:0; font-size:12pt; }
	#disclaimer p { margin:5px 0; padding:0; font-size:10pt; line-height:15px; }
	#disclaimer a { color:#06c; text-decoration:none; }


/* Home Page Specs End --------------------------------------------------- */

/* Sub Pages Content Specs ----------------------------------------------- */
	/* Sell/Buyback Specs --- */
#buybackContent { margin:0; padding:0; width:100%; background:transparent url(img/bg_sell.gif) 0 0 repeat-y; text-align:left; }
#buybackContent div.Left { margin:0; padding:0; width:376px; float:left; }
#buybackContent div.Left2 { margin:0; padding:0; width:376px; background:transparent url(img/bg_sell_left2.gif) 0 0 repeat-y; float:left; }
#buybackContent div.Right { margin:0; padding:0; width:386px; float:left; }

#buybackContent .bbNote, #frmBBmailing .bbNote, .bbNote { font-size:14px; font-weight:bold; color:red; }
			
/* Left Column Specs --- */
#buybackContent div.Left h1.books,
	#buybackContent div.Left2 h1.books { margin:0; padding:4px 0 5px 30px; font-size:12px; color:#036; background:transparent url(img/bg_sell_h1_1.gif) 0 0 no-repeat; }
#buybackContent div.Left h1 span.info,
	#buybackContent div.Left2 h1 span.info { margin:0 0 0 7px; font-size:10px; font-weight:normal; color:#000; }
#buybackContent div.Left div.spaceBlank { margin:0; padding:0; width:100%; height:21px; background:transparent url(img/bg_sell_space1.gif) 0 0 repeat-y; }
#buybackContent div.Left p { margin:10px; padding:0; font-size:11px; color:#000; }
			
#buybackContent div.Left div.retUsers { margin:-5px 10px 10px 10px; padding:0; width:356px; font-size:11px; color:#000; }
#buybackContent div.Left div.retUsers ul.list { margin:0; padding:0; list-style:none; }
#buybackContent div.Left div.retUsers ul.list li { padding-left:10px; background-image:url(img/bullet_red.gif); background-repeat:no-repeat; background-position:0 .5em; }
#buybackContent div.Left div.loginForm { margin:0 10px; padding:0; width:356px; line-height:14px; }
#buybackContent div.Left div.loginForm label { margin:5px 0; padding:0; font-size:12px; color:#000; font-weight:bold; }
#buybackContent div.Left div.loginForm .field { margin:0; padding:0; width:325px; border:1px solid #e3e3e3; background-color:#fff; font-size:12px; color:#333; }
#buybackContent div.Left div.loginForm span { font-size:10px; color:#000; }
#buybackContent div.Left div.loginForm .help { margin:0; padding:2px; background-color:#ff9; font-size:10px; font-weight:bold; }
			
/* Right Column Specs --- */
#buybackContent div.Right div.adbanner { margin:0; padding:0; width:100%; height:37px; text-align:right; }
#buybackContent div.Right div.spaceBlank { margin:0; padding:0; width:100%; height:12px; background:transparent url(img/bg_sell_space2.gif) 0 0 no-repeat; }
			
/* Returning Customers --- */
#buybackContent div.Right div.retCustomers { margin:-5px 10px 10px 10px; padding:0; width:356px; font-size:11px; color:#000; }
#buybackContent div.Right div.retCustomers ul.list { margin:0; padding:0; list-style:none; }
#buybackContent div.Right div.retCustomers ul.list li { padding-left:10px; background-image:url(img/bullet_red.gif); background-repeat:no-repeat; background-position:0 .5em; }
			
/* ISBN Box --- */
#divISBN { margin:0 0 10px 0; padding:0; display:block; width:389px; height:160px; background:transparent url(img/bg_isbn_new.gif) 0 0 no-repeat; float:right; }
#divISBN h1.isbn { margin:0; padding:4px 0 5px 45px; font-size:12px; color:#036; }
#divISBN form { margin:0; padding:0; }
#divISBN table.isbnTable { margin:0 0 0 25px; padding:0; width:356px; font-size:11px; }
#divISBN table.isbnTable tr { vertical-align:top; }
#divISBN table.isbnTable td.left { width:40%; padding:2px; }
#divISBN table.isbnTable td.right { width:60%; padding:2px; }
#divISBN table.isbnTable .fieldBox { width:125px; height:61px; border:1px solid #e3e3e3; font-family:Arial, Helvetica, sans-serif; font-size:11px; overflow:hidden; }
#divISBN table.isbnTable .imgISBN { margin:5px; padding:0; }
#divISBN table.isbnTable ul.links { margin:0; padding:0; width:190px; font-size:11px; color:#000; list-style:none; }
#divISBN table.isbnTable ul.links li { padding-left:20px; background-image:url(img/icon_arrow.gif); background-repeat:no-repeat; background-position:0 0; }

/* Buyback checkout ---------------------------------- */
#buybackCheckout { margin:0; padding:0; width:100%; text-align:left; }
#buybackCheckout h1 { margin:5px; padding:0; font-size:14px; }
#buybackCheckout h1.blue { color:#036; }
#buybackCheckout div.main { margin:0 0 10px 0; padding:0; width:376px; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y; }
#buybackCheckout div.main div.top { margin:0; padding:0; height:5px; background:#fafafa url(img/bg_checkout_tables_top.gif) 0 0 no-repeat; }
#buybackCheckout div.main div.bottom { margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_bot.gif) 0 0 no-repeat; }
#buybackCheckout div.main h2 { margin:5px; padding:0; font-size:12px; color:#000; }
#buybackCheckout div.main a { color:#06c; text-decoration:none; }
#buybackCheckout div.main a:hover { color:#666; }
#buybackCheckout div.main div.form { margin:0 2px; }
#buybackCheckout div.leftCheckout { float:left; margin-right:6px; }
#buybackCheckout div.leftCheckout div.main { margin:0 0 10px 0; padding:0; width:376px; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y; }
#buybackCheckout div.rightCheckout { float:left; }
#buybackCheckout div.rightCheckout div.main { margin:0; padding:0; width:376px; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y; }
#buybackCheckout div.clear:after { content: "."; display:block; height:0; clear:both; visibility:hidden; margin:0; }
#buybackCheckout div.clear { display:inline-block; }
		/* Hides from IE-mac \*/
		* html #buybackCheckout div.clear { height:1%; }
#buybackCheckout div.clear { display:block; }
		/* End hide from IE-mac */

#buybackCheckout form { margin:0; padding:0; }
#buybackCheckout form#frmBBmailing { background:transparent url(img/bg_sell.gif); }
#buybackCheckout h1.mail { margin:0; padding:4px 0 5px 30px; font-size:12px; color:#036; background:transparent url(img/bg_sell_h1_mail.gif) 0 0 no-repeat; }
#buybackCheckout p { margin:10px; padding:0; font-size:11px; color:#000; }
#buybackCheckout div.bottom { margin:0; padding:0; height:10px; background:transparent url(img/bg_sell_clear.gif) 0 0 no-repeat; }

/* Mailing Address Information --- */
#buybackCheckout table.mailingAndPayment { margin:10px; padding:0; width:742px; font-size:11px; }
#buybackCheckout table.mailingAndPayment td { vertical-align:top; }
#buybackCheckout table.mailingAndPayment td.addressTable { width:52%; }
#buybackCheckout table.mailingAndPayment td.blank { width:5%; }
#buybackCheckout table.mailingAndPayment td.paymentTable { width:43%; }
#buybackCheckout table.mailing { width:100%; margin:0; padding:0; font-size:11px; }
#buybackCheckout table.mailing td { margin:0; padding:2px; font-size:11px; color:#333; }
#buybackCheckout table.mailing td.label { text-align:right; width:33%; font-weight:bold; }
#buybackCheckout table.mailing td.field { text-align:left; width:67%; font-size:10px; }
#buybackCheckout table.mailing td.label2 { text-align:left; font-weight:bold; }
#buybackCheckout table.mailing td.field2 { text-align:left; font-size:10px; vertical-align:top; }
#buybackCheckout table.mailing td.accept { padding:7px 2px 5px 2px; }
#buybackCheckout table.mailing .box1 { width:240px; border:1px solid #ccc; background-color:#fff; }
#buybackCheckout table.mailing .box2 { width:300px; height:250px; overflow:auto; border:1px solid #ccc; background-color:#fff; font-size:11px; color:#333; line-height:13px; padding:3px;}
#buybackCheckout table.mailing .box2paypal { width:300px; height:90px; overflow:auto; border:1px solid #ccc; background-color:#fff; font-size:11px; color:#333; line-height:13px; padding:3px;}
#buybackCheckout table.mailing .box3 { width:300px;  border:1px solid #ccc; background-color:#efefef; font-size:11px; color:#333; line-height:13px; padding:3px;}
#buybackCheckout table.mailing span.red { color:#900; }

#buybackConfirmation { margin:0; padding:0; width:100%; text-align:left; }
#buybackConfirmation div.leftConfirm { margin:0; padding:0; width:365px; float:left; }
#buybackConfirmation div.rightConfirm { margin:0; padding:0; width:392px; background:transparent url(img/bg_confirm_right.gif) 0 0 repeat-y; float:left; }
#buybackConfirmation .clear:after { content: "."; display:block; height:0; clear:both; visibility:hidden; margin:0; }
#buybackConfirmation .clear { display:inline-block; }
			/* Hides from IE-mac \*/
			* html .clear { height:1%; }
			.clear { display:block; }
			/* End hide from IE-mac */
#buybackConfirmation div.leftConfirm h1 { margin:0; padding:0; font-size:12px; color:#036; }
#buybackConfirmation div.leftConfirm p { margin:10px 10px 10px 0; padding:0; font-size:11px; color:#000; }
#buybackConfirmation div.leftConfirm p.caps { text-transform:capitalize; }
#buybackConfirmation div.leftConfirm p.uppercase { text-transform:uppercase; }

/* Cart Summary Table --- */
#buybackConfirmation div.leftConfirm table.cartSum { margin:10px 10px 10px 0; padding:0; width:355px; border-top:1px solid #ccc; text-align:left; font-size:11px; }
#buybackConfirmation table.cartSum th, #buybackConfirmation table.cartSum td { margin:0; padding:3px 0; vertical-align:top; }
#buybackConfirmation table.cartSum td.books { width:80%; }
#buybackConfirmation table.cartSum td.cost { width:20%; text-align:right; }
#buybackConfirmation table.cartSum td.total1 { width:80%; font-weight:bold; padding-top:10px; border-top:1px solid #f1f1f1; }
#buybackConfirmation table.cartSum td.total2 { width:20%; font-weight:bold; padding-top:10px; border-top:1px solid #f1f1f1; text-align:right; }
#buybackConfirmation table.cartSum td.bonus1 { width:80%; padding-top:10px; }
#buybackConfirmation table.cartSum td.bonus2 { width:20%; padding-top:10px; text-align:right; }
#buybackConfirmation div.rightConfirm h1.instructions { margin:0; padding:4px 0 5px 30px; font-size:12px; color:#036; background:transparent url(img/bg_confirm_h1.gif) 0 0 no-repeat; }
#buybackConfirmation div.rightConfirm div.bottom { margin:0; padding:0; height:10px; background:transparent url(img/bg_confirm_bottom.gif) 0 0 no-repeat; }
#buybackConfirmation div.rightConfirm p.rtCon { margin:10px; padding:0; font-size:12px; color:#000; }
/* Steps --- */
#buybackConfirmation div.rightConfirm div.steps { margin:5px 10px; padding:0; width:372px; font-size:11px; color:#000; }
#buybackConfirmation div.rightConfirm div.steps ul.list { margin:0; padding:0; list-style:none; }
#buybackConfirmation div.rightConfirm div.steps ul.list li { padding:0 0 5px 25px; }
#buybackConfirmation div.rightConfirm div.steps ul.list li.one { background-image:url(img/icon_step1.gif); background-repeat:no-repeat; background-position:0 0; }
#buybackConfirmation div.rightConfirm div.steps ul.list li.two { background-image:url(img/icon_step2.gif); background-repeat:no-repeat; background-position:0 0; }
#buybackConfirmation div.rightConfirm div.steps ul.list li.three { background-image:url(img/icon_step3.gif); background-repeat:no-repeat; background-position:0 0; }
#buybackConfirmation div.rightConfirm div.steps ul.list li.four { background-image:url(img/icon_step4.gif); background-repeat:no-repeat; background-position:0 0; }
#buybackConfirmation div.rightConfirm div.steps ul.list span { font-weight:bold; font-size:12px; }
#buybackConfirmation div.rightConfirm div.steps ul.list li p { margin:3px 0 5px 0; padding:0; font-size:11px; }
#buybackConfirmation table.cartSum td.bonus1, #buybackConfirmation table.cartSum td.bonus2 { background-color:#ffc; }

#buybackOnsiteDiv table.obbBanner { margin:1em 0 0 0; font-size:12px; }
#buybackOnsiteDiv p.obbBanner { font-weight:bold; white-space:nowrap; }
#buybackOnsiteDiv p.obbBanner span { margin: 0 3em 0 0; }
#buybackOnsiteDiv div.obbInstructions { border:1px solid black; }
#buybackConfirmation h1.instrExtra { margin:0 0 0 10px; font-size:12px; color:#036; }
#privacy h1.instrExtra {  margin:0 0 0 10px; font-size:12px; color:#000; }
#buybackConfirmation ul.normalUL, #privacy ul.normalUL { font-size:12px; color:#000; }



div.Right h1.blue { margin:10px; padding:0; color:#036; font-size:12px; }
div.Right p { margin:10px; padding:0; font-size:12px; color:#000; }
div.Right #important { margin:0; padding:2px; width:366px; background-color:#ff9; font-weight:bold; text-align:center; }
div.Right #important p { margin:0; padding:0; font-size:11px; }
		
		#buybackContent h1.full { margin:0; padding:4px 0 5px 30px; font-size:12px; color:#036; background:transparent url(img/bg_sell_h1_2.gif) 0 0 no-repeat; }
		#buybackContent h1.isbnWhite { margin:0; padding:4px 0 5px 30px; font-size:12px; color:#036; background:transparent url(img/bg_sell_h1_isbn_white.gif) 0 0 no-repeat; }
		#buybackContent h1 #info { margin:0 0 0 7px; font-size:10px; font-weight:normal; color:#000; }
			#buybackContent p { margin:10px; padding:0; font-size:12px; color:#000; }
		#buybackContent .clear:after { content: "."; display:block; height:0; clear:both; visibility:hidden; margin:0; }
			.clear { display:inline-block; }
			/* Hides from IE-mac \*/
			* html .clear { height:1%; }
			.clear { display:block; }
			/* End hide from IE-mac */
			/* #buybackContent .clear2 { clear:both; display:block; height:12px; background:transparent url(img/bg_clear2.gif) 0 0 no-repeat; } */
		#buybackContent #bottom { margin:0; padding:0; line-height:10px; background:transparent url(img/bg_sell_clear.gif) 0 0 no-repeat; }
		
			/* Book Cart Table Specs --- */
			#cartTable { margin:10px; padding:0; width:742px; }
				#cartTable th { margin:0; padding:2px; background-color:#e3e3e3; color:#000; text-align:center; font-size:10px; vertical-align:top; }
				#cartTable th.items { text-align:left; }
					#cartTable th.loyalty { background-color:#ffc; }
					#cartTable span a { color:#06c; text-decoration:none; font-weight:normal; }
				#cartTable td { margin:0; padding:2px; font-size:11px; vertical-align:top; }
					#cartTable td.checkbox { width:8%; text-align:center; }
					#cartTable td.bookinfo { width:62%; }
					#cartTable td.loyalty, #cartTable td.value { width:15%; text-align:center; font-weight:bold; }
						#cartTable td.loyalty { background-color:#ffc; }
					#cartTable td.update { width:60%; text-align:left; padding-top:5px; }
					#cartTable td.totals { width:25%; text-align:right; font-weight:bold; }
					#cartTable span { font-weight:bold; }
				#cartTable tr.zebra { background-color:#f1f1f1; }
		
/* Booklist Table Specs --- */
table.booklist { margin:10px; padding:0; width:742px; }
table.booklist th { margin:0; padding:2px; background-color:#e3e3e3; color:#000; text-align:center; font-size:10px; vertical-align:top; }
table.booklist th.items { text-align:left; }
table.booklist span a { color:#06c; text-decoration:none; font-weight:normal; }
table.booklist td { margin:0; padding:2px; font-size:11px; vertical-align:top; }
table.booklist td.img { width:8%; text-align:center; }
table.booklist td.bookinfo { width:50%; }
table.booklist td.bookvalue,
	table.booklist td.totalvalue,
	table.booklist td.add { width:10%; text-align:center; font-weight:bold; }
table.booklist td.loyalty { width:12%; text-align:center; font-weight:bold; }
table.booklist span { font-weight:bold; }
table.booklist tr.zebra { background-color:#f1f1f1; }
table.booklist td.dupText { padding:5px 3px 3px 3px; border-top:1px solid #e3e3e3; text-align:center; color:red; font-weight:bold; }
#buybackContent_submit { margin:10px 0 20px 0; padding:0; width:100%; text-align:right; }
			
form#frmCart table#cartTable td.loyalty { text-align:right; }
form#frmCart table#cartTable td.value { text-align:right; }

			/* Mailing Address Information --- */
			#mailing { margin:10px; padding:0; width:742px; font-size:11px; }
				#mailing td { margin:0; padding:2px; font-size:11px; color:#333; }
				#mailing td.label { text-align:right; width:17%; font-weight:bold; }
					#mailing td.label2 { text-align:left; width:43%; font-weight:bold; }
					#mailing td.accept { width:45%; padding:7px 2px 5px 2px; }
				#mailing td.field { text-align:left; width:35%; font-size:10px; }
					#mailing td.field2 { text-align:left; width:45%; font-size:10px; vertical-align:top; }
				#mailing td.blank { width:5%; }
					
					#mailing .box1 { width:240px; border:1px solid #ccc; background-color:#fff; }
					#mailing .box2 { width:310px; border:1px solid #ccc; background-color:#fff; }
				
				#mailing span { color:#900; }
			
		#submit { margin:10px 0 20px 0; padding:0; width:100%; text-align:right; }
	
	/* Confirmation Specs --- */
		
			
	/* Sell/Buyback Specs End --- */
	

	
		#checkoutContent #Buttons { margin:5px 0; padding:0; width:100%; text-align:right; }
		
			#Left #ad { margin:10px 0 5px 10px; padding:0; width:354px; height:68px; }
		
		#Left #main, #Right #main { margin:0 0 10px 0; padding:0; width:100%; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y; }
			#main .top { margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_top.gif) 0 0 no-repeat; }
			#main .bottom { margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_bot.gif) 0 0 no-repeat; }
			#main h2 { margin:5px; padding:0; font-size:12px; color:#000; }
				#main h2 #APO { margin:0 0 0 10px; font-size:11px; }
					#APO a { text-decoration:none; }
			#main a { color:#06c; text-decoration:none; }
				#main a:hover { color:#666; }

			/* Table Specs ---------------------------------------------- */
			#main #tableA { margin:5px; padding:0; width:366px; border:0; }
				#tableA td { margin:0; padding:2px; font-size:11px; color:#333; }
					#tableA .label { text-align:right; width:35%; }
						#tableA .label2 { text-align:left; width:35%; }
					#tableA .field { text-align:left; width:65%; font-size:10px; }
						#tableA .field2 { text-align:left; width:57%; font-size:10px; }
						#tableA .field3 { text-align:right; width:40%; font-size:10px; }
					#tableA .radio { width:8%; }
						#tableA .cc { width:17%; text-align:left; }
					#tableA .value { width:25%; }
						#tableA .box { width:210px; border:1px solid #ccc; background-color:#fff; }
							#tableA .box2 { width:100px; border:1px solid #ccc; background-color:#fff; }
						#tableA .ext { width:75px; border:1px solid #ccc; background-color:#fff; }
						#tableA .subtext { text-indent:35px; }
			
				
			#main .red { color:#900; }
	#checkoutContent .clear:after { content: "."; display:block; height:0; clear:both; visibility:hidden; margin:0; }
		.clear { display:inline-block; }
		/* Hides from IE-mac \*/
		* html .clear { height:1%; }
		.clear { display:block; }
		/* End hide from IE-mac */
	/* Checkout Specs End --- */

/* Footer Specs for ALL pages --------------------------------------------- */
#footer { margin:25px 0 10px 0; padding:0; width:100%; border-top:1px solid #e3e3e3; text-align:left;}
	#footer p { margin:2px 0 0 7px; padding:0; font-size:10px; color:#999; }
	#footer .left { margin:0; padding:0; display:block; width:183px; height:30px; background:transparent url(img/img_poweredby.gif) 0 0 no-repeat; float:left; text-indent:-99999px; }
	#footer .es_left { margin:0; padding:0; display:block; width:183px; height:30px; background:transparent url(img/es_img_poweredby.gif) 0 0 no-repeat; float:left; text-indent:-99999px; }
	
	#footer a { color:#039; text-decoration:none; }
		#footer a:hover { text-decoration:underline; }
		
	#footer_tblink { clear: both; text-align: left; }
		#footer_tblink, #footer_tblink font, #footer_tblink a, #footer_tblink a:link, #footer_tblink a:active, #footer_tblink a:visited, #footer_tblink * { color: #999 !important; }
		#footer_tblink a, #footer_tblink a:link, #footer_tblink a:visited, #footer_tblink a:hover { font-size: 10px; color: #999; text-decoration: none; }

/* Bits and pieced from above for checkout: */ 
#checkoutContent { margin:0; padding:0; width:100%; text-align:left;}
#checkoutContent #Left { margin:0; padding:0; width:376px; float:left; }
#checkoutContent #Right { margin:0 0 0 10px; padding:0; width:376px; float:left;}

#checkoutContent p { margin:5px; padding:0; font-size:11px; }
#checkoutContent h1 { margin:5px; padding:0; font-size:14px; color:#036; }

#checkoutContent .contentblock { margin:0 0 10px 0; padding:0; width:100%; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y;}
#checkoutContent .contentblock .top{ margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_top.gif) 0 0 no-repeat; }
#checkoutContent .contentblock .bottom { margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_bot.gif) 0 0 no-repeat; }
#checkoutContent .contentblock #ad { text-align:center; }

.addresswrapper { color: #333; font-size: 11px; margin: 5px; width: 366px; padding: 2px; }
	.addresswrapper.left { margin-left: -1px; }
	.addresswrapper h2 { margin-left: -2px !important; }
	.addresswrapper .editbutton { float: right; margin: 3px 10px 0.1em 0.1em; }
	.addresswrapper.left .editbutton { margin-right: 3px; }
	.addresswrapper .address { margin: 5px 5px 5px 3px; width: 366px; }

#checkoutContent .formattable { margin:5px; padding:0; width:366px; border:0; }
#checkoutContent .formattable td { margin:0; padding:2px; font-size:11px; color:#333; }
#checkoutContent .input_label { text-align:right; width:25%; white-space: nowrap; } 
#checkoutContent .input_label_top { vertical-align:top; text-align:right; width:35%; } 
/* one address page, they're all aligned left. On shipping page, they're all aligned right. */
#checkoutContent .input_label_left { text-align:left; width:35%; } 
#checkoutContent .input_label_left_strong { text-align:left; width:35%; font-weight:bold; } 
#checkoutContent .input_block { text-align:left; width:65%; font-size:10px; }
#checkoutContent .box { width:210px; border:1px solid #ccc; background-color:#fff; }
#checkoutContent .input_block2 { text-align:left; width:57%; font-size:10px; }
#checkoutContent .radio { width:5%; }
#checkoutContent .alittlesmaller{ text-align:left; width:65%; font-size:10px; }
#checkoutContent .input_value { width:15%; text-align:right; }
#checkoutContent .input_block3 { text-align:right; width:50%; font-size:10px; }

#checkoutContent .required { color:#900; }
#checkoutContent .ccvbox { width:100px; border:1px solid #ccc; background-color:#fff; }
/* this one not working; don't know why */
#checkoutContent input[type="text"].ext { width:75px; border:1px solid #ccc; background-color:#fff; }
#checkoutContent input[type="text"] { width:210px; border:1px solid #ccc; background-color:#fff; }
#checkoutContent input[type="password"] { width:210px; border:1px solid #ccc; background-color:#fff; }
#checkoutContent select { width:210px; border:1px solid #ccc; background-color:#fff; }
#checkoutContent select.small { width:100px; border:1px solid #ccc; background-color:#fff; }
#checkoutContent p.finalize { text-align:right; }


#checkoutContent .tools { margin:0 0 0 20px; text-decoration:none; font-size:10px; font-weight:normal;}
#checkoutContent .tools a { color:#06c; text-decoration:none;font-size:10px; }
#checkoutContent .tools a:hover { color:#666; }

/*
			#checkoutContent	#tools a { color:#06c; text-decoration:none; }
					#tools a:hover { color:#666; }
		
			#checkoutContent #toolsSub { margin:20px 0; font-size:10px; font-weight:normal; color:#ccc; }
				#toolsSub a { color:#06c; text-decoration:none; }
					#toolsSub a:hover { color:#666; }
*/


/* shouldn't need these after consolidated login.  
#checkoutContent #retCustomers { margin:-5px 10px 10px 10px; padding:0; width:356px; font-size:11px; color:#000; }
#checkoutContent #retCustomers ul { margin:0; padding:0; list-style:none; }
#checkoutContent #retCustomers li { padding-left:10px; background-image:url(img/bullet_red.gif); background-repeat:no-repeat; background-position:0 .5em; }
*/

.vouchercoverage{ text-decoration:underline; color:#F11; }

/* Checkout Cart Specs ------------------------------------------------ */
#checkoutContent #Cart { margin:0; padding:0; width:100%; background:#fff url(img/bg_checkout_cart.gif) 0 0 repeat-y; }
#checkoutContent #Cart h2 { margin:0; padding:4px 0 5px 30px; font-size:12px; color:#000; background:transparent url(img/bg_checkout_h2_cart.gif) 0 0 no-repeat; }
#checkoutContent #Cart .botCart { margin:0; padding:0; width:100%; height:10px; background:#fff url(img/bg_checkout_cart_bot.gif) 0 0 no-repeat; }			

#checkoutContent .carttable { margin:5px; padding:0; width:752px; border:0; font-size:11px; }
#checkoutContent .carttable th, .carttable td { margin:0; padding:2px; text-align:left; }
#checkoutContent .carttable th { background-color:#e3e3e3; font-size:10px; }
#checkoutContent .carttable .title { width:478px; }
#checkoutContent .carttable .title2 { width:678px; }
#checkoutContent .carttable .type { width:65px; text-align:center; }
#checkoutContent .carttable .qty  { width:95px; text-align:center; }
#checkoutContent .carttable .price { width:95px; text-align:center; }
#checkoutContent .carttable .price2 { width:95px; text-align:right; }
#checkoutContent .carttable .zebra { background-color:#f1f1f1; }

#checkoutContent #tableContact { margin:5px; padding:0; width:732px; border:0; }
#checkoutContent #tableContact td { margin:0; padding:2px; font-size:11px; color:#333; }
#checkoutContent #tableContact .label { text-align:right; width:30%; }
#checkoutContent #tableContact .field { text-align:left; width:70%; font-size:13px; }
#checkoutContent #tableContact .box { width:425px; border:1px solid #ccc; background-color:#fff; }
#checkoutContent #tableContact .subtext { text-indent:35px; }

/* Errors and Messages for ALL pages --------------------------------- */
/* (because of mucked up stylesheet decls, leave this last in the file) */
div.Errors { padding:0; margin:0 0 1em 0; border:1px solid red; text-align:left; }
	div.Errors div.Caption { background-color:red; color:white; margin:0; padding:0 4px 2px 4px; font-weight:bold; font-size:11px; }
	div.Errors ul { margin:0; padding:2px 0 2px 0.5em; list-style:none; }
	div.Errors li { padding-left:10px; background-image:url(img/bullet_red.gif); background-repeat:no-repeat;
		background-position:0 .5em; color:red; font-size:11px; }
div.Messages { padding:0; margin:0 0 1em 0; border:1px solid blue; text-align:left; }
	div.Messages div.Caption { background-color:red; color:white; margin:0; padding:0 4px 2px 4px; font-weight:bold; font-size:11px; }
	div.Messages ul { margin:0; padding:2px 0 2px 0.5em; list-style:none; }
	div.Messages li { padding-left:10px; background-image:url(img/bullet_red.gif); background-repeat:no-repeat;
		background-position:0 .5em; color:blue; font-size:11px; }


/* My Account Specs ----------------------------------------------- */
/*
#checkoutContent .contentblock { margin:0 0 10px 0; padding:0; width:100%; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y;}
#checkoutContent .contentblock .top{ margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_top.gif) 0 0 no-repeat; }
#checkoutContent .contentblock .bottom { margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_bot.gif) 0 0 no-repeat; }
*/

div#myaccount { margin:0; padding:0; width:100%; text-align:left; }
	#myaccount h1 { margin:10px 0; padding:0; font-size:14px; color:#036; }
		#myaccount h1 #acctNotes { margin:0 0 0 7px; font-size:10px; font-weight:normal; color:#000; }
	#myaccount h2 { margin:0 5px; padding:0; font-size:12px; color:#000; }
	#myaccount p { margin:5px; padding:0; font-size:11px; color:#000; }
	#myaccount a { color:#069; text-decoration:none; font-weight:bold; }
		#myaccount a:hover { color:#666; }

	#myaccount #myaccountLeft { width:355px; float:left; }
	#myaccount #myaccountRight { width:355px; float:right; }
	#myaccount .clear { clear:both; }

	#myaccount .myaccountTableB { margin:10px 0; padding:0; width:355px; 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; }

.hidden_table{ display:none; }

/* ---------------------------- */


/* Sub Pages Content Specs ----------------------------------------------- */

	/* Voucher Section --- */
	table.vch_sum {	margin:0 0 0 200px; padding:0; width:562px; empty-cells:show; border-collapse:collapse;}
	tr.vch_sum { background:#fff url(img/bg_voucher_top_bottom.gif) 0 0 no-repeat;  height:18px;} 
	td.vch_sum{	font-size:10px; font-weight:bold; color:#333; vertical-align: middle; text-align: left;}
	td.vch_sum_lt{	background:#fff url(img/bg_voucher_lt.gif) 0 0 no-repeat; width: 5px; height: 18px;}
	td.vch_sum_rt{	background:#fff url(img/bg_voucher_rt.gif) 0 0 no-repeat; width: 3px; height: 18px;}

	/* What is a Used Book? Section --- */
	#whatisused { margin:5px 0; padding:0; width:762px; height:18px; text-align:right; }
		#whatisused p { margin:0; padding:0; line-height:23px; }

	/* Order/Buy Specs --- */
	div#orderContent { margin:0; padding:0; width:100%; text-align:left; }
		#orderContent h1 { margin:0; padding:0; font-size:14px; color:#036; }
			#orderContent h1 #notes { margin:0 0 0 7px; font-size:10px; font-weight:normal; color:#000; }
			#orderContent h1 .osa_note { margin:0 0 0 7px; font-size:11px; font-weight:bold; color:#000; }
			#orderContent h1 a { color:#06c; text-decoration:none; }
			#orderContent h1 a:hover { color:#666; }
		
			#orderContent h1.cartFull { margin:0; padding:4px 0 10px 30px; font-size:12px; color:#036; background:transparent url(img/bg_buy_h1_cart.gif) 0 0 no-repeat; }
		
		#orderContent .red { color:#900; }
		
		/* 2-Column Template Specs --- */
		#orderContent #leftBuy { margin:10px 10px 0 0; padding:0; width:376px; vertical-align:top; background:#fff url(img/bg_buy_paybg.gif) 0 0 repeat-y; float:left; }
			#leftBuy #topBuy { margin:0; padding:0; width:376px; height:10px; background:transparent url(img/bg_buy_payTop.gif) 0 0 no-repeat; }
			#leftBuy #botBuy { margin:0; padding:0; width:376px; line-height:10px; background:transparent url(img/bg_buy_payBot.gif) 0 0 no-repeat; }
			
			#leftBuy h2, #rightBuy h2 { margin:5px 10px 0 10px; padding:0; font-size:12px; }
			#leftBuy p, #rightBuy p { margin:10px 10px 10px 25px; padding:0; font-size:11px; }
			
		#orderContent #rightBuy { margin:10px 0 0 0; padding:0; width:376px; vertical-align:top; background:#fff url(img/bg_buy_paybg.gif) 0 0 repeat-y; float:left; }
			#rightBuy #topBuyrt { margin:0; padding:0; width:376px; height:10px; background:transparent url(img/bg_buy_payTop.gif) 0 0 no-repeat; }
			#rightBuy #botBuyrt { margin:0; padding:0; width:376px; line-height:10px; background:transparent url(img/bg_buy_payBot.gif) 0 0 no-repeat; }
			
		#orderContent #voucher { margin:5px 10px 5px 25px; padding:0; width:341px; background-color:#e3e3e3; font-size:11px; }
			#voucher td { padding:5px; vertical-align:middle; }
			#voucher .vlabel { width:40%; }
			#voucher .vfield { width:60%; }
			#voucher .vtext { border:1px solid #ccc; background-color:#fff; width:175px; font-size:12px; }

		#orderContent a.resendAnchor { background-color:yellow; color:black; text-decoration:none; font-size:12px; padding:2px 4px; }
		
		/* 3-Column Template Specs --- */
		#orderContent #selectProg { margin:10px 0 0 0; padding:0; background:#fff url(img/bg_border.gif) 0 0 repeat-y; }
		#orderContent #selectProg h1 { margin:0; padding:10px; font-size:14px; background:transparent url(img/bg_buy_coursemat_top.gif) 0 0 no-repeat; color:#036; }
		#orderContent #selectProg p { margin:0; padding:10px; font-size:12px; }
		#orderContent #selectProg #selectProgbot { margin:0; padding:0; width:762px; line-height:10px; background:transparent url(img/bg_buy_courselist_bot.gif) 0 0 no-repeat; }
			#selectProg .termSelect { margin:0 10px; padding:0; border-right:1px solid #fff; }
		#orderContent #progBoxes { margin:10px 0; padding:0; text-align:left; }
			
			/* #progBoxes .progBoxeslist { margin:0; padding:0; width:247px; vertical-align:top; background:#fff url(img/bg_buy_progbox.gif) 0 0 repeat-y; } */
			#progBoxes .selectProgTop { margin:0; padding:0; width:247px; line-height:10px; background:transparent url(img/bg_buy_progbox_top.gif) 0 0 no-repeat; }
			#progBoxes .selectProgBot { margin:0; padding:0; width:247px; line-height:10px; background:transparent url(img/bg_buy_progbox_bot.gif) 0 0 no-repeat; }
			#progBoxes .selectBlank { margin:0; padding:0; width:10px; line-height:10px; }
			#progBoxes .cbox { margin:0; padding:3px; font-size:11px; text-align:center; border-left:1px solid #ebebec; background-color:#fafafa; width:33px; }
			#progBoxes .prog { margin:0; padding:3px; font-size:11px; border-right:1px solid #ebebec; background-color:#fafafa; width:200px; }
		
		#orderContent .clear { clear:both; height:0; }
		#orderContent #continueButton { margin:5px 0 15px 0; padding:0; width:100%; text-align:right; }
		
		/* Course Materials Specs --- */
		#orderContent .currentlist { margin:10px 0; padding:0; width:762px; font-size:11px; color:#000; }
			#orderContent .currentlist td { padding:3px 0; vertical-align:top; }
			#orderContent .currentlist .selectListHeading { font-size:12px; color:#036; font-weight:bold; }
			#orderContent .currentlist .selectList { padding:0 0 0 8px; width:25%; font-weight:bold; }
			#orderContent .currentlist .selectedList { padding:0; width:75%; }
		#orderContent #courseList { margin:5px 0; padding:0; width:762px; font-size:11px; background:#fff url(img/bg_buy_courselist.gif) 0 0 repeat-y; }
			#courseList td { padding:3px; }
			#courseList th { padding:3px; background-color:#f1f1f1; }
			
			#courseList td.listHeader { padding-left:5px; background-color:#666; color:#fff; }
			#courseList td.number { width:5%; text-align:right; border-right:1px solid #fff; }
			#courseList td.add { width:7%; text-align:center; border-right:1px solid #fff; }
			#courseList td.course { width:16%; border-right:1px solid #fff; }
			#courseList td.startDate, #courseList td.endDate { width:10%; text-align:center; border-right:1px solid #fff; }
			#courseList td.empty1 { width:1%; }
			#courseList td.empty2 { width:2%; }
			#courseList td.empty3 { height:5px; background-color:#fff; }
			
			.msg { background-color:#ff9; color:#000; padding:2px; }
			div.courseMessaging { background-color:#ff9; color:#000; font-size:10px; }
			
			#courseList .courseListbot { margin:0; padding:0; width:100%; height:10px; background:transparent url(img/bg_buy_courselist_bot.gif) 0 bottom no-repeat; }
			#courseList #search { margin:0; padding:0; width:762px; background:transparent url(img/bg_buy_search.gif) 0 0 no-repeat; }
			#courseList #nosearch { margin:0; padding:0; width:762px; line-height:15px; background:transparent url(img/bg_topsearch_nosearch.gif) 0 0 no-repeat; }
				#searchTable { margin:3px 5px 5px 30px; padding:0; width:700px; font-size:11px; }
					#searchTable td { padding:3px; background-color:#e3e3e3; text-align:center; }
					#searchTable td a { color:#999; }
					#searchTable td a:hover { color:#000; }
				#searchTable #inputCell { vertical-align:bottom; background-color:#fff; text-align:left; }
					#inputCell .fieldSearch { width:200px; border:1px solid #ccc; font-size:11px; }
					#inputCell.buttonSearch { border:1px solid #ccc; background-color:#f1f1f1; font-size:11px; color:#999; }
		
		#orderContent .courseMat { margin:5px 0; padding:0; width:762px; font-size:11px; background:#fff url(img/bg_buy_courselist.gif) 0 0 repeat-y; }
			#orderContent .courseMat .coursematTop { margin:0; padding:0; width:100%; line-height:10px; background:#fff url(img/bg_buy_coursemat_top.gif) 0 0 no-repeat; }
			#orderContent .courseMat .coursematBot { margin:0; padding:0; width:100%; line-height:10px; background:#fff url(img/bg_buy_courselist_bot.gif) 0 0 no-repeat; }
			
			#orderContent .courseMat h2 { margin:7px 5px 5px 5px; padding:3px; background-color:#666; font-size:13px; color:#fff; } 
			
			.reqMat { margin:5px; padding:0; width:752px; font-size:11px; text-align:left; }
			.reqMat td { padding:2px 2px 10px 2px; vertical-align:top; }
			.reqMat th { padding:2px; background-color:#e3e3e3; color:#000; font-weight:normal; }
			.reqMat th a { color:#06c; text-decoration:none; font-weight:normal; font-size:11px; }
			.reqMat th a:hover { color:#666; }
				
			.reqMat .bookImg { width:100px; border-bottom:1px solid #f1f1f1; }
			.reqMat .bookInfo { width:260px; border-bottom:1px solid #f1f1f1; }
			.reqMat .bookInfo a { color:#06c; text-decoration:none; }
			.reqMat .bookInfo a:hover { color:#666; }
			.reqMat .bookDetails { width:260px; }
			.reqMat .bookDetailsGBB { float:left; width:168px; }
			.reqMat .bookBlank { width:6px; }

			/*  
			.reqMat .msg { background-color:#ff9; color:#000; padding:2px; }
			.reqMat .msg a { color:#000; text-decoration:none; font-weight:normal; font-size:10px; }
			.reqMat .msg a:hover { color:#900; text-decoration:underline; }
			*/ 	
			.reqMat td.msg { background-color:#ff9; color:#000; padding:2px; font-size:10px;}


			.reqMat a { font-size:12px; font-weight:bold; }
				
			.reqMat .sale { margin:10px 0 0 0; padding:0; width:100%; } 
			.reqMat .sale td { padding:2px; background-color:#f1f1f1; font-size:11px;}
			.reqMat .sale .radioBtn { width:5%; vertical-align:middle; }
			.reqMat .sale .saleOption { width:40%; font-weight:bold; }
				.reqMat .sale .saleOption .saleReq { font-size:10px; font-weight:normal; }
				.reqMat .sale .saleOption a { text-decoration:none; font-size:10px; font-weight:normal; }
				.reqMat .sale .saleOption a:hover { text-decoration:underline; }

			.reqMat .sale .saleOptionWithInfo { width:28%; font-weight:bold; }
				.reqMat .sale .saleOptionWithInfo .saleReq { font-size:10px; font-weight:normal; }
				.reqMat .sale .saleOptionWithInfo a { text-decoration:none; font-size:10px; font-weight:normal; }
				.reqMat .sale .saleOptionWithInfo a:hover { text-decoration:underline; }
			.reqMat .sale .saleInfo { width:12%; font-size:10px; font-weight:normal; vertical-align:middle; text-align:center; }
				.reqMat .sale .saleInfo a { font-size:10px; font-weight:normal; text-decoration:none; }
				.reqMat .sale .saleInfo a:hover { text-decoration:underline; }

			.reqMat .sale .titleCost { width:55%; }
			.reqMat .sale .discount { text-decoration:line-through; }
			.reqMat .sale .backorder { padding-bottom:5px; width:95%; }
			/* make sense of with .regMat td.msg above and use common */ 
			.reqMat .sale td.msg { background-color:#ff9; color:#000; padding:2px; font-size:10px;}
				
			.reqMat .multi { margin:10px 0 0 0; padding:0; text-align:left; width:100%; }
			.reqMat	.multi td { padding:2px; font-size:12px; }
			.reqMat	.multi th { background-color:#fff; padding:2px; font-style:italic; font-size:12px; }
			.reqMat	.multi .mBook { padding-top:5px; font-weight:bold; }
				
			.reqMat .bookCover { width:25%; text-align:left; }
			.reqMat .bookDetail { width:75%; text-align:left; }
				
			.reqMat #bookInformation { margin:5px 0 0 0; padding:0; width:450px; }
				#bookInformation td { padding:2px; font-size:11px; }
				#bookInformation td.infoLabel { text-align:left; background-color:#f1f1f1; width:35%; }
				#bookInformation td.infoText { text-align:left; width:65%; }
				#bookInformation td.infoText a { color:#06c; text-decoration:none; font-size:11px; }
				#bookInformation td.infoText a:hover { color:#666; }

			.reqMat #magazine_detail, .reqMat #password_detail { margin:0; padding:0; }
				#magazine_detail td, #password_detail td { padding:2px; font-size:11px;  }
				#magazine_detail a, #password_detail a { color:#06c; text-decoration:none; font-size:11px; }
				#magazine_detail a:hover, #password_detail a:hover { color:#666; }
				#magazine_detail ul, #password_detail ul { margin:0; }

			.reqMat #detailBuyTable { width:100%; margin:0; padding:0; }
				#detailBuyTable td { white-space:nowrap; padding:2px; font-size:11px; }
				#detailBuyTable td.detailRadio { width:5%; vertical-align:middle; }
				#detailBuyTable td.detailBuy { width:25%; font-weight:bold; }
					#detailBuyTable td.detailBuy .detailReq { font-size:10px; font-weight:normal; }
					#detailBuyTable td.detailBuy a { text-decoration:none; font-size:10px; font-weight:normal; }
					#detailBuyTable td.detailBuy a:hover { text-decoration:underline; }
				#detailBuyTable td.detailCost { width:70%; }

				#detailBuyTable td.detailBuyWithInfo { width:20%; font-weight:bold; }
					#detailBuyTable td.detailBuyWithInfo .detailReq { font-size:10px; font-weight:normal; }
					#detailBuyTable td.detailBuyWithInfo a { text-decoration:none; font-size:10px; font-weight:normal; }
					#detailBuyTable td.detailBuyWithInfo a:hover { text-decoration:underline; }
				#detailBuyTable td.detailInfo { width:5%; font-size:10px; font-weight:normal; vertical-align:middle; text-align:center; }
					#detailBuyTable td.detailInfo a { text-decoration:none; font-size:10px; font-weight:normal; }
					#detailBuyTable td.detailInfo a:hover { text-decoration:underline; }

			
		#orderContent #optionalSection { margin:5px 0; padding:0; width:762px; text-align:left; font-size:11px; }
			#optionalSection td { vertical-align:top; font-size:11px; }
			#optionalSection th { margin:0; padding:4px; text-align:left; background-color:#666; border-bottom:2px solid #fff; color:#fff; font-size:12px; }
			#optionalSection .optionalLeft, #optionalSection .optionalRight { margin:0; padding:0; width:376px; background:#fff url(img/bg_buy_optional.gif) 0 0 repeat-y; }
			
				#optionalSection .optionalLeftyellow, #optionalSection .optionalRightyellow { margin:0; padding:0; width:376px; background:#fff url(img/bg_buy_optional_yellow.gif) 0 0 repeat-y; }
			
			#optionalSection .optionalEmpty { margin:0; padding:0; width:10px; height:10px; }
			
				#optionalSection a { color:#069; text-decoration:none; font-size:12px; font-weight:bold; }
					#optionalSection a:hover { color:#666; }
			
			#optionalSection .optTop { margin:0; padding:0; width:376px; height:10px; background:transparent url(img/bg_buy_optionalTop.gif) 0 0 no-repeat; }
			#optionalSection .optBot { margin:0; padding:0; width:376px; height:10px; background:transparent url(img/bg_buy_optionalBot.gif) 0 0 no-repeat; }
				#optionalSection .optTopyellow { margin:0; padding:0; width:376px; line-height:10px; background:transparent url(img/bg_buy_optional_topYellow.gif) 0 bottom no-repeat; }
				#optionalSection .optBotyellow { margin:0; padding:0; width:376px; line-height:10px; background:transparent url(img/bg_buy_optional_botYellow.gif) 0 0 no-repeat; }
			
			#optionalSection .optItem { margin:5px; padding:0; width:366px; border-bottom:1px solid #d4d4d4; }
				#optionalSection .optItem .optBook { padding:0 0 10px 0; width:12%; vertical-align:middle; }
				#optionalSection .optItem .optBookinfo { padding:0 5px 10px 0; width:88%; }
				
			#optionalSection .optIteminfo, #optionalSection .optIteminfo2 { margin:5px; padding:0; width:366px; }
					#optionalSection .optIteminfo2 { background-color:#f1f1f1; }
				#optionalSection .optIteminfo .optItemtitle, #optionalSection .optIteminfo2 .optItemtitle { padding:2px 2px 6px 2px; }
				#optionalSection .optIteminfo .optRadio, #optionalSection .optIteminfo2 .optRadio { padding:2px; width:2%; vertical-align:middle; }
				#optionalSection .optIteminfo .optBuy, #optionalSection .optIteminfo2 .optBuy { padding:2px; width:38%; font-weight:bold; }
					#optionalSection .optIteminfo .optBuy .optReq, #optionalSection .optIteminfo2 .optReq { font-weight: normal; font-size: 10px; }
					#optionalSection .optIteminfo .optBuy a, #optionalSection .optIteminfo2 .optBuy a { text-decoration:none; font-size:10px; font-weight:normal; }
					#optionalSection .optIteminfo .optBuy a:hover, #optionalSection .optIteminfo2 .optBuy a:hover { text-decoration:underline; }
				#optionalSection .optIteminfo .optCost, #optionalSection .optIteminfo2 .optCost { padding:2px; width:60%; }
			
			#optionalSection .yellow { margin:5px; padding:0; width:366px; }
				#optionalSection .yellow td { padding:2px; }
				#optionalSection .yellow .yBook { width:25%; }
				#optionalSection .yellow .yTitle { width:75%; }
				#optionalSection .yellow .yRadio { width:5%; vertical-align:middle; }
				#optionalSection .yellow .yBuy { width:20%; font-weight:bold; }
					#optionalSection .yellow .yBuy .yReq { font-weight: normal; font-size: 10px; }
					#optionalSection .yellow .yBuy a { text-decoration:none; font-size:10px; font-weight:normal; }
					#optionalSection .yellow .yBuy a:hover { text-decoration:underline; }
				#optionalSection .yellow .yCost { width:50%; }

		
		#orderContent #cartAd { margin:0; padding:0 0 0 10px; width:379px; height:49px; background:transparent url(img/bg_buy_cart_ad.gif) 0 0 no-repeat; text-align:right; float:right; }
		#orderContent #cartSection { margin:0; padding:18px 0 0 0; background:#fff url(img/bg_border.gif) 0 0 repeat-y; }
			#cartSection p { margin:10px; padding:0; font-size:11px; color:#000; }
				#cartSection p.program { padding:2px; background-color:#666; color:#fff; }
			
			#cartSection #cartSummary { margin:5px 10px 10px 10px; padding:0; width:742px; text-align:center; font-size:11px; }
				#cartSummary th { padding:2px; background-color:#e3e3e3; color:#000; font-size:10px; text-align:center; }
					#cartSummary th.align { text-align:left; }
				#cartSummary td { padding:2px; }
				#cartSummary td.checkboxCart { width:7%; }
				#cartSummary td.typeCart { width:5%; }
				#cartSummary td.listCart { width:53%; text-align:left; }
				#cartSummary td.reqCart { width:10%; }
				#cartSummary td.anotherCart { width:15%; }
				#cartSummary td.priceCart { width:10%; font-weight:bold; text-align:right; }
				
				#cartSummary .cartZebra { background-color:#f1f1f1; }
				#cartSummary .duplicate { margin:3px 0 0 0; float:right; }
				#cartSummary .gbbCheck { margin:1px 0 0 2px; float:right; }
				
				#cartSummary a { color:#069; text-decoration:none; font-weight:bold; }
					#cartSummary a:hover { color:#666; }
			
			#cartSection #cartTotal { margin:5px 10px 0 10px; padding:0; width:742px; text-align:left; border-top:1px solid #e3e3e3; font-size:11px; }
				#cartTotal td { padding:2px; vertical-align:top; }
				#cartTotal td.updateNotes, #cartTotal td.btnUpdate { width:55%; }
				#cartTotal td.cartTotals { width:35%; font-weight:bold; text-align:right; }
				#cartTotal td.cartTotalcost { width:10%; font-weight:bold; text-align:right; }
				#cartTotal td.btnsCart { width:45%; text-align:right; }
			#cartSection #cartSummarybot, #orderContent #cartSummarybot { margin:0; padding:0; width:100%; height:10px; background:#fff url(img/bg_buy_courselist_bot.gif) 0 0 no-repeat; }
		
		#orderContent #cartCompressed { margin:10px 10px 10px 0; padding:0; width:376px; height:140px; vertical-align:top; background:#fff url(img/bg_optional_cartDiv.gif) 0 0 no-repeat; float:left; }
			#cartCompressed h1 { margin:3px 10px 0 30px; padding:0; font-size:12px; color:#036; }
				#cartCompressed h1 .cartCompitems { font-size:11px; color:#000; font-weight:normal; }
			#cartCompressed #cartCom { margin:10px; padding:0; width:347px; height:97px; overflow:auto; }
				#cartComtable { margin:0; padding:0; width:100%; font-size:10px; color:#000; }
					#cartComtable td { padding:2px; }
					#cartComtable td.zebra { background-color:#f1f1f1; }
		
		#orderContent #optionalAds { margin:10px 0; padding:0; width:376px; height:140px; vertical-align:top; float:left; }

		/* My Account Specs ----------------------------------------------- */
		div#myaccount { margin:0; padding:0; width:100%; text-align:left; }
			#myaccount h1 { margin:10px 0; padding:0; font-size:14px; color:#036; }
				#myaccount h1 #acctNotes { margin:0 0 0 7px; font-size:10px; font-weight:normal; color:#000; }
			#myaccount h2 { margin:0 5px; padding:0; font-size:12px; color:#000; }
			#myaccount p { margin:5px; padding:0; font-size:11px; color:#000; }
			#myaccount a { color:#069; text-decoration:none; font-weight:bold; }
				#myaccount a:hover { color:#666; }
			
			#myaccount #myaccountTable { margin:5px 0; padding:0; width:762px; text-align:left; font-size:11px; }
				#myaccountTable td { vertical-align:top; }
				#myaccountTable #acctLeft, #myaccountTable #acctRight { margin:0; padding:0; width:376px; background:#fff url(img/bg_buy_optional.gif) 0 0 repeat-y; }
				#myaccountTable .acctEmpty { margin:0; padding:0; width:10px; line-height:10px; }
			
				#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:10px; background:transparent url(img/bg_buy_optionalTop.gif) 0 0 no-repeat; }
			#myaccountTable #acctBot { margin:0; padding:0; width:376px; line-height:10px; background:transparent url(img/bg_buy_optionalBot.gif) 0 0 no-repeat; }
			
			#myaccount #acctTrack { margin:5px 0; padding:0; width:762px; text-align:left; font-size:11px; }
				#acctTrack td, #acctTrack th { padding:2px; }
				#acctTrack th { background-color:#e3e3e3; text-align:center; }
				
				#acctTrack td.acctNumber { width:15%; }
				#acctTrack td.acctDate { width:10%; }
				#acctTrack td.acctAmount { width:10%; }
				#acctTrack td.acctTracking { width:20%; }
				#acctTrack td.acctStatus { width:45%; }

			#myaccount #myeContent { margin:10px 0; padding:10px; width:350px; display:block; text-align:left; font-size:11px; float:left; border:1px solid #ccc; background-color:#f3f3f3; }
			#myaccount #myeContent2 { margin:10px 0; padding:10px; width:350px; display:block; text-align:left; font-size:11px; float:right; border:1px solid #ccc; background-color:#f3f3f3; }
				#myeContent p, #myeContent2 p { margin:5px 0; }
			
			#myaccount #eCont { margin:0 0 10px 10px; padding:0; font-size:11px; }
				#eCont #eContlist { margin:0; padding:0; list-style-type:none; }
					#eContlist li { margin:0; padding-left:20px; background-image:url(img/faq_sub2.png); background-repeat:no-repeat; background-position:0 0; }

			#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 th.left, td.left { text-align:left; }
				#myecontentTable td.econtentStatus { width:15%; background-color:#f1f1f1; }
				#myecontentTable td.econtentTitle { width:45%; text-align:left; background-color:#f1f1f1; }
				#myecontentTable td.econtentFormat { width:25%; background-color:#f1f1f1; }
				#myecontentTable td.econtentDate { width:15%; background-color:#f1f1f1; }
				#myecontentTable td.econtentDownload { text-align:center;}
				#myecontentTable td.econtentError { text-align:center;}
				
				#myecontentTable td.orderid { width:15%; }
				#myecontentTable td.orderdate { width:15%; }
				#myecontentTable td.ordertotal { width:20%; }
				#myecontentTable td.ordertrack { width:30%; }
				#myecontentTable td.orderstatus { width:20%; }
				
				#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; }
				
				#myecontentTable td.orderid2 { width:25%; }
				#myecontentTable td.orderdate2, #myecontentTable td.ordertotal2 { width:20%; }
				#myecontentTable td.orderstatus2 { width:35%; }
				
				#myecontentTable td.fieldtext { width:18%; background-color:#f1f1f1; text-align:right; color:#333; font-weight:bold; }
				#myecontentTable td.fieldinput, #myecontentTable td.fieldinput2 { width:29%; background-color:#f1f1f1; text-align:left; color:#333; }
					#myecontentTable td.fieldinput input, #myecontentTable td.fieldinput select { width:180px; border:1px solid #ccc; }
					#myecontentTable td.fieldinput2 input { width:75px; border:1px solid #ccc; }
				#myecontentTable td.fieldblank { width:6%; background-color:#fff; }
				#myecontentTable td.fieldbutton { padding-top:10px; text-align:right; }
				
				#myecontentTable td.fieldintro { padding:7px 5px; background-color:#f1f1f1; text-align:left; }
				#myecontentTable td.fieldradio { width:5%; background-color:#f1f1f1; text-align:center; }
				#myecontentTable td.fieldtext2 { width:95%; background-color:#f1f1f1; text-align:left; }
				#myecontentTable td.fieldbutton2 { padding-top:10px; background-color:#f1f1f1; text-align:right; }
				#myecontentTable td.fieldbutton3 { padding:10px 0; background-color:#f1f1f1; text-align:center; }
				
				#myecontentTable td.ccname { width:25%; text-align:left; }
				#myecontentTable td.cctype { width:15%; text-align:center; }
				#myecontentTable td.ccnumber { width:30%; text-align:center; }
				#myecontentTable td.ccmodify { width:15%; text-align:center; }
				#myecontentTable td.ccdelete { width:15%; text-align:center; }
			
			#myaccount #myecontentTable #otherContent { margin:0 0 10px 0; padding:0; width:100%; }
				#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; }

			#myaccount #myecontentTableDL{margin:10px 0; padding:0; width:762px; text-align:center; font-size:11px;}
				#myecontentTableDL td, #myecontentTableDL th { padding:2px; }
				#myecontentTableDL th { text-align:left; background-color:#069; color:#fff; }
				#myecontentTableDL td.econtentData { background-color:#f1f1f1; }

			#myaccount #myecontentTableReq{margin:10px 0; padding:0; width:762px; font-size:11px;}
				#myecontentTableReq td, #myecontentTableReq th { padding:2px; }
				#myecontentTableReq th { text-align:left; background-color:#069; color:#fff; }
				#myecontentTableReq td.econtentLabel { font-weight:bold; background-color:#dcdcdc; }
				#myecontentTableReq td.econtentData { background-color:#f1f1f1; }

			#myaccount #myecontentTableReader{ margin:10px 0; padding:0; width:762px; text-align:left; font-size:11px; border:1px solid #ccc; border-spacing:1px; }
				#myecontentTableReader td, #myecontentTableReader th { padding:3px; }
				#myecontentTableReader th { background-color:#069; text-align:left; color:#fff; }

				#myecontentTableReader #notesReader { margin:0 5px 10px 5px; padding:0; list-style-type:none; }
					#notesReader li { margin:0; padding-left:20px; background-image:url(img/faq_sub2.png); background-repeat:no-repeat; background-position:0 0; font-weight:bold; }
				#myecontentTableReader #olReader { margin:0 0 10px 10px; padding:0; font-size:11px; }
					#olReader ol { margin:0; padding:0; list-style-type:none; }
					#olReader ol li { margin:0; padding:2px 0 2px 17px; }
						#olReader ol li p { margin:5px auto; text-align:center; }
					
					#olReader .numOne { background-color:#fff; background-image:url(img/icon_01.gif); background-position:0 3px; background-repeat:no-repeat; }
					#olReader .numTwo { background-color:#fff; background-image:url(img/icon_02.gif); background-position:0 3px; background-repeat:no-repeat; }
					#olReader .numThree { background-color:#fff; background-image:url(img/icon_03.gif); background-position:0 3px; background-repeat:no-repeat; }
					#olReader .numFour { background-color:#fff; background-image:url(img/icon_04.gif); background-position:0 3px; background-repeat:no-repeat; }
					#olReader .numFive { background-color:#fff; background-image:url(img/icon_05.gif); background-position:0 3px; background-repeat:no-repeat; }
					#olReader .numSix { background-color:#fff; background-image:url(img/icon_06.gif); background-position:0 3px; background-repeat:no-repeat; }
					/* #olReader .numSeven { background-color:#fff; background-image:url(img/icon_07.gif); background-position:0 3px; background-repeat:no-repeat; } */
					/* #olReader .numEight { background-color:#fff; background-image:url(img/icon_08.gif); background-position:0 3px; background-repeat:no-repeat; } */
					/* #olReader .numNine { background-color:#fff; background-image:url(img/icon_09.gif); background-position:0 3px; background-repeat:no-repeat; } */
					/* #olReader .numTen { background-color:#fff; background-image:url(img/icon_10.gif); background-position:0 3px; background-repeat:no-repeat; } */
				
				#myecontentTableReader p { margin:5px; }
				#myecontentTableReader tr.question { background-color:#ccc; }
				#myecontentTableReader td.readerQ { width:85%; font-weight:bold; }
				#myecontentTableReader td.readerBtn { width:15%; text-align:center; }

/***
				#myecontentTableReader td.econtentLabel { font-weight:bold; background-color:#dcdcdc; }
				#myecontentTableReader td.econtentData { background-color:#f1f1f1; }
				#myecontentTableReader tr.econtentVerify { font-weight:bold; background-color:#9AA0AD; }
				#myecontentTableReader b.font14Bold { font-weight:bold; font-size:14px; }
***/


			#myaccount #myecontentTableError{ margin:10px 0; padding:0; width:762px; font-size:11px; }
				#myecontentTableError td, #myecontentTableError th { padding:2px 8px; }

/*	DMR Display	*/
			#orderContent .courseMat .drm_table { margin:5px; padding:0; width:752px; font-size:11px; text-align:left; } 
			#orderContent .courseMat .drm_heading { padding:2px; background-color:#e3e3e3; color:#000; font-weight:normal; }
			#orderContent .courseMat .drm_title_fill { font:12px Arial; text-align: center; background-color: #e3e3e3; }
			#orderContent .courseMat .drm_title { font:11px Arial; font-weight: bold; text-align: center; background-color: #f1f1f1; }
			#orderContent .courseMat .drm_label { padding:0 2px 0 2px; font:11px Arial; font-weight: bold; text-align: left; vertical-align: top; background-color: #f1f1f1; width: 15%; white-space: nowrap; font-weight: bold; }
			#orderContent .courseMat .drm_data { padding:0 2px 0 2px; font:11px Arial; background-color: #f8f8f8; text-align: left; vertical-align: top; }



		/* FAQ Section Specs --- */
		div#faq { margin:0; padding:0; width:100%; text-align:left; }
			#faq h1 { margin:10px 0; padding:0; font-size:14px; color:#036; }
			#faq h2 { margin:10px 0 0 0; padding:0; font-size:13px; color:#036; }
			#faq h3 { margin:15px 0 5px 0; padding:3px; font-size:12px; background-color:#f1f1f1; color:#000; }
			#faq p { margin:10px 0; padding:0; font-size:11px; line-height:14px; color:#000; }
			#faq ol { margin:10px 0; font-size:11px; line-height:14px; color:#000; }

			#faq #faqLeft { margin:0 10px 0 0; padding:0; width:376px; font-size:12px; color:#000; float:left; }
			#faq #faqRight { margin:0; padding:0; width:376px; font-size:12px; color:#000; float:left; }
			
				#faqLeft #faqlist, #faqRight #faqlist { margin:0; padding:0; width:375px; font-size:12px; color:#000; list-style:none; }
					#faqlist li { padding-left:20px; background-image:url(img/faq_main.png); background-repeat:no-repeat; background-position:0 0; }
						#faqlist li a { color:#069; text-decoration:none; }
							#faqlist li a:hover { color:#666; text-decoration:underline; }
			#faqQs { margin:0 0 10px 0; padding:0; font-size:12px; }
				#faqQs #faqQslist { margin:5px 0 0 0; padding:0; list-style-type:none; }
					#faqQslist li { padding-left:20px; background-image:url(img/faq_sub.png); background-repeat:no-repeat; background-position:0 0; }
						#faqQslist li p { margin:3px 20px 5px 20px; padding:0; }
						#faqQslist li a { color:#069; text-decoration:none; }
						#faqQslist li a:hover { color:#666; text-decoration:underline; }
			#faqReg { margin:0 0 10px 10px; padding:0; font-size:11px; }
				#faqReg #faqReglist { margin:0; padding:0; list-style-type:none; }
					#faqReglist li { margin:0; padding-left:20px; background-image:url(img/faq_sub2.png); background-repeat:no-repeat; background-position:0 0; }
						#faqReglist li p { margin:3px 20px 5px 20px; padding:0; }
					#faqReglist p { margin:5px 0; }
			#faq #contactHours { margin:5px 0; padding:0; width:350px; font-size:11px; }
				#contactHours td { padding:3px; }
				#contactHours td.day { width:50%; text-align:left; }
				#contactHours td.morning, #contactHours td.evening { width:23%; text-align:center; }
				#contactHours td.dash { width:4%; text-align:center; }
			
			#faq #security { margin:5px 0; padding:0; width:450px; font-size:11px; text-align:left; }
				#security th { margin:0; padding:3px; background-color:#e3e3e3; }
				#security td { margin:0; padding:5px 3px; border-bottom:1px solid #f3f3f3; border-left:1px solid #f3f3f3; border-right:1px solid #f3f3f3; }


/* Login Form -------------------------------------------------------- */
#frmLogin { margin:0; padding:0; background-image:none; }
#frmLogin p { margin:10px; padding:0; font-size:11px; color:#000; }
#frmLogin div.retUsers { margin:-5px 10px 10px 10px; padding:0; width:350px; font-size:11px; color:#000; }
#frmLogin div.retUsers ul.list { margin:0; padding:0; list-style:none; }
#frmLogin div.retUsers ul.list li { padding-left:10px; background-image:url(img/bullet_red.gif); background-repeat:no-repeat; background-position:0 .5em; }
#frmLogin div.loginForm { margin:0 10px; padding:0; width:350px; line-height:14px; }
#frmLogin div.loginForm label { margin:5px 0; padding:0; font-size:12px; color:#000; font-weight:bold; }
#frmLogin div.loginForm .field { width:325px; border:1px solid #ccc; background-color:#fff; }
#frmLogin div.loginForm span { font-size:10px; color:#000; }
#frmLogin div.loginForm .help { margin:0; padding:2px; background-color:#ff9; font-size:10px; font-weight:bold; }

#frmLogin .loginForm .label { margin:0; padding:2px; font-size:11px; color:#333; text-align:right; width:35%; }
#frmLogin .loginForm .field { margin:0; padding:2px; font-size:11px; color:#333; text-align:left; width:65%; font-size:10px; }
/*
#frmLogin #fvEmailLogIn { width:210px; border:1px solid #ccc; background-color:#fff; }
#frmLogin #fvLoginPassword { width:210px; border:1px solid #ccc; background-color:#fff; }
*/

/* Login New Customer ------------------------------------------------- */
#frmLoginNew { margin:0; padding:0; background-image:none; }
#frmLoginNew h2 { margin:5px; padding:0; font-size:12px; color:#000; }
#frmLoginNew p { margin:5px; padding:0; font-size:11px; }
#frmLoginNew table { margin:5px; padding:0; width:366px; border:0; }
#frmLoginNew td { margin:0; padding:2px; font-size:11px; color:#333; }
#frmLoginNew table .label { text-align:right; width:35%; }
#frmLoginNew table .field { text-align:left; width:65%; font-size:10px; }
#frmLoginNew table .box { width:210px; border:1px solid #ccc; background-color:#fff; }

#forgotPassword .clear:after { content: "."; display:block; height:0; clear:both; visibility:hidden; margin:0; }
		.clear { display:inline-block; }
		/* Hides from IE-mac \*/
		* html .clear { height:1%; }
		.clear { display:block; }
#forgotPassword { margin:0; padding:0; width:100%; text-align:left;}
#forgotPassword div.leftForgot { margin:0; padding:0; width:376px; float:left; }
#forgotPassword div.rightForgot { margin:0 0 0 10px; padding:0; width:376px; float:left;}
#forgotPassword h1 { margin:5px; padding:0; font-size:14px; color:#036; }
#forgotPassword div.main { margin:0 0 10px 0; padding:0; width:376px; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y; }
#forgotPassword div.main div.top { margin:0; padding:0; height:5px; background:#fafafa url(img/bg_checkout_tables_top.gif) 0 0 no-repeat; }
#forgotPassword div.main div.bottom { margin:0; padding:0; width:100%; height:5px; background:#fafafa url(img/bg_checkout_tables_bot.gif) 0 0 no-repeat; }
#forgotPassword div.leftForgot div.retCustomers { margin:-5px 10px 10px 10px; padding:0; width:356px; font-size:11px; color:#000; }
#forgotPassword div.leftForgot div.retCustomers ul.list { margin:0; padding:0; list-style:none; }
#forgotPassword div.leftForgot div.retCustomers ul.list li { padding-left:10px; background-image:url(img/bullet_red.gif); background-repeat:no-repeat; background-position:0 .5em; }
#forgotPassword table.tableA { margin:5px; padding:0; width:366px; border:0; }
#forgotPassword table.tableA td { margin:0; padding:2px; font-size:11px; color:#333; }
#forgotPassword table.tableA .label { text-align:right; width:35%; }
#forgotPassword table.tableA .field { text-align:left; width:65%; font-size:10px; }
#forgotPassword table.tableA .box { width:210px; border:1px solid #ccc; background-color:#fff; }

table#checkoutLoginForms { border:0; padding:0; margin:0; }
table#checkoutLoginForms #frmLoginNew table { width:auto; }
table#checkoutLoginForms div, table#checkoutLoginForms img { border:0; margin:0; padding:0; }
table#checkoutLoginForms h2 { margin:0 0 5px 0; }
table#checkoutLoginForms td.existingCustomer h2 { padding-bottom:1px; }
table#checkoutLoginForms td.existingCustomer ul { margin:0 0 5px 5px; }
table#checkoutLoginForms td.existingCustomer label, 
	table#checkoutLoginForms td.existingCustomer input { margin-left:5px; }
table#checkoutLoginForms p { margin:5px 0; }
table#checkoutLoginForms td { vertical-align:top; margin:0; padding:0; }
table#checkoutLoginForms td.newCustomer { padding:0 10px 0 0; width:381px; }
table#checkoutLoginForms form { border:0; margin:0; padding:0 0 0 5px; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y; }
table#checkoutLoginForms td.existingCustomer { width:376px; }

table#checkoutLoginForms div.checkoutLoginTop { width:100%; line-height:5px; float:left; background:#fafafa url(img/bg_checkout_tables_top.gif) 0 0 no-repeat; }
table#checkoutLoginForms div.checkoutLoginBottom { width:100%; line-height:5px; float:left; background:#fafafa url(img/bg_checkout_tables_bot.gif) 0 0 no-repeat; }

.pre_discount {text-decoration:line-through;}
.discounted {color:#900;}


/* voucher detail page-specific */ 
#orderContent .vch_label { padding-left:7px; width:35%; }
#orderContent .vch_info  { width:65%; }
#orderContent .vch_text  { margin:0; font-size:12px; }


/* This was being mucked up by later styling.. */
	div.pageMessaging a.expandor { color:#000; text-decoration:none; }
	div.pageMessaging a.expandor:hover { color:#900; text-decoration:underline; }

	div.courseMessaging a.expandor { color:#000; text-decoration:none; font-weight:normal; font-size:10px; }
	div.courseMessaging a.expandor:hover { color:#900; text-decoration:underline; font-size:10px; }

/* Bundle Details ------------------------------------------------- */
div.BundleDetailsDiv { position:absolute; display:none; border:1px solid black; background-color:#FFFFCC; color:black; padding: 6px 8px; white-space:nowrap; }
div.BundleDetailsDiv.BundleTitle { font-size:10pt; font-weight: bold; }


#proxyLoginTable { margin:5px; padding:0; border:0; width:752px; }
#proxyLoginTable td { margin:0; padding:2px; font-size:11px; color:#333; }

#proxyLoginTable .proxyBack376 { margin:0; padding:0; width:376px; background:#fafafa url(img/bg_checkout_tables.gif) 0 0 repeat-y;}
#proxyLoginTable .proxyBack376 .top{ margin:0; padding:0; width:376px; height:5px; background:#fafafa url(img/bg_checkout_tables_top.gif) 0 0 no-repeat; }
#proxyLoginTable .proxyBack376 .bottom { margin:0; padding:0; width:376px; height:5px; background:#fafafa url(img/bg_checkout_tables_bot.gif) 0 0 no-repeat; }

#proxyLoginTable .proxyLabel { font-size:11px; font-weight:bold; white-space:nowrap; text-align:right; }
#proxyLoginTable .proxyInput { padding:0 2px; }
#proxyLoginTable .proxyOr { font-weight:bold; text-align:center; padding:10px 0; }
#proxyLoginTable .proxyContinue { padding:10px 0 10px 155px;}
#proxyLoginTable .proxyHeading { font-size:12px; font-weight:bold; white-space:nowrap; }

#proxyLoginTable input[type="text"].proxyTextboxA { width:85px; border:1px solid #ccc; background-color:#fff; }
#proxyLoginTable input[type="text"].proxyTextboxB { width:210px; border:1px solid #ccc; background-color:#fff; }


/* MAXIMIZE BUYBACK */
#maxbuy, #maxbuy:hover, #maxbuy:visited { 
	background:url(img/maxbuy-bkg.gif) 0 0 #698f2f;
	color:#FFFFFF !important;
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:14px;
	height:40px;
	padding:7px 0 0 224px;
	margin:-2px 0 10px 0;
	text-align:left;
	width:537px;
}

#maxbuy strong {
	font-weight:bold;
	text-decoration:underline;
}

/* GBB For Adoptions */

div.gbb-badge{
	background:url(img/gbb-badge-bkg.gif) 0 0 no-repeat;
	float:left;
	height:72px;
	width:90px;
	margin:0 4px 0 -3px;
	padding:0;
}

div.gbb-badge h3{
	display:none;
}

div.gbb-badge p.gbb-price{
	color:#0066cc;
	text-align:center;
	text-decoration:underline;
	margin:44px 0 0 0;
	padding:0;
	width:100%;
}

div.gbb-badge a.gbb-view{
	background:url(img/gbb-badge-view.gif) 0 100% no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-9999pt;
	width:79px;
	margin:0 0 0 10px;
	padding:0;
}

/* GBB True Cost Pop-up/Overlay */

div.gbb-pop{
	position:absolute;
	background:url(img/gbb-pop-top.png) 0 0 no-repeat;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	padding-top:31px;
	width:269px;
}

div.gbb-pop div{
	background:url(img/gbb-pop-bkg.png) 0 100% no-repeat;
	padding:2px 14px 14px 11px;
}

div.gbb-pop p{
	margin:0;
}

.gbb-desc{
	color:#000000;
	font-size:11px;
	font-weight:normal;
}

/* GBB Guaranteed Price */

.gbb-guaranteed{
	border-bottom:1px solid #999999;
	display:block;
	height:50px;
}

.gbb-guaranteed h4{
	background:url(img/gbb-pop-guaranteed.gif) 0 0 no-repeat;
	float:left;
	height:42px;
	width:110px;
	overflow:hidden;
	text-indent:-9999pt;
	margin:5px 0 0 0;
}

.gbb-guaranteed p{
	float:right;
	text-align:right;
	width:50px;
	padding:23px 30px 0 0;
}


/* GBB Savings */

.gbb-savings{
	display:block;
	height:34px;
}

.gbb-savings h4{
	background:url(img/gbb-pop-savings.gif) 0 0 no-repeat;
	float:left;
	height:26px;
	width:90px;
	overflow:hidden;
	text-indent:-9999pt;
	margin:4px 0 0 0;
}

.gbb-savings p{
	float:right;
	text-align:right;
	padding:9px 30px 0 0;
}

/* GBB True Cost */

.gbb-true{
	display:block;
	background:url(img/gbb-pop-true-bkg.gif) 0 0 no-repeat;
	margin-left:-3px;
	height:56px;
	width:246px;
}

.gbb-true h4{
	display:none;
}

.gbb-true p{
	line-height:19px;
	text-align:right;
	padding:8px 30px 0 0;
}

.gbb-true p span{
	font-size:11px;
}

.gbb-true p strong{
	color:#8bbd28;
	padding-left:3px;
}

.gbb-true p strong span{
	margin:-3px 0 0 0;
}

.gbb-true a, .gbb-true a:hover, .gbb-true a:visited {
	background:#8bbd28;
	color:#FFFFFF !important;
	display:block;
	font-size:10px;
	line-height:10px;
	padding:2px 5px 0 5px;
	position:absolute;
	bottom:14px;
	left:19px;
	text-decoration:none;
}

.gbb-true a span{
	font-size:7px;
}

/* GBB "Valid Thru" Stamp */

.gbb-validstamp{
	background:url(img/gbb-validstamp-bkg.gif) 0 0 no-repeat;
	height:35px;
	margin:0;
	padding:0;
	position:relative;
	top:2px;
	width:227px;
}

.gbb-validstamp span.BPP_priceValidThru{
	font-weight: normal;
}

.gbb-validstamp span.gbb-hide{
	display:none;
}

.gbb-validstamp p{
	color:#666666;
	font-size:10px !important;
	line-height:18px;
	letter-spacing:-1px;
	margin:0;
	padding:0;
	position:absolute;
	top:2px;
	left:68px;
	text-align:center;
	width:148px;
}

td.loyalty em{
	color:#7dab22;
	font-style:normal;
}


/* My Cart - GBB Savings */
.gbb-savebox {
	background:url(img/gbb-savebox-bkg.gif) 0 0 repeat-x #fafff0;
	border:1px solid #8bbd28;
	padding:6px 0;
	text-align:center;
	width:100%;
}

.gbb-savebox a, .gbb-savebox a:visited {
	color:#5a8603 !important;
}

.gbb-savebox img {
	margin:-5px 0 0 6px; 
}

/* Small Checkmark Inner Table Cell */
td.gbb-smallcheck { background:url(img/gbb-smallcheck.gif) 97% 1px no-repeat; }

/* list price */
.list-price { color:#777777; }

/* lightbox-related */
.lbAlpha	{ display: none;position: fixed;top:0;left:0;margin:0;width:100%;height:100%;background-color: black;z-index:3001;-moz-opacity: 0.8;opacity:.80;filter: alpha(opacity=60); }
.lbTbl		{ top:-250px;left:-400px; display: none;filter:alpha(opacity=0);-moz-opacity:0;position: absolute;width:400px;height:250px;;z-index:3002; }
.lbCnr		{ width:11px;height:11px;border:0; }
.lbTop		{ background-color:#ffffff;font:1px;width:100%;max-height:11px;height:11px; }
.lbBot		{ background-color:#ffffff;font:1px;width:100%;max-height:11px;height:11px; }
.lbMid		{ background-color:#ffffff;width:100%;padding:0 11px 0 11px;vertical-align:top; }
.lbContent	{ width:100%;height:90%;text-align:left;margin:0;margin-top:4px;font:12px Arial;overflow:auto; }
.lbContent b	{ font:16px Arial;font-weight:bold; }
.lbClose	{ margin:0;text-align:right;width:100%;font:12px Arial;color:#477694; }
.lbClose a	{ text-decoration:none; }
.lbClose a:hover	{ text-decoration:underline; }

/* 2010-01-20 AZ: new css to help with new customer registration pages */
.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 .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; }

	.continueButton { text-align:right; padding:8px 20px 8px 8px; margin-bottom:10px; border-top:1px solid #ffffff; background-color:#f1f1f1; color:#333; }


/* Always leave this at the end of the file! */
.hide { display:none; }

