/*
Title:		Master styles for screen media
Author: 	dan@simplebits.com
*/
body {
	padding: 20px;
	font-family: Georgia, serif;
	font-size: 62.5%;
	color: #37352b;
	background: #37352b;
	}
/* links */
a:link, a:visited {
	color: #506113;
	outline: none;
	}
a:hover {
	color: #6f8426;
	}
a.more {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size:inherit;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
/* page structures
--------------------------------------------- */
#wrap {
	/*max-width: 940px;
	min-width: 940px;*/
	width:940px;
	margin: 0 auto;
	}
#content {
	background: #fff url(http://cdn.wwnorton.com/ek/img/side-bg.gif) repeat-y top left;
	}
#content-inner {
	background: url(http://cdn.wwnorton.com/ek/img/side-bg.gif) repeat-y top right;
	}
#main {
	margin: 0 230px;
	}
#secondary {
	float: left;
	width: 200px;
	padding: 15px;
	background: #10100d;
	}
#extra {
	float: right;
	width: 200px;
	padding: 15px;
	background: #10100d;
	}
#footer {
	background: #21201a;
	}

/* when detail page */

body.detail #content {
	background: #fff;
	}
body.detail #main {
	padding: 25px 20px 20px 0;
	}
body.detail #content-inner {
	background: url(http://cdn.wwnorton.com/ek/img/side-bg-detail.gif) repeat-y top right;
	}
body.detail #secondary {
	padding-top: 25px;
	background: #fff;
	}
body.detail #extra {
	padding-top: 25px;
	background: #eeece0;
	}
body.detail a:link, body.detail a:visited {
	color: #506113;
	outline: none;
	}
body.detail a:hover {
	color: #6f8426;
	}

body.detail .instructor-support {

		float: right;

		margin-top: -31px;

	}
/* when detail two-column */

body.sm #main {
	margin-right: 0;
	}
body.sm #content-inner {
	background: none;
	}

/* search results (variation of detail) */

body.results #main {
	margin-left: 15px;
	}

/* all subjects */

body.subjects #content {
	padding-bottom: 20px;
	background: #fff;
	}
body.subjects #content-inner {
	background: none;
	}
body.subjects #main {
	margin: 0 325px 0 15px;
	}
body.subjects #subjects-secondary {
	float: right;
	width: 288px;
	padding: 0 15px 0 0;
	background: #fff;
	}
body.subjects ol.subject {
	margin-bottom: 20px;
	}

/* alternative index style (e.g. subject detail) */

body.index-alt #main {
	margin: 0 245px;
	padding: 20px 0;
	}
body.index-alt #main p {
	/* font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; */
	font-family: Georgia, serif;
	font-size: 1.2em;
	line-height: 1.5em;
}

/* alternative index style, single left side-bar */
body.index-alt2 #content-inner {
	background-image: none;
	}
body.index-alt2 #main {
	margin-right: 0;
	padding: 20px 15px 20px 15px;
	}
body.index-alt2 #main p {
	/* font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; */
	font-family: Georgia, serif;
	font-size: 1.2em;
	line-height: 1.5em;
}
/* Offers List */
body.index-alt2 #main dl
{
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	float: left;
	width: 720px;
	margin: 1em 0;
	padding: 0;
}
body.index-alt2 #main dt
{
	font-size: 1em;
	line-height: 1.6em;
	clear: left;
	float: left;
	width: 500px;
	margin: 0;
	padding: 5px;
	border-top: solid 1px #eeece0;
}
body.index-alt2 #main dt a
{
	font-family: Georgia, serif;
	font-size: 1.3em;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	color: #506113;
	}
body.index-alt2 #main dt a:hover {
	color: #6f8426;
	}
body.index-alt2 #main dt p.strong
{
	font-family: Georgia, serif;
	font-size: 1em;
	font-weight: bold;
}
body.index-alt2 #main dt img {
	float: left;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
}
body.index-alt2 #main dd
{
	float: left;
	width: 165px;
	margin: 0;
	padding: 5px;
}

/* wishlist */
body.wishlist #content {
	background: #fff;
	}
body.wishlist #main {
	margin: 0 245px 0 15px;
	padding: 20px 0;
	}

/* email */

body.email h2 {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.3em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
}
body.email #main p {
	font-size: 1.4em;
	}
body.email #main h3 {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
	color: #666;
	}
body.email #main ol.book-lst {
	font-size: 1.3em;
	list-style: square inside;
	margin: 3px 0 40px 0;
	}
body.email #main ol.book-lst li {
	padding: 3px 0 0 0;
	margin: 0;
	font-style: italic;
	}


/* newsletters */

body.newsletters #content-inner {
	background-image: none;
	}
body.newsletters #main {
	margin-right: 0;
	padding: 20px 15px 20px 15px;
	}

/* shopping cart */

body.cart #main {
	margin: 0 245px 0 15px;
	padding: 20px 0;
	}

/* generic content template */

body.generic #content-inner {
	background-image: none;
	}
body.generic #main {
	margin-right: 0;
	padding: 20px 15px 20px 15px;
	}

body.generic a:link, body.generic a:visited {
	color: #506113;
	outline: none;
	}
body.generic a:hover {
	color: #6f8426;
	}
body.generic a.more {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size:inherit;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	}

/* header
--------------------------------------------- */

#header-top {
	background: url(http://cdn.wwnorton.com/ek/img/header-bgl.gif) no-repeat bottom left;
	}
#header-top-inner {
	background: url(http://cdn.wwnorton.com/ek/img/header-bgr.gif) no-repeat bottom right;
	}


/* Original CSS - Replace after 90 year logo is removed */
#logo {
	float: left;
	padding: 5px 0 28px 0;
	}
#logo a,
#logo span {
	display: block;
	width: 341px;
	height: 48px;
	}
#logo img {
	display: block;
	width: 0;
	}
#logo span #home-logo {
    background: transparent url(http://cdn.wwnorton.com/ek/img/norton-logo.gif) no-repeat top left;
    display:block;
    width: 341;
    height: 48px;
    text-indent: -9999px;
}


/* dashboard */

#dash {
	float: right;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.1em;
	text-align: right;
	}
#dash input{
	vertical-align: middle;
}
#dash input.search-text {
	width: 353px;
	margin: 0 3px 0 0;
	font-size: 1.1em;
}
#dash ul {
	margin: 0 0 15px 0;
	-webkit-margin-after: 0px;
	}
#dash ul li {
	padding: 4px 6px;
	line-height: 21px;
	display: inline;
	color: #c4bc98;
	background: url(http://cdn.wwnorton.com/ek/img/dash-pipe.gif) no-repeat 100% 50%;
	}
#dash ul li#signed {
	padding-right: 0;
	background: none;
	}
#dash ul li a {
	color: #eeece0;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .2em;
	}
#dash ul li a:hover {
	color: #c4bc98;
	}
#dash ul li.active {
	color: #fff;
	background: #6f8426;
	-webkit-border-radius: 2px;
	-moz-border-radius: 4px;
	}
#dash ul li#cart a {
	padding-left: 20px;
	background-image: url(http://cdn.wwnorton.com/ek/img/icon-cart.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	}
#dash ul li#cart.active a {
	padding-left: 20px;
	background-image: url(http://cdn.wwnorton.com/ek/img/icon-cart-on.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	}
/*for header links*/
#dash ul li#ctl00_cart a {
	padding-left: 20px;
	background-image: url(http://cdn.wwnorton.com/ek/img/icon-cart.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#dash ul li#ctl00_cart.active a {
	padding-left: 20px;
	background-image: url(http://cdn.wwnorton.com/ek/img/icon-cart-on.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#dash ul li#signed a {
	text-decoration: underline;
	text-transform: none;
	letter-spacing: 0;
	}
#dash ul li#ctl00_signed a {
	text-decoration: underline;
	text-transform: none;
	letter-spacing: 0;
	}
#dash ul li#signed a.sign {
	color: #c4bc98;
	}
#dash ul li#signed a.sign:hover {
	color: #999;
	}
#dash form input {
	vertical-align: middle;
	}
#dash form input#search-text {
	width: 353px;
	margin: 0 3px 0 0;
	font-size: 1.1em;
	}

/* nav */

#nav {
	clear: both;
	background: #404e0f url(http://cdn.wwnorton.com/ek/img/nav-bg.gif) repeat-x top left;
	}
#nav li {
	float: left;
	padding: 0 1px 0 0;
	background: url(http://cdn.wwnorton.com/ek/img/nav-pipe.gif) no-repeat 100% 50%;
	}
#nav li a {
	float: left;
	display: block;
	padding: 18px 15px;
	font-family: Georgia, serif;
	/* font-size: 1em; */
	/* line-height: 1em; */
	font-size: 1.1em;
	letter-spacing: .2em;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	}
#nav li a:hover {
	background: #404e0f;
	}
#nav li.active a {
	color: #000;
	background: #859d2d url(http://cdn.wwnorton.com/ek/img/nav-on-bg.gif) repeat-x top left;
	}

/* subnav */

#subnav {
	clear: both;
	padding: 8px 5px;
	background: #728727 url(http://cdn.wwnorton.com/ek/img/subnav-bg.gif) repeat-x top left;
	}
#subnav li {
	float: left;
	}
#subnav li a {
	float: left;
	padding: 0 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	color: #fff;
	border-right: 1px solid #435517;
	margin: 4px 0 3px 0;
    line-height: 1.0em;
	}
#subnav li a:hover {
	color: #364412;
	}
#subnav li.last a {
	border: none;
	}
#subnav li.active a {
	color: #000;
	text-decoration: none;
	}
#subnav li.activelast a {
	color: #000;
	text-decoration: none;
	border: none;
	}
/* main styles
--------------------------------------------- */

#main-feature {
	/*margin: 0 0 0 230px;*/
	/*min-height: 249px;*/
	border-bottom: 1px solid #b1a177;
	/* background: #21376b url(http://cdn.wwnorton.com/ek/img/main-traditions.jpg) no-repeat bottom left; */
	}
#main-feature-title {
	padding: 0 0 2px 0;
	background: url(http://cdn.wwnorton.com/ek/img/white-80.png);
	}
/*#main-feature h1 {
	padding: 15px 19px;
	font-family: Baskerville, Georgia, serif;
	font-size: 3em;
	font-style: italic;
	font-weight: normal;
	color: #21376b;
	border-bottom: 2px solid #b1a177;
	}*/
#main-feature h1 a {
	text-decoration: none;
	}
#main-feature h1 em {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .35em;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #333;
	}
#main-feature-desc {
	padding: 15px 20px 15px 359px;
	}
#main-feature-desc p {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #fff;
	}
#main-feature-desc p a.more {
	color: #b1a177;
	}
#main-feature-desc p a.more:hover {
	/* color: #6f8426; */
	color: #968455;
	}

/* index specific */
body.index #main h2 {
	padding: 10px 0 5px 19px;
	font-size: 1.8em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	border-bottom: 1px solid #b1a177;
	}
body.index a:link, body.index a:visited {
	color: #506113;
	outline: none;
	}
body.index a:hover {
	color: #6f8426;
	}

/* book list */
ol.book-lst {
	margin: 19px;
	}
ol.book-lst li {
	margin: 0 0 30px 0;
	overflow: hidden;
	}
ol.book-lst li.best-bets
{
	padding-top: 7px;
	padding-left: 7px;
	background: #eeece0;
}
ol.book-lst li img.thumb {
	float: left;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	}
ol.book-lst li h3 a {
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	color: #506113;
	}
ol.book-lst li h3 a:hover {
	color: #6f8426;
	}
ol.book-lst li h4 {
	margin: 4px 0 5px 82px;
	color: #666;
	line-height: 1.4;
	}
ol.book-lst li p {
	margin: 10px 0 0 87px;
	/*font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;*/
	font-size: 1.1em;
	line-height: 1.5em;
	}
ol.book-lst li p em.meta {
	display: block;
	}
ol.book-lst li a.more {
	margin-left: 3px;
	color: #506113;
	}
ol.book-lst li a.more:hover {
	color: #6f8426;
	}
ol.book-lst li ul
{
	margin: 10px 0 0 45px;
}
ol.book-lst li ul li
{
	font-size: 1.2em;
	line-height: 1.3em;
}
/* small book list */

#main ol.sm {
	margin: 19px 0;
	}
#main ol.sm li {
	margin: 0 15px 15px 15px;
	}
#main ol.sm li h4,
#main ol.sm li p {
	margin-left: 62px;
	}
#main ol.sm li p {
	margin-bottom: 10px;
	}

#main ol.formats li p {
	margin-bottom: 0;
	}

#main ol.sm li.aus h4, #main ol.sm li.aus p {
	margin-left:0;
	}

/* content template book list */

#main ol.content {
	margin-top: 0;
	}

#main ol.content li {
	font-size: .9em;
	}

body.generic #main ol.content h3  {
	margin-top: 10px;
	}

#main ol.content h3 a {
	font-size: 1.3em;
	margin-top: 0;
	}


/* simple cover and title list */

#main ol.simple {
	margin-bottom: 0;
	overflow: hidden;
	}
#main ol.simple li {
	float: left;
	width: 25%;
	margin: 0 0 25px 0;
	text-align: center;
	}
#main ol.simple li h3 a {
	margin: 0 10px;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.3em;
	}
#main ol.simple li h3 img.thumb {
	float: none;
	margin: 0 auto 5px auto;
	display: block;
	}

/* custom books list */

#main ol.custom li {
	border-bottom: 1px solid #ccc;
	padding: 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}

#main ol.custom li h3 a {
	font-size: 1.5em;
	line-height: 1.4em;
	font-weight: normal;
	text-decoration: none;
	color: #506113;
	}

#main ol.custom li h3 a:hover {
	color: #6f8426;
	}

#main ol.custom li p {
	margin: 0;
	font-size: 1.1em;
	}


/* author list

ol.authors li h4,
ol.authors li p {
	margin-left: 0;
	} */

/* featured item */

#main ol.sm li.featured {
	margin: 0 0 15px 0;
	padding: 15px;
	background: #eeece0;
	}

/* most emailed list */

#main ol.emailed {
	margin: 15px 0 20px 0;
	padding: 0 20px 0 40px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.1em;
	list-style: decimal;
	color: #333;
	}
#main ol.emailed li {
	margin: 0 0 4px 0;
	line-height: 1.5em;
	}
#main ol.emailed li a {
	font-family: Georgia, serif;
	font-size: 1.2em;
	line-height: 1.5em;
	font-style: italic;
	text-decoration: none;
	}
#main ol.emailed li em {
	font-size: 1em;
	line-height: 1.5em;
	font-style: normal;
	color: #666;
	}

/* main book detail styles
--------------------------------------------- */

body.detail #main h2 {
	padding: 10px 0 3px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.4em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	border-bottom: 2px solid #e0e0e0;
	}
body.detail #main p {
	margin: 0 0 15px 0;
	/*TODO removed font size here*/
	font-size: 1.3em;
	line-height: 1.5em;
	}
#book-title {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	/*border-top: 2px solid #e0e0e0;*/
	border-bottom: 2px solid #e0e0e0;
	}
#book-title h1 {
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: normal;
	}
body.detail #main #book-title h2 {
	padding: 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #666;
	border: none;
	}
h3.edition {
	margin: 0 0 0 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: normal;
	}
body.detail #main p.detail {
	margin: 0;
	padding: 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	}
h3.alert, p.alert {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 1.2em;
    line-height: 1.4em;
    font-weight: bold;
	}
h4.special {
	margin: 0 0 15px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	font-style: italic;
	font-weight: normal;
	line-height: 1.4em;
	}
p.authors {
	margin: 0 0 15px 0;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #666;
	}
body.detail #main p.authors {
	margin-top: 15px;
	}
p.authors .fn {
	font-family: Georgia, serif;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: underline;
	}
p.pub {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	overflow: hidden;
	}
p.pub img {
	float: left;
	margin: 0 5px 0 0;
	vertical-align: middle;
	}

/* print/email tools */

ul.tools {
	margin: 0 0 5px 0;
	text-align: right;
	}
ul.tools li {
	display: inline;
	margin: 0 0 0 15px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}
#main ul.tools li a {
	padding: 1px 0;
	color: #666;
	}
#main ul.tools li a:hover {
	color: #6f8426;
	}
#main ul.tools li.tools-print a {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-print.gif) no-repeat 0 50%;
	}
#main ul.tools li.tools-email a {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-email.gif) no-repeat 0 50%;
	}

/* overview box */

div.overview_menu {
	margin: 0 0 15px 0;
	padding: 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1.6;
	border: 1px solid #c3c2bc;
	background: #eeece0;
	color: #666;
	overflow: hidden;
	}
div.overview_menu strong {
	color: #333;
	}
body.detail #main div.overview p {
	margin: 0;
	color: #666;
	}
body.detail #main div.book-desc p {
	font-size: 1.3em;
	}
body.detail #main div.book-desc ul,
body.detail #main div.book-desc ul.generic,
body.detail #main div.book-desc ol,
body.detail #main div.book-desc ol.generic {
	font-size: 1.3em;
 	line-height: 1.6;
 	margin: 0 0 10px 0;
	}
body.detail #main div.book-desc ol li,
body.detail #main div.book-desc ul li,
body.detail #main div.book-desc ol.generic li,
body.detail #main div.book-desc ul.generic li {
 padding-bottom: 8px;
 }

body.detail #main div.book-desc ol,
body.detail #main div.book-desc ol.generic {
 list-style: decimal outside;
 padding: 0 20px 10px 20px;
 }

body.detail #main div.book-desc ul,
body.detail #main div.book-desc ul.generic {
 list-style: disc outside;
 padding: 0 20px 10px 20px;
 }

body.detail #main div.book-desc h3.features {
	font-size: 1.3em;
	}
body.detail #main div.events h4 {
	font-size: 1.3em;
	font-weight: normal;
	}
body.detail #main div.events h5 {
	font-size: 1.5em;
	}
body.detail #main div.events h6 {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	margin-top: 15px;
	color: #666;
	}
body.detail #main div.events p {
	font-size: 1.3em;
	margin: 0;
	}
body.detail #main div.events p.desc {
	padding-bottom: 10px;
	}
body.detail #main div.events p.cmts {
	margin-top: 10px;
	}
body.detail #main p.desc {
	margin: 5px 0 15px 0;
	font-size: 1.3em;
	line-height: 1.5em;
	}

/* sub nav overview */

div.wsub {
	margin-bottom: 0;
	}
div.wsub a {
	color: #666;
	}
div.wsub a:hover {
	color: #333;
	}
div.sub {
	border: none;
	border-bottom: 2px solid #e0e0e0;
	background: #fff;
	}

/* book details */

ul.book-details {
	margin: 5px 0 20px 0;
	}
ul.book-details li {
	margin: 0 0 0 10px;
	font-size: 1.2em;
	line-height: 1.4em;
	}
ul.subjects li {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}

/* definition list info */

dl.info {
	margin: 5px 5px 10px;
	font-size: 1.2em;
	line-height: 1.4em;
	}
dl.info dd {
	margin: 0 0 15px 0;
	}

/* endorsements */

blockquote.end {
	margin: 5px 0 15px 10px;
	}
blockquote.end cite {
	color: #666;
	}

/* contents list */

body.detail #main ol.contents {
	margin: 0;
	list-style: none outside;
	font-size: 1.1em;
	}

body.detail #main ol.contents h1 {
	font-weight: bold;
	font-size: 1.2em;
	margin: 10px 0;
	}

body.detail #main ol.contents h2 {
	font-weight: normal;
	font-size: 1.1em;
	font-family: Georgia, serif;
	margin: 0;
	padding: 3px 0;
	border: 0;
	text-transform: none;
	letter-spacing: 0;
	}

body.detail #main ol.contents h3 {
	font-weight: normal;
	font-size: 1.1em;
	text-transform: uppercase;
	margin: 10px 0 0 20px;
	letter-spacing: 1px;
	}

body.detail #main ol.contents li {
	margin: 0 0 0 20px;
	padding: 2px 0;
	line-height: 1.5em;
	}

body.detail #main ol.contents ol {
	margin: 0 0 10px 0;
	list-style: none outside;
	font-size: 1.1em;
	}

body.detail #main ol.contents p,
body.detail #main ol.contents ol p {
	font-size: 1.1em;
	margin: 0 0 0 20px;
	padding: 0 0 10px 0;
	}

body.detail #main ol.contents ol li {
	margin: 0 0 0 20px;
	padding: 2px 0;
	line-height: 1.5em;
	font-weight: normal;
	border: none;
	font-size: 1em;
	}

body.detail #main ol.contents li ol li {
	margin: 0 0 0 40px;
	padding: 2px 0;
	line-height: 1.5em;
	font-weight: normal;
	border: none;
	font-size: 1em;
	}

body.detail #main ol.contents div.section {
	padding: 10px 0;
	margin: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

/* features */

div.features {
	font-size: 1.2em;
	margin: 5px 90px 30px 0;
	}
body.detail #main div.features p {
	margin: 5px 0 15px 60px;
	font-size: 1.2em;
	}

div.features h3 {
	font-size: 1.2em;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	padding: 20px 0 3px 0;
	margin: 0 0 8px 10px;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	}
div.features h4 {
	margin: 0 0 0 60px;
	font-size: 1.1em;
	margin: 20px 0 2px 60px;
	}
div.features ul,
div.features ol {
	font-size: 1.2em;
	margin: 0 0 0 60px;
	padding: 0 0 0 20px;
	}
div.features div.photo {
	margin-left: 10px;
	}
body.detail #main div.features div.photo p {
	margin-left: 0;
	}
div.features a.more {
	margin-left: 60px;
	}

/* excerpts */

div.excerpt {
	border-left: 5px solid #eeece0;
	font-size: 1.2em;
	margin: 0 90px 120px 10px;
	padding: 0 0 20px 20px;
	}
div.excerpt h3 {
	font-size:1.2em;
	padding-bottom:15px;
	}

/* edtions book lists */

ol.editions li {
	margin-left: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e0e0e0;
	}
ol.editions li.last {
	border-bottom: none;
	}
#main ol.editions h3 {
	font-size: .9em;
	}
#main ol.editions li p {
	margin: 0 0 4px 0;
	}
ol.editions li div.contents {
	float: right;
	width: 133px;
	margin: 0;
	padding-left: 3px;
	}
#main ol.editions li div.contents p {
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 1.1em;
	line-height: 1.5em;
	}
ol.editions li div.price {
	float: right;
	width: 170px;
	margin: 0 20px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}
ol.editions li div.price h5,
ol.editions li div.price h6 {
	padding: 4px 0 0 0;
	font-size: 1.1em;
	line-height: 1.5em;
	}
ol.editions li div.price h6 {
	font-weight: normal;
	}

/* downloads
--------------------------------------------- */

table.dnld {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
	}
table.dnld th,
table.dnld td {
	padding: 4px 0;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 1px solid #e0e0e0;
	}
table.dnld th {
	padding: 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	border-bottom-width: 2px;
	}
table.dnld th.chapters,
table.dnld th.samples {
	width: 180px;
	}
table.dnld th em {
	font-style: normal;
	font-weight: normal;
	}
table.dnld td.desc {
	width: 50%;
	padding-right: 5%;
	}
table.dnld tr.last td {
	border: none;
	background: #f2f2f2;
	}
table.dnld tr.single td {
	border-bottom-width: 2px;
	}

/* download icons */

a.pdf {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-pdf.gif) no-repeat 0 0;
	}
a.doc {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-doc.gif) no-repeat 0 0;
	}
a.zip {
	padding: 2px 0 2px 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-zip.gif) no-repeat 0 0;
	}

a.ppt {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-ppt.gif) no-repeat 0 0;
	}

a.jpg {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-jpg.jpg) no-repeat 0 0;
}

a.gif {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-gif.gif) no-repeat 0 0;
}

a.xls {
	padding-left: 20px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-xls.jpg) no-repeat 0 0;
}


/* single download list instead of table */

ul.dnld {
	padding: 4px 0;
	font-size: 1.2em;
	line-height: 1.5em;
	border-bottom: 2px solid #e0e0e0;
	}
ul.dnld li {
	display: inline;
	margin: 0 15px 0 0;
	}
ul.dnld li strong {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}

/* two-col download details */

h3.dnlds {
	margin: 0 0 5px 0;
	padding: 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: left;
	border-bottom: 2px solid #e0e0e0;
	}
div.dnlds-1 {
	float: left;
	width: 250px;
	}
div.dnlds-2 {
	margin: 0 0 0 270px;
	}
div.dnlds {
	font-size: 1.2em;
	}
div.dnlds h3 {
	margin: 0 0 10px 0;
	}
dl.dnlds dt {
	font-weight: bold;
	line-height: 1.5em;
	}
dl.dnlds dd {
	margin: 0 0 10px 0;
	}
dl.dnlds-desc dt {
	font-weight: bold;
	line-height: 1.5em;
	}
dl.dnlds-desc dd {
	margin: 0 0 15px 0;
	line-height: 1.5em;
	}

/* all subjects
--------------------------------------------- */

body.subjects #main a {
	color: #506113;
	}
body.subjects #main a:hover {
	color: #6f8426;
	}
body.subjects h1 {
	padding: 20px 15px 0 15px;
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: normal;
	}
body.subjects h2 {
	margin: 20px 0 5px 0;
	padding: 0 0 3px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .2em;
	border-bottom: 2px solid #e0e0e0;
	}

/* subject lists */

#main #subjects-main {
	float: left;
	width: 48%;
	}

	#main #subjects-chsel1 {
	float: left;
	width: 80%;
	}


#main #subjects-main2 {
	float: right;
	width: 48%;
	}
ol.subjects li {
	margin: 0 0 8px 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.1em;
	}
#subjects-secondary ol.subjects {
	margin-bottom: 25px;
	}
#subjects-secondary ol.subjects li {
	margin-right: 0;
	}
ol.subjects li ol {
	float: none;
	width: auto;
	margin: 8px 0 0 0;
	}
ol.subjects li ol li {
	font-size: 1em;
	}

ol.subjects li.featured {
	margin-left: 0;
	padding: 10px;
	background: #eeece0;
	}
ol.subjects li img.thumb {
	float: left;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	}
ol.subjects li h3 a {
	font-family: Georgia, serif;
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	color: #506113;
	}
ol.subjects li h4 {
	margin: 4px 0 5px 62px;
	color: #666;
	}

/* alternative index styles
--------------------------------------------- */

body.index-alt h1, body.index-alt2 h1 {
	margin: 0 0 10px 0;
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: normal;
	}

/* wishlist styles
--------------------------------------------- */

body.wishlist h1 {
	padding: 10px 0;
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: normal;
	border-top: 2px solid #e0e0e0;
	}

/* form */

div.wish {
	padding: 5px 10px;
	}
#wishlist-action {
	float: left;
	}
#wishlist-action select,
#wishlist-action input {
	vertical-align: middle;
	}
#wishlist-action select {
	margin: 0 3px 0 0;
	}

/* sort controls */

div.wishlist-sort {
	float: right;
	line-height: 2em;
	}

/* book list additions */

ol.wish {
	margin: 0;
	}
ol.wish input.check {
	float: left;
	margin: 0 10px 0 0;
	}
ol.wish li {
	margin-left: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e0e0e0;
	}
ol.wish li div.add-cart {
	float: right;
	width: 133px;
	margin: 4px 0 0 0;
	}
#main ol.wish li div.add-cart p {
	margin: 4px 0 0 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.4em;
	}
ol.wish li div.price {
	float: right;
	width: 170px;
	margin: 0 20px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}
ol.wish li div.price h5,
ol.wish li div.price h6 {
	padding: 4px 0 0 0;
	font-size: 1.1em;
	line-height: 1.5em;
	}
ol.wish li div.price h6 {
	font-weight: normal;
	}

/* search results styles
--------------------------------------------- */

body.results h1 {
	padding: 0;
	font-size: 1.6em;
	line-height: 1.3em;
	font-weight: normal;
	}
body.results h1 em {
	color: #506113;
	}
	body.results h4
	{
	    padding-top: 5px;
	    font-size: 1.2em;
	    line-height: 1em;
	    font-weight: normal;
	    font-style:normal;
	    font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}

/* search nav tabs */

#search-nav {
	margin: 10px 0;
	padding-left: 3px;
	background: url(http://cdn.wwnorton.com/ek/img/searchnav-bg.gif) repeat-x bottom left;
	overflow: hidden;
	}
#search-nav li {
	float: left;
	margin: 0 5px 0 0;
	}
#search-nav li a {
	float: left;
	display: block;
	padding: 8px 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	line-height: 1em;
	text-decoration: none;
	color: #444;
	border-top: 2px solid #fff;
	background: #e5e5e5;
	}
#search-nav li a:hover {
	background: #ccc;
	}
#search-nav li.active a {
	font-weight: bold;
	color: #333;
	border: 2px solid #e0e0e0;
	border-bottom: none;
	background: #fff;
	}

/* search dashboard */

div.search-dash {
	padding: 10px 0 20px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	color: #444;
	border-bottom: 2px solid #e0e0e0;
	}
div.bottom {
	padding-bottom: 30px;
	border-bottom: none;
	}
div.bottom-alt {
	padding-bottom: 30px;
	border-bottom: none;
	border-top: 2px solid #e0e0e0;
	}
div.search-dash span.page {
	float: right;
	}
div.search-dash span.page a {
	padding: 4px 5px;
	text-decoration: none;
	line-height: 2.2em;
	border: 1px solid #c3c2bc;
	background: #eeece0;
	}
div.search-dash span.page a:hover {
	border-color: #51641b;
	background: #6f8426;
	color: #fff;
	}
div.search-dash span.page strong {
	padding: 4px 5px;
	text-decoration: none;
	color: #fff;
	border: 1px solid #51641b;
	background: #6f8426;
	}
div.search-dash span.sort {
	line-height: 1.8em;
	color: #666;
	}
div.search-dash span.sort strong {
	color: #444;
	}

/* book list */

body.results #main ol.book-lst  {
	margin-right: 0;
	}
body.results #main ol.book-lst li {
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
	}
body.results #main ol.book-lst li h2.num {
	float: left;
	width: 25px;
	margin: 0;
	padding: 0;
	font-size: 1em;
	border: none;
	}
body.results #main ol.sm li h4,
body.results #main ol.sm li p {
	margin-left: 87px;
	margin-bottom: 5px;
	}
body.results #main ol.sm li.non-book h3 a {
	font-style: normal;
	}
body.results #main ol.sm li.non-book h4,
body.results #main ol.sm li.non-book p {
	margin-left: 25px;
	}

/* best bets items */

#main div.best-bets {
	margin: 15px 0;
	background: #eeece0;
	}
#main div.best-bets h2 {
	margin: 0 0 0 15px;
	padding-bottom: 0;
	border: none;
	}
#main div.best-bets h2.subject {
	margin-left: 0;
	font: 1.4em "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}
body.results #main div.best-bets ol.book-lst li {
	list-style: none;
	border: none;
	}
body.results #main div.best-bets ol.book-lst li h3 {
	margin-left: 25px;
	list-style: none;
	border: none;
	}

/* newsletters styles
--------------------------------------------- */

body.newsletters h1 {
	padding: 0 0 5px 0;
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: normal;
	border-bottom: 2px solid #e0e0e0;
	}

/* form */

form#newsletters {
	margin: 15px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	}
#main form#newsletters p {
	font-size: 1.1em;
	}
form#newsletters fieldset {
	margin: 15px 0;
	}
#main form#newsletters fieldset h2 {
	clear: left;
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3em;
	text-transform: none;
	letter-spacing: 0;
	border-bottom: 2px solid #e0e0e0;
	}
form#newsletters fieldset h2 em {
	font-size: .8em;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	}
form#newsletters fieldset label {
	float: left;
	width: 200px;
	font-weight: bold;
	line-height: 2em;
	}
form#newsletters fieldset input {
	width: 300px;
	font-size: 1.2em;
	}
form#newsletters fieldset div.checks {
	float: left;
	width: 25%;
	margin: 5px 0 0 0;
	}
form#newsletters fieldset div.checks label {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 5px 0;
	font-weight: normal;
	}
form#newsletters fieldset div.checks input {
	width: auto;
	}
form#newsletters div.submit {
	padding: 10px 0 0 0;
	border-top: 2px solid #e0e0e0;
	}

/* shopping cart styles
--------------------------------------------- */

body.cart h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: normal;
	border-bottom: 2px solid #e0e0e0;
	}
body.cart ol.wish {
	margin-top: 20px;
	}
div.btn {
	margin: 0 0 15px 0;
	}

/* cart table is sidebar */

table.cart {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
	}
table.cart th,
table.cart td {
	padding: 8px 6px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	text-align: left;
	color: #333;
	}
table.cart tr.tally th,
table.cart tr.tally td {
	font-weight: bold;
	border-top: 2px solid #cccbc4;
	}

/* cart list */

dl.cart {
	margin: 0;
	font-size: .9em;
	line-height: 1.6em;
	color: #333;
	}
dl.cart dt {
	padding: 5px 5px 0 5px;
	font-size: 1.1em;
	}
dl.cart dd {
	padding: 0 5px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}
dl.cart dd.author {
	color: #666;
	font-style: italic;
	}
dl.cart dd.price {
	margin: 5px 0 0 0;
	padding: 0 5px 5px 5px;
	border-bottom: 1px solid #cccbc4;
	}
#extra h4.tally {
	margin: 0 0 10px 0;
	padding: 8px 5px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .9em;
	color: #333;
	border-bottom: 2px solid #cccbc4;
	background: #f5f4ec;
	}
#extra h4.tally strong {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #666;
	}

/* shopping cart table */

table.shopping-cart {
	margin: 0;
	width: 100%;
	}
table.shopping-cart th {
	padding: 0 10px 4px 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	text-align: left;
	border-bottom: 2px solid #e0e0e0;
	}
table.shopping-cart th.price {
	text-align: right;
	}
table.shopping-cart td {
	padding: 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	text-align: left;
	border-bottom: 1px solid #e0e0e0;
	}
table.shopping-cart td h3 {
	font-family: Georgia, serif;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: normal;
	}
table.shopping-cart td h3 a {
	text-decoration: none;
	}
table.shopping-cart td h4 {
	font-weight: normal;
	font-size: .9em;
	line-height: 1.8em;
	color: #666;
	}
#main table.shopping-cart td p {
	margin: 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .9em;
	line-height: 1.8em;
	}
table.shopping-cart td.price {
	text-align: right;
	}
table.shopping-cart td.price em {
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #666;
	}
table.shopping-cart tr.last td {
	border-top: 2px solid #e0e0e0;
	border-bottom: none;
	}
#main div.btn {
	margin: 10px 0 0 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	overflow: hidden;
	}
#main div.btn img {
	float: left;
	margin: 0 10px 0 0;
	}
#main div.btn a {
	line-height: 30px;
	font-size: 1.2em;
	}

/* address book styles
--------------------------------------------- */

div.address {
	width: 200px;
	float: left;
	margin: 0 20px 30px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1em;
	}

body.detail #main div.address p {
	margin: 0;
	}

body.detail #main div.address h3 {
	font-size: 1.2em;
	}



/* generic content template styles
--------------------------------------------- */

body.generic h1 {
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	font-size: 2.6em;
	line-height: 1.3em;
	font-weight: normal;
	border-bottom: 2px solid #e0e0e0;
	}
body.generic #main p {
	margin: 0 0 15px 0;
	font-size: 1.4em;
	line-height: 1.5em;
	}
body.generic #main p.disclaimer {
	margin: 0 0 15px 0;
	font-size: x-small;
	line-height: 1.5em;
	}
body.generic #main h2 {
	margin: 25px 0 10px 0;
	padding: 0 0 3px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .2em;
	border-bottom: 2px solid #e0e0e0;
	}
body.generic #main h3 {
	margin: 25px 0 5px 0;
	font-size: 1.3em;
	font-weight: bold;
	}
ul.generic, ol.generic {
 font-size: 1.4em;
 line-height: 1.6;
 margin: 5px 0 10px 0;
 }

ol.generic li, ul.generic li {
 padding-bottom: 8px;
 }

ol.generic {
 list-style: decimal outside;
 padding: 0 20px;
 }

ul.generic {
 list-style: disc outside;
 padding: 0 20px;
 }

body.generic div.em {
	padding: 10px;
	background: #EEECE0;
	border: 1px solid #C3C2BC;
 }


/* floated figures */

img.logo {
	float: left;
	margin: 5px 15px 10px 0;
	}
div.photo {
	float: left;
	margin: 5px 15px 10px 0;
	}
div.photo img {
	display: block;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	}
#main div.photo p {
	margin: 5px 0 8px 0;
	font-size: 1.1em;
	font-style: italic;
	line-height: 1.4em;
	color: #666;
	}

/* generic form */
form.generic {
	margin: 15px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	}
form.generic fieldset {
	margin: 15px 0;
	}
#main form.generic p {
	font-size: 1em;
	}
form.generic fieldset h2 {
	clear: left;
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .2em;
	border-bottom: 2px solid #e0e0e0;
	}
form.generic fieldset h2 em {
	font-size: .8em;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	}
form.generic fieldset label {
	float: left;
	width: 200px;
	font-weight: bold;
	line-height: 2em;
	}
form.generic fieldset input.form-text {
	width: 300px;
	font-size: 1.2em;
	}
form.generic fieldset textarea {
	width: 300px;
	font-size: 1.2em;
	}
form.generic div.submit {
	padding: 10px 0 0 0;
	border-top: 2px solid #e0e0e0;
	}
form.generic fieldset div.rlst {
	float: left;
	line-height: 1.5;
	}
#main form.generic fieldset p.notes {
	font-size: 1em;
	float: right;
	width: 165px;
	line-height: 1.3;
	margin: 0;
	}
#main form.generic fieldset p.inl {
	float: none;
	margin: 10px 0 0 200px;
	width: 300px; }

/* secondary/extra styles
--------------------------------------------- */

#secondary,
#extra {
	font-size: 1.2em;
	color: #ccc;
	}
#secondary h3,
#extra h3 {
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-weight: normal;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #69c;
	border-bottom: 2px solid #393937;
	}
#secondary h3 a,
#extra h3 a {
	vertical-align: middle;
	}
#secondary a.more,
#extra a.more {
	color: #b1a177;
	}
#extra a {
	color: #b1a177;
	}
#secondary a.more:hover,
#extra a.more:hover {
	color: #968455;
	}
#extra a:hover {
	color: #968455;
	}
#extra a.rss {
	margin-left: 6px;
	padding-left: 18px;
	background: url(http://cdn.wwnorton.com/ek/img/icon-rss.gif) no-repeat 0 1px;
	}
#secondary p,
#extra p {
	margin: 0 0 15px 0;
	line-height: 1.4em;
	}


/* detail page colors */

body.detail #secondary,
body.detail #extra {
	color: #666;
	}
body.detail #secondary a,
body.detail #extra a {
	color: #506113;
	}
body.detail #secondary a:hover,
body.detail #extra a:hover {
	color: #6f8426;
	}
body.detail #secondary h3,
body.detail #extra h3 { /* when detail page */
	color: #37352b;
	border-bottom-color: #cccbc4;
	}

/* from the archives */

#secondary div.archives h3,
#extra div.archives h3 {
	margin: 0;
	padding: 10px;
	color: #fff;
	border-bottom-color: #1f2905;
	background: #343f0c url(http://cdn.wwnorton.com/ek/img/fromarchives-bg.gif) no-repeat top left;
	}
#secondary div.archives-copy,
#extra div.archives-copy {
	padding: 10px;
	background: #1c1b16 url(http://cdn.wwnorton.com/ek/img/fromarchives-bottom.gif) no-repeat bottom left;
	}
#secondary div.archives-copy p,
#extra div.archives-copy p {
	margin: 0 0 5px 0;
	line-height: 1.5em;
	color: #ccc;
	}

/* link lists */

ul.lst {
	margin: 0 0 20px 0;
	}
ul.lst li a:link,
ul.lst li a:visited {
	display: block;
	padding: 4px 6px;
	text-decoration: none;
	color: #999;
	border-bottom: 1px solid #1e1e1b;
	}
ul.lst li a:hover {
	color: #ccc;
	background: #1e1e1b;
	}
ul.lst li.active a {
	color: #10100d;
	background: #6f8426;
	}

/* sub nav items */

ul.lst li ul {
	margin: 4px 0 10px 10px;
	}
ul.lst li.active ul li a {
	color: #999;
	background: none;
	}
ul.lst li ul li a:hover {
	color: #fff;
	background: #1e1e1b;
	}
ul.lst li.active ul li.active a {
	color: #10100d;
	background: #6f8426;
	}

/* social networking link lists */

ul.slst {
	margin: 0 0 20px 0;
	font-family: Verdana, sans-serif;
	font-weight: normal;
	}
ul.slst li
{
	vertical-align:middle;
}
ul.slst li a
{
	height: 40px;
	margin: 5px 0 0 5px 0;
}
ul.slst li a:link,
ul.slst li a:visited {
	display: block;
	padding: 4px 6px;
	text-decoration: none;
	color: #999;
	clear: both;
	}
ul.slst li a:hover {
	color: #ccc;
	background: #1e1e1b;
	}
ul.slst a img
{
	float:left;
	padding-right: 5px;
}

/* events list */

ol.events {
	padding: 4px 0 0 0;
	}
ol.events li {
	margin: 0 0 20px 6px;
	line-height: 1.4em;
	}
ol.events li.vevent h4 {
	font-weight: normal;
	font-style: italic;
	color: #666;
	}
ol.alt {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .9em;
	}
#main ol.events li.vevent h4 {
	font-style: normal;
	}
#main ol.events {
	font-size: 1.2em;
	}
#main ol.events h5 {
	font-size: 1.1em;
	}
#main ol.events p.location {
	font-size: 1em;
	}

/* news list */

ol.news {
	padding: 4px 0 0 0;
	}
ol.news li {
	margin: 0 0 20px 6px;
	line-height: 1.4em;
	}

/* books list in extra */

dl.lst {
	margin: 0 0 0 6px;
	padding: 4px 0 0 0;
	}
dl.lst dt {
	line-height: 1.4em;
	}
dl.lst dt a {
	text-decoration: none;
	}
dl.lst dd {
	line-height: 1.4em;
	}
dl.lst dd.last {
	margin: 0 0 20px 0;
	}

/* book detail cover */

div.book-cover {
	margin: 0 0 20px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .8em;
	text-align: center;
	}
div.book-cover a {
	text-decoration: none;
	}
div.book-cover img {
	display: block;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	}
#content div.book-cover strong {
	padding: 2px 0 2px 18px;
	font-weight: normal;
	color: #666;
	background: url(http://cdn.wwnorton.com/ek/img/icon-search.gif) no-repeat 0 50%;
	}
#content div.book-cover a.zoom:hover strong {
	color: #6f8426;
	}
div.book-cover p.caption {
	text-align: left;
	}

/* shipping & refundable flags */

#content p.shipping {
	margin: 0 0 10px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-weight: bold;
	font-size: .9em;
	color: #333;
	}

li.alert {
	color: #363636;
	line-height: 1.3em;
	font-weight: bold;
	}

li.alert a.more {
	font-weight: normal;
	}

#content #main .book-desc p.alert {
	font-size: 1.4em;
	}

/* buy box */

div.buy {
	margin: 0 0 30px 0;
	padding: 9px 9px 6px 9px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .9em;
	border: 1px solid #c3c2bc;
	color: #666;
	background: #eeece0;
	}
div.buy ul li {
	margin: 0 0 10px 0;
	padding: 0 6px;
	}
div.buy ul li.avail {
	padding-bottom: 4px;
	border-bottom: 2px solid #dddbd2;
	}
div.buy ul li strong {
	color: #333;
	}
div.buy ul li.buy-price {
	text-transform: uppercase;
	letter-spacing: .1em;
	}
div.buy ul li.buy-price strong {
	font-size: 1.8em;
	font-weight: normal;
	}

div.buy ul li.special {
    line-height: 140%;
    }
div.buy ul ul.altPrice li
{
	font-size: 1em;
	font-weight: normal;
	display:block;
	line-height: 155%;
	vertical-align: middle;
}

div.buy ul ul.altPrice li img
{
	float:left;
	margin-right: 7px;
}

/* links list */

ol.links {
	margin: 0 0 30px 0;
	padding: 4px 0 0 0;
	}
ol.links li {
	margin: 0 0 10px 6px;
	line-height: 1.4em;
	}
#secondary ol.links li {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	}

/* alert form */

form#alert {
	padding: 0 0 0 6px;
	}
#content form#alert p {
	margin: 0 0 10px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .9em;
	color: #333;
	}
form#alert input {
	vertical-align: middle;
	}
form#alert input#alert-email {
	width: 145px;
	margin: 0 5px 0 0;
	font-size: 1.1em;
	}

/* related list */

dl.related {
	margin: 0 0 30px 6px;
	padding: 4px 0 0 0;
	}
dl.related dt {
	line-height: 1.4em;
	}
dl.related dd {
	margin: 0 0 10px 0;
	line-height: 1.4em;
	}
dl.related dt a.sm
{
	text-decoration: none;
	font-size: .9em;
}
dl.related img
{
	border: 1px solid #ccc;
	width: 175px;
}

/* book details */

ul.side-details {
	margin: 0 0 15px 0;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: .9em;
	line-height: 1.5em;
	}

/* authors in sidebar */

#secondary p.authors {
	font-size: 1em;
	}

/* microformat styles
--------------------------------------------- */

.fn {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .1em;
	}
#secondary div.vcard img.photo,
#extra div.vcard img.photo {
	margin: 6px 0 0 0;
	border: 1px solid #ccc;
	}
#secondary div.vcard p,
#extra div.vcard p {
	margin: 6px 0 20px 6px;
	}

#extra div.author p strong {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: normal;
	}


/* footer
--------------------------------------------- */

#footer {
	padding: 25px 15px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.1em;
	color: #999;
	}
#footer ul li {
	display: inline;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	line-height: 1em;
	border-right: 1px solid #666;
	}
#footer ul li.last {
	border: none;
	}
#footer a {
	color: #b1a177;
	}
#footer a:hover {
	color: #968455;
	}

/* misc.
--------------------------------------------- */

hr, .hide {
	display: none;
	}
.skip {
	position: absolute;
	left: -9999px;
	}
a img {
	border: none;
	}

/* use the best possible ampersand */

span.amp {
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-weight: normal;
	font-style: italic;
	font-size: 1.1em;
	}

/* self-clear floats */

.group:after,
ol.book-lst li:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

/* Promo Page Left Column */
#lftPromo a:link, #lftPromo a:visited
{
	/*font-size: 1.2em;*/
	color: #ccc;
	outline: none;
	}
#lftPromo a:hover {
	color: #6f8426;
	}

/* Chapter Select Lists */
body.detail #chapter-list input.checkbox
{
	padding-right: 5px;
}
body.detail #chapter-list ul
{
	font-size: 1.2em;
 	line-height: 1.4;
 	margin: 0 0 10px 0;
}
body.detail #chapter-list ul li
{
	margin: 5px;
}

/* Chapter Select Alpha list */

dl.chps {
	margin: 0 0 30px 6px;
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 4px 0 0 0;
	}
dl.chps dt
{
	color: #666;
	font-size: 1.4em;
	line-height: 1.5em;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding: 2px;
	}
dl.chps dd
{
	padding-top:3px;
	padding-left: 7px;
	margin: 0 0 7px 0;
	line-height: 1.3em;
	}


/* SW Redesign */

.swBuy
{
	padding: 10px 10px 10px 10px;
	background: #eeece0;
}

.swBuy img
{
	padding: 0px 2px 2px 0px;
}

.swTitleBg
{
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	color: #506113;
}

.swTerm
{
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .1em;
}

.swTitleSm
{
	font-size: 1.2em;
	line-height: 1em;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #506113;
	padding-bottom: 5px;
    border-bottom: solid 1px gray;
}


.swTable
{
	padding: 5px;
}

.swRowSpace
{
	line-height:2px;
	height: 2px;
}

.swImgCell
{
	text-align: right;
	padding-right: 10px;
	vertical-align: bottom;
}

.swBuyImgCell
{
	vertical-align: top
}

.swLine
{
	border-bottom: solid 1px gray;
}

.swRow
{
	height: 10px;
    line-height: 10px;
    margin-top: 0px;
    padding-top: 0px;
}


/*Help Desk Forms*/

#main table.help-desk {
margin: 0 0 50px 0;
width: 100%;
font-size: 12px;
word-break: break-word;
}
#main table.help-desk td {
	padding: 10px;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1em;
	text-align: left;
	border-bottom: 1px solid #e0e0e0;
	}
#main table.help-desk td.label {
	border-right: 1px solid #e0e0e0;
	font-weight: bold;
	width: 200px;
	}
#main table.help-desk td.label em {
	display: block;
	font-weight: normal;
	font-style: normal;
	}
#main table.help-desk tr.odd {
	background: #EEECE0;
	}

#main .hdnotes {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1em;
	width: 165px;
	line-height: 1.3;
	margin: 0;
	}

.pwdRules {
border: 1px solid #9acfea;
background: #d9edf7 url('../img/expoint.png') no-repeat top left;
background-position: 3px 3px;
color: #3a87ad;
padding: 3px 3px 3px 20px;
font-size: 10px !important;
font-family: 'Open Sans', sans-serif!important;
margin: 5px 0 0 250px !important;
width: 277px;
}

.highlight-yellow{
background: #ffc;
display: block;
border: 1px solid #e1e1e1;
padding: 6px;
}


.highlight-blue {
background: #D9EDF7;
padding: 5px 10px;
border: 1px solid #acd6fa;
margin-bottom: 25px;
}
span.nsw-title {
font-weight: 700;
font-size: 1.2em;
}

/* Coursepack button */
#cp-help-button-sq
{
    color: #ffffff; border:1px solid #657d16; text-decoration: none; font-size: 0.9em; font-weight: normal; text-align: center; display; inline-block; padding: 10px;
    background:  #657d16; /*  For browsers that refuse gradients */
    background: -webkit-linear-gradient(#85bd2d, #657d16); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#85bd2d, #657d16); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#85bd2d, #657d16); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#85bd2d, #657d16); /* Standard syntax */ }

#cp-help-button-sq:hover {background: #85bd2d;}


.book-desc .overview {
    display: block;
    padding: 7px;
    border: 2px solid #e0e0e0;
    font-size: 1.3em;
    line-height: 150%;
    font-weight: bold;
}

.representative {
background: #e4ddb4;
text-align: center;
border: 1px solid #51641b;
margin: 0 6px 0 0 !important;
height: 20px;
padding: 0 0 0 6px !important;
display: block;
}

.representative a {
text-decoration: none;
/* font-weight: 700px; */
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
}

.requestBtn
{
    margin: 8px 0 0 0 !important;
    background: url("../img/request.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 30px;
    width: 166px;
}

/* CSS button style */

.htmlBtn {
	display: inline-block;
	cursor: pointer;
	padding: 1px 10px 0 10px;
	margin: 0 8px 10px 0;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	letter-spacing: 1.5px;
	height: 26px;
	line-height: 26px;
	border-radius: 0px;
	background: #859e20;
	background-image: -webkit-linear-gradient(top, #859e20, #71871b);
	background-image: -moz-linear-gradient(top, #859e20, #71871b);
	background-image: -ms-linear-gradient(top, #859e20, #71871b);
	background-image: -o-linear-gradient(top, #859e20, #71871b);
	background-image: linear-gradient(to bottom, #859e20, #71871b);
	border: solid #516513 1px;
	color: #eeece0;
	text-shadow: 1px 1px 3px #666;
	text-transform: uppercase;
	/* width:100%; */
}

.htmlBtn_leftrail {
display: inline-block;
cursor: pointer;
padding: 1px 10px 0 10px;
margin: 0 8px 4px 0;
font-weight: 400;
text-align: center;
text-decoration: none;
font-size: 12px;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
letter-spacing: 1.5px;
height: 26px;
line-height: 26px;
border-radius: 0px;
background: #859e20;
background-image: -webkit-linear-gradient(top, #859e20, #71871b);
background-image: -moz-linear-gradient(top, #859e20, #71871b);
background-image: -ms-linear-gradient(top, #859e20, #71871b);
background-image: -o-linear-gradient(top, #859e20, #71871b);
background-image: linear-gradient(to bottom, #859e20, #71871b);
border: solid #516513 1px;
color: #eeece0;
text-shadow: 1px 1px 3px #666;
text-transform: uppercase;
width:144px;
}


.green-button {
	text-transform: uppercase;
	min-height: 25px;
	background: #404e0f url(http://cdn.wwnorton.com/ek/img/green-btn-bg.png) repeat-x top left;
	background-size: contain;
	padding: 0 10px 0 10px;
	display: inline-block;
	margin: 0px;
	color: #e6e6e6;
	font-size: 11px;
	line-height: 11px;
	font-weight: 100;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	line-height: 24px;
	text-align: center;
	letter-spacing: 1px;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-color: #73911C;
	border: 1px solid #767676;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-decoration: none;
	text-shadow: 0px 1px #404040;
	width: 100%;
}

/* UPDATES FOR THE COLLEGE NAV SECTION */

.ins-icon-question {
	display: block;
	padding: 0;
	float: left;
}

.ins-icon-question::before {
	color: #37352B;
	font-size: 40px;
	margin: 0 15px 0 0;
	position: static;
}

.ins-support-container {
	margin-bottom: 30px;
}

/* INSTURCTOR PAGE CAROUSEL STYLING */

.slides_container div {
	cursor: pointer !important;
}


.instructor-slide-banner {
	background-color: #E3E3E3;
	font-family: 'Open Sans', serif;
	font-weight: 700;
	height: 55px;
	margin: 0;
	padding: 10px;
	text-align: center;
	cursor: pointer;
}

.instructor-slide-banner h3 {
	color: #3e5d77;
	font-size: 22px;
}

.instructor-slide-banner h4 {
	color: #A1A1A1;
	font-size: 18px;
}

.instructor-text {
	font-family: 'Open Sans', serif;
	font-weight: 300;
	width: 280px;
	float: left;
	margin: 25px 50px 0 90px;
	line-height: 22px;
}

.instructor-text-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	color: #403e34;
}

.instructor-text-p {
	color: #727373;
	font-size: 14px;
}

.instructor-img {
	margin: 20px 0 0 0 !important;
	height: 180px !important;
}

/*STUDENT PAGE CUSTOM CODE */

.callout-container {
	background-color: #eeece0;
	padding: 20px;
	border: solid 2px #e0e0e0;
}

.student-jobs-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.student-jobs-list li {
	font-size: 13px;
	margin: 10px 0;
}

.student-pg-float {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 210px;
	font-size: 13px;
}

.student-pg-float:nth-last-child(1) {
	margin: 0;
}

.student-pg-callout {
	font-size: 18px;
	line-height: 22px;
	color: #4E5E12;
}

.student-pg-callout-sub {
	font-size: 14px;
	line-height: 22px;
}

.whiteText 
{
    color: #eeece0!important;
}
/* BUY FROM RETAILER BUTTON FOR TRADE*/
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(/books/fonts/glyphicons-halflings-regular.eot);
    src: url(/books/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(/books/fonts/glyphicons-halflings-regular.woff) format("woff"), url(/books/fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(/books/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.bookThumb {
    background: #000;
    position: relative;
    width: 100%;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: .2s
}
.book-thumb-container {
    position: relative;
    max-width: 166px;
    margin: 5% 0;
    display: inline-block;
    padding-bottom: 20px
}

.main-page-buy {
    position: absolute;
    width: 166px!important;
    z-index: 1
}

.buy-dropdown:hover {
    cursor: pointer
}

.buy-dropdown img {
    position: absolute;
    top: 9px;
    left: 12px
}

.buy-dropdown ul .clicker {
    font-family: sans-serif;
    text-shadow: none;
    font-weight: 400!important;
    text-decoration: none!important;
    position: relative;
    background: #69C;
    color: #fff!important
}

.buy-dropdown ul li {
    margin: 0!important;
    padding: 0!important
}

.buy-dropdown ul li ul {
    border: 1px solid #ddd;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-padding-start: 0!important;
    text-align: left
}

.buyarrow-spin {
    color: #fff;
    font-size: 75%;
    transition: .2;
    position: absolute;
    top: 8px;
    right: 10px;

}

.buy-dropdown:hover .buyarrow-spin {
    top:9px;
    right: 7px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);

}

.buy-dropdown ul .active,
.buy-dropdown ul li a:hover {
    background: #ddd
}

.buy-dropdown ul li a,
.sort-dropdown ul li a {
    font-weight: 100!important;
    display: block;
    padding: 8px 0;
    background: #FFF;
    color: #333!important;
    text-decoration: none!important;
    transition: .2s
}

.buy-dropdown ul li ul li,
.sort-dropdown ul li ul li {
    text-align: center
}

.buy-dropdown ul li ul li a,
.sort-dropdown ul li ul li a {
    padding-left: 0
}

.sort-dropdown ul li a:hover {
    background: #F2F2F2;
    transition: .2s
}

.buy-dropdown ul li a:hover {
    background: #8cb2d9;
    transition: .2s
}

.buy-dropdown ul li ul li a:hover {
    background-color: #ddd
}

.buy-dropdown .no-js ul,
.sort-dropdown .no-js ul {
    display: none
}

.buy-dropdown .no-js:hover ul,
.sort-dropdown .no-js:hover ul {
    display: block
}

.buy-dropdown {
    margin-bottom: 10px;
    text-transform: uppercase;
    float: left;
    width: 208px;
    border-radius: 2px;
    vertical-align: top;
    text-align: left;
    border: 1px solid #ddd;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 13px;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s
}

.buy-dropdown ul {
    margin: 0!important;
    padding: 0!important;
    position: relative;
    text-align: left;
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -moz-padding-start: 0;
    -moz-margin-before: 0;
    -moz-margin-after: 0;
    -ms-padding-start: 0;
    -ms-margin-before: 0;
    -ms-margin-after: 0
}

.buy-dropdown ul li {
    position: relative;
    list-style: none;
    cursor: pointer;
    text-align: center;
    z-index: 999
}

/* styles for terms of use on the order-conf page */
div#tospanel 
{
    padding:10px;
    width: 560px;
    height: 400px;
}
div#tospanel h1 
{
    font-size:18px;
    margin:10px;
}

div#tospanel p
{
    margin: 10px;
}

div#tos_dialog 
{
    
   overflow-x:hidden;
}

/* end order-conf styles */
