@charset "utf-8";

/* ShopElsevier.com
/* © 2010 MBS Direct
/* 06.10.2010 dh */

@import "package_reset.css";
@import "package_cart.css";

/* ==================================================
                     B A S I C
================================================== */

body {
	color:#565553;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	text-align:center;
}

a {
	color:#565553;
	text-decoration:none;
}

h1,
h2,
h3,
h4,
h5,
h6 { color:#302e2b; }

/* ==================================================
                    H E A D E R
================================================== */

#header { background:url(../images/elsevier.png) center 0 no-repeat #fbf8f0; }

#header .zen {
	height:90px;
	margin:0 auto;
	position:relative;
	text-align:left;
	width:960px;
}

h1 a {
	display:block;
	height:60px;
	overflow:hidden;
	position:absolute;
	top:21px;
	left:10px;
	text-indent:-9999pt;
	width:224px;
}

/* ================================
 Account Management 
================================ */

#account-institution {
	color:#b0b0af;
	position:absolute;
	top:17px;
	left:430px;
}

#account-greeting {
	color:#787775;
	font-size:20px;
	position:absolute;
	top:37px;
	left:430px;
}

#account-navigation {
	color:#302e2b;
	font-size:13px;
	font-weight:bold;
	position:absolute;
	top:40px;
	right:10px;
}

#account-navigation li {
	display:inline;
	padding:0 10px 0 6px;
}

#account-navigation li a:hover { color:#302e2c; }

/* ================================
 Site Navigation
================================ */

#site-navigation {
	border-top:1px solid #d3ccb9;
	overflow:hidden;
	padding:3px 0 0 0;
	position:absolute;
	top:63px;
	left:430px;
	white-space:nowrap;
	width:520px;
}

#site-navigation li {
	display:inline;
	padding:0 16px 0 0;
}

#site-navigation li a:hover { color:#302e2c; }





/* ==================================================
                      H O M E
================================================== */

#home-search { background:url(../images/home-search.png) center 0 no-repeat #fbf9f2; }

#home-search .zen {
	margin:0 auto;
	min-height:400px;
	max-height:500px;
	padding:26px 0 30px 10px;
	position:relative;
	text-align:left;
	width:950px;
}

#home-search h2 {
	background:url(../images/home-search-header.gif) 0 0 no-repeat;
	height:32px;
	margin:0 0 15px -2px;
	overflow:hidden;
	text-indent:-9999pt;
	width:380px;
}

#home-search p {
	font-size:14px;
	line-height:18px;
	width:460px;
}

/* ================================
 Search
================================ */

#home-search #search-widget {
	background:url(../images/home-search-widget.png) 0 0 no-repeat;
	height:94px;
	margin:25px 0 0 -10px;
	position:relative;
	width:436px;
}

#home-search #search-widget-query {
	border:none;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
	letter-spacing:-1px;
	line-height:14px;
	overflow:hidden;
	padding:9px 0 0 0;
	position:absolute;
	top:32px;
	left:26px;
	width:310px;
}

#home-search #search-widget-button {
	background:transparent;
	border:none;
	cursor:pointer;
	font-size:0;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:32px;
	left:348px;
	text-indent:-9999pt;
	width:70px;
}

/* ================================
 Subject List
================================ */

#home-subject-list {
	width:470px;
	position:relative;
}

#home-subject-list h3 {
	font-size:16px;
	font-weight:bold;
	margin:30px 0 6px 0;
}

#view-subject-index {
	color:#ababab;
	font-size:11px;
	position:absolute;
	top:1px;
	*top:31px;
	right:119px;
	text-align:right;
}

#home-subject-list ul {
	float:left;
	margin:10px 12px 0 0;
}

#home-subject-list li {
	line-height:11px;
	margin-bottom:6px;
}

#home-subject-list li a:hover { color:#242321; }







/* ================================
 Course
================================ */

#home-course {
	background:#302e2c;
	clear:both;
}

#home-course .zen {
	margin:0 auto;
	padding:24px 0 50px 10px;
	position:relative;
	text-align:left;
	width:950px;
	z-index:20;
}

#home-course h2 {
	background:url(../images/home-course-header.gif) 0 0 no-repeat;
	height:32px;
	margin:0 0 20px -2px;
	overflow:hidden;
	text-indent:-9999pt;
	width:402px;
}

#home-course p {
	color:#bfbebe;
	font-size:13px;
	line-height:17px;
	width:460px;
}


/* ================================
 Course Widget All-In-One (CAIN)
================================ */

#course-all-in-one {
	background:url(../images/course-all-in-one.png) 0 0 no-repeat;
	height:129px;
	padding:15px 0 0 15px;
	position:absolute;
	top:24px;
	right:17px;
	width:421px;
	z-index:13;
}

#cain-navigation li {
	background-image:url(../images/cain-navigation.png);
	background-repeat:no-repeat;
	float:left;
	height:22px;
	margin-right:20px;
	overflow:hidden;
	text-indent:-9999pt;
}

#cain-school-link.current {
	background-position:0 0;
	width:165px;
}

#cain-school-link.near {
	background-position:0 -22px;
	width:82px;
}

#cain-school-link.far {
	background-position:0 -44px;
	width:82px;
}

#cain-term-link.current {
	background-position:-102px -22px;
	width:173px;
}

#cain-term-link.near {
	background-position:-184px 0;
	width:74px;
}

#cain-course-link.current {
	background-position:-193px -44px;
	width:185px;
}

#cain-course-link.near {
	background-position:-276px 0;
	width:85px;
}

#cain-course-link.far {
	background-position:-296px -22px;
	width:85px;
}

.cain-step {
	clear:both;
	height:129px;
	width:436px;
}

#cain-school { }

#cain-term { display:none; }

#cain-course { display:none; }

/* ================================
 Course Widget
================================ */

#home-course .course-widget {
	position:absolute;
	top:45px;
	left:15px;
}

#home-course .course-widget .course-widget-inputs {
	background-image:url(../images/cain-course-widget.png);
	background-position:0 -50px;
	background-repeat:no-repeat;
	height:50px;
	margin:0;
	width:406px;
}

#home-course .course-widget-query {
	background:transparent;
	border:none;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
	letter-spacing:-1px;
	line-height:14px;
	overflow:hidden;
	padding:9px 50px 0 0;
	position:absolute;
	top:10px;
	left:10px;
	width:340px;
}

#home-course .course-widget-action {
	background:transparent;
	border:none;
	cursor:pointer;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:5px;
	right:5px;
	text-indent:-9999pt;
	width:40px;
}

#home-course .course-widget ul {
	background:#f4f4f4;
	display:none;
	margin-left:8px;
	max-height:200px;
	overflow:auto;
	padding:0 14px 20px 14px;
	position:absolute;
	top:45px;
	left:-3px;
	width:327px;
}

#home-course .course-widget li {
	cursor:pointer;
	font-size:13px;
	line-height:19px;
}

#home-course .course-widget li:hover {
	background:#edecec;
	font-weight:bold;
	margin:-2px;
	padding:2px;
}


/* ================================
 HESI
================================ */

#home-hesi { background:#242321; }

#home-hesi .zen {
	margin:0 auto;
	padding:34px 0 30px 210px;
	position:relative;
	text-align:left;
	width:750px;
	z-index:19;
}

#home-hesi h2 {
	background:url(../images/home-hesi-header.gif) 0 0 no-repeat;
	height:26px;
	margin:0 0 10px -2px;
	overflow:hidden;
	text-indent:-9999pt;
	width:295px;
}

#home-hesi p {
	color:#e0e0e0;
	font-size:13px;
	line-height:17px;
}

#evolve-logo {
	position:absolute;
	top:28px;
	left:7px;
}

/* ==================================================
                    S E A R C H
================================================== */

#search {
	background:url(../images/search.png) 0 bottom repeat-x #f4f4f4;
	border-bottom:1px solid #e7e7e7;
	height:160px;
	/*margin-bottom:40px;*/
}

#search .zen {
	margin:0 auto 0 auto;
	position:relative;
	text-align:left;
	width:960px;
	z-index:30;
}

/* ================================
 Search Widget
================================ */

#search #search-widget {
	background:url(../images/search-widget.png) 0 0 no-repeat;
	float:left;
	height:93px;
	margin:25px 0 0 -5px; /* margin:25px 0 0 4px; */
	position:relative;
	width:375px;
}

#search #search-widget-query {
	border:none;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
	letter-spacing:-1px;
	line-height:14px;
	overflow:hidden;
	padding:9px 0 0 0;
	position:absolute;
	top:32px;
	left:26px;
	width:250px;
}

#search #search-widget-button {
	background:transparent;
	border:none;
	color:#302e2c;
	cursor:pointer;
	font-size:0;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:32px;
	left:288px;
	text-indent:-9999pt;
	width:70px;
}


/* ================================
 Result Filter
================================ */

#search-subject-filter {
	float:right;
	margin:27px 0 0 0;
	position:relative;
	/* width:530px; */
}

#search-subject-filter h4 {
	color:#ababab;
	display:block;
	font-size:16px;
	font-weight:bold;
}

#show-all-subjects {
	display:inline;
	margin:0 0 0 10px;
}

#show-all-subjects a {
	border-bottom:1px dotted #ababab;
	color:#ababab;
	position:absolute;
	top:2px;
	right:10px;
}

#search-subject-filter ul {
	float:left;
	margin:10px 6px 0 0;
}

#search-subject-filter ul li {
	background:url(../images/filter-bullet.png) 0 2px no-repeat;
	color:#787775;
	padding-left:14px;
	position:relative;
}

#search-subject-filter ul li a {
	background:url(../images/filter-bullet.png) 0 2px no-repeat;
	color:#565553;
	display:block;
	margin-left:-14px;
	padding-left:14px;
}

#search-subject-filter ul li.selected a {
	background:url(../images/filter-bullet.png) 0 -16px no-repeat;
	font-weight:bold;
}

#search-subject-filter ul a:hover { color:#fe8b04; }

#search-subject-filter ul em {
	color:#c7720f;
	font-style:normal;
	font-weight:bold;
	padding-left:2px;
}























/* ==================================================
                     C O U R S E
================================================== */

/* ================================
 Course Widget
================================ */

.course-widget {
	position:absolute;
	top:30px;
	width:311px;
}

.fader {
	top:30px;
	width:311px;
}

#find-school { left:0; }

#choose-term { left:325px; }

#choose-course { right:0; }

.course-widget h2 {
	font-size:18px;
	margin:0 0 12px 10px;
	background: #fff;
}

.course-widget .course-widget-inputs {
	background-image:url(../images/course-widget.gif);
	background-position:0 -51px;
	background-repeat:no-repeat;
	height:51px;
	margin:0;
	position:relative;
	width:311px;
}

.course-widget-query {
	background:transparent;
	border:none;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-style:italic;
	letter-spacing:-1px;
	line-height:14px;
	overflow:hidden;
	padding-top: .9em;
	padding-right:50px;
	position:absolute;
	top: 0;
	left:10px;
	width:240px;
	* padding-top: 1.2em;
}

.course-widget-action {
	background:transparent;
	border:none;
	cursor:pointer;
	height:40px;
	overflow:hidden;
	position:absolute;
	top:5px;
	right:5px;
	text-indent:-9999pt;
	width:40px;
}

.course-widget ul {
	background:url(../images/course-widget-select-long.png) 0 100% no-repeat;	/*	was: course-widget-select.png */
	display:none;
	max-height:200px;
	overflow:auto;
	padding:0 14px 20px 14px;
	position:absolute;
	top:70px;
	left:-3px;
	width:248px;
}

.course-widget li { cursor:pointer; }

.course-widget li:hover {
	background:#edecec;
	font-weight:bold;
	margin:-2px;
	padding:2px;
}

.course-widget .highlight { font-weight:bold; }

/* ================================
 Steps 1, 2, and 3
================================ */

#find-school .fader {
	margin-right:10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100); 
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

#choose-term .fader {
	margin-right:10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;	
}

#choose-course .fader {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter:alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity:0.3;
	opacity:0.3;
}

#course-title {
	color:#c7720f;
	font-size:30px;
	line-height:34px;
	margin:10px 0 10px 10px;
	width:480px;
}

/* ================================
 Course Finder Note
================================ */

#course-find-note {
	color:#302e2b;
	clear:both;
	position:relative;
	top:125px;
	left:10px;
	z-index:-1;
}

/* ================================
 Buy Course Widget
================================ */

#content .buy-package {
	height:0;
	position:relative;
	top:-50px;
	*top:-64px;
	right:-8px;
	width:167px;
	z-index:29;
	float:right;
}

#content .buy-package li {
	background:url(../images/buy-course-widget.png) 0 0 no-repeat;
	height:50px;
	width:140px;
}

#content .buy-package a {
	display:block;
	font-size:20px;
	height:30px;
	padding-top:25px;
	text-align:center;
	width:100%;
}

#content .buy-package sup {
	font-size:14px;
	margin:0 2px 0 0;
	position:relative;
	top:-3px;
}

#content .buy-package em { display:none; }

#content .buy-package li.in-cart {
	background:url(../images/buy-course-widget.png) 0 -50px no-repeat;
	width:167px;
}

#content .buy-package li.in-cart a {
	color:#ffffff;
	display:block;
	font-size:20px;
	height:33px;
	padding:17px 87px 0 0;
	text-align:right;
	width:80px;
}

#content .buy-package .in-cart .remove-item {
	background:url(../images/item-remove-XL.png) 0 0 no-repeat;
	*background:url(../images/item-remove-XL.gif) 0 0 no-repeat;
	cursor:pointer;
	display:none;
	height:34px;
	overflow:hidden;
	position:absolute;
	top:-9px;
	*top:0;
	left:-9px;
	text-indent:-9999pt;
	width:34px;
}

/* ==================================================
                  B A C K   T O
================================================== */

#back-to {
	background:#edefef;
	border-bottom:1px solid #d4d4d3;
	color:#838280;
	font-size:15px;
	height:24px;
	line-height:15px;
	padding-top:8px;
	/* position:relative; */
	/* top:-40px; */
	text-align:center;
	text-transform:uppercase;
}

#back-to a {
	background:url(../images/back-to.png) 0 3px no-repeat;
	* background:url(../images/back-to.png) 0 4px no-repeat;
	padding-left:20px;
}

#back-to a strong { font-weight:bold; }

/* ==================================================
                   R E S U L T S
================================================== */

#something {
	margin:40px auto 0 auto;
	text-align:left;
	width:960px;
}

#content {
	border-right:1px solid #e6e6e5;
	float:left;
	padding:0 20px 0 0;
	position:relative;
	margin:0 0 30px 0;
	width:650px;
	z-index:29;
}

#tally {
	color:#302e2c;
	font-size:24px;
	line-height:24px;
	margin:0 0 20px 10px;
	width:650px;
}

#tally em {
	color:#c7720f;
	font-style:normal;
}
/* AZ: #noresult was here */
.result-block {
	background-color:#ffffff;
	border-bottom:1px solid #cccbca;
	margin:0 0 0 0;
	padding:20px 0 10px 0;
	* padding-bottom:20px;
	position:relative;
	min-height:100px;
}

.result-focus { background:#fffdf4; }

/* Firefox Clearing Fix */
.result-block:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.result-block:last-child { border-bottom:none; }

#content .result-block{
	width:650px;
}

#content .result-block img {
	height:100px;
	position:absolute;
	top:18px;
	left:0;
	width:100px;
}

#content .result-block h4 {
	font-size:18px;
	line-height:20px;
	margin:0 174px 6px 110px;
}

#content .title-metadata { margin:0 174px 14px 110px; }

#content .title-metadata li {
	display:inline;
	font-size:13px;
	padding:0 16px 0 0;
}

#content .title-metadata li strong {
	font-weight:bold;
	padding:0 3px 0 0;
}








.title-summary {
	height:30px;
	margin:0 0 7px 0;
	overflow:hidden;
	padding-left:110px;
	padding-right:50px;
	width:356px;
}

.title-features {
	font-style:italic;
	margin:0 0 7px 0;
	padding-left:110px;
	width:356px;
}

.title-features strong {
	font-weight:bold;
	font-style:normal;
	margin-right:5px;
}

.title-requirements {
	display:none;
	margin:0 0 7px 0;
	padding-left:110px;
	width:356px;
}

.title-requirements strong {
	font-weight:bold;
	font-style:normal;
	margin-right:5px;
}
/* ================================
 Show More/Less Information Toggle
================================ */

.toggle-summary {
	background-image:url(../images/toggle-summary.png);
	background-position:100% 5px;
	background-repeat:no-repeat;
	clear:both;
	cursor:pointer;
	font-size:10px;
	float:right;
	padding-right:15px;
	text-align:right;
	text-transform:uppercase;
	width:132px;
}

/* ================================
 Buy Widget
================================ */

#content .buy-widget {
	background:url(../images/buy-widget.png) 0 0 no-repeat;
	padding:0;
	position:absolute;
	top:20px;
	right:0;
	width:170px;
}

#content .buy-widget span {
	display:block;
	background:url(../images/buy-widget.png) 0 100% no-repeat;
	padding:0 0 5px 0;
}

#content .buy-widget li {
	background:url(../images/in-cart.png) 100% -86px no-repeat;
	cursor:pointer;
	height:33px;
	margin:5px 0 0 0;
	position:relative;
	left:5px;
	width:160px;
}

#content .buy-widget li.in-cart {
	background:url(../images/in-cart.png) 0 0 no-repeat;
	height:33px;
	width:160px;
}

#content .buy-widget a {
	display:block;
	font-size:16px;
	font-style:normal;
	height:28px;
	padding-top:9px;
	*padding-top:5px;
	text-align:right;
	width:126px;
}

#content .buy-widget .in-cart a {
	color:#d6d5d5;
	padding-right:44px;
	width:126px;
}

#content .buy-widget sup {
	font-size:12px;
	margin:0 2px 0 0;
	position:relative;
	top:-3px;
}

#content .buy-widget em {
	cursor:pointer;
	display:inline-block;
	font-size:12px;
	font-style:normal;
	margin-left:5px;
	overflow:hidden;
	position:relative;
	top:2px;
	*top:-1px;
	text-align:left;
	text-transform:uppercase;
	width:50px;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#content .buy-widget em {
 top:-1px;
}
}

#content .buy-widget .pageburst em {
	background:url(../images/pageburst.gif) 0 2px no-repeat;
	display:inline-block;
	height:16px;
	overflow:hidden;
	position:relative;
	top:2px;
	*top:-4px;
	text-indent:-9999pt;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#content .buy-widget .pageburst em {
 top:-4px;
}
}

#content .buy-widget .pageburst.in-cart em { background:url(../images/pageburst.gif) 0 -26px no-repeat; }

/* =========
 Remove Item
========= */

.buy-widget .in-cart .remove-item {
	background:url(../images/item-remove.png) 0 0 no-repeat;
	*background:url(../images/item-remove.gif) 0 0 no-repeat;
	cursor:pointer;
	display:none;
	height:26px;
	overflow:hidden;
	position:absolute;
	top:-13px;
	left:-13px;
	text-indent:-9999pt;
	width:26px;
}


















/* ==================================================
              T I T L E   D E T A I L
================================================== */

#content.title-detail .result-block {
	border-bottom:0;
	padding:10px 0 10px 0;
	min-height:300px;
}

#content.title-detail .result-block img {
	height:150px;
	position:absolute;
	top:7px;
	left:0;
	width:150px;
}

#content.title-detail .result-block h4 {
	font-size:25px;
	line-height:25px;
	margin:0 0 18px 160px;
}

#content.title-detail .title-metadata { margin:0 0 18px 160px; }

#content.title-detail .title-metadata li {
	display:inline;
	font-size:15px;
	line-height:18px;
	padding:0 16px 0 0;
}

#content.title-detail .title-summary {
	display:block;
	font-size:13px;
	height:auto;
	line-height:18px;
	margin:13px 0 17px 0;
	padding-left:160px;
	width:470px;
}

#content.title-detail .title-requirements {
	display:block;
	padding-left:160px;
	width:490px;
}

#content.title-detail .title-requirements { padding-left:160px; }

#content.title-detail .title-requirements strong {
	display:block;
	font-weight:bold;
	font-size:13px;
	font-style:normal;
	line-height:18px;
	margin:0 5px 7px 0;
}

/* ================================
 Buy Widget - Title Detail
================================ */

#content.title-detail .buy-widget {
	top:165px;
	left:-26px;
}

#content.title-detail .buy-widget li {
	background:url(../images/in-cart.png) 0 -129px no-repeat;
	padding-left:34px;
}

#content.title-detail .buy-widget li.in-cart {
	background:url(../images/in-cart.png) 0 -43px no-repeat;
	padding-left:0;
	left:5px;
	width:160px;
}

#content.title-detail .buy-widget .in-cart a {
	padding-right:8px;
	width:160px;
}

/* ================================
 Back to Results (Summary Link)
================================ */

#content.title-detail .back-to-results {
	margin-top:18px;
	padding-left:160px;
}

#content.title-detail .back-to-results a {
	background:url(../images/back-to-results.png) 0 2px no-repeat;
	padding-left:10px;
	text-transform:uppercase;
}

/* ==================================================
                   R E L A T E D
================================================== */

#related {
	float:right;
	margin:0 0 30px 0;
	padding:0 10px 0 20px;
	width:259px;
}

#related h3 {
	background:url(../images/related-materials.png) 0 0 no-repeat;
	height:18px;
	margin:8px 0 6px 0;
	overflow:hidden;
	text-indent:-9999pt;
	width:167px;
}

#related .result-block {
	position:relative;
	min-height:98px;
	padding-bottom:10px;
	position:relative;
}

#related .result-block img {
	height:65px;
	position:absolute;
	top:20px;
	left:-5px;
	width:65px;
}

#related h4 {
	font-size:14px;
	margin:0 0 8px 0;
	padding-left:65px;
}

#related .result-block ul.title-metadata { padding-left:65px; }

/* Firefox Clearing Fix */
#related .result-block ul.title-metadata:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#related .result-block ul.title-metadata li {
	display:block;
	float:left;
	line-height:14px;
	padding:0 6px 0 0;
	white-space:nowrap;
}

#related .result-block ul.title-metadata li a { border-bottom:dotted 1px #565553; }

#related .result-block ul.title-metadata li strong {
	color:#302e2c;
	padding:0 1px 0 0;
}

/* ================================
 Buy Widget - Related TItles
================================ */

#related .buy-widget {
	margin-top:4px;
	padding-left:65px;
	width:175px;
}

/* Firefox Clearing Fix */
#related .buy-widget:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#related .buy-widget li {
	background:url(../images/related-buy-widget.png) 0 -44px no-repeat;
	display:block;
	height:22px;
	margin:0 8px 0 0;
	position:relative;
}

#related .buy-widget li a {
	background:url(../images/related-buy-widget.png) 100% -44px no-repeat;
	display:block;
	font-size:12px;
	font-style:normal;
	height:17px;
	padding-top:0px;
 *padding-top:2px;
	white-space:nowrap;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#related .buy-widget li a {
 padding-top:5px;
}
}

#related .buy-widget sup {
	font-size:9px;
	margin:0 0 0 0;
	position:relative;
	top:-2px;
	left:-1px;
}

#related .buy-widget em {
	cursor:pointer;
	display:inline-block;
	font-size:10px;
	font-style:normal;
	margin-left:2px;
	overflow:hidden;
	position:relative;
	top:3px;
 *top:-1px;
	text-align:left;
	text-transform:uppercase;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#related .buy-widget em {
 top:-1px;
}
}

#related .buy-widget .pageburst em {
	background:url(../images/pageburst.gif) 0 0 no-repeat;
	display:inline-block;
	height:16px;
	margin-right:-5px;
	overflow:hidden;
	position:relative;
	top:4px;
 *top:-2px;
	text-indent:-9999pt;
	width:50px;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#related .buy-widget .pageburst em {
 top:-2px;
}
}

/* =====
 In Cart
===== */

#related .buy-widget .in-cart {
	background:url(../images/related-buy-widget.png) 0 0 no-repeat;
	margin:0 0 1px 0;
	left:-7px;
	padding:0 0 0 7px;
}

#related .buy-widget .in-cart a {
	background:url(../images/related-buy-widget.png) 100% 0 no-repeat;
	color:#d6d5d5;
	display:block;
	margin:0;
	padding:0 7px 0 0;
	*padding-top:2px;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#related .buy-widget .in-cart a {
 padding-top:5px;
}
}

#related .buy-widget .pageburst.in-cart em {
	background:url(../images/pageburst.gif) 0 -26px no-repeat;
	top:2px;
	*top:-2px;
}

/* Safari Hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#related .buy-widget .pageburst.in-cart em {
 top:-4px;
}
}

/* ==================================================
                   F O O T E R
================================================== */

#footer {
	clear:both;
	margin:0 auto;
	padding:2em 0 30px 0;
	text-align:left;
	width: 944px;
	padding-top: 
}

#footer ul { float:right; }

#footer ul li {
	display:inline;
	padding-left:16px;
}

#footer ul li a:hover { color:#302e2c; }

/* ================================
 Home Footer
================================ */

#home-footer { background:#242321; }

#home-footer .zen {
	border-top:1px solid #302e2c;
	clear:both;
	color:#c1c1c0;
	margin:0 auto;
	padding:20px 0 30px 0;
	text-align:left;
	width:950px;
}

#home-footer ul { float:right; }

#home-footer ul li {
	display:inline;
	padding-left:16px;
}

#home-footer a { color:#c1c1c0; }

#home-footer ul li a:hover { color:#FFFFFF; }


/* ---------------------------------------------------------------------------------------------- */
/* -- AZ: new code below ------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------- */

p.sql { text-align:left; border:1px solid black; background-color:#FFFFCC; color:black; white-space:pre-wrap; padding:2px; margin:2px; }

/* Errors and Messages for ALL pages --------------------------------- */
div.Errors { background-color:#fbf9f2; font:normal 10pt Arial,Helvetica,Geneva; padding:4px 0; text-align:left; }
	div.Errors ul { width:938px; margin:0 auto; padding:2px 0 2px 20px; list-style:disc; border:1px solid red; background-color:#ffffff; }
	div.Errors li { padding:0; color:red; font-size:11px; }
div.Messages { background-color:#fbf9f2; font:normal 10pt Arial,Helvetica,Geneva; padding:4px 0; text-align:left; }
	div.Messages ul { width:938px; margin:0 auto; padding:2px 0 2px 20px; list-style:disc; border:1px solid blue; background-color:#ffffff; }
	div.Messages li { padding:0; color:blue; font-size:11px; }

div.homeCourseMessaging { background:#fbf9f2; }
div.courseMessaging { margin:0 auto; width:960px; background-color:#ff9; color:#000; font-size:8pt; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }
div.courseMessaging a.expandor { color:#000; text-decoration:none; font-weight:normal; font-size:8pt; }
div.courseMessaging a.expandor:hover { color:#900; text-decoration:underline; font-size:8pt; }


/* Book Detail Holder Display */
.contentDetailTable { width:100%; }
.contentTabOn { display:none; font:8pt Arial; font-weight:bold; color:#565553; text-decoration:none; padding:0px 4px; }
.contentTabOff { display:none; font:8pt Arial; font-weight:normal; color:#7c7c7c; text-decoration:underline; cursor:pointer; padding:0px 4px 0px 4px; }
.cSep { display:none; font:10px Arial; font-weight:bold; color:#e4e4e4; padding:0px 4px; }
.cntSepBar { display:none; height:1px; background-color:#e4e4e4; }
.hid { display:none; }
.vis2 { display:block; font:11px Arial; text-align:justify; }
.cntArea { background-color:transparent; border:none; font:11px Arial; padding:0; }
.cntArea p, .cntArea li, .cntArea td, .cntArea th { font:11px Arial; }
.cntArea p, .cntArea li { margin-bottom: 1em; }
.cntArea li { list-style:disc outside none; margin-left:.5em; }

.cntTabEnd { width:100%; }

#content.title-detail .contentTabOn { display:table-cell; }
#content.title-detail .contentTabOff { display:table-cell; }
#content.title-detail .cSep { display:table-cell; }
#content.title-detail .cntSepBar { display:table-cell; }
#content.title-detail .cntArea { border:1px solid #e4e4e4; padding:4px; }


/*	Econtent DMR Display	*/
.drm_table { width:100%; padding:2px; border-collapse:separate; border-spacing:1px; } 
.drm_heading { display:none; }
.drm_title_fill { display:none; }
.drm_title { display:none; }
.drm_label { padding:0 2px 0 2px; font:11px Arial; font-weight:bold; text-align:left; background-color:#e5e5e5; width:15%; white-space:nowrap; vertical-align:top; }
.drm_data { padding:0 2px 0 2px; font:11px Arial; background-color:#f2f2f2; text-align:left; vertical-align:top; }


/* ==================================================
                    H E L P
================================================== */

#help {
	margin:20px auto;
	text-align:left;
	width:960px;
}

#help h2 { margin:8px 0; }
#help h3 { margin:6px 0; }
#help p { margin:4px 0; }

#noresult {
	text-align: center;
	color:#302e2c;
	font-size:24px;
	line-height:24px;
	margin:0 0 20px 10px;
}

#noresult em {
	color:#c7720f;
	font-style:normal;
}
