/*----------------------------------------------------------------------

    Title:      Pearson HED Catalog CSS file for all media
    Filename:   rwp.css
    Method:     <link>
    Author:     R. Prokop | bobprokop@yahoo.com for Pearson Education
    Updated:    October 2011 - August 2012
    Notes:      Requires consolidation and clean-up to align with
				current production front-end	

---------------------------------------------------------------------- */
/*	override the McCann color setting
	for <strong> tags
---------------------------------------------- */
strong{
	color:inherit;
}
/*a:link{
	color:#0000cc!important; // previous from McCann = color:#46679d; //
}
a:visited{
	color:#0000cc!important;
}
a:hover{
	text-decoration:none;
}
a:active{
	color:#0000cc!important;
}
Note: Lisa wants href color change 17-Mar-2011 */

#confirm-action-modal,
#exam-copy-modal,
#forgot-password-modal,
#address-book-modal,
.modal{
	display:none;
	padding:11px;
	background-color:#fff;
}
#exam-copy-modal,
#address-book-modal{
	text-align:left!important;
	padding-top:18px;
}
#exam-copy-modal{
	min-width:400px;
	overflow-y:hidden;
}
#exam-copy-modal h2{
	margin:0 auto 2em auto;
	text-align:center;
}
/*	Define 'Address Book' modal window contents */
#address-book-modal ul{
	float:left;
	width:190px;
	margin-right:12px;
	margin-left:6px;
}
#address-book-modal ul > li{
	width:190px;
}
div.button-row{
	padding:8px 6px;
	/*background-color:#f2f2f2;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;*/
}
/*	Alternate version: useful for
	pair of buttons, such as in
	'agree/disagree'
*/
div.button-row-center{
	width:49%;
	margin:0 auto;
	text-align:center;
} 

.modal{
	display:none;
}
.modal h2{
	font-size:135%;
	/*font-weight:bold;*/
	margin:0 auto 1.5em auto;
}
.modal p{
	font-size:110%;
	line-height:1.35em;
	margin:0 auto 11px auto;
}
div.button-row > input.button,
div.button-row > button,
div.button-row a.button{
	margin:0 6px;
	float:right;
	display:block;/*!important;*/
}
fieldset#new-address{
	display:none;
}

/*	make <href> resemble a button
--------------------------------------------- */
button,
input.button,
a.button:link,
a.button:visited{
/* Commented by BAU: To correct the appearance of button on login popup

	font:normal 1em/20px Verdana, Arial, Helvetica, sans-serif;
	height:20px;
	padding:0 3px;
	text-align:center;
	vertical-align:middle;
	display:inline-block;
	margin:0;
	text-decoration:none;
	cursor:pointer;
	
	white-space:nowrap;
	background-color:#eee;
	color:#585858;
	overflow:visible;
	
	border:1px solid #eee;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
*/	
}
button:focus,
button:hover,
a.button:hover,
input.button:hover,
input.button:active,
input.button:focus{
	background-color:#ccc;
	/*border:1px solid #ccc;*/
	color:#333;
	background-image:url(../images/rwp/button-glass.png);
	background-repeat:repeat-x;
	background-position:0 50%;
	/*background:url(../images/glass-x-2.png) repeat-x 0 50% scroll*/
}
/*	if line break needed for button label */
.button-two-line{
	height:24px!important;
	/*line-height:24px!important;*/
}
button,
input.button{
	font:normal 1em/18px Verdana, Arial, Helvetica, sans-serif;
	height:22px;
	padding:1px 4px;
	background-color:#eee;
}
/* override */
#exam-copy-modal .button{
	min-width:130px;
	height:auto;
	line-height:1.3;
	float:left;
	padding:0.35em;
	margin:0 0.75em;
}
/*	for those standard-render <a href> tags that need to ride
	along-side a <button> or other block-level/associated element.
	Particularly useful inside <form/fieldset> groupings.
--------------------------------------------------------------------*/
a.sidecar:link,
a.sidecar:visited,
a.sidecar:hover,
a.sidecar:active{
	display:inline-block;
	line-height:12px;
	padding:6px 0;
}
a.default-link:link,
a.default-link:visited{
	color:#00c!important;
	text-decoration:underline!important;
}
a.default-link:hover,
a.default-link:active{
	text-decoration:none!important;
}	

/*	tooltips
--------------------------------------------- */
.tooltip-custom{
	/*cursor:help; -- remove qMark per LL 12-Apr-2011 */
	background:url(../images/rwp/q-mark.png) no-repeat right center scroll transparent;
	width:14px;
	line-height:15px;
	height:15px;
	margin-left:4px;
	display:inline-block;
	vertical-align:bottom;
	text-indent:-2000em;
}
#tooltip{
	font-size:1em;
	line-height:1.2em;
	text-align:left;
	color:#585858;
	background-color:#fbf5ea;
	border:5px solid #e9e4cb;
	display:none;
	padding:0;
	position:absolute;
	left:-9999px;
	width:330px;
	z-index:9999;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:2px 4px 8px rgba(33,33,33,.6);
	-webkit-box-shadow:0 2px 12px rgba(33,33,33,.6);
	-moz-box-shadow:0 0 8px rgba(33,33,33,.6);
}
#tooltip_inner{
	background-color:#fbf5ea;
	padding:11px;
}



/* JavaScript looks to see if the <body> tag
	has a className == 'disicpline' (which
	means visitor is on a disicpline-level
	node in the hierarchy); others classes
	in this category are not used at current
	time.
--------------------------------------------- */
body.discipline ul.discipline > li > a.current-discipline:link,
body.discipline ul.discipline > li > a.current-discipline:visited,
body.discipline ul.discipline > li > a.current-discipline:hover,
body.discipline ul.discipline > li > a.current-discipline:active{
	cursor:default!important;
	background-color:transparent!important;
	color:#585858!important;
}



/* specific constructs
--------------------------------------------- */
/*
#breadCrumb{
	padding:11px 22px;
	margin:0 0 24px 0;
	clear:both;
	font-size:10px;
	min-height:22px;
}
*/
.sidebar{
	/*width:241px;  Original on 23 Nov 12*/
	width:220px; 	/* BAU Changes: to Fix the UI issue 23 Nov 12 */
	padding:11px 11px 11px 22px;
	margin:1em 0 0 0;
}
.sidebar-xtra-narrow{
	width:180px;/*200px;*/
	padding:0 0 0 11px;
	margin:1em 0 0 0;
}
.sidebar-narrow{
	width:230px;
	padding:0 0 0 11px;
	margin:1em 0 0 0;
}
.sidebar-medium{
	width:360px;
}
.sidebar-narrow > h1,
h1.mid-size{
	font-size:125%;
	padding-bottom:7px;
	border-bottom:2px solid #e9e4cb;
}
.main-content{
	width:582px;
	padding:0 22px 0 0;
	margin:1em 0 0 0;
	color:#333;
}
.full-width-wrap{ /* full width of McCann page w/proper left and right margins */
	margin:0 22px!important;
	padding:0;
	clear:both;
}
#intro{ /* not used on every page; mimics some of the values found in McCann's "#header" element */
	padding:11px 0;
	margin:0 22px;
	border-bottom:1px solid #ccc;
}
#intro > p,
p.mimic-intro{
	font-size:1.1em; /* note: was 1.3em */
	line-height:1.65em;/*1.4em;*/
}
p.standard-para{
	/*font-size:110%!important;*/
	/*line-height:1.5em!important;*/
	/*margin:6px 0;*/
}
.match-main-content{ /* useful when we need to match the width of the current document's main content container */
	width:582px!important;
}
#gallery-container{
	position:relative;
	padding-top:9px;
}
#promotions-gallery{
	width:562px;
	height:170px;
	border:10px solid #f5f5f5;
	padding:0;
	margin:0;
	overflow:hidden;
}
#promotions-gallery.expanded{
	height:400px;
}
#promotions-gallery > .panel{
	width:542px;
	/*height:100%!important;*/
	height:auto;
	padding:10px;
	margin:0;
}
#promotions-gallery > .panel:after{ /* clear floats */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#promotions-gallery > .panel h1{
	font-size:175%;
	line-height:1.4em;
}
#promotions-gallery > .panel h2{
	font-size:165%;
	line-height:1.25em;
	margin:0;
}
#promotions-gallery > .panel h3{
	font-size:145%;
	line-height:1.15em;
	margin:0;
}
#promotions-gallery > .panel p{
	font-size:100%;
	line-height:1.65em;
	margin-bottom:0.5em;
}
#promotions-gallery > .panel p.impact,
p.impact,
.impact{
	font-size:1.175em;
	line-height:1.5em;
	color:#585858;
}
#promotions-gallery > .panel > a:link > img{
	border:none;
}
#promotions-gallery > .panel a:link,
#promotions-gallery > .panel a:visited,
#promotions-gallery > .panel a:hover,
#promotions-gallery > .panel a:active{
	text-decoration:none!important;
	outline:none;
}
#expand-controls{
	position:absolute;
	bottom:-4px;
	right:15px;
	z-index:999;
}
#expand-controls > button{
	width:96px;
	padding:0 16px 0 3px;
	float:left;
	clear:none;
}
#expand-controls > button.panel-min{
	background:url(../images/rwp/max.png) no-repeat right center scroll transparent;
}
#expand-controls > button.panel-max{
	background:url(../images/rwp/min.png) no-repeat right center scroll transparent;
}
#promo-controls{
	position:absolute;
	top:5px;
	right:15px;
	height:18px;
	width:59px!important;
	overflow:hidden;
	z-index:999;
	display:none;
	padding:0;
	text-align:center;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#promo-controls > button{
	width:19px!important;
	height:18px!important;
	line-height:18px;
	float:left!important;
	clear:none!important;
	text-indent:-2000em!important;
	overflow:hidden!important;
	background-repeat:no-repeat!important;
	background-position:0 0;
	background-color:transparent!important;
	border:0!important;
	cursor:pointer;
	outline:none;
	
	border:none!important;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
#promo-controls > button.prev{
	background-image:url(../images/rwp/prev.gif);
	
	border:none!important;
	border-topleft-radius:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	
	border-bottomleft-radius:3px;
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
}
#promo-controls > button.play{
	background-image:url(../images/rwp/play.gif);
	display:none; /* gallery is cycling on page load, so we hide play and show pause */
	margin:0 1px;
	border:none!important;
}
#promo-controls > button.pause{
	background-image:url(../images/rwp/pause.gif);
	margin:0 1px;
	border:none!important;
}
#promo-controls > button.next{
	background-image:url(../images/rwp/next.gif);
	border:none!important;
	border-topright-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	
	border-bottomright-radius:3px;
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
}
#promo-controls.sticky{
	display:block;
}
body.product-page #promotions-gallery{
	width:836px;
}
body.product-page #promotions-gallery > .panel{
	width:816px;
	height:auto;
}
body.product-page .main-content{
	width:640px;
}



/*	set sprite position based on <body> bg color
	(using color values from McCann)
----------------------------------------------------- */
#ng_us_orange #promo-controls > button:hover{
	background-position:0 -18px; /* (move sprite up 1-full color block height) */
}
#ng_us_fuschia #promo-controls > button:hover{
	background-position:0 -36px;
}
#ng_us_navy #promo-controls > button:hover{
	background-position:0 -54px;
}
#ng_us_aqua #promo-controls > button:hover{
	background-position:0 -72px;
}



/*	scroll-to-top (Back to top) links
----------------------------------------------------- */
a.scroll-top:link,
a.scroll-top:visited,
a.scroll-top:hover,
a.scroll-top:active{
	float:right;
	font-weight:normal!important;
	text-transform:none!important;
	font-variant:normal!important;
	text-decoration:none;
	color:#585858!important;
	line-height:16px;
	background-color:transparent!important;
	border:none;
}
a.scroll-top:hover{
}
a.scroll-top:active{
}
/* global version that resides above-the-footer on every page */
.global-scroll > a.scroll-top:link,
.global-scroll > a.scroll-top:visited{
	float:none!important;
	text-align:right;
	display:block;
	padding:4px 11px;
	border-top:1px dotted #ccc;
	background-color:transparent;
}
.global-scroll > a.scroll-top:hover,
.global-scroll > a.scroll-top:active{
	border-top:1px solid #ccc;
	background-color:#f5f5f5;
}
.global-scroll{
	float:none;
	clear:both;
	display:block;
	margin:0 22px;
}

/* taxonomy browse
	We use a definition list <dl> to contain
	the various nested nodes of the Pearson
	Higher Education Catalog taxonomy:
	 
	1. Group of super-discipline(s) > Discipline(s);
	2. Discipline > Cluster(s) (if present);
	3. Cluster (toggle only) > Course(s);
	4. Course > Subhead(s) (anchors on Course page) 
----------------------------------------------------- */
/*	<dl> that acts as a container for taxonomy nodes
----------------------------------------------------- */
dl.tax{
	color:#585858;
}
dl.tax dt{
	font-weight:bold;
	font-size:1.1em;
	line-height:1.15em;
	padding:0 0 6px 0;
	border-bottom:2px solid #e9e4cb;
}
/*	Discipline-level
----------------------------------------------------- */
ul.discipline{
	padding:0!important;
	margin:0!important;
}
ul.discipline > li{
	margin:0!important;
	padding:0!important;
}
ul.discipline > li > a:link,
ul.discipline > li > a:visited{
	text-decoration:none;
	font-size:100%;
	display:block;
	padding:3px 3px 3px 5px;
	margin:0 auto;
	border-bottom:1px dotted #e1dcd2;
	overflow:hidden;
	cursor:pointer;
	color:#666!important;
}
ul.discipline > li > a:hover{
	background-color:#f5f5f5;
}
ul.discipline > li > a:active{
	background-color:transparent;
}
ul.discipline > li > a > span{
	float:left;
	line-height:1.2em;
	white-space:normal;
	display:block;
	width:204px;
	margin:4px 0;
	padding:0;
}
ul.discipline > li > a:link > em.carat,
ul.discipline > li > a:visited > em.carat{
	visibility:hidden;
	font-style:normal;
	font-size:165%;
	font-weight:bold;
	line-height:1.275em;
	float:right;
	clear:none;
	display:block;
	padding:0;
}
ul.discipline > li > a:hover > em.carat{
	visibility:visible;
}
ul.discipline > li > a.current-discipline:link,
ul.discipline > li > a.current-discipline:visited,
ul.discipline > li > a.current-discipline:hover,
ul.discipline > li > a.current-discipline:active{
	font-weight:bold!important;
	line-height:1.2em;
	white-space:normal;
	display:block;
	border-bottom:1px solid #ccc;
	padding:3px 3px 5px 5px!important;
}
/*	Cluster-level
----------------------------------------------------- */
ul.cluster{
	margin:0 0 0 2px!important;
	padding:0;
}
ul.cluster > li{
	margin:0;
	padding:0;
}
ul.cluster > li > span{
	font-size:0.94em;
	cursor:pointer;
	display:block;
	border-bottom:1px dotted #ccc;
	padding:5px;
	line-height:1.5em;
	
	background:url(../images/rwp/closed.gif) no-repeat 5px center scroll transparent;
	padding-left:15px!important;
}
ul.open-cluster > li > span{
	font-size:0.94em;
	line-height:1.5em;
	font-weight:bold!important;
	cursor:pointer;
	display:block;
	border-bottom:1px dotted #ccc;
	padding:3px 3px 3px 17px;
	color:#666!important;
}
ul.cluster > li > span:hover{
	background-color:#f2f2f2;
}
.current-cluster{
	font-weight:bold!important;
	border-bottom:1px solid #ccc!important;
}
.current-course{
	font-weight:bold;
	display:block!important;
	padding:4px 2px 4px 5px!important;
	line-height:1.35em!important;
	background-color:#f5f5f5;
	margin-bottom:3px;
	cursor:default!important;
}
.closed{
	background:url(../images/rwp/closed.gif) no-repeat 5px center scroll transparent;
	padding-left:15px!important;
}
.open{
	background:url(../images/rwp/open.gif) no-repeat 5px center scroll transparent!important;
}
/*	Course-level
----------------------------------------------------- */
ul.course{
	margin:0 0 16px 12px!important;
	padding:0;
}
ul.open-course{
	display:block;
	margin:0 0 16px 12px!important;
	padding:0;
}
ul.course > li,
ul.open-course > li{
	padding:0!important;
	margin:0 0 2px 0!important;
	cursor:pointer;
}
ul.course > li > a:link,
ul.course > li > a:visited,
ul.open-course > li > a:link,
ul.open-course > li > a:visited{
	font-weight:normal!important;
	line-height:1.35em;
	text-decoration:none;
	display:block!important;
	padding:3px 3px 3px 5px!important;
	background-color:transparent;
	cursor:pointer;
	color:#666!important;
	height:100%;
}
ul.course > li > a:hover,
ul.open-course > li > a:hover{
	background-color:#f2f2f2;
}
ul.course > li > a:active,
ul.open-course > li > a:active{
	background-color:transparent!important;
}
ul.course > li > a:after,
ul.open-course > li > a:after,
.vertical-menu > li > a:after,
.section-toc  li > a:after,
.product-list > li:after{
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
ul.course > li > a > span,
ul.open-course > li > a > span{
	float:left;
	white-space:normal;
	display:block;
	width:200px;
	margin:1px 0;
	padding:0;
	cursor:pointer;
}
ul.course > li > a > em.carat,
ul.open-course > li > a > em.carat{
	float:right;
	font-style:normal;
	font-weight:bold;
	font-size:165%;
	clear:none;
	visibility:hidden;
	display:block;
	cursor:pointer;
	line-height:0.75em;
}
ul.course > li > a:hover > em.carat,
ul.open-course > li > a:hover > em.carat{
	visibility:visible;
}
/*	Subhead-level
----------------------------------------------------- */
ul.subhead{
	margin:5px 0 16px 16px;
	padding:0;
}
ul.subhead > li{
	margin:0 0 3px 0;
	padding:0;
}
ul.subhead > li > a:link,
ul.subhead > li > a:visited{
	font-size:0.8em!important;
	line-height:1.25em;
	text-transform:uppercase;
	font-variant:small-caps;
	text-decoration:none;
	display:block;
	padding:3px 0;
	margin:0;
	color:#666!important;
}
/*	tabs
--------------------------------------------- */
.tabs-container{ /* simply acts as a container */
	background:url(../images/rwp/tabs-gradient-bg.png) repeat-x bottom left scroll #f5f5f5;
	margin:0 0 6px 0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
ul.tabs{
	margin:0 auto 0 9px;
	padding:0;
	height:36px;
	line-height:36px;
	width:98%;
	color:#585858;
}
ul.tabs > li{
	display:inline;
	float:left;
	margin:0 2px 0 0;
	padding:0;
	color:#585858;
}
ul.tabs > li.control > span{
	display:block;
	vertical-align:middle;
	font-size:11px;
	font-weight:bold;
	line-height:36px;
	text-align:center;
	white-space:nowrap;
	color:#585858;
	padding-right:14px;
	overflow:hidden;
	height:36px;
}	
ul.tabs > li:hover{
	background:url(../images/rwp/tabs-gradient-bg.png) repeat-x bottom left scroll #eee!important;
}
ul.tabs > li.control:hover{
	background-color:#f5f5f5!important;
}
ul.tabs > li > a:link,
ul.tabs > li > a:visited{
	display:block;
	text-decoration:none;
	padding-right:10px; /* old = 14px */
	padding-left:10px; /* old = 14px */
	font-size:11px;
	font-weight:bold;
	text-align:center;
	color:#585858;
	overflow:hidden;
	white-space:nowrap;
	height:36px;
	line-height:36px;
}
ul.tabs > li > a:hover{
	background:url(../images/rwp/tabs-gradient-bg.png) repeat-x bottom left scroll #eee!important;
	text-decoration:none;
	color:#585858;
}
ul.tabs > li > a:active{
}
ul.tabs > li.current-tab{
	border-right:1px solid #eee;
}
ul.tabs > li.current-tab > a:link,
ul.tabs > li.current-tab > a:visited,
ul.tabs > li.current-tab > a:hover,
ul.tabs > li.current-tab > a:active{
	font-weight:bold;
	color:#333!important;
	background-image:none!important;
	background-color:#fff!important;
	cursor:default;
	margin-top:-2px;
	padding-bottom:2px;
	
	border-topright-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	
	box-shadow:0 -3px 5px rgba(89,89,89,.4);
	-webkit-box-shadow:0 -4px 5px rgba(89,89,89,.4);
	-moz-box-shadow:0 -3px 5px rgba(89,89,89,.4);

	border-topleft-radius:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
}
/*	for sets of tabs that contain individual
	tabs which consist of two (2) lines of
	text (usually via forced break <br />).
	The <ul> gets assigned a class name =
	'has-two-line'; additionally, any tab
	that has only a one-line label gets
	assigned a class of 'vertical-align'
-------------------------------------------- */
ul.has-two-line{
	height:42px;
}
ul.has-two-line > li{
	display:inline;
	float:left;
	margin:0 2px 0 0;
	line-height:13px;/* old = 12px */
	height:42px;
	background:url(../images/rwp/tabs-gradient-bg.png) repeat-x bottom left scroll #f5f5f5;
	padding:0;
}
ul.has-two-line > li.control > span{
	height:42px;
	line-height:42px;
}
ul.has-two-line > li > a:link,
ul.has-two-line > li > a:visited,
ul.has-two-line > li > a:hover,
ul.has-two-line > li.strong{
	display:block;
	text-align:center;
	line-height:13px;/* old = 12px */
	font-weight:bold;/* old = normal; change per LL 16-Mar-2010 */
	color:#585858;
	overflow:hidden;
	white-space:nowrap;
	padding-top:8px;
	height:34px;
}
ul.has-two-line > li > a.vertical-align:link,
ul.has-two-line > li > a.vertical-align:visited,
ul.has-two-line > li > a.vertical-align:hover,
ul.has-two-line > li > a.vertical-align:active{
	height:42px;
	line-height:42px;
	padding-top:0;
	padding-bottom:0;
}
ul.has-two-line > li.current-tab{
	height:44px!important;
	margin-top:-2px;
}
ul.has-two-line > li.current-tab > a:link,
ul.has-two-line > li.current-tab > a:visited,
ul.has-two-line > li.current-tab > a:hover,
ul.has-two-line > li.current-tab > a:active{
	height:34px;
	padding-top:10px;
	color:#333!important;
}
ul.has-two-line > li.current-tab > a.vertical-align:link,
ul.has-two-line > li.current-tab > a.vertical-align:visited,
ul.has-two-line > li.current-tab > a.vertical-align:hover,
ul.has-two-line > li.current-tab > a.vertical-align:active{
	height:46px;
	line-height:45px; /* old = 44px */
	padding-top:0;
	padding-bottom:0;
	color:#333!important;
}
/*	links render under associated course(s)
	on the course page; setting their 'rel'
	attribute value to 'anchor' allows us
	to use JavaScript to smoothly scroll
	to their location on the page.
--------------------------------------------- */
.anchor-subhead{
	font-weight:bold;
	font-size:1em;
	font-variant:small-caps;
	text-transform:uppercase;
	word-spacing:3px;
	padding:6px;
	background-color:#fbf5ea;
	border-bottom:1px solid #c4c0ab;
	margin:1.75em 0 0 0;
}
.anchor-subhead > span{
	float:left;
}
/*	we nest individual product profile list
	groupings inside a parent unordered list
	to allow for more flexibility over both
	presentation and behavior.
--------------------------------------------- */
.product-list li{
	padding:11px 0 11px 0;
	border-bottom:1px dotted #ccc;
	margin:0;
	list-style-type:none;
	/*position:relative;*/
}
.product-list li:last-child,
.product-list li.no-border{
	border-bottom:1px solid #fff!important;
}
fieldset.edit-mode .product-list li.no-border{
	border-bottom:0!important;
}
/*	need extra padding on right when displaying
	inside the 'exam copy bookbag' to accommodate
	the right-floated 'remove' buttons b/c we are
	rendering those using absolute positioning.
*/
.exam-copy-bookbag .product-list li > dl > dt{
	padding-right:72px!important;
}
.product-list > li > dl > dt{
	padding-right:40px!important;
}
/*	'remove' item buttons inside exam copy bookbag */
.product-list li button.remove-item{
	position:absolute;
	top:10px;
	right:10px;
}
.big-target li{
	padding-left:11px;
}
.big-target li:hover{
	cursor:pointer;
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
}
.big-target li:hover dt a:link{
	text-decoration:underline;
}
/*	for the actual product page profile listings
	of child products, let's narrow the width of
	the containing .product-list element so we
	don't render uncomfortably long product
	titles and other elements */
.product-page .product-list dl.product{
	/*width:76%;*//* close equivalent of 652px */
}
/*	containing element on product page;
	it houses the product-profile (cover img,
	pub data, etc.) in addition to the various
	call-to-action links. resides on product
	page only.
--------------------------------------------- */
.product-page-pub-data-container-row{
	padding:0 22px;
	margin:3.65em 0 2em 0!important;
}
.product-page-profile{
	display:block;
	margin:1em 0 2em 22px!important;
	width:582px;
	float:left;
}
.vertical-menu{
	padding:0;
	margin:0;
}
.vertical-menu > li{
	margin:0;
	padding:0;
	cursor:pointer;
	display:block;
	clear:both;
	height:26px;
	line-height:26px;
	border-bottom:1px dotted #ccc;
}
.vertical-menu > li.line-break{
	line-height:14px!important;
	padding:5px 0!important;
}
.vertical-menu > li > h1{
	font-size:120%;
	font-weight:bold;
	padding:0 6px 4px 6px;
	margin:0!important;
	border-bottom:2px solid #e9e4cb;
}
.vertical-menu > li > a:link,
.vertical-menu > li > a:visited{
	text-decoration:none!important;
	outline:none;
	display:block;
	white-space:nowrap;
	padding:0 6px!important;
	background-color:#fff;
	/*color:#585858;*/
	cursor:pointer;
	margin:0!important;
}
.vertical-menu > li > a:hover{
	background-color:#f5f5f5;
}
.vertical-menu > li > a:active{
	background-color:transparent;
}
.vertical-menu > li > a > span{
	float:left;
	cursor:pointer;
	padding-left:6px;
}
.vertical-menu > li:hover{
	background-color:#f5f5f5;
}
.vertical-menu > li > a > em.carat{
	font-size:165%;
	font-weight:normal;
	font-style:normal;
	clear:none;
	padding:0;
	float:left;
	display:block;
	visibility:visible;
	cursor:pointer;
	color:#585858!important;
}
/* 	for the 'tab-content' panels  */
.tab-content-wrap{
}
.tab-content,
.min-height-600px{
	margin:4px 22px;/* top + bottom margins were 11px */
	padding:0;
	clear:both;
	min-height:600px !important;
}
.section-toc{
	width:210px;
	font-size:100%;
	margin:0 2em 1em 0;
	float:left;
	padding-top:0;
}
.section-toc li{
	margin:0;
	padding:0;
	cursor:pointer;
	list-style-type:none;
	float:none;
}
.section-toc > li:first-child{
	padding:0 0 4px 0;
	cursor:default;
	border-bottom:2px solid #e9e4cb;
}
.section-toc li > h1{
	font-size:110%!important;
	font-weight:bold;
	padding:0 0 4px 0!important;
	margin:0;
}
.section-toc  li > a:link,
.section-toc  li > a:visited{
	display:block;
	padding:2px 4px;
	margin:0;
	text-decoration:none;
	outline:none;
	/*white-space:nowrap;  BAU Commented (roshan:6 Nov 12) based on response received from Blake*/
	background-color:transparent;
	cursor:pointer;
	clear:both;
	border-bottom:1px dotted #ccc;
}
.section-toc  li > a:hover{
	background-color:#f5f5f5;
}
.section-toc  li > a:active{
	background-color:transparent;
}
.section-toc  li.current-segment > a:link,
.section-toc  li.current-segment > a:visited,
.section-toc  li.current-segment > a:hover,
.section-toc  li.current-segment > a:active{
	background-color:#eee;
	border:none;
	cursor:default;
	color:#333!important;
	font-weight:bold!important;
}
/* nested lists inside 'section-toc' */
.section-toc > li > ul{
	display:none;
}
.section-toc > li.current-segment > ul{
	display:block;
	font-size:95%;
	border:none;
	padding:0;
	margin:0 0 12px 18px;
}
.section-toc > li > ul > li > a:link,
.section-toc > li > ul > li > a:visited{
	border:0;
	padding:0;
	margin:0 0 0 4px;
	display:inline;
}
.section-toc > li > ul > li > a:hover,
.section-toc > li > ul > li > a:active{
	background-color:transparent;
	text-decoration:underline;
}
/*	user and database-supplied markup: keep it
	contained in an effort to strip out inappropriate
	inline styles and other MS-Word-like junk
-------------------------------------------------- */
.data-feed{
	width:620px;
}
.data-feed h1{
	font-size:165%!important;
}
.data-feed h2.sub-segment{
	font-size:100%;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:normal;
	margin:18px 0 0 0;
	padding:0;
}
.marketing-copy{
	/* Note: contains database/user-supplied markup only */
	width:76%;
}

/*Start: By Roshan */
#about-this-product  h2.strong
{
	color: #666666;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
}
#about-this-product  h1
{
    padding: 0;
}
/*End: By Roshan */


.marketing-copy p{
	line-height:1.65em;
	/*margin-bottom:0.75em;*/
}
.marketing-copy h2{
	font-size:1.1em;
	margin-top:12px;
}
.product-no-sidebar{
	width:76%;
}
.product-no-sidebar > p,
p.intro{
	font-size:110%;
	line-height:1.5em;
}
/*	PRODUCT profile: can be used anywhere; partner with 'compact' and 'full' classes depending
	upon catalog location + font-family. Simply wrap inside another component; if in a compact
	set, use an un/ordered list; if solo(product page), use a div or existing parent element.
	Default class of (<dl class="product">data</dl>) is for product-page sized renders; use
	(<dl class="product compact">data</dl>) for smaller (list of products, like on a discipline
	or course page) size.
-----------------------------------------------------------------------------------------------------*/
div.cover{/* cover image container element */
	float:left;
	margin-right:16px;
	/*text-align:center;*/
	position:relative;
	min-width:130px;
}
div.cover img{/* cover image itself */
	border:1px solid #333;
	display:block;
	margin-bottom:3px;
	width:120px;
}
/*	links underneath cover image (if one exists);
	if no cover, this list simply rises to the
	top of the containing element
-------------------------------------------------- */
div.cover > p{
	/* width:100%;  Commented by BAU to fix the center align of 'view cover image' in IE (Roshan) */
	/*margin:0;
	padding:0;*/
}
/*div.cover > ul > li{
	margin:0;
	padding:0;
	line-height:1.35em;
}*/
/* cover image itself when linked */
.cover-link{
	cursor:pointer;
	border:none;
}
div.cover > ul > li > a:link,
div.cover > ul > li > a:visited,
div.cover > ul > li > a:hover,
div.cover > ul > li > a:active{
	text-decoration:none;
	outline:none;
	display:block;
	padding:4px;
	border-bottom:1px dotted #ccc;
}
div.cover > ul > li > a:hover{
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
}
dl.product{
	color:#585858;
	overflow:hidden;
}
dl.product > dt{
	font-size:200%;
	word-spacing:-1px;
	line-height:1.25em;
	margin:0 0 .25em 0;
	padding:0 4px 0 0;
}
dl.product > dd,
dl.product > dd > p{
	font-size:1em;
	line-height:1.35em;
	padding:0 3px 0 0;
}
dl.product > dd.author{
	font-size:105%;
	font-weight:bold;
	padding:1px 0 2px 0;
}
dl.product > dd.author em{
	font-weight:normal!important;
}
dl.product > dd.primary-buttons > a.button,
.primary-buttons > a.button{
	margin:0 4px 0 3px;
}
dl.product > dd.primary-buttons > a.button:first-child,
.primary-buttons > a.button:first-child{
	margin-left:0!important; /* we don't want any left margin for the 1st button */
}

dl.product > dt > a:link,
dl.product > dt > a:visited,
dl.product > dt > a:hover,
dl.product > dt > a:active{
	text-decoration:none;
}
dl.product > dt > a:hover{
	text-decoration:underline;
}
dl.product dd.bump-down{
	margin-top:0.727em;
}
dl.product dd.retail-price{/* useful for manipulating the display (toggle) and position */
	margin-top:1.090em;
}
/* COMPACT VERSION:
	smaller profile: sized for use with compact product profiles
	(ex: <div class="cover compact">data</div>)
------------------------------------------------------------------*/
div.compact{
	margin-right:12px!important;
	min-width:80px;
}
fieldset div.compact{ /* for 'Your requested products' screen = alignment fix */
	margin-right:0!important;
}
div.compact img.cover{/* product image only; necessary for flag/badge overlays */
	width:75px!important;
}
dl.compact{
	min-height:100px;
	color:#333;
	float:none;
}
dl.compact dt{
	font-size:1.2em!important;
	font-weight:bold;
	line-height:1.25em!important;
	margin-bottom:.1em;
}
dl.compact dd{
	font-size:1em;
	line-height:1.35em;
	color:#585858;
}
dl.compact dd.author{
	font-size:0.95em!important;
	margin-bottom:0.35em!important; /* old = 0.875em; */
	font-weight:bold!important;
}
dl.shorty{ /* for those instances (like rendering 'My Pearson Reps') when the height of the <dl> doesn't affect anything; ie: no cover image to accomodate) */
	min-height:0!important;
	color:#333;
}
dl.shorty dt,
dl.shorty dd,
dl.shorty dd > p{
	font-size:1.1em!important;
	line-height:1.25em!important;
	margin-bottom:.4em!important;
}
dl.shorty dd{
	color:#333!important;
}
/*	MINIFY VERSION:
	additional styling applied to the 'compact' version of a
	product profile; this class is specifically used on screens
	where product profiles are subordinate/supplemental to main
	parent profile (currently that means just the PE HED product
	page, but the possibility of additional usage throughout the
	PE HED taxonomy structure remains open).
------------------------------------------------------------------*/
dl.minify dt{
	font-size:110%!important;
	margin-bottom:.075em;
}
dl.minify > dd{
	font-size:90%!important;
}
/*	badge styling (overlays for product cover images)
-----------------------------------------------------------*/
.corner-flag{
	position:absolute;
	top:-1px;
	left:-2px;
	z-index:999;
	width:38px!important;
	height:38px!important;
	border:none!important;
}
.badge-circle{
	position:absolute;
	top:44px;
	left:-12px;
	z-index:999;
	border:none!important;
	width:40px!important;
	height:41px!important;
}
.magnify{
	position:absolute;
	top:70px;
	left:20px;
	z-index:998;
	width:80px;
	height:76px;
	background:url(../images/rwp/magnify.png) no-repeat top left scroll transparent;
	cursor:pointer;
	display:none;
}
.regional-marker{
	position:absolute;
	top:10px;
	right:10px;
	z-index:999;
	width:22px;
	height:22px;
	border:none;
}
.CA{
	background:url(../images/regional-markers/ca-maple-leaf.png) no-repeat top left scroll transparent;
}
.regional-marker-bottom-right{
	position:absolute;
	bottom:6px;
	right:12px;
	z-index:999;
	width:22px;
	height:22px;
	border:none;
}
h1.standardize{
	font-size:200%!important;
	word-spacing:-1px;
}
h1.bg-white,
.bg-white{
	background-color:#fff!important;
}
.horizontal-list{
	margin:0;
	padding:0;
	list-style-type:none;
}
.horizontal-list > li,
.horizontal-list > li:hover{
	display:inline;
	list-style-type:none;
	float:left;
	border:none;
}
.horizontal-list > li > a:link,
.horizontal-list > li > a:visited,
.horizontal-list > li > a:hover,
.horizontal-list > li > a:active{
	text-decoration:none;
	outline:none;
	display:inline-block;
	clear:none;
}
.horizontal-list > li > a:hover{
	text-decoration:underline;
}
.normalize{
	padding:0;
	margin:16px 0 0 16px; /* old = 44px;*/
}
.normalize > li{
	padding:0;
	margin:0 0 1.25em 5px;
	line-height:1.25em!important;
	color:#444;
	width:auto;
	height:auto!important;
	border:none!important;
}
.normalize > li:first-child{
}
.normalize > li > a:link{
	margin:0;
	padding:0;
	display:inline;
}
.normalize > li > p{
	margin:0!important;
	padding:0!important;
	line-height:1.25em;
	color:#666!important;
}
ul.normalize,
ul.normalize > li{
	list-style-type:disc;
}
/* Start : Added By BAU 25 Oct 12 (roshan)*/
/* 24-Jan-2013 : RWP | removing the direct descendant rule */
#description  ul, #features  ul, #new-to-this-edition ul {
    list-style: disc outside none;
    margin: 0 0 0 16px;
}
/* End : 24-Jan-2013 : RWP */
#description > ul > ul, #features > ul > ul, #new-to-this-edition ul> ul , #description > ul > li >ul, #features > ul > li > ul, #new-to-this-edition ul > li > ul {
    list-style: circle outside none;
    padding: 15px;
}

#table-of-contents > ol {
    list-style: decimal outside none;
	margin: 0 0 0 16px;
}
/* End : Added By BAU 25 Oct 12 (roshan)*/
ol.normalize,
ol.normalize > li{
	list-style-type:decimal;
}
ul.no-bullet,
ol.no-bullet,
ul.no-bullet > li,
ol.no-bullet > li,
li.no-bullet{
	list-style-type:none!important;
}
.bullet-disc,
.bullet-disc > li{
	list-style-type:disc;
}
ul.no-margin > li,
ol.no-margin > li{
	margin-left:0!important;
	margin:0;
}
ul.no-padding > li,
ol.no-padding > li{
	padding:0;
}
.pinch-line-height > li{
	line-height:1.5em!important;
}
ul.normalize-li-margins > li,
ol.normalize-li-margins > li{
	margin:0 0 0.5em 0;
}

/*  pagination control elements
--------------------------------------------- */
.pagination-wrapper{
	margin:0 22px 18px 22px;
	padding:12px 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	clear:both;
}
.inactive{
	color:#999;
}
.pagination-controls{
	height:20px;
	line-height:20px;
	white-space:nowrap;
	padding:0;
	margin:0;
	
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.pagination-controls > ul{
	height:16px;
	line-height:16px;
	white-space:nowrap;
	padding:0;
}
.pagination-controls > ul > li{
	list-style-type:none;
	float:left;
	margin:0;
	line-height:16px;
	height:16px;
	border:1px solid #fff;
	white-space:nowrap;
}
.pagination-controls > ul > li.prev-next > span{
	height:16px;
	line-height:16px;
	padding:1px 2px 2px 2px;
	vertical-align:middle;
	display:block;
}
.pagination-controls > ul > li.results-previous{
	padding:0 11px 0 0;
}
.pagination-controls > ul > li.results-next{
	padding:0 0 0 11px;
}
.pagination-controls > ul > li > a:link,
.pagination-controls > ul > li > a:visited{
	display:block;
	clear:none;
	text-decoration:none;
	outline:none;
	height:16px;
	min-width:16px;
	line-height:16px;
	text-align:center;
	padding:0 2px;
	margin:0;
	vertical-align:middle;
	border:1px solid #fff;
	color:#585858;
	
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}
.pagination-controls > ul > li > a:hover,
.pagination-controls > ul > li > a:active{
	background-color:#f2f2f2;
	text-decoration:none!important;
	border:1px solid #ccc;
}
.pagination-controls > ul > li a.current-results,
.pagination-controls > ul > li a.current-results:visited,
.pagination-controls > ul > li a.current-results:hover,
.pagination-controls > ul > li a.current-results:active{
	background-color:#999;
	border:1px solid #999;
	color:#fff;
	cursor:default;
}
/*  misc
--------------------------------------------- */
a.toggle-all:link,
a.toggle-all:visited,
a.toggle-all:hover,
a.toggle-all:active{
	text-align:right;
	clear:both;
	padding:4px 0;
}
a.pseudo-toggle:link,
a.pseudo-toggle:visited,
a.pseudo-toggle:hover,
a.pseudo-toggle:active{
	background-image:none!important;
}
a.pseudo-toggle:hover{
	text-decoration:underline!important;
}
p.default{
	color:#444;
	line-height:1.425em;
}
ol.default{
	color:#585858;
}
ol.default > li{
	line-height:1.25em;
	margin:0 0 18px 36px;
	padding:0 0 0 4px;
	list-style-type:decimal;
}
dl.accordion-vertical{
	margin:0;
	padding:0;
}
dl.accordion-vertical > dt{
	margin-top:6px;
}
dl.accordion-vertical > dd{
	padding:4px 4px 0 4px;
	border-bottom:1px dotted #585858;
}
dl.accordion-vertical > dt > a:link,
dl.accordion-vertical > dt > a:visited,
dl.accordion-vertical > dt > a:hover,
dl.accordion-vertical > dt > a:active{
	font-size:125%;/*135%;*/
	font-weight:bold;
	display:block;
	background:url(../images/rwp/closed.gif) no-repeat 5px center scroll transparent;
	padding:5px 5px 5px 17px;
	color:#04A;
	text-decoration:none;
	outline:none;
	line-height:18px;
	height:18px;
	white-space:nowrap;
}
dl.accordion-vertical > dt > a:hover{
	background-color:#f5f5f5;
}
.faux-toggle{
	width:inherit!important;
}
.faux-toggle > a:link,
.faux-toggle > a:hover,
.faux-toggle > a:active,
.faux-toggle > a:visited{
	display:block;
	font-size:125%;/*135%;*/
	font-weight:bold;
	padding:6px 0;
	cursor:pointer!important;
	padding-left:17px!important;
	color:#04A;
	text-decoration:none;
	outline:none;
	line-height:18px;
	height:18px;
	padding:5px 5px 5px 17px;
	white-space:nowrap;
}
.faux-toggle > a:hover{
	background-color:#f5f5f5;
}
.faux-toggle > a:link > span{
	float:left;
	display:block;
	line-height:18px;
	height:18px;
	white-space:nowrap;
	width:75%;
}
.faux-toggle > a:link > em.carat,
.faux-toggle > a:visited > em.carat{
	display:block;
	visibility:hidden;
	font-style:normal;
	float:right;
	text-align:right;
	clear:none;
	line-height:18px;
	height:18px;
	white-space:nowrap;
	width:20%;
}
.faux-toggle a:hover > em.carat{
	visibility:visible;
}
dl.accordion-vertical > dt.toggle-open > a:link,
dl.accordion-vertical > dt.toggle-open > a:visited,
dl.accordion-vertical > dt.toggle-open > a:hover,
dl.accordion-vertical > dt.toggle-open > a:active{
	background:url(../images/rwp/open.gif) no-repeat 5px center scroll transparent;
}
dl.accordion-vertical > dt.toggle-open > a:hover{
	background-color:#f5f5f5;
}


/*	wrap any controls inside this parent for product page use
------------------------------------------------------------- */
.product-page-controls{
	height:26px;
	line-height:26px;
	text-align:right;
}
.print{
	background:url(../images/rwp/print.gif) no-repeat center left scroll transparent;
	padding-left:18px;
}


/*	set color in specific elements + states based
	on Pearson color assigned to <body> via ID
	property (McCann); moved from 'global.css' to
	this file on 08-Feb-2011
---------------------------------------------------*/

/* Pearson Purple */
#ng_us_fuschia h1,
#ng_us_fuschia h1.standardize
#ng_us_fuschia dl.tax li > a:hover,
#ng_us_fuschia ul.cluster > li > span:hover,
#ng_us_fuschia ul.course > li > a:hover,
#ng_us_fuschia ul.subhead > li > a:hover,
#ng_us_fuschia #promotions-gallery > .panel h1,
#ng_us_fuschia #promotions-gallery > .panel a:link,
#ng_us_fuschia #tabs > ul > li > a:hover,
#ng_us_fuschia dl.product > dt.color-match,
#ng_us_fuschia a.scroll-top:hover,
#ng_us_fuschia .vertical-menu > li > a:hover,
#ng_us_fuschia .section-toc > li > a:hover,
#ng_us_fuschia .pagination-controls > ul > li > a:hover,
#ng_us_fuschia .horizontal-list > li > a:hover,
#ng_us_fuschia .toggle > a:hover,
#ng_us_fuschia .accordion-vertical > dt > a:hover,
#ng_us_fuschia .color-match{
	color:#9d1248!important;
}
/* purple corner flag */
#ng_us_fuschia span.corner-flag{
	background:url(../images/rwp/flag-NEW-purple.png) no-repeat 0 0 scroll transparent;
}



/* Pearson Green */
#ng_us_aqua h1,
#ng_us_aqua h1.standardize,
#ng_us_aqua dl.tax li > a:hover,
#ng_us_aqua ul.cluster > li > span:hover,
#ng_us_aqua ul.course > li > a:hover,
#ng_us_aqua ul.subhead > li > a:hover,
#ng_us_aqua #promotions-gallery > .panel h1,
#ng_us_aqua #promotions-gallery > .panel a:link,
#ng_us_aqua #tabs > ul > li > a:hover,
#ng_us_aqua dl.product > dt.color-match,
#ng_us_aqua a.scroll-top:hover,
#ng_us_aqua .vertical-menu > li > a:hover,
#ng_us_aqua .section-toc > li > a:hover,
#ng_us_aqua .pagination-controls > ul > li > a:hover,
#ng_us_aqua .horizontal-list > li > a:hover,
#ng_us_aqua .toggle > a:hover,
#ng_us_aqua .accordion-vertical > dt > a:hover,
#ng_us_aqua .color-match{
	color:#008b5d!important;
}
/* green corner flag */
#ng_us_aqua span.corner-flag{
	background:url(../images/rwp/flag-NEW-green.png) no-repeat 0 0 scroll transparent;
}



/* Pearson Blue */
#ng_us_navy h1,
#ng_us_navy h1.standardize,
#ng_us_navy dl.tax li > a:hover,
#ng_us_navy ul.cluster > li > span:hover,
#ng_us_navy ul.course > li > a:hover,
#ng_us_navy ul.subhead > li > a:hover,
#ng_us_navy #promotions-gallery > .panel h1,
#ng_us_navy #promotions-gallery > .panel a:link,
#ng_us_navy #tabs > ul > li > a:hover,
#ng_us_navy dl.product > dt.color-match,
#ng_us_navy a.scroll-top:hover,
#ng_us_navy .vertical-menu > li > a:hover,
#ng_us_navy .pagination-controls > ul > li > a:hover,
#ng_us_navy .section-toc > li > a:hover,
#ng_us_navy .horizontal-list > li > a:hover,
#ng_us_navy .toggle > a:hover,
#ng_us_navy .accordion-vertical > dt > a:hover,
#ng_us_navy .color-match{
	color:#364395!important;
}
/* green corner flag */
#ng_us_navy span.corner-flag{
	background:url(../images/rwp/flag-NEW-blue.png) no-repeat 0 0 scroll transparent;
}



/* Pearson Orange */
#ng_us_orange h1,
#ng_us_orange h1.standardize,
#ng_us_orange dl.tax li > a:hover,
#ng_us_orange ul.cluster > li > span:hover,
#ng_us_orange ul.course > li > a:hover,
#ng_us_orange ul.subhead > li > a:hover,
#ng_us_orange #promotions-gallery > .panel h1,
#ng_us_orange #promotions-gallery > .panel a:link,
#ng_us_orange #tabs > ul > li > a:hover,
#ng_us_orange dl.product > dt.color-match,
#ng_us_orange a.scroll-top:hover,
#ng_us_orange .vertical-menu > li > a:hover,
#ng_us_orange .section-toc > li > a:hover,
#ng_us_orange .pagination-controls > ul > li > a:hover,
#ng_us_orange .horizontal-list > li > a:hover,
#ng_us_orange .toggle > a:hover,
#ng_us_orange .accordion-vertical > dt > a:hover,
#ng_us_orange .color-match{
	color:#ed6b06!important;
}
/* green corner flag */
#ng_us_orange span.corner-flag{
	background:url(../images/rwp/flag-NEW-orange.png) no-repeat 0 0 scroll transparent;
}



/*	don't want the :hover color for the
	elements so let's reset it
---------------------------------------------------*/
/* All Pearson colors */
#ng_us_fuschia #tabs > ul > li.current-tab > a:hover,
#ng_us_fuschia.discipline ul.discipline > li > a.current-discipline:hover,
#ng_us_fuschia .section-toc h1,
#ng_us_fuschia .section-toc li.current-segment > a:hover,
#ng_us_fuschia .bw,

#ng_us_aqua #tabs > ul > li.current-tab > a:hover,
#ng_us_aqua.discipline ul.discipline > li > a.current-discipline:hover,
#ng_us_aqua .section-toc h1,
#ng_us_aqua .section-toc li.current-segment > a:hover,
#ng_us_aqua .bw,

#ng_us_navy #tabs > ul > li.current-tab > a:hover,
#ng_us_navy.discipline ul.discipline > li > a.current-discipline:hover,
#ng_us_navy .section-toc h1,
#ng_us_navy .section-toc li.current-segment > a:hover,
#ng_us_navy .bw,

#ng_us_orange #tabs > ul > li.current-tab > a:hover,
#ng_us_orange.discipline ul.discipline > li > a.current-discipline:hover,
#ng_us_orange .section-toc h1,
#ng_us_orange .section-toc li.current-segment > a:hover,
#ng_us_orange .bw{
	color:#585858!important;
}

#ng_us_fuschia #promotions-gallery > .panel > h2 > a:hover{
	color:#9d1248!important;
}
#ng_us_orange #promotions-gallery > .panel > h2 > a:hover{
	color:#ed6b06!important;
}
#ng_us_aqua #promotions-gallery > .panel > h2 > a:hover{
	color:#008b5d!important;
}
#ng_us_navy #promotions-gallery > .panel > h2 > a:hover{
	color:#364395!important;
}
#ng_us_fuschia .pagination-controls > ul > li a.current-results:hover,
#ng_us_aqua .pagination-controls > ul > li a.current-results:hover,
#ng_us_navy .pagination-controls > ul > li a.current-results:hover,
#ng_us_orange .pagination-controls > ul > li a.current-results:hover{
	color:#fff!important;
}



/*	set background + text color of <href> 'buttons'
	and standard <button> elements
---------------------------------------------------*/
#ng_us_fuschia input.button,
#ng_us_fuschia input.button:active,
#ng_us_fuschia button,
#ng_us_fuschia a.button:link,
#ng_us_fuschia a.button:visited,
#ng_us_fuschia a.button:hover,
#ng_us_fuschia a.button:active,
#ng_us_fuschia #promotions-gallery > .panel a.button:link,
#ng_us_fuschia #promotions-gallery > .panel a.button:visited,
#ng_us_fuschia #promotions-gallery > .panel a.button:hover,
#ng_us_fuschia #promotions-gallery > .panel a.button:active,
#ng_us_fuschia .bg-color-match{
	background-color:#9d1248!important;
	border:1px solid #9d1248!important;
	color:#fff!important;
}
#ng_us_aqua input.button,
#ng_us_aqua input.button:active,
#ng_us_aqua button,
#ng_us_aqua a.button:link,
#ng_us_aqua a.button:visited,
#ng_us_aqua a.button:hover,
#ng_us_aqua a.button:active,
#ng_us_aqua #promotions-gallery > .panel a.button:link,
#ng_us_aqua #promotions-gallery > .panel a.button:visited,
#ng_us_aqua #promotions-gallery > .panel a.button:hover,
#ng_us_aqua #promotions-gallery > .panel a.button:active,
#ng_us_aqua .bg-color-match{
	background-color:#008b5d!important;
	border:1px solid #008b5d!important;
	color:#fff!important;
}
#ng_us_navy input.button,
#ng_us_navy input.button:active,
#ng_us_navy button,
#ng_us_navy a.button:link,
#ng_us_navy a.button:visited,
#ng_us_navy a.button:hover,
#ng_us_navy a.button:active,
#ng_us_navy #promotions-gallery > .panel a.button:link,
#ng_us_navy #promotions-gallery > .panel a.button:visited,
#ng_us_navy #promotions-gallery > .panel a.button:hover,
#ng_us_navy #promotions-gallery > .panel a.button:active,
#ng_us_navy .bg-color-match{
	background-color:#364395!important;
	border:1px solid #364395!important;
	color:#fff!important;
}
#ng_us_orange input.button,
#ng_us_orange input.button:active,
#ng_us_orange button,
#ng_us_orange a.button:link,
#ng_us_orange a.button:visited,
#ng_us_orange a.button:hover,
#ng_us_orange a.button:active,
#ng_us_orange #promotions-gallery > .panel a.button:link,
#ng_us_orange #promotions-gallery > .panel a.button:visited,
#ng_us_orange #promotions-gallery > .panel a.button:hover,
#ng_us_orange #promotions-gallery > .panel a.button:active,
#ng_us_orange .bg-color-match{
	background-color:#ed6b06!important;
	border:1px solid #ed6b06!important;
	color:#fff!important;
}

/* GREY buttons */
#ng_us_fuschia #expand-controls > button,
#ng_us_fuschia input.cancel,
#ng_us_fuschia input.cancel:active,
#ng_us_fuschia button.cancel,
#ng_us_fuschia button.confirm-cancel,
#ng_us_fuschia button.delete,
#ng_us_fuschia button.reset-form,
#ng_us_fuschia input.reset-form,
#ng_us_fuschia button.grey,
#ng_us_fuschia button.match-on-hover,
#ng_us_fuschia a.grey:link,
#ng_us_fuschia a.grey:visited,
#ng_us_fuschia a.grey:hover,
#ng_us_fuschia a.grey:active,

#ng_us_aqua #expand-controls > button,
#ng_us_aqua input.cancel,
#ng_us_aqua input.cancel:active,
#ng_us_aqua button.cancel,
#ng_us_aqua button.confirm-cancel,
#ng_us_aqua button.delete,
#ng_us_aqua button.reset-form,
#ng_us_aqua input.reset-form,
#ng_us_aqua button.grey,
#ng_us_aqua button.match-on-hover,

#ng_us_navy #expand-controls > button,
#ng_us_navy input.cancel,
#ng_us_navy input.cancel:active,
#ng_us_navy button.cancel,
#ng_us_navy button.confirm-cancel,
#ng_us_navy button.delete,
#ng_us_navy button.reset-form,
#ng_us_navy input.reset-form,
#ng_us_navy button.grey,
#ng_us_navy button.match-on-hover,

#ng_us_orange #expand-controls > button,
#ng_us_orange input.cancel,
#ng_us_orange input.cancel:active,
#ng_us_orange button.cancel,
#ng_us_orange button.confirm-cancel,
#ng_us_orange button.delete,
#ng_us_orange button.reset-form,
#ng_us_orange input.reset-form,
#ng_us_orange button.grey,
#ng_us_orange button.match-on-hover,

input.cancel,
button.cancel,
button.grey,
button.reset-form,
input.reset-form,
button.match-on-hover,
button.confirm-cancel,
.cancel,
.grey,
.match-on-hover,
.confirm-cancel
{
	background-color:#ccc!important;
	border:1px solid #ccc!important;
	color:#333!important;
}

/*	Buy from MyPearsonStore (Buy this book) buttons */
/*	NEW for June 2012 */
#ng_us_fuschia a.buy:link,
#ng_us_aqua a.buy:link,
#ng_us_navy a.buy:link,
#ng_us_orange a.buy:link,
#ng_us_fuschia a.buy:visited,
#ng_us_aqua a.buy:visited,
#ng_us_navy a.buy:visited,
#ng_us_orange a.buy:visited{
	background-color:#f8b500!important;
	border:1px solid #f8b500!important;
	color:#000!important;
}
#ng_us_fuschia #expand-controls > button:hover{
	background-color:#9d1248!important;
	border:1px solid #9d1248!important;
	color:#fff!important;
}
#ng_us_aqua #expand-controls > button:hover{
	background-color:#008b5d!important;
	border:1px solid #008b5d!important;
	color:#fff!important;
}
#ng_us_navy #expand-controls > button:hover{
	background-color:#364395!important;
	border:1px solid #364395!important;
	color:#fff!important;
}
#ng_us_orange #expand-controls > button:hover{
	background-color:#ed6b06!important;
	border:1px solid #ed6b06!important;
	color:#fff!important;
}
/*	override jQuery UI title bar for modal windows */
#ng_us_fuschia .ui-widget-header{
	background-color:#9d1248!important;
	border:1px solid #9d1248!important;
	background-image:none!important;
}
#ng_us_aqua .ui-widget-header{
	background-color:#008b5d!important;
	border:1px solid #008b5d!important;
	background-image:none!important;
}
#ng_us_navy .ui-widget-header{
	background-color:#364395!important;
	border:1px solid #364395!important;
	background-image:none!important;
}
#ng_us_orange .ui-widget-header{
	background-color:#ed6b06!important;
	border:1px solid #ed6b06!important;
	background-image:none!important;
}


/*	Tab content: marketing
	This space will be used to contain/display content related
	to its parent tab in various nodes of the catalog taxonomy.
	Example: course page.
----------------------------------------------------------------*/
.tab-marketing{
	width:582px;
	padding:17px 0 9px 0!important;
	color:#333;
}
.tab-marketing div.ad-frame{
	width:223px;
	padding:9px 11px;
	border:14px solid #f5f5f5;
	margin-bottom:1em;
}
.tab-marketing div.ad-frame > dl{
	font-size:1em!important;
}
.tab-marketing div.ad-frame > dl > dt{
	font-size:115%;
	font-weight:bold!important;
	line-height:1.25em;
	padding-bottom:4px!important;
	border-bottom:1px dotted #ccc!important;
	margin-bottom:0.9em!important;
}
.tab-marketing div.ad-frame > dl > dt.no-border{
	border:none!important;
	padding-bottom:0!important;
}
.tab-marketing div.ad-frame > dl > dd{
	margin-bottom:0.9em!important;
	margin-left:1px!important;
	line-height:1.35em!important;
}
.tab-marketing > div.float-left{
	margin-right:12px!important;
	margin-left:6px!important;
}
.tab-marketing > div.float-right{
	margin-right:6px!important;
	margin-left:12px!important;
}
.tab-marketing > h1{
	font-size:125%!important;
	font-weight:bold!important;
	margin:0 0 1em 0!important;
}
.tab-marketing > h2{
	font-size:115%!important;
	font-weight:bold!important;
	padding:0!important;
	margin:1.25em 0 0 0!important;
}
.tab-marketing > p{
	font-size:110%!important;
	line-height:1.4em!important;
	margin:0 0 1.25em 0!important;
	padding:0!important;
}
.tab-marketing > p.opener{
	margin-bottom:2.5em!important;
}
.tab-marketing img.float-right{
	margin:.5em 0 3em 1em!important;
}
.tab-marketing ul,
.tab-marketing ol{
	margin-top:0!important;
	margin-bottom:0.25em!important;
	margin-left:2.5em!important;
	font-size:110%!important;
}
.tab-marketing ul > li,
.tab-marketing ol > li{
	line-height:1.4em!important;
	margin-bottom:1em!important;
}
.tab-marketing > ul > li{
	list-style-type:disc!important;
}
.tab-marketing > ol > li{
	list-style-type:decimal!important;
}
.tab-marketing blockquote{
	font-size:110%!important;
	line-height:1.4em!important;
	margin-bottom:1.75em!important;
	margin-left:2.5em!important;
	width:85%!important;
	padding-top:11px!important;
	padding-bottom:11px!important;
	border-top:1px dashed #666!important;
	border-bottom:1px dashed #666!important;
}
.tab-marketing div.ad-frame > dl > dd > div.list-thumb{ /* containing element for image + link */
	width:218px!important;
	min-height:168px!important;
	position:relative;
	float:none!important;
	margin:0 auto!important;
}
.tab-marketing div.ad-frame > dl > dd > div.list-thumb span{
	position:absolute;
	bottom:4px;
	height:28px;
	width:214px;
	display:block;
	background:url(../images/rwp/video-overlay.png) no-repeat 0 0 scroll transparent;
	color:#fff;
	font-size:120%!important;
	font-weight:bold!important;
	
	text-align:center;
	padding-top:12px;
	
	border-bottomright-radius:3px;
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottomleft-radius:3px;
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	
	opacity:0.85;
}
.tab-marketing div.ad-frame > dl > dd > div.list-thumb img{
	padding:6px;
	background-color:#fff;
	display:block;
	height:150px;/*90px;*/
	width:200px;/*120px;*/
	
	background-color:#fff;
	border:1px solid #585858;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:2px 2px 2px rgba(89,89,89,.5);
	-webkit-box-shadow:2px 2px 2px rgba(89,89,89,.5);
	-moz-box-shadow:2px 2px 2px rgba(89,89,89,.5);
}
.tab-marketing div.ad-frame > dl > dd > div.list-thumb a:link,
.tab-marketing div.ad-frame > dl > dd > div.list-thumb a:visited{
	min-width:218px;
	min-height:168px;
	text-decoration:none;
}
.tab-marketing div.ad-frame > dl > dd > div.list-thumb a:hover img{
	background-color:#fbf5ea;
	text-decoration:none;
}
.tab-marketing div.ad-frame > dl > dd > div.list-thumb a:hover span{
	opacity:1.0;
}







.col-full-short{
	width:542px;
	height:120px;
	background-color:#f5f5f5;
	border:10px solid #f5f5f5;
	overflow:hidden;
	padding:10px;
	margin:12px 0 0 0;
	position:relative;
}
.col-full-tall{
	width:542px;
	height:auto;
	background-color:#f5f5f5;
	border:10px solid #f5f5f5;
	padding:10px;
	margin:12px 0 0 0;
	position:relative;
}
.pseudo-row-single{
	margin:18px 0;
	height:158px;
}
.pseudo-row-double{
	height:360px;
}
.col-two-third{
	height:312px;
	width:366px;
	background-color:#f5f5f5;
	padding:10px;
	float:left;
	margin-right:6px;
}
.col-x-three > div,
.col-one-third{
	height:104px;
	width:142px;
	border:14px solid #f5f5f5;
	overflow:hidden;
	padding:10px;
	float:left;
}
.col-one-third{
	height:284px!important;
}
.col-mid{
	margin:0 6px!important;
}
.col-x-two > div{
	height:104px;
	width:206px;
	border:14px solid #f5f5f5;
	overflow:hidden;
	padding:10px;
}
.col-full-short p,
.col-full-tall p,
.col-x-three p,
.pseudo-row-double p{
	line-height:1.5em;
	padding:0;
}
.col-full-short h2,
.col-full-tall h2,
.col-x-three h2,
.pseudo-row-double h2{
	font-size:100%;
	font-weight:bold;
	padding-bottom:4px;
	border-bottom:1px dotted #ccc;
	margin-bottom:4px;
}
/* promo blocks, similar to McCann's "#upperBlock" and "#lowerBlock" */
.short-promo-solid{
	height:100px;
	background-color:#f5f5f5;
	margin-bottom:10px;
}
.short-promo-border{
	height:100px;
	border:10px solid #f5f5f5;
	margin-bottom:10px;
}
.tall-promo-border{
	border:10px solid #f5f5f5;
	height:250px;
	margin-bottom:10px;
}
.tall-promo-solid{
	background-color:#f5f5f5;
	height:250px;
	margin-bottom:10px;
}


	

/*	override AddThis default styles */
a.addthis_button_compact:link{
	text-decoration:none!important;
	outline:none;
	display:block;
	white-space:nowrap;
	padding:0 6px!important;
	background-color:#fff;
	cursor:pointer;
	margin:0!important;
}
a.addthis_button_expanded:link > span.at300bs,
a.addthis_button_expanded:link > span.at16nc{
	background-image:none!important;
}
.at16nc,
.at300bs
.at15nc,
.at15t_expanded,
.at16t_expanded,
.at_a11y{
	display:none!important;
}
.vertical-menu > li > a:link,
.vertical-menu > li > a:visited{
	text-decoration:none!important;
	outline:none;
	display:block;
	white-space:nowrap;
	padding:0 6px!important;
	background-color:#fff;
	/*color:#585858;*/
	cursor:pointer;
	margin:0!important;
}
.vertical-menu > li > a:hover{
	background-color:#f5f5f5;
}
.vertical-menu > li > a:active{
	background-color:transparent;
}
.vertical-menu > li > a > span{
	float:left;
	cursor:pointer;
	padding-left:6px;
}
.vertical-menu > li:hover{
	background-color:#f5f5f5;
}
.vertical-menu > li > a > em.carat{
	font-size:165%;
	font-weight:normal;
	font-style:normal;
	clear:none;
	padding:0;
	float:left;
	display:block;
	visibility:visible;
	cursor:pointer;
	color:#585858!important;
}
/* promo-ads */
.ad{
	width:180px;
	padding:15px;
	border:15px solid #f5f5f5;
	overflow:hidden;
}
.ad > h1{
	line-height:1.2em;
	margin-bottom:18px;
}
.ad > p{
	font-size:125%;
	line-height:1.35em;
	color:#727272;
}
.ad-shorty{
	height:130px;
}
.ad-tall{
	height:400px;
}
/*	other misc	*/
span.carat-special{
	font-size:60%!important;
	font-weight:normal!important;
	letter-spacing:normal!important;
	margin-left:22px;
}

/* global~generics
------------------------------------------------------- */
.line-height-16px{
	line-height:16px;
}
.font-size-105pct{
	font-size:105%!important;
}
.width-30pct{
	width:30%!important;
}
.width-110{
	width:110px!important;
}
.width-170{
	width:170px!important;
}
.width-300{
	width:300px!important;
}
.width-340{
	width:340px!important;
}
.width-470{
	width:470px!important;
}
.float-left{
	float:left!important;
}
.float-right{
	float:right!important;
}
.inline{
	display:inline;
}
.inline-block{
	display:inline-block!important;
}
.block{
	display:block!important;
}
.hide,
.hidden,
.hidden-text{
/*	display:none!important; Commented by BAU */ 
}
.visibility-hidden{
	visibility:hidden;
}
.clear-right{
	clear:right!important;
}
.clear-both{
	clear:both!important;
}
.vert-top{
	vertical-align:top;
	padding-top:4px;
}
.vert-mid{
	vertical-align:middle!important;
}
.no-border,
.no-border:hover{
	border:none!important;
}
.no-border-bottom{
	border-bottom:none!important;
}
.border-top{
	border-top:1px solid #ccc!important;
}
.border-top-dotted{
	border-top:1px dotted #ccc!important;
}
.border-bottom{
	border-bottom:1px solid #ccc!important;
}
.border-bottom-dotted{
	border-bottom:1px dotted #ccc!important;
}
.border-left{
	border-left:1px dotted #ccc!important;
}
.border-left-solid{
	border-left:1px solid #e5e5e5!important;
}
.border-right{
	border-right:1px dotted #ccc!important;
}
.border-right-solid{
	border-right:1px dotted #ccc!important;
}
.no-margin{
	margin:0!important;
}
.no-left-margin{
	margin-left:0!important;
}
.no-right-margin{
	margin-right:0!important;
}
.no-bottom-margin{
	margin-bottom:0!important;
}
.no-padding{
	padding:0!important;
}
.mar-top-minus-10px{
	margin-top:-10px!important;
}
.mar-top-3px{
	margin-top:3px!important;
}
.mar-top-6px{
	margin-top:6px!important;
}
.mar-top-9px{
	margin-top:9px!important;
}
.mar-top,
.mar-top-12px{
	margin-top:12px!important;
}
.mar-top-14px{
	margin-top:14px!important;
}
.mar-top-18px{
	margin-top:18px!important;
}
.mar-top-24px{
	margin-top:24px!important;
}
.mar-top-30px{
	margin-top:30px!important;
}
.mar-top-36px{
	margin-top:36px!important;
}
.mar-top-56px,
.no-crumbtrail{
	margin-top:32px!important;
}
.mar-horizontal-4px{
	margin-right:4px!important;
	margin-left:4px!important;
}
.mar-right-3px{
	margin-right:3px!important;
}
.mar-right-6px{
	margin-right:6px!important;
}
.mar-right-12px{
	margin-right:12px!important;
}
.mar-right-18px{
	margin-right:18px!important;
}
.mar-bot-3px{
	margin-bottom:3px!important;
}
.mar-bot-6px{
	margin-bottom:6px!important;
}
.mar-bot-12px{
	margin-bottom:12px!important;
}
.mar-bot-18px{
	margin-bottom:18px!important;
}
.mar-bot-24px{
	margin-bottom:24px!important;
}
.mar-bot-36px{
	margin-bottom:36px!important;
}
.mar-left-3px{
	margin-left:3px!important;
}
.mar-left-6px{
	margin-left:6px!important;
}
.mar-left-12px{
	margin-left:12px!important;
}
.mar-left-15px{
	margin-left:15px!important;
}
.mar-left-18px{
	margin-left:18px!important;
}
.mar-left-22px{
	margin-left:22px!important;
}
.mar-left-24px{
	margin-left:24px!important;
}
.mar-left-26px{
	margin-left:26px!important;
}
.mar-left-36px{
	margin-left:36px!important;
}
.mar-left-72px{
	margin-left:72px!important;
}
.mar-auto{
	margin:0 auto;
}
.no-wrap{
	white-space:nowrap;
	font-style:normal;
}
.no-pad{
	padding:0!important;
}
.strong{
	font-weight:bold!important;
}
.relative{
	position:relative!important;
}
.pad-all-11px{
	padding:11px!important;
}
.pad-top-4px{
	padding-top:4px!important;
}
.pad-top-6px{
	padding-top:6px!important;
}
.pad-top-10px{
	padding-top:10px!important;
}
.pad-top-11px{
	padding-top:11px!important;
}
.pad-top-18px{
	padding-top:18px!important;
}
.pad-top-24px{
	padding-top:24px!important;
}
.pad-top-36px{
	padding-top:36px!important;
}
.pad-bot-11px{
	padding-bottom:11px!important;
}
.pad-bot-18px{
	padding-bottom:18px!important;
}
.pad-left-right{
	padding:0 3px!important;
}
.pad-left-right-11px{
	padding-right:11px!important;
	padding-left:11px!important;
}
.pad-left-3px{
	padding-left:3px!important;
}
.pad-left-6px{
	padding-left:6px!important;
}
.pad-left-11px{
	padding-left:11px!important;
}
.pad-left-18px{
	padding-left:18px!important;
}
.pad-left-22px{
	padding-left:22px!important;
}
.pad-right-11px{
	padding-right:11px!important;
}
.pad-right-22px{
	padding-right:22px!important;
}
.col-left{
	padding:0 0 0 22px!important;
}
.col-right{
	padding:11px 22px 11px 11px!important;
}

/* text variants */
.normal-weight{
	font-weight:normal!important;
}
.uppercase{
	text-transform:uppercase;
}
.small{
	font-size:85%!important;
}
.text-left{
	text-align:left!important;
}
.text-right{
	text-align:right!important;
}
.text-justify{
	text-align:justify!important;
}
.text-center{
	text-align:center!important;
}
/* colors for messaging and status indicators */
.red{
	color:#c30!important;
}
.fff{
	color:#fff!important;
}
.cream{
	color:#fbf5ea!important;
}
.grey-text{
	color:#666!important;
}
.dark-grey-58{
	color:#585858!important;
}
/* no bullet stacked unordered list */
.plain-stack{
	list-style-type:none;
	margin:0;
	padding:0;
}
.plain-stack > li{
	margin-left:6px;
	padding-left:0;
}
.plain-stack > li > label{
	margin-left:6px!important;
}
#ajax-content{
	min-height:400px!important;/* old value = 800px!important; */
}
#ajax-content.short-stack{
	min-height:400px!important;
}

/*	dividers */
.divide-dash,
.rule-dash{
	width:95%;
	height:3px;
	margin:6px auto;
	line-height:3px;
	border-top:1px dashed #ccc;
}
.divide-solid,
.rule-solid{
	height:3px;
	margin:6px auto;
	line-height:3px;
	border-top:1px solid #ccc;
}
.rule-solid-beige-medium{
	margin:6px auto;
	height:3px;
	line-height:3px;
	border-top:2px solid #e9e4cb;
}

/*	messaging the visitor */
div.message{
	background-color:#fff;
	padding-bottom:11px;
}
div.msg-error{
	margin:3px 0;
}
div.msg-error > p{
	background:url(../images/rwp/msg-error-close.gif) no-repeat scroll 98% center #ffd5bd;
	border-top:2px solid #f37657;
	border-bottom:2px solid #f37657;
	line-height:1.25em;
	color:#741b03;
	cursor:pointer;
	margin:0 auto;
	padding-left:4px;
}
div.short-width > p{
	background:url(../images/rwp/msg-error-close.gif) no-repeat scroll 98% center #ffd5bd;
}
p.info{
	padding:0.75em;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-size:1em;
	background-color:#f9dc55;/*#a12e23;*//*#dbebf9;*/
	margin:1em auto 0 auto;
	color:#000;/*#fff;*//*#333;*/
	line-height:1.5em;
	position:relative;
	cursor:pointer;
}
p.msg,
p.msg-check,
p.msg-x,
p.msg-alert{
	font-size:120%;
	font-weight:bold;
	line-height:1.35;
	text-align:center;
	padding:0.75em;
	margin:0.35em auto;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	width:90%;
}
p.msg{
	background-color:#f2f2f2;
	border:1px solid #ccc;
}
p.msg-check{
	text-align:left;
	background:url(../images/rwp/green-check.png) no-repeat scroll 0.75em center #f2f2f2;
	border:2px solid #ccc;
	/*color:#2e9a27;*/
	padding-left:40px;
	margin-bottom:1em;
}
p.msg-x{
	text-align:left;
	background:url(../images/rwp/red-x.png) no-repeat scroll 0.75em center #f2f2f2;
	border:2px solid #ccc;
	/*color:#cb3d35;*/
	padding-left:40px;
	margin-bottom:1em;
}
p.msg-alert{
	color:#000;
	background-color:#f9dc55
}
p.msg-inline-alert{
	margin:0;
	padding:0 0 0 18px;
	background:url(../images/rwp/down-arrow-dark-grey.gif) no-repeat scroll 6px center transparent;
}
/*	FORM: Default mode (for purposes of this project = '.standard-form'
	Default appearance of <form> and child elements
----------------------------------------------------------------------- */
/* temp */
.hilite{
	background-color:#ffc!important;
	border:2px solid #f37657!important;
	color:#333!important;
}
/*
	-----
	FORM
	-----
*/
form.standard-form{
	font:normal 1em/1em Verdana, Arial, Helvetica, sans-serif;
}
/*
	-----
	LABEL
	-----
*/
label.required,
.required{
	background:url(../images/rwp/req.gif) no-repeat scroll left 3px transparent;
	padding-left:9px;
}
.error-highlight label.required,
.error-highlight .required{
	background:url(../images/rwp/req-red.gif) no-repeat scroll left 3px transparent;
	padding-left:9px;
}
form.standard-form label,
.pseudoLabel{
	font-weight:bold;
	/*line-height:29px;
	height:29px;*/
	cursor:pointer;
	vertical-align:middle;
}
form.standard-form label:focus,
.pseudoLabel:focus{
	font-weight:bold;
}
fieldset.read-only-mode label,
fieldset.read-only-mode label:focus{
	color:#666;
	cursor:default;
	/*line-height:29px;
	height:29px;*/
	font-weight:normal!important;
}
fieldset.read-only-mode label.strong{
	font-weight:bold!important;
}
fieldset.edit-mode label,
fieldset.edit-mode .i-am-label,
fieldset.edit-mode .faux-label{
	font-weight:bold;
	color:#585858;
	cursor:pointer;
}
fieldset.read-only-mode label.line-break em,
fieldset.read-only-mode label.line-break-normal em{
	display:none;
}
fieldset.edit-mode label.line-break em,
fieldset.edit-mode label.line-break-normal em{
	display:inline;
}
/*
	----------
	INPUT:text
	----------
*/
form.standard-form input[type="text"],
form.standard-form textarea{
	border:2px solid #e5e5e5;
	padding:4px;
	color:#999;
	vertical-align:middle;
	background-color:#fff;
}
fieldset.read-only-mode input[type="text"],
fieldset.read-only-mode input[type="text"]:focus,
fieldset.read-only-mode select,
fieldset.read-only-mode select:focus{
	font-weight:bold!important;
	color:#585858!important;
	border:2px solid #fff!important;
	background-color:#fff!important;
	margin-top:3px;
}
fieldset.read-only-mode select{
	display:none;
}

/*
	-----------
	INPUT:reset
	-----------
*/
/*form.standard-form input.reset-form{
	font:normal 1em/18px Verdana, Arial, Helvetica, sans-serif;
	height:auto!important;
	padding:0 4px;
	display:inline-block;
	vertical-align:middle;
	border:1px solid #999!important;
	cursor:pointer;
	background-color:#999!important;
	color:#fff!important;
}*/
/*	
	---------------------------
	INPUT:checkbox, INPUT:radio
	---------------------------
	
*/
form.standard-form input.checkbox,
form.standard-form input.radio{
	border:none!important;
	height:auto!important;
	/*line-height:auto!important;*/
	padding:0!important;
	/*margin-right:1px;/* was 3px */ 
	margin-right:6px; /* BAU (Roshan 20 NOv 12): Updating it to '6px' to fix UI issue*/
	vertical-align:middle;
}
/*
	-----------------
	SELECT: dropdown
	-----------------
*/
form.standard-form select{
	font:normal 1em/1em Verdana, Arial, Helvetica, sans-serif;
	color:#999;
	border:2px solid #e5e5e5;
	padding:3px 2px 3px 0;
	vertical-align:middle;
	max-width:400px;
	line-height:16px;
}
fieldset.read-only-mode select{
	display:none;
}
fieldset.edit-mode select{
	font-weight:normal;
	color:#444;
	background-color:#fff;
	width:320px;
	/*line-height:normal;*/
	border:2px solid #e5e5e5;
	padding:3px 2px 3px 0;
}


form.standard-form input[type="text"]:focus,
form.standard-form select:focus,
form.standard-form option:focus,
form.standard-form textarea:focus{
	border:2px solid #585858;
	background-color:#f5f5f5;
	outline:none;
	color:#333;
}

/*	
	The <fieldset> tag. Comes in (3) flavors:
	1. read-write (the default; looks like a form, works like a form)
	2. read-only-mode (appears as normal text but switches to edit-mode via trigger)
	3. edit-mode (useful for functions such as 'update my account', etc.)
	
*/

fieldset{
	margin:3em 0;
	/*padding:0 0 11px 0;*/
	padding:0 0 6px 0;
}
fieldset > div.legend{	/* mimic <legend> but more reliable */
	background-color:#fff;
	border-bottom:1px solid #ccc;
	padding:4px 4px 6px 4px;
	margin:0 0 8px 0;
	position:relative;
	line-height:1.3;
}
fieldset > div.legend > h2,
.mimic-legend{
	font-size:135%;
	font-weight:bold;
	color:#444;
	vertical-align:middle;
	float:left;
	padding:0;
	margin:0;
}
/*	When customer is viewing the 'My Shipping Information' tab
	in the My Account screens, we display multiple "ship-to"
	fieldsets (like an Address Book). Each address has a
	'nickname' to identify it; so we need a separate header
	for the 'Your shipping information' title and modified
	styling for the <h2> found inside the faux <legend>
*/
fieldset > div.legend > h2.nickname{
	font-size:120%;
	font-weight:normal;
	padding-top:6px;
}
fieldset > div.legend > h2 > span{
	font-size:65%!important;
	font-weight:normal!important;
	color:#666!important;
}
/* button holder */
fieldset > div.legend > div{
	width:30%;
	float:right;
	text-align:right;
}
fieldset > div.legend > h3{
	font-size:110%;
	font-weight:bold;
	color:#333;
	float:left;
}
fieldset > div.legend > button, /* edit, save, cancel, reset */
fieldset > div.legend > input.reset-form{	
	float:right;
	margin:0 0 0 6px;
	vertical-align:middle;
}
fieldset > div.legend > p{ /* used for confirmation messages on edit-mode forms */
	font-weight:bold;
	line-height:12px;
	margin:4px 0;
	padding:6px;
	background-color:#fff;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	
	clear:both;
}




/*--- background ---*/
fieldset,
fieldset.read-write,
fieldset.read-only-mode{
	background-color:#fff;
	border: none; /* BAU (Roshan 20 Nov 12): To fix the border issue on request form. */
}
fieldset.edit-mode{
	background-color:#f5f5f5;
}

/*--- child: tables and their child elements ---*/
fieldset table,
fieldset.read-write table,
fieldset.read-only-mode table{
	width:100%;
	position:relative;
}
fieldset table tr > td,
fieldset.read-write table tr > td{
	height:36px;
	padding:0 3px;
	vertical-align:middle;
	text-align:left;
}
fieldset table tr > td.error-highlight{
	background-color:#f9dc55;/*#a12e23;*//*#dbebf9;*/
}
fieldset table tr > td.error-highlight label{
	color:#000;
}
fieldset.read-only-mode table tr > td{
	height:29px;
}
fieldset.edit-mode table tr > td{
	height:36px;
	font-size: 11px; /* BAU (Roshan 20 Nov 12): To fix the font issue on request form. */
}
fieldset.edit-mode table tr.short-height > td{
	height:0.75em;
	padding:0;
	margin:0;
	line-height:1;
}
fieldset table tr > td:first-child,
fieldset.read-write table tr > td:first-child,
fieldset.read-only-mode table tr > td:first-child{
	text-align:right;
	/*white-space:nowrap;*/
	/*width:170px; wondering why this is set to this amount? */
	width:150px;/*140px;*/
}
fieldset table.narrow-first-col tr > td:first-child{
	width:48px!important;
	border-right:none!important;
}
fieldset.read-only-mode table tr > td:first-child{
	border-right:1px solid #e5e5e5;
	padding-right:7px;
}
fieldset.read-only-mode table tr > td:first-child > label{
	/*height:29px;
	line-height:29px;*/
	/*display:block;*/
}
fieldset.edit-mode table tr > td:first-child{
	border-right:1px solid #f5f5f5;
	padding-right:3px;
}

table td.medium-width{
	width:160px;/* was 170px */
}




fieldset.edit-mode table tr.divider > td{
	height:12px;
	background-color:#fff;
	border-top:4px solid #f5f5f5;
	border-bottom:16px solid #f5f5f5;
	border-right:none;
	padding:0;
}



fieldset td.tip,
fieldset.read-write td.tip,
fieldset.read-only-mode td.tip,
td.tip,
p.tip{
	font-size:1em;
	line-height:1.2em;
}
fieldset td.tip-small,
fieldset.read-write td.tip-small,
fieldset.read-only-mode td.tip-small,
td.tip-small,
p.tip-small,
.tip-small{
	font-size:90%;
	line-height:1.1em;
	color:#777;
	padding:0 0 0 6px;
	margin:0;
}
fieldset td.tip-invalid,
fieldset.read-write td.tip-invalid,
fieldset.read-only-mode td.tip-invalid,
td.tip-invalid,
p.tip-invalid,
.tip-invalid{
	font-size:90%;
	line-height:1.1em;
	color:#9a2600;
	padding:0 0 0 6px;
	margin:0;
	display:none;
}

fieldset td.multi-line,
fieldset.read-write td.multi-line,
fieldset.read-only-mode td.multi-line,
td.multi-line{
	height:42px;
	line-height:normal!important;
}
/* dynamically added row for 'save' and 'cancel' buttons */
fieldset table tr.save-cancel-row > td{
	height:48px;
	text-align:left;
	padding-top:11px;
}
fieldset table tr.save-cancel-row > td:first-child{
	border-right:none!important;
	text-align:right;
}
fieldset table tr.save-cancel-row > td > button,
fieldset table tr.save-cancel-row > td > input.button{
	margin-right:6px;
}


/*--- child: misc elements ---*/
fieldset .cloned-value,
fieldset.read-only-mode .cloned-value,
.cloned-value{
	font-weight:bold;
	margin-left:6px;
	/*display:inline!important;*/
	display:block;
	line-height:12px;
	height:12px;
	padding:4px 2px 2px 2px;
	color:#585858;
}
fieldset.read-write .cloned-value,
fieldset.edit-mode .cloned-value{
	display:none;
}



/*	child: input, select */

/*	child: specialty objects */
fieldset.read-only-mode ul.plain-stack label{
	font-weight:bold;
	color:#585858;
}




/*	
	------------------------------------
	FIELDSET alternate: .edit-mode
	------------------------------------
	
*/

fieldset.edit-mode input,
fieldset.edit-mode select,
fieldset.edit-mode textarea{
	background-color:#fff;
	color:#444!important;
	font-weight:normal!important;
}
fieldset.edit-mode input[type="text"]:focus,
fieldset.edit-mode select:focus,
fieldset.edit-mode textarea:focus{
	background-color:#fff!important;
	border:2px solid #585858!important;
	color:#000!important;
}
fieldset.edit-mode input[type="checkbox"],
fieldset.edit-mode input[type="radio"]{
	vertical-align:middle;
}
fieldset.edit-mode select{
	width:320px;
}
/*fieldset.edit-mode ul.plain-stack label{
	font-weight:normal;
}*/
fieldset.edit-mode div.legend{
	border-bottom:1px solid #585858;
}
label.mini{ /* for radio buttons and checkboxes */
	/*font-size:95%!important;*/
}
fieldset.read-only-mode label.line-break{
	line-height:29px;
	margin-top:0;
}
fieldset.edit-mode label.line-break,
label.line-break-normal{
	/*line-height:1.3em;*//*2em*/
	/*display:block;*/
	/*margin-top:4px;*/
}
fieldset.edit-mode .disabled{
	opacity:0.45;
}

fieldset#requested-products table td:first-child{
	width:280px;
}
fieldset#requested-products table td:last-child{
	width:100px;
}
div.non-ema{
	width:70%;
}
/*	when '.non-ema' parent fieldset is in
	'read-only-mode', let's suppress the
	'p.tip' elements
*/
fieldset.read-only-mode div.non-ema p.tip,
fieldset.read-only-mode div.hr{
	display:none;
}
input,
select,
textarea{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	line-height:1em;
}

/* mini-sized form widget found on IRC screens */
.single-line-form{
	background-color:#fff;
	padding:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.single-line-form > fieldset{
	padding:6px;
	background-color:#eee;
	margin:0.75em 0;
}
.single-line-form input{
	border:2px solid #ccc;
	vertical-align:middle;
	width:180px;
}
.single-line-form input[type="text"]:focus,
.single-line-form select:focus,
.single-line-form option:focus{
	background-color:#fff!important;
}
.mini-form button{
	vertical-align:middle;
}
/* mimic select with a bit more style */
a.pseudoSelect:link,
a.pseudoSelect:visited,
a.pseudoSelect:hover{
	text-decoration:none;
	outline:none;
	color:#999;
	display:block;
	width:212px; /* overall, with border and padding = 252px */
	height:20px; /* overall, with border and padding = 24px */
	padding:0 32px 0 4px;
	line-height:20px;
	background:url(../images/rwp/drop-arrow-default.gif) no-repeat right center scroll #fff;
	border:2px solid #e5e5e5;
}
a.pseudoSelect:active,
a.pseudoSelect:focus,
a.pseudoSelect.isActive,
a.active-dropdown{
	background:url(../images/rwp/drop-arrow-focus.gif) no-repeat right center scroll #f5f5f5;
	border:2px solid #585858;
	color:#333;
	outline:none;
}



/* specific elements */
#advanced-search-container{
	float:left;
	padding:0;
	margin:1em 0;
	width:592px;
}
#keyword,
#author,
#title,
#isbn{
	width:240px;
}
#discipline,
#subject{
	width:252px;
}
#edition{
	width:20px;
}
#copyright-year{
	width:40px;
}
/*select#stateProvince{
	width:220px!important;
}*/
input.short,
select.short{
	/*width:150px!important;  BAU Comment on 7 Nov 12*/
}
#comments{
	max-width:340px;
}
input.x-large,
select.x-large{
	width:376px;
}
input.large,
select.large{
	width:310px;
}
input.medium{
	width:164px;
}
input.medium-plus{
	width:200px;
}
input.small{
	width:75px;
}
input.x-short,
.x-short{
	width:80px;
}
input.xx-short{
	width:50px;
}
input.other{
	width:260px!important;
}
select.other{
	width:274px!important;
}

.go{
	width:28px!important;
	margin-left:6px;
}


fieldset.read-only-mode input,
fieldset.read-only-mode select{
	border:2px solid #fff;
	color:#585858;
	font-weight:bold;
	vertical-align:middle;
	background-color:#fff;
}
fieldset.read-only-mode label{
	/*color:#999;*/
	cursor:default;
}
fieldset.read-only-mode button.go{
	display:none;
}
fieldset.edit-mode button.go{
	display:inline-block;
	opacity:1.0;
}

fieldset.read-only-mode .disabled,
fieldset.read-only-mode .read-only{
	color:#585858!important;
	cursor:default;
}
table.tight td{
	padding:0 2px;
	line-height:normal;
}
.has-link{
	margin-right:6px!important;
}
.default-color{
	color:#444!important;
}


/*	just tables, not inside form */
table.text-layout,
table.text-layout td{
	padding:4px;
	color:#585858!important;
}
table.text-layout td{
	/*border-bottom:1px dotted #ccc;*/
}
table.text-layout td.tbody-break{
	padding:11px 0!important;
	background-color:#f2f2f2;
}
table.text-layout-alt td{
	padding:3px;
	color:#000;
}
table.text-layout-alt td:first-child{
	width:50px;
}
/* FDOC only! */
body.fdoc-handout,
body.fdoc-email{
	font-family:Verdana, Arial, Helvetica, sans-serif!important;
	color:#000!important;
}
body.fdoc-handout ul,
body.fdoc-email ul,
body.fdoc-handout ul > li,
body.fdoc-email ul > li{
	font-size:12px!important;
}
body.fdoc-presentation .strap{
}
body.fdoc-presentation .bg-fuschia{
	background-color:#9d1248!important;
}
body.fdoc-presentation .slide-content{
	width:90%;
	margin:24px auto;
	text-align:left;
	padding:0;
}
.max{
	font-size:240%!important;
}
.agent99{
	width:99%!important;
}
	



/*	stuff inside wizard-type fieldset
fieldset.wizard-type td{
	position:relative;
}
fieldset.wizard-type td > p.tip-small{
	display:inline;
	position:absolute;
	top:0;
	right:20px;
}*/
p.tip-small{
	display:none;
}





/*	imported styles */
.tab-it-yes, .tab-it-no{
	padding:6px;
	display:inline-block!important;
	margin:1px 0 0 0;
	line-height:22px;
}
.tab-it-yes label, .tab-it-no label{
	vertical-align:middle!important;
	padding:0 0 0 2px!important;
	margin:0!important;
}
.tab-it-no label{
	width:30px;
}
.tab-it-yes input, .tab-it-no input{
	vertical-align:middle!important;
	padding:0!important;
	margin:0!important;
}
.tab-it-active{
	background-color:#e5e5e5;
	border-topright-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-topleft-radius:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
}
.tab-it label{
	padding:0;
	margin:0;
}

div.hr{
	height:1px;
	width:94%;
	margin:0;
	line-height:1px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
}


/* grouping table rows under a pseudo-tab; used for the Exam Copy bookbag form "Have you adopted this book?" */
.group-under-tab{
	padding:11px;
	background-color:#e5e5e5;
	width:92%;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}




/*	Custom validity.jquery error message styles
	Useful for circumstances that don't allow for easy application
	of existing styles (such as when calling a validation check
	on a button which is associated to another form element.
--------------------------------------------------------------------*/
/*.countryGo-error{
	top:6px;
	right:-184px;
}*/
	














/*  clear the floats of anything inside
	Perhaps the MOST IMPORTANT class defined
	in this style sheet ;-)
--------------------------------------------- */
.group:after,
.address-listings
.address{
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}





/*	NEW September-2011	*/
iframe.youtube-player{
	border:1px solid #ccc;
}
/*	when inside a .marketing-copy container */
.marketing-copy iframe.youtube-player{
	margin:1em 0;
}


/*	NEW January-2012 */
form.show-first-field-only fieldset,
form.show-first-field-only .button-row{
	display:none;
}
form.show-first-field-only fieldset.firstField{
	display:block;
}
/*tr.conditional,
.conditional{
	display:none;
	
}*/
fieldset.wizard-type table tr,
tr.conditional{
	display:none;
}
fieldset.wizard-type table tr:first-child,
fieldset.wizard-type table tr:last-child{
	display:table-row;
}
fieldset.read-only-mode table tr{
	display:table-row;
}
img.loading{
	display:block;
	margin:25% auto;
}
.code{
	font-family:"Courier New", Courier, monospace;
	font-size:105%;
}





/* ajax mask + status */
.mode-switchable fieldset{
	position:relative;
}

.ajax-mask{
	background:url(../images/rwp/stripe-diagonal.png) repeat 0 0 scroll transparent;
	opacity:0.95;
	
	/*
	background-image:url(../images/rwp/stripe-diagonal-white-only.gif);
	background-repeat:repeat;
	background-position:0 0;
	background-color: rgba(51, 102, 204, 0.2);
	*/

	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:999;
	display:none;
	
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	
	border:2px solid #eee;

}
.ajax-status{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	
}
.ajax-status span{
	font-size:125%;
	line-height:25px;
	height:100px;
	vertical-align:middle;
	padding:8px 0 8px 32px;
	margin:0 auto;
	text-align:center;
}
.inside-modal{
	background-image:none;
	background-color:#fff;
	opacity:1.0;
	border:none;
}
.ajax-update{
	background:url(../images/rwp/ajax-loader.gif) no-repeat left center transparent;
}
.ajax-success{
	background:url(../images/rwp/success.png) no-repeat left center transparent;
}
.ajax-cancel{
	background:url(../images/rwp/cancel.png) no-repeat left center transparent;
}
/*
.ajax-status > h1 > img{
	vertical-align:middle;
	padding-right:8px;
	width:24px;
	height:24px;
}
*/
.not-active{
	background-image:none;
	background-color:#fff;
	opacity:0.80;
	border:none;
}
/* address book */
#address-book-container{
	padding:11px 22px 22px 22px;
	display:none;
	position:relative;
}
#address-book-container .intro{
	margin-bottom:2.5em;
}
#address-book-container .intro h1{
	font-size:150%;
}
dl.address{
	float:left;
	min-height:198px;
	width:30%;
	min-width:170px;
	max-width:30%;
	background-color:#fff;
	margin:0 1.35em 1.35em 0;
}
dl.address dt{
	font-size:115%;
}

/*	NEW for June 2012 */
.sidebar-xtra-narrow a.button{
	display:block;
	margin-bottom:0.5em;
	/*text-align:left;
	padding-left:2.25em;*/
}
a.buy:link,
a.buy:visited{
	background:#fceabb;
	border:1px solid #f8b500;
	color:#333;
}

a.buy:hover,
a.buy:active,
a.buy:focus{
	background-image:url(../images/rwp/button-glass.png);
	background-repeat:repeat-x;
	background-position:0 50%;
}
.options{
	padding:0;
	margin:6px 0 0 0;
}
.options > li{
	padding:0;
	margin:0;
	position:relative;
	background-color:#f5f5f5;
	border-radius:3px;
}
.options ul{
	display:none;
	position:absolute;
	top:1.925em;
	left:0;
	width:100%;
	z-index:98;
	padding:0.5em 0;
	background-color:#fff;
	border-radius:3px;
	box-shadow:2px 5px 10px rgba(0, 0, 0, 0.2);
	border:1px solid #ccc;
	border:1px solid rgba(0, 0, 0, 0.2);
}
.options li.has-dropdown:hover,
.options li.has-dropdown:focus{
	background-color:#ddd;
}
.options li.has-dropdown:hover ul{
	display:block;
}
.options ul li{
	margin-left:0;
	line-height:1.4;
	padding: 0;
}
/*.options ul li a:before{
	content: "\203A \0020";
}*/
.options ul li a:link,
.options ul li a:visited{
	padding:0.5em 0.5em 0.5em 3em;
	display:block;
	text-decoration:none;
	background-image:url(../images/rwp/rsaquo-grey.png);
	background-repeat:no-repeat;
	background-position:2em 0.9em;
}
.options ul li a:hover,
.options ul li a:active,
.options ul li a:focus{
	background-color:#f5f5f5;
}
a.dd-toggle:link,
a.dd-toggle:visited{
	display:block;
	/*text-align:center;*/
	background:url(../images/rwp/faux-select-drop-arrow.png) no-repeat 95% center scroll transparent;
	border-radius:3px;
	padding:0 0 0 2.25em;
	height:22px;
	line-height:22px;
	text-decoration:none;
	color:#333;
}
a.dd-toggle:hover,
a.dd-toggle:active,
a.dd-toggle:focus{
	text-decoration:none;
}
/* customizations for the 'Share This' controls */
#share-this{
	margin-bottom:0.5em;
	text-align:center;
	color:#444;
}
.st_sharethis_custom a{
    /*background:url('http://catalogue.pearsoned.ca/resources/images/sharethis-16-custom.png') no-repeat scroll right center transparent;*/
    display:inline-block;
    height:16px;
    line-height:16px;
    white-space:nowrap;
    text-align:center;
    text-decoration:none;
    /*padding-right:24px;*/
	color:#000;
}
.st_sharethis_custom a:hover{
    text-decoration:underline;
	color:#00c;
}
.st-custom-icon{
	vertical-align:middle;
	display:inline-block;
	margin-left:0.25em;
	width:16px;
	height:16px;
	line-height:16px;
	border-radius:3px;
	text-align:center;
	background-image:url('http://catalogue.pearsoned.ca/resources/images/sharethis-16-custom-transparent.png');
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
}
#stOverlay{
	background-color:#999!important;
	opacity:0.7!important;
}
   
/* Start BAU */
.ng_us_tabsMarTop {  /* definition merged on 23 Nov 12 from tabs.css */
    margin-top: 2em !important;
}

#my-institution-info button {  /* Roshan 7 Dec 12: Definition added to display go button center aligned on IRC access  request form */
    vertical-align: middle;
}

.custom_validity-erroneous {
    background-color: #F9DC55;	/* Roshan 10 Jan 13: Definition added to for custom validation error */
}

/* End BAU */

/* development only */
.for-developers-only h1{
	font-size:150%;
}
.for-developers-only p{
	text-align:left;
	line-height:1.5em;
}
.for-developers-only p.results{
	background-color:#ccff66;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:11px;
	margin-top:0;
	margin-bottom:1.5em;
	word-wrap:break-word;
	padding:1em;
	text-align:center;
}
