html, body, img, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, a, p
{ margin: 0px; padding: 0px; border: 0px; }
p
{ padding:7px 0; }
html
{ font-size: 125%; }
body
{ font-size: 50%; }
/* the following is to eliminate the problem of having nested items become too small.
If it doesn't work well enough, another option is font-size:1em; */
span span
{ font-size:inherit; }

body
{ background-color:#bfb7ae; }
a
{ color:#204d76; text-decoration:none; }
a:hover
{ text-decoration:underline; }
ul, ol
{ margin-left:20px; }
label
{ width:110px; float:left; text-align:right; margin-right:3px; }
th, td
{ padding:0 3px; }
h1
{ font-size:1.3em; padding-bottom:5px; }
h2
{ font-size:1.2em; padding-top:5px; }
h3
{ font-size:1.15em; padding-top:10px; }
h4
{ font-size:1em; }

#container
{ width:100%; font-family:arial, sans-serif; font-size:1.1em; }
	#top-container
	{  }
		#top-bar
		{ background-color:#002d56; height:30px; }
			#home-icon
			{ float:left; padding:7px 10px; }
			#search-form
			{ float:right; padding:6px 10px; }
				.search-box
				{ background-color:#f0f0e7; border:none; height:14px; }
		#header-container
		{ background:url("/images-pc/header-back.gif") repeat-x; height:97px; border-bottom:1px solid #fbfbf9; }
			#header
			{ width:800px; margin:0 auto; }
				#pearson-logo
				{ padding-top:22px; }
	#bottom-container-home
	{ background:#bfb7ae url("/images-pc/home-back.gif") repeat-x; }
	#bottom-container
	{ background-color:#bfb7ae; }
		#bottom-main
		{ width:798px; margin:0 auto; background-color:#fff; }
			.bottom-padding
			{ padding:20px; width:758px !important; }
			#flash
			{ width:798px; height:470px; }
			#boxes
			{ background-color:#fff; border:1px solid #fff; }
				.home-box
				{ display:inline; width:auto; height:auto; padding:5px; color:#2f2d30; border: 1px solid #545253; }
				/* { float:left; display:inline; width:217px; height:104px; padding:10px 10px 10px 10px; color:#2f2d30; } */
					.gb
					{ height:306px; background-color:#F8F9F4;  padding:10px 10px 10px 10px; }
					.home-box a
					{ color:#2f2d30; text-decoration:none; }
					.home-box a:hover
					{ color:#2f2d30; text-decoration:underline; }
					.home-box p
					{ padding:5px 0; }
					.home-box h2
					{ font-size:1em; padding-top:5px; }
				#home-box1
				{width:241px; height:auto; float:left; background-color:#FFEEBA; margin:7px 3px 7px 6px; }
				#home-box2
				{width:242px; height:auto; float:left; background-color:#95ADB9; margin:7px 3px 7px 9px; }
				#home-box3
				{width:241px; height:auto; float:right; background-color:#D2CEC3; margin:7px 6px 7px 3px; }
			#page-header
			{ padding:0 1px; }
			#sub-col1
			{ float:left; width:254px; }
				#page-images
				{ padding:2px; }
				.cta
				{ border:1px solid #545253; background-color:#95adb9; padding:5px; margin:4px 2px; }
					.cta-inner
					{ background-color:#F8F9F4; padding:2px 10px; }
					.cta p
					{ padding:4px 0; }
			#sub-col2
			{ float:left; width:504px; padding:20px; font-size:1.05em; }
				#sub-col2 h1
				{ color:#002d56; font-size:1.3em; }
				#sub-col2 h2
				{ color:#002d56; font-size:1.2em; }
				#sub-col2 h2 a
				{ color:#002d56; }
				#sub-col2 a
				{ text-decoration:underline; }
				#sub-col2 .separator
				{ background-color:#999; height:1px; margin-bottom:10px; }
			#books
			{ padding:10px 9px; font-size:1.05em; }
				#books #col1
				{ float:left; width:150px; }
				#books #col2
				{ float:left; width:416px; padding-left:10px; }
					#books #col2 h1
					{ color:#002d56; font-size:1.4em; }
					#books #col2 h2
					{ color:#002d56; font-size:1.1em; }
					#books #col2 label
					{ width:60px; float:left; text-align:left; margin-right:0; }
					#books #col2 a
					{ text-decoration:underline; }
					#books .col21
					{ float:left; width:60px; }
					#books .col22
					{ float:left; width:350px; }
				#books #col3
				{ float:right; width:192px; }
					#books #col3 .button
					{ margin-bottom:3px; }
					#books #col3 #book-preview
					{ border:1px solid #aca196; padding:0 5px 7px 7px; font-size:0.9em; }
						#book-preview strong
						{ color:#002d56; }
						#book-preview .thumb
						{ width:155px; margin:0 auto; }
							#book-preview .thumb img
							{ padding:0 3px; }
			#demo
			{ padding:10px 9px; font-size:1.05em; }
				#demo #col0
				{ padding-left:10px; float:left; width:516px; }
					#demo #col0 h2
					{ color:#002d56; }
					#demo #col0 .demo-comment
					{ border-bottom:1px solid #999; }
						#demo #col0 .demo-comment img
						{ vertical-align:bottom; }
				#demo #col1
				{ float:left; width:150px; }
				#demo #col2
				{ float:left; width:356px; padding-left:10px; }
					#demo #col2 h1
					{ color:#002d56; font-size:1.4em; }
					#demo #col2 a
					{ text-decoration:underline; }
					#demo .col21
					{ float:left; width:120px; padding:1px 0; }
					#demo .col22
					{ float:left; width:230px; padding:1px 0; }
				.books-nav
				{ float:left; font-size:1.1em; line-height:normal; list-style:none; margin:10px 0 0 0; }
					.books-nav li
					{ line-height:1.1em; position:relative; float:left; color:#7c6a55; font-weight:bold; text-align:center;
						background:url("/images-pc/book-tab.gif") no-repeat top left; width:110px; height:32px; padding:5px 10px 0 10px; }
					.books-nav li.selected
					{ background-position:bottom left; }
					.books-nav li.selected a
					{ color:#ffd24f; }
					.books-nav a
					{ color:#7c6a55; text-decoration:none; }
					.books-nav a:hover
					{ text-decoration:underline; }
				.books-subnav
				{ list-style:none; padding:5px 0; margin-left:6px; display:none; }
				.books-subnav.visible
				{ display:block; }
				.books-subnav li
				{ display:inline; color:#fff; padding:0 4px; }
				.books-subnav li.selected a
				{ color:#b0bc22; }
				.books-subnav a
				{ color:#fff; text-decoration:none; }
				.books-subnav a:hover
				{ text-decoration:underline; }
				#books-container
				{ background-color:#00456a; padding:3px; }
					.books-content
					{ background-color:#f4f4ed; border:8px solid #acc8c9; padding:10px; display:none; height:300px; overflow:auto; }
					.books-content.visible
					{ display:block; }
		#footer
		{ width:798px; margin:0 auto; padding:10px 0 30px 0; color:#fff; }
			#footer a
			{ text-decoration:none; color:#fff; }
			#footer a:hover
			{ text-decoration:underline; }
			#footer ul
			{ list-style:none; margin:0; }
			#footer li
			{ display:inline; }
			#footer-left
			{ float:left; }
			#footer-right
			{ float:right; }
	
.productResult
{ padding:5px 0; }
	.productResult .bookImage
	{ float:left; width:80px; }
		.productResult .bookImage img
		{ border:1px solid #000; }
	.productResult .bookDescription
	{ float:left; width:410px; }
	.productResult .bookDescription .col1
	{ width:50px; float:left; }
	.productResult .bookDescription .col2
	{ width:360px; float:left; }
	.demoResult .bookDescription .col1
	{ width:65px; float:left; }
	.demoResult .bookDescription .col2
	{ width:345px; float:left; }
	.productResult .bookDescription .colDesc
	{ width:360px; float:left; padding-bottom:4px; }
	
	
#demo-flash
{ padding:10px 10px 10px 25px; }
#demo-flash h1
{ color:#002d56; }
	
.search-box-outer
{ border:1px solid #545253; background-color:#dad7d0; padding:5px; width:380px; margin-bottom:10px; }
.search-box-outer-demo
{ border:1px solid #545253; background-color:#dad7d0; padding:5px; width:238px; margin:0 5px 10px 5px; float:left; }
	.search-box-inner
	{ background-color:#F8F9F4; padding:6px 15px; }
		.search-box-inner h4
		{ float:left; display:inline; }
		.search-box-inner img
		{ float:right; }
		.search-box2
		{ border:1px solid #545253; width:210px; height:18px; margin-left:3px; }
#disciplines, #courses, #solutions, #platforms
{ height:160px; overflow:auto; margin:7px 0; }
#disciplines p, #courses p
{ line-height:1.4em; padding:0; }

#disciplines-full
{ margin:7px 0; }

.clear
{ clear:both; }
.col
{ float:left; }
.red
{ color:#c00; }

/* Navigation */
#tabs
{float:right; font-size:1em; line-height:normal; padding-bottom:0px; padding-top:4px; padding-right:12px;}
    #nav, #nav ul
	{ margin:0; padding:0 0 0 20px; list-style:none; }
	#nav li
	{ line-height:1.35em; position:relative; float:left; }
	#nav a
	{ white-space:nowrap; }
    #nav li.firstdrop
	{ display:inline; margin:0; padding:0; position:relative; }
    #nav a.toplink
	{ float:left; background:none; margin:0 1px 0 0; padding:7px 10px; 
	text-decoration:none; cursor:pointer; }
    #nav a.toplink span
	{ float:left; display:block; background:none; padding:2px 0; color:#5c5b5e; font-weight:bold; }
    #nav a.toplink:hover, #nav a.dropHighlight
	{ background-color:#ffd24f; }
    #nav a.toplink:hover span, #nav a.dropHighlight span
	{ color:#002d56; }

.nav-triangle div
{ background:url("/images-pc/nav-triangle.gif") no-repeat; width:19px; height:9px; margin:0 auto; }

#nav li ul 
{ position: absolute; left: -999em; padding:0; z-index:10; }

#nav .drop1
{ width:205px; }
#nav .drop1a
{ width:155px; }
#nav .drop11
{ width:85px; }
#nav .drop12
{ width:105px; }
#nav .drop13
{ width:155px; }
#nav .drop131
{ width:160px; }
#nav .drop132
{ width:85px; }
#nav .drop2
{ width:195px; }
#nav .drop21
{ width:65px; }
#nav .drop22
{ width:70px; }
#nav .drop3
{ width:120px; }
#nav .drop4
{ width:120px; }

#nav ul li a
{ color:#002d56; text-decoration:none; padding:4px; display:block; background-color: #ffd24f; }
#nav ul li a:hover
{ background-color:#ffe28f; color:#002d56; }

#nav .sub11
{ margin: -1em 0 0 205px; }
#nav .sub12
{ margin: -1em 0 0 205px; }
#nav .sub13
{ margin: -1em 0 0 205px; }
#nav .sub131
{ margin: -1em 0 0 155px; }
#nav .sub132
{ margin: -1em 0 0 155px; }
#nav .sub21
{ margin: -1em 0 0 195px; }
#nav .sub22
{ margin: -1em 0 0 195px; }

#nav li:hover ul ul, #nav li.sfhover ul ul
{ left: -999em; }
#nav li:hover ul ul ul, #nav li.sfhover ul ul ul
{ left: -999em; }

#nav li:hover ul, #nav li.sfhover ul
{ top:32px; left: 0; }
#nav li li:hover ul, #nav li li.sfhover ul
{ top:11px; left: 0; }
#nav li li li:hover ul, #nav li li li.sfhover ul
{ top:11px; left: 0; }