body {
	margin: 0;
	background: white;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #4C290D;
}
form {
	margin: 0;
	padding: 0;
}
.block {
	display: block;
}
a, a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
table {
	font-size: 1em;
}
table#page-structure {
	width: 100%;
}
hr {
	border: none;
	border-top: 2px dotted #B09B8A;
	color: #B09B8A;
	padding: 0;
	margin: 25px 0 10px 0;
}
hr.section_top {
	display: none;
}
h1, #sectionheader {
	font-size: 30px;
	font-family: Helvetica Bold, Arial Bold, Arial, sans-serif;
	color: #4A3A2D;
	font-weight: bold;
	margin: 20px 0 15px 0;
	padding-bottom: 8px;
	line-height: 1em;
}
h1.sectionheader {
	margin-bottom: -.1em;
}
h1 b {
	font-size: 16px;
}
h1 img {
	vertical-align: bottom;
	padding: 0;
	margin: 0;
}
h2 {
	font-family: Helvetica Bold, Arial Bold, Arial, sans-serif;
	font-size: 24px;
	color: #4A3A2D;
	margin: 5px 0 15px 0;
}
h3 {
	font-family: Helvetica Bold, Arial Bold, Arial, sans-serif;
	font-size: 20px;
	color: #4A3A2D;
	margin: 10px 0 5px 0;
}
h4 {
	font-family: Helvetica Bold, Arial Bold, Arial, sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #4A3A2D;
	margin: 10px 0 5px 0;
}
h4.regular-margin {
	margin-bottom: 1em;
}
h1 small, h2 small, h3 small, h4 small, h5 small {
	font-weight: normal;
}
.bluebox h4, .tanbox h4, .related_sections h3, .bluebox h3, .tanbox h3 {
	margin-top: 0;
}
cite {
	font-style: italic;
}
cite.author-name {
	font-style: normal;
}
cite a {
	font-style: normal;
}
ol.shrink, ol.small {
	font-size: .9em;
}
ol.remove li {
	text-align: left;
	line-height: 1.2em;
}
.last_one {
	background: none;
}
#wrapper {
	clear: both;
	width: 100%;
	position: relative;
	padding-top: 10px;
}
#content {
	padding-left: 10px;
	vertical-align: top;
}
#margin {
	width: 216px;
	vertical-align: top;
	border-right: 1px solid;
	padding: 0;
	font-size: .9em;
}
#content ul, #popup ul {
	list-style-type: none;
	margin: .5em 0 0 .25em;
	padding: 0;
}
#margin ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#margin ul li, #content ul li, #popup ul li {
	text-align: left;
	padding-left: 8px;
	background: url(/images/bullet_4A3A2D.gif) no-repeat 0 8px;
}
#margin ul li.tinytext, #content ul li.tinytext, #popup ul li.tinytext {
	background: url(/images/bullet_4A3A2D.gif) no-repeat 0 5px;
	padding: 0 0 .5em 8px;
}
ul#margin_inline li a {
	display: inline;
	margin: 0;
	padding: 0;
}
#margin ul a:hover {
	text-decoration: none;
	background-color: #DAE4E9;
}
#margin select {
	border: 1px solid #98B4C2;
	background: #DAE4E9;
	padding: 2px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
#margin option {
	width: 185px;
	font-size: 10px;
	background: #EBE7DC;
	color: #4C290D;
	text-transform: none;
	font-weight: normal;
}
#homechunk.events {
	background: url(/images/hp/hp_events_bg.gif) no-repeat bottom center;
}
#homechunk.events li {
	list-style-type: none;
	background: none;
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	margin: 0 5px 15px 0;
}
#partner_logo {
	float: right;
	margin: 0 0 20px 20px;
}
a.discreet {
	color: #4C290D;
}
a.continue {
	display: block;
	text-align: right;
	font-weight: bold;
	font-size: .85em;
	font-style: italic;
	clear: both;
}
hr.fine, #margin hr.fine, .tanbox hr.fine {
	border: 0;
	border-bottom: 1px solid #EBE7DC;
	margin: 0 0 5px 0;
	height: 1px;
}
#margin .comment-info, #margin p, #margin hr.fine {
	margin-right: 1em;
}
.post-info {
	display: block;
	padding: 5px 0;
}
.comment-info {
	float: right;
	padding-right: 17px;
	background: url(/images/silk/comment.png) no-repeat center right;
	background: url(/images/icons/comments.gif) no-repeat center right;
}
.author-thumb {
	border: 0;
	float: none;
}
h3.post-title {
	margin-bottom: 0;
	line-height: 1em;
	padding: 0;
}
h3.post-title a:visited, h3.post-title a:hover, #margin h3.post-title a:visited, #margin h3.post-title a:hover {
	color: #3E7795;
}
#pagewrap {
	z-index: 500;
}
#popover {
	overflow: auto;
	display: none;
	position: fixed;
	width: 75%;
	height: 80%;
	top: 40px;
	left: 10%;
	border: 2px solid #333;
	padding: 0 35px 15px 35px;
	background: #fff;
	z-index: 1000;
}
#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #98B4C2;
	z-index: 800;
	-moz-opacity: .8;
	opacity: .8;
	filter: alpha(opacity=80);
}
#month_nav {
	border: none;
	width: auto;
}
#month_nav td {
	border: none;
	width: auto;
}
span.nudger {
	padding: 2px;
}
div#calendar_head {
	text-align: right;
	width: 708px;
	font-weight: bold;
	font-size: 2.8em;
	background: url(/images/corners/corner_topleftd0d0d0.gif) no-repeat;
	background-color: #d0d0d0;
	color: #930;
	padding: 0;
	margin-bottom: -5px;
}
#calendar .month {
	font-size: 1.5em;
	color: #fff;
	font-weight: bold;
	padding: 5px;
}
#calendar .day {
	font-size: 18px;
	color: #333;
}
#calendar .date {
	font-size: 16px;
	color: #333;
	font-weight: bold;
}
#calendar .event {
	font-size: 12px;
	font-weight: normal;
	color: #930;
	line-height: 1.2em;
}
#calendar p {
	font-size: 11px;
	line-height: 1.2em;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 5px 0 0 0;
}
ul.calendarView {
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	list-style: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 707px;
}
ul.calendarView li, ul.calendarView li.noEvent {
	width: 100px;
	float: left;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 0;
	margin-bottom: -1000px;
	padding-bottom: 1000px;
	background: #eed;
}
ul.calendarView li.today {
	background: #eee;
}
ul.calendarView li div {
	padding: 2px;
	margin-bottom: 5px;
}
ul.calendarView li:hover {
	background: #eed;
}
ul.calendarView li b {
	padding: 2px;
	font-size: 1.2em;
}
ul.calendarView li.weekbreak {
	border: 0;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	background: orange;
	width: 707px;
	height: 1px;
}
ul.calendarView#weekGuide li {
	text-align: center;
	font-weight: bold;
	font-size: .8em;
	background-color: #d0d0d0;
	border-color: #d0d0d0;
}
ul.listView {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}
ul.listView li.noEvent, ul.listView li.weekbreak {
	display: none;
}
ul.listView b {
	background: #ccc;
	display: block;
}
ul.listView a {
	display: block;
	margin: 2px;
}
ul.listView#weekGuide li {
	display: none;
}
dl#calendar_upcoming {
	width: 708px;
}
dl#calendar_upcoming dt {
	color: #000;
	float: left;
	width: 5em;
	overflow: hidden;
}
dl#calendar_upcoming dd {
	margin-left: 5.5em;
}
div.author-pod {
	padding-right: .5em;
}
img.portrait {
	border: 1px solid #4A3A2D;
}
.highlight {
	background-color: #FFFFC0;
}
.large {
	font-size: 1.4em;
}
.invisible {
	display: none;
}
.bookcover {
	border: 1px solid #4A3A2D;
}
.flagged {
	color: #930!important;
	background: #F9F2CD;
	font-weight: bold;
	padding: 2px 2px 0 2px!important;
	height: auto!important;
}
.left {
	float: left;
	margin-right: 10px;
}
.right {
	float: right;
	margin-left: 10px;
}
p.breadcrumb {
	font-size: small;
}
.fineprint {
	font-size: 11px;
	line-height: 1.3em;
}
.fineprint b {
	font-size: 13px;
}
div.blurb_bq h1 {
	font-size: 20px;
}
div.blurb_bq h2 {
	font-size: 18px;
}
div.blurb_bq h3 {
	font-size: 16px;
}
div.blurb_bq h4 {
	font-size: 14px;
}
div.blurb_bq h1, div.blurb_bq h2, div.blurb_bq h3, div.blurb_bq h4 {
	color: #4A3A2D;
	font-weight: normal;
}
p.pagination {
	display: block;
	text-align: center;
	margin: auto;
	margin-left: -7%;
}
p.pagination a {
	border: 1px solid #eed;
	padding: .2em .5em;
	margin: 0 .2em;
}
p.pagination a:hover {
	border: 1px solid #C2C2B4;
	background-color: #F7F7EF;
}
p.pagination b {
	padding: .2em .5em;
	margin: 0 .2em;
}
.dimmed {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}
#comments {
	padding: 5px;
}
#comments .intro {
	font-size: 13px;
	line-height: 1.3em;
	margin: 30px 0 0 0;
	padding: 0;
}
#comments .scrollBox1 {
	margin: 0;
	padding: 0 0 0 10px;
	overflow: auto;
	height: 200px;
	background-color: #F2F7F7;
}
#comments .captop1 {
	background: #F2F7F7 url(/images/Comments/bg_CCcorner.gif) no-repeat;
	margin: 5px 0 0 0;
	padding: 15px;
}
#comments .capbottom1 {
	background: #F2F7F7;
	margin: 0 0 30px 0;
	padding: 5px;
}
#comments .scrollBox2 {
	margin: 0;
	padding: 0 0 0 10px;
	overflow: auto;
	height: 200px;
	background-color: #E1ECEC;
}
#comments .captop2 {
	background: #E1ECEC url(/images/Comments/bg_CCcorner2.gif) no-repeat;
	margin: 5px 0 0 0;
	padding: 15px;
}
#comments .capbottom2 {
	background: #E1ECEC;
	margin: 0 0 30px 0;
	padding: 5px;
}
#comments .posted {
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	overflow: scroll;
	height: 200px;
}
#comments .scrollBox1 h5 {
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 5px 0;
}
#comments .scrollBox2 h5 {
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 5px 0;
}
#comments .readFullPost {
	float: left;
	margin: 5px 0 0 0;
	padding: 0 0 0 20px;
	background-image: url(/images/hp_new/listUlTinyTextBulltet.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	font-size: 12px;
	font-weight: bold;
}
#comments .buttons {
	text-align: right;
	font-size: 13px;
	margin: 5px 15px 0 20px;
}
#comments h3 {
	font-size: 18px;
	color: #930;
	margin: 0 0 5px 0;
	padding: 0;
}
#comments .jacket {
	border: 1px solid black;
	float: left;
	margin: 10px 10px 10px 0;
}
#comments .title {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 10px;
}
#comments .author {
	font-size: 14px;
	line-height: 1.3em;
}
#comments .rule {
	border-top: 1px solid #d0d0d0;
	padding: 0;
	margin: 15px 0;
}
#comments textarea {
	border: 1px solid #5B848B;
	text-decoration: none;
	font-weight: normal;
	background-color: #E6EDEE;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#comments input {
	border: 1px solid #5B848B;
	text-decoration: none;
	font-weight: normal;
	background-color: #E6EDEE;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#comments select {
	border: 1px solid #5B848B;
	background-color: #E6EDEE;
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-weight: normal;
}
#comments dl {
	padding: 0;
	margin: 0;
}
#comments dt {
	width: 100px;
	float: left;
}
#comments dd {
	margin-left: 100px;
}
#comments h4 {
	font-size: 13px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #5C8589;
}
#comments .intro {
	font-size: 13px;
	line-height: 1.3em;
	margin: 30px 0 0 0;
	padding: 0;
}
#comments h3 {
	font-size: 18px;
	color: #930;
	margin: 15px 0 5px 0;
	padding: 0;
}
#comments .jacket {
	border: 1px solid black;
	float: left;
	margin: 10px 10px 10px 0;
}
#comments .title {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 10px;
}
#comments .author {
	font-size: 14px;
	line-height: 1.3em;
}
#comments .rule {
	border-top: 1px solid #d0d0d0;
	padding: 0;
	margin: 15px 0;
}
#comments textarea {
	border: 1px solid #5B848B;
	text-decoration: none;
	font-weight: normal;
	background-color: #E6EDEE;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#comments input {
	border: 1px solid #5B848B;
	text-decoration: none;
	font-weight: normal;
	background-color: #E6EDEE;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#comments select {
	border: 1px solid #5B848B;
	background-color: #E6EDEE;
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-weight: normal;
}
#comments .commentDisplay dl {
	padding: 0 0 10px;
	margin: 0 0 10px;
}
#comments .commentDisplay dt {
	width: 100px;
	float: left;
}
#comments .commentDisplay dd {
	margin-left: 100px;
}
#comments .commentDisplay h4 {
	font-size: 13px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#comments .intro {
	font-size: 13px;
	line-height: 1.3em;
	margin: 30px 0 0 0;
	padding: 0;
}
#comments h3 {
	font-size: 18px;
	color: #930;
	margin: 15px 0 5px 0;
	padding: 0;
}
#comments .jacket {
	border: 1px solid black;
	float: left;
	margin: 10px 10px 10px 0;
}
#comments .title {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 10px;
}
#comments .author {
	font-size: 14px;
	line-height: 1.3em;
}
#comments .rule {
	border-top: 1px solid #d0d0d0;
	padding: 0;
	margin: 15px 0;
}
#comments textarea {
	border: 1px solid #5B848B;
	text-decoration: none;
	font-weight: normal;
	background-color: #E6EDEE;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#comments select {
	border: 1px solid #5B848B;
	background-color: #E6EDEE;
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-weight: normal;
}
#comments .text_field {
	border: 1px solid #5B848B;
	text-decoration: none;
	font-weight: normal;
	background-color: #E6EDEE;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}
#comments #moniker {
	border: 1px solid #5B848B;
	background-color: #E6EDEE;
	text-decoration: none;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-weight: normal;
}
#comments .commentDisplay dl {
	padding: 0 0 10px;
	margin: 0 0 10px;
}
#comments .commentDisplay dt {
	width: 100px;
	float: left;
}
#comments .commentDisplay dd {
	margin-left: 100px;
}
#comments .commentDisplay h4 {
	font-size: 13px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#comments .alert {
	border: 2px solid #930;
}
#comments .alert2 {
	border: 1px solid white;
}
#comments .alert3 {
	border: 2px solid #930;
	padding: 5px;
}
.blogLinkButtons {
	background-color: #E6EDEE;
	border: 1px solid #6C859D;
	cursor: pointer;
	cursor: hand;
	color: #5F868C;
}
#comments ul li {
	margin: 5px 0 0;
	display: block;
	padding-left: 22px;
	font-size: 13px;
	line-height: 1.3em;
	background: url(/images/hp_new/listUlMidsizedBulltet.gif) no-repeat 10px 6px;
	list-style-type: none;
}
#customer_comments h5, #goodreads h5 {
	font-size: 14px;
	padding: 0;
	margin: 5px 0 10px 0;
	font-weight: bold;
}
#customer_comments h4, #goodreads h4 {
	font-size: 13px;
	line-height: 1.3em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
#customer_comments h6, #goodreads h6 {
	font-size: 13px;
	line-height: 2.5em;
	font-weight: bold;
}
#customer_comments hr, #goodreads hr {
	border: none;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #d0d0d0;
}
#customer_comments h6 img, #goodreads h6 img {
	vertical-align: middle;
}
#customer_comments dl, #goodreads dl {
	padding: 0;
	margin: 0;
}
#customer_comments dt, #goodreads dt {
	width: 80px;
	float: left;
}
#customer_comments dd, #goodreads dd {
	margin-left: 85px;
}
.customer_helpful {
	font-size: 11px;
	padding: 0;
	margin: 10px 0 0 0;
}
.customer_report {
	font-size: 11px;
	text-align: right;
	padding: 0;
	margin: 0;
}
#month_nav {
	border: none;
	width: auto;
}
#month_nav td {
	border: none;
	width: auto;
}
h2#calendar, div#calendar {
	width: 98%;
	text-align: right;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}
table.calendar th {
	background: #ccc;
	color: white;
	font-weight: normal;
	font-size: .8em;
	text-transform: uppercase;
	border: thin solid white;
	border-bottom: 0;
	text-align: center;
}
table.calendar td {
	width: 14%;
	vertical-align: top;
	padding: 3px;
	border-top: 1px solid #ccc;
	border-right: thin solid #ccc;
	margin: 0;
}
table.calendar td a {
	display: inline;
	margin-bottom: 1em;
}
a.dimmer {
	filter: alpha(opacity=95);
	-moz-opacity: .95;
	opacity: .95;
}
a.highlight {
	color: #4A3A2D;
	font-weight: bold;
	background: #F1DF89;
}
table.calendar td:hover strong {
	background-color: white;
}
table.calendar td strong {
	display: block;
	text-align: center;
	color: #888;
	margin: 0 0 20px 0;
	background-color: white;
}
table.calendar td.no_line {
	border: 0;
	text-align: right;
	height: 1em;
}
table.calendar td.day_6 {
	border-right: 0;
}
table.calendar td#today {
	background-color: orange;
	background-color: #eed9ce;
	background-color: #EBE7DC;
}
table.calendar td.today {
	background-color: #eed9ce;
}
div.vcard {
	height: 5em;
	width: 45%;
	margin: 0 5px 5px 0;
	border: 1px solid #ccc;
	float: left;
	padding: 5px 5px 5px 25px;
	background: url(/images/silk/vcard.png) no-repeat 5px 5px;
}
div.org, span.country-name, span.type, abbr.geo {
	display: none;
}
small.invisible {
	display: none;
}
small.event_time {
	color: #888;
}
ul#calendar li.weekday_header {
	width: 14%;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	border-right: thin solid WHITE;
	border-top: 0;
	color: #fff;
	background-color: #ccc;
	font-size: .7em;
	height: 1.5em;
	list-style-type: none;
	list-style-image: none;
	text-transform: uppercase;
}
table#calendar {
	padding: 0;
	margin: 0;
}
table#calendar h2 {
	margin: 5px 0 0 0;
}
table#calendar td {
	width: 14%;
	vertical-align: top;
	padding: 3px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 0;
}
table#calendar td:hover {
	background: #E1E1E1;
}
table#calendar td.today {
	background: #eed9ce;
}
table#calendar td.non_calendar_date:hover {
	background: white;
}
table#calendar td b {
	display: block;
	text-align: center;
	color: #888;
	margin: 0 0 20px 0;
}
table#calendar td.no_line {
	border: 0;
	text-align: right;
}
table#calendar td.header:hover {
	background: none;
}
table#calendar td.weekday_header {
	text-align: center;
	border-right: 1px solid white;
	color: #fff;
	background: #ccc;
	font-size: .7em;
	text-transform: uppercase;
}
table#calendar td a {
	color: #1964AF;
	display: block;
	margin-bottom: 1em;
}
dl.listings {
	margin: 0;
	padding: 10px 0 0 0;
	width: 600px;
}
dl.listings dt {
	font-size: 2em;
	margin: 0 0 1em 0;
}
dl.listings dd {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 25px 0;
	padding: 0 0 0 20px;
}
dl.listings dd p {
	text-align: justify;
	font-family: sans-serif;
	color: #555;
}
dl.listings dd p img {
	float: left;
	padding: 3px;
	border: 1px solid #ccc;
	margin-right: 10px;
}
div#single_event_popup {
	border: 5px solid #ccc;
	background: white;
	position: absolute;
	top: -1000px;
	left: -1000px;
	z-index: 2;
	width: 500px;
	padding: 10px;
}
div.single_event h2 {
	margin-top: 0;
	font-size: 1.5em;
	line-height: 1em;
}
img.bordered {
	padding: 3px;
	border: 1px solid #ccc;
	float: left;
	margin: 0 10px 10px 0;
}
div.single_event p.description, div.single_event div.description {
	text-align: justify;
	font-family: sans-serif;
}
div.single_event p.description:first-line, div.single_event div.description:first-line {
	font-weight: bold;
	font-size: 1.1em;
	font-family: sans-serif;
}
div.single_event p.event_details {
	padding: 5px;
	clear: both;
	background: #EBE7DC;
	margin: 1.5em 0 0 0;
}
span.clickers, span#closer {
	float: right;
	padding-left: 5px;
	cursor: pointer;
	cursor: hand;
	font-size: 2em;
	height: 2.2em;
	color: #F07F24;
}
dl#upcoming_features {
	border: 1px solid #5b848b;
	width: 758px;
	padding: 5px;
	background-color: #eed;
}
dl#upcoming_features dt.upcoming_features_header {
	background-color: #5b848b;
	color: white;
	font-size: 1.5em;
	font-weight: bold;
	padding: 5px 0 5px 0;
	margin-bottom: 15px;
}
dl#upcoming_features dt {
	color: #5b848b;
	border-bottom: 1px dotted #5b848b;
	font-size: 1.2em;
}
dl#upcoming_features dd {
	margin: 1em 0 1em 0;
	border-bottom: 1px dotted #ccc;
	background: url(../icons/bell.png) no-repeat;
	padding-left: 20px;
}
ol#map_links {
	font-size: .9em;
}
img.google_map {
	width: 40px;
	height: 40px;
	padding: 3px;
	border: 1px solid #ccc;
	float: left;
	margin-right: 5px;
}
div.vcard {
	display: none;
}
div#week_widget {
	width: 250px;
	margin: 0 0 0 25px;
	padding: 0;
	float: left;
}
div#week_widget dl {
	margin: 0;
	padding: 0;
}
div#week_widget dt {
	margin: 0;
	padding: 0;
	font-size: 1em;
	border-top: 5px solid black;
	border-bottom: 1px solid black;
	cursor: pointer;
	cursor: hand;
}
div#week_widget dl dd {
	margin: 0;
	padding: 0;
	font-size: .9em;
}
div#week_widget dl dd div.divider {
	display: block;
	clear: both;
	margin: 0;
	border: 0;
	padding-top: .1em;
	border-bottom: 1px dotted #ccc;
}
div#week_widget dl dd b {
	padding: 2px;
	font-size: .9em;
	float: right;
	display: block;
	margin-left: 10px;
	text-align: right;
}
div#week_widget img {
	float: left;
	padding: 3px;
	border: 1px solid #ccc;
	margin-right: 5px;
}
br.clear {
	display: block;
	width: 440px;
	height: 25px;
	background: red;
}
.tr_month_09 {
	display: none;
}
ol.form-list {
	margin: 0 1em 0 3px;
	padding: 0;
	list-style: none;
	width: 99%;
}
ol.form-list li {
	display: block;
	height: 1.5em;
	font-size: 16px;
	width: 48%;
	position: relative;
	background: none;
	margin: 0;
	padding: 0;
}
ol.form-list-ff {
	margin: 0 1em 0 3px;
	padding: 0;
	list-style: none;
	width: 99%;
}
ol.form-list-ff li {
	display: table-cell;
	height: 1.5em;
	font-size: 14px;
	width: 49%;
	position: relative;
	background: none;
	margin: 0;
	padding: 0;
}
ol.full-width li {
	width: 100%;
}
ol.compact {
	margin: 1em 0 2em 0;
	padding: 0;
	list-style: none;
	width: 196px;
}
ol.compact li {
	display: block;
	height: 2em;
	width: 100%;
	font-size: 12px;
	position: relative;
	background: none;
	margin: 0;
	padding: 0;
}
ol.compact li input, ol.compact li select, ol.compact li textarea {
	position: absolute;
	left: 50px;
	top: 4px;
	padding: 0;
	margin: 0;
}
ol.compact li label {
	width: auto;
	display: block;
	text-align: left;
	padding: 5px 0 0 0;
	overflow: hidden;
	margin: 0;
	height: 1.8em;
}
ol.compact li label.secondary {
	width: 100%;
	display: block;
	text-align: left;
	padding: 0 0 0 23px;
	overflow: hidden;
	margin: 0;
	height: 1.8em;
}
ol.compact label.secondary input {
	width: 1.1em;
	position: relative;
	left: 0;
	margin: 0 .25em 0 0;
}
ol.form-list li.column1, ol.form-list li.column-1 {
	margin-left: 0;
}
ol.form-list li.column2, ol.form-list li.column-2 {
	margin-left: 290px;
	z-index: 1;
	position: relative;
}
ol.fixed-height li, ol.height-3 li, ol.height-4 li, ol.height-5 li, ol.height-6 li, ol.height-7 li, ol.height-8 li {
	height: 1.6em;
}
ol.height-2 {
	height: 3.2em;
}
ol.height-3 {
	height: 4.8em;
}
ol.height-4 {
	height: 6.4em;
}
ol.height-5 {
	height: 8em;
}
ol.height-6 {
	height: 9.6em;
}
ol.height-7 {
	height: 11.2em;
}
ol.height-8 {
	height: 12.8em;
}
ol.form-list li.clear-2 {
	margin-top: -3.2em;
}
ol.form-list li.clear-3 {
	margin-top: -4.8em;
}
ol.form-list li.clear-4 {
	margin-top: -6.4em;
}
ol.form-list li.clear-5 {
	margin-top: -8em;
}
ol.form-list li.clear-6 {
	margin-top: -9.6em;
}
ol.form-list li.clear-7 {
	margin-top: -11.2em;
}
ol.form-list li.clear-8 {
	margin-top: -12.8em;
}
ol.form-list li label {
	width: 120px;
	display: block;
	text-align: right;
	padding: 0;
	font-size: .85em;
	color: #555;
	overflow: hidden;
	margin: 0;
	height: 1.8em;
}
ol.form-list li input, ol.form-list li select, ol.form-list li textarea {
	position: absolute;
	left: 125px;
	top: 0;
	width: 150px;
	padding: 0;
	margin: 0;
}
ol.form-list li a {
	margin: 1em 0 0 0;
}
ol.form-list label.secondary {
	text-align: left;
	position: relative;
	left: 125px;
	top: 0;
	width: 70%;
}
ol.form-list label.secondary input {
	width: 1.1em;
	position: relative;
	left: 0;
	margin: 0 .25em 0 0;
}
ol.form-list label#exact_title_adv_checkbox_label {
	text-align: left;
	position: relative;
	left: 125px;
	top: 0;
}
ol.form-list label#exact_title_adv_checkbox_label input {
	width: 1.1em;
	position: relative;
	left: 0;
	margin: 0;
}
ol.form-list label.filled-in {
	background-color: #FFFFC0;
	color: #f30;
	color: #930;
	font-weight: bolder;
}
ol.form-list li input.char-6 {
	width: 6em;
}
ol.form-list li input.char-8 {
	width: 8em;
}
.tooltip {
	cursor: help;
	border-bottom: 1px dotted;
}
#tooltip {
	position: absolute;
	display: none;
	width: 300px;
}
.required {
	position: absolute;
	top: 1px;
	left: 290px;
}
b.required {
	color: #f30;
	font-size: 2em;
}
#change-password li label {
	width: 150px;
}
#change-password li input {
	left: 155px;
}
#change-password li input.button, #change-name li input.button {
	width: 7em;
}
#cancel_order {
	border: 1px solid #98B4C2;
	width: 100%;
	margin-bottom: 20px;
}
#cancel_order th {
	background: #98B4C2;
	padding: 5px;
	text-align: left;
}
#cancel_order td {
	padding: 5px;
	border: 1px solid #98B4C2;
	text-align: left;
}
#margin form select {
	width: 210px;
	overflow: auto;
}
#main_header {
	min-width: 1100px;
}
#user {
	float: right;
	font-size: 13px;
	border-right: 30px solid white;
	text-align: right;
	padding: 2px .6% 0 0;
}
#logo {
	margin: 0;
	padding: 0;
	text-align: center;
	border-left: 30px solid white;
	float: left;
	vertical-align: bottom;
	width: 216px;
	height: 88px;
	background: url(/images/header/logo_brown.png) center no-repeat;
}
a.secret-link {
	display: block;
	height: 100%;
	text-decoration: none;
}
#logo img {
	padding: 10px 0 5px 0;
}
#page_structure {
	width: 100%;
	border-left: 30px solid white;
	border-right: 30px solid white;
}
#search form {
	padding: 0;
	margin: 0;
}
b.emphasis {
	color: #F07F24;
}
#search-box {
	position: absolute;
	left: 245px;
	width: 392px!important;
	border: 2px solid #4C290D;
	border-right: none;
	font-weight: normal;
	height: 20px;
	font-size: 14px;
	vertical-align: text-top;
	padding: 4px 0 0 5px;
}
#form-choice {
	position: absolute;
	left: 644px;
	width: 90px;
	font-size: 11px;
	list-style: none;
	background-color: #fff;
	padding: 0;
	border: 2px solid #4C290D;
	border-left: none;
	height: 24px;
	margin: 0;
	z-index: 5;
}
#search-button {
	position: absolute;
	left: 735px;
	width: 90px;
	height: 28px;
	margin: 0;
	padding: 0 5px;
	vertical-align: text-top;
	background: #4C290D;
	font-size: 16px;
}
#search-small {
	position: absolute;
	left: 835px;
	vertical-align: -8px;
	font-size: 11px;
	letter-spacing: 1px;
}
#form-choice li {
	background-color: #fff;
	border-left: 2px solid;
	border-right: 2px solid;
	border-top: none;
	border-bottom: none;
	border-color: #fff;
	line-height: 24px;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}
#form-choice li a {
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	color: #555!important;
	text-decoration: none;
}
.fake-link {
	cursor: pointer;
	margin: 0;
	padding-left: 10px;
	border-right: 2px solid;
}
.hidden {
	display: none;
	margin: 0;
}
.arrowdown {
	background: url('/images/header/search_filter_arrow.gif') no-repeat 74px 9px;
	border-right: 2px solid #4C290D!important;
	border-left: 2px solid #4C290D!important;
}
#navbar {
	clear: both;
	margin: 0;
	padding: 0;
	border-right: 30px solid white;
	border-left: 30px solid white;
}
ul#nav li.firstone {
	border-left: 1px solid #98B4C2;
}
ul#nav li.header a.header-link, ul#nav li.header a.header-link:visited {
	font-weight: bold;
	text-decoration: none;
	color: #4A3A2D;
	display: block;
	text-align: center;
	line-height: 1em;
}
ul#nav li.header {
	font-size: 13px;
	float: left;
	position: relative;
	margin: 0;
	padding: 7px 0 0 0;
	border-top: 1px solid #98B4C2;
	border-bottom: 1px solid #98B4C2;
	background: url(/images/pixel-med-blue.gif) right repeat-y;
	background-color: #DAE4E9;
	width: 14.2%;
	height: 19px;
}
ul#nav li.header ul li a, ul#nav li.header ul li a:link, ul#nav li.header ul li a:visited {
	color: #4A3A2D;
	text-decoration: none;
	display: block;
	background: none;
}
ul#nav li.header:hover, ul#nav li.over {
	background-color: #EBE7DC;
}
ul#nav li.header ul li a:hover {
	color: #F07F24;
	text-decoration: none;
	display: block;
	background: none;
}
ul#nav li:hover ul, ul#nav li.over ul {
	display: block;
	z-index: 3;
	top: 19px!important;
}
ul#nav li ul {
	display: none;
	position: absolute;
	border: 5px solid white;
	background: #EBE7DC;
	text-align: left;
	padding: 0 0 7px 7px;
	width: 225px;
	z-index: 3;
	top: 0;
	left: 5px;
}
ul#nav li ul hr {
	border: 0;
	border-top: 1px dotted #4A3A2D;
	padding: 0;
	margin: .5em 0;
	width: 215px;
}
ul#nav li>ul.left {
	position: absolute;
	top: 1em;
	margin: 8px 0 0 -10px;
	z-index: 3;
}
ul#nav li ul li {
	font-size: 12px;
	height: 1.25em;
	padding-bottom: 2px;
	background: none;
}
ul#nav li>ul.right {
	position: absolute;
	top: 1em;
	left: auto;
	right: -5px;
	margin-top: 8px;
	z-index: 3;
}
ul#nav, ul#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
}
ul#nav .indented {
	margin-left: 10px;
}
#cover, .borderJacket {
	border: 1px solid #4A3A2D;
}
#related_sections {
	margin: 20px 0 2em 0;
	border: 2px dotted #86A5B5;
}
#related_sections td {
	padding: 0 .5em;
	margin: 5px;
}
#related_sections th {
	text-align: left;
	padding: 0 .5em;
}
#shopcart {
	color: #F07F24;
}
#random_author {
	font-size: .9em;
	line-height: 1.3em;
	margin: 10px 0 0 10px;
	padding: 5px;
	background: #fff;
	text-align: center;
}
#random_author img {
	display: block;
	margin: 5px auto;
}
dl.bibliographic dt {
	font-weight: bold;
}
#seemore {
	font-size: .9em;
}
#seemore ul {
	margin-top: 0;
	padding: .5em;
	list-style: none;
}
#related_copies {
	margin-left: .5em;
}
#si_tb {
	text-align: center;
}
#si_tb {
	padding: 10px 10px 0 6px;
}
#si_tb h2 {
	background: gray;
}
#si_tb h3 {
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}
#add_to_cart {
	margin: 0 auto 1em auto;
	text-align: center;
}
#preorder_button {
	margin: 0 auto 1em auto;
}
#comingsoon {
	margin: 0 auto 1em auto;
}
#onorder {
	margin: 0 auto 1em auto;
}
#make_inquiry {
	margin: 0 auto 1em auto;
}
#add_to_wishlist {
	margin: 1em auto;
	text-align: center;
}
#check_availability {
	margin: 0 auto;
	font-size: 18px;
}
#freeshipping {
	margin: 0 auto 1em auto;
}
#stock_info .data {
	text-align: center;
	margin: .5em 0;
}
#stock_info .price {
	color: #4C290D;
	font-size: 1.5em;
	font-weight: bold;
}
.show_locs_fakelink {
	text-align: center;
	cursor: pointer;
	cursor: hand;
	font-size: .9em;
	line-height: 1.2em;
	background-color: #ebe7dc;
	padding-bottom: 5px;
	padding-top: 3px;
	margin-top: 5px;
}
#show_locs {
	padding-bottom: 15px;
	font-size: .9em;
	letter-spacing: 1.04px;
	line-height: .9em;
}
#show_locs td {
	font-size: .9em;
	font-weight: normal;
	letter-spacing: 1.04px;
	background: #fff;
	padding: 1px 2px 1px 2px;
	background-color: #EBE7DC;
}
#show_locs th {
	background-color: #B09B8A;
	font-weight: bold;
	padding: 1px 2px 1px 2px;
}
#show_locs .loc_name {
	text-align: left;
}
#show_locs .loc_section {
	text-align: left;
}
#show_locs .hyphen_fix {
	font-size: 0;
}
.tanbox, .bluebox, .boxed {
	border: 2px dotted;
	margin-bottom: 1em;
	padding: 10px;
	font-size: .9em;
}
.tanbox ul li, .bluebox ul li, .boxed ul li {
	clear: both;
}
.bluebox {
	border-color: #B09B8A;
}
.tanbox, .ds-b, #sidebar, .boxed {
	border-color: #B09B8A;
}
.scallopBox {
	margin-bottom: 1em;
}
.rec_item {
	margin: 0 0 10px 0;
	clear: left;
	font-size: 11px;
	line-height: 1.2em;
}
.rec_item img {
	float: left;
	margin: 0 7px 5px 0;
}
.rec_item p {
	margin: 0 10px 0 0;
}
ul#related_aisles li {
	margin: 0;
	padding: 0;
	background: none;
}
ul#related_aisles a.major_sec {
	font-weight: bold;
	margin-top: .5em;
}
ul#related_aisles a.minor_sec {
	padding-left: 8px;
	font-size: .95em;
}
h1.book-title {
	color: #4A3A2D;
	margin: 0;
	text-transform: none;
	font-size: 1.5em;
}
#margin h4 {
	color: #4A3A2D;
	margin: .5em 0;
	padding-top: .5em;
}
.scallopBox h5 {
	color: #4A3A2D;
	border-bottom: 1px dotted #ccc;
	margin-bottom: .5em;
	text-align: left;
	margin-top: 0;
	padding: 2px;
}
#stock_info {
	width: 216px;
	float: right;
	padding-left: 15px;
	background: white;
}
.morecopies ul {
	border-top: none;
	list-style: none;
	padding: .5em;
	margin-top: 0;
}
#additional {
	width: 120px;
	text-align: center;
	line-height: 1em;
	padding-bottom: 7px;
}
#googler {
	text-align: center;
}
#scanalert {
	margin: 0;
	padding: 0;
	text-align: center;
}
#yelp {
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
}
.boxFooter {
	margin: 0 0 20px 216px;
	padding-left: 10px;
	padding-bottom: 25px;
	border-left: 1px solid #86A5B5;
}
#promo_table {
	padding: 10px 0 10px 0;
	margin-bottom: 10px;
}
#prefooter_list {
	padding: 0;
	margin: 0;
	display: inline;
	list-style-type: none;
}
#prefooter_list li {
	background: none;
	float: left;
	font-size: 11px;
	margin: 0;
}
#prefooter_list .email_print {
	width: 212px;
	padding: 0;
}
#prefooter_list .portlanders {
	padding: 15px 0 0 0;
}
.backtotop {
	position: absolute;
	right: 33px;
	padding: 28px 0 0 0;
}
#facebook {
	float: left;
	margin: 0;
}
hr#footer_divider {
	clear: both;
	background: #98B4C2;
	color: #98B4C2;
	background-color: #98B4C2;
	height: 1px;
	border: none;
	margin: 0 0 15px 0;
	padding: 0;
	width: 100%;
}
.rss span {
	background: #f60;
	color: white;
	padding: 2px;
	font-weight: bold;
}
.ULfooter {
	white-space: nowrap;
	list-style-type: none;
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 12px;
}
.ULfooter li {
	white-space: nowrap;
	display: inline;
	list-style-type: none;
	border-left: 1px solid #4A3A2D;
	margin: 3px 0;
	padding: 0 10px;
	line-height: 1em;
	background: none;
}
.ULfooter li.a {
	border-left: none;
	padding-left: 0;
}
.ULfooter li a {
	line-height: 1em;
}
ol.booklist {
	margin: 0;
	padding: 0;
	width: auto;
	background: none;
}
ol.booklist li, ol.booklist li bikky {
	list-style: none;
	margin: 5px 0 5px 0;
	padding: 5px;
	position: relative;
}
ol.booklist li.bikky {
	background-color: #EBE7DC;
}
ol.border-bottom li {
	border-bottom: 1px dotted #ccc;
}
ol.booklist p {
	clear: both;
}
ol.booklist li small.counter {
	float: right;
	padding: 5px;
	font-size: 2.5em;
	font-weight: bold;
	color: #eed;
}
ol.booklist li.bikky small.counter {
	color: #fff;
}
ol.booklist li h3 {
	margin: 0 0 .1em 0;
	font-size: 1.2em;
	font-weight: bolder;
	line-height: 1.1em;
	padding: 0;
}
ol.booklist li img.bookcover {
	float: left;
	margin: .1em 10px .5em 0;
	border: 1px solid #333;
}
ol.booklist li div.all-info {
	float: left;
	padding-bottom: 10px;
	margin-left: 10px;
}
ol.booklist li div cite {
	font-weight: bold;
	font-style: normal;
}
ol.booklist li p a {
	text-decoration: underline;
	padding-right: .2em;
}
ol.booklist li .location {
	font-weight: bold;
	font-size: smaller;
}
ol.booklist li .price-cart {
	margin: 1em 0 0 0;
}
ol.booklist li .price-cart big {
	display: block;
	font-weight: bold;
}
ol.booklist li .price-cart .list-price {
	font-size: .9em;
	color: #555;
}
ol.booklist li .price-cart b {
	color: #4A3A2D;
}
ol.booklist li p.also-available {
	margin: 0;
	padding-top: .75em;
}
ol.booklist li p.also-available b {
	color: #4A3A2D;
}
ol.booklist li div.ebook-avail, .ebook-avail {
	display: none;
}
ol.table-style {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
ol.table-style li {
	width: 200px;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: .5em 0;
}
ol.broader li {
	width: 300px;
}
ol.table-style li span.width-fixer {
	display: block;
	width: 190px;
}
ol.broader li span.width-fixer {
	width: 290px;
}
ol.table-style li .coverlink, ol.table-style li .price-cart {
	display: -moz-inline-box;
	display: inline-block;
	display: inline;
	margin-bottom: .5em;
	padding-bottom: .5em;
	vertical-align: top;
	padding: 0;
	margin: 0;
	float: left;
	width: 45%;
}
ol.table-style li .price-cart {
	padding-left: .25em;
}
ol.table-style li .price-cart small {
	color: #555;
}
ol.table-style big.price {
	font-weight: bold;
	display: block;
	margin: 0 0 .2em 0;
}
ol.table-style img.add-to-cart-button {
	display: block;
	margin: 0 0 .5em 0;
}
ol.table-style li big.price small {
	padding: 0 2px 0 0;
	display: block;
	float: left;
}
ol.table-style li .book-info {
	clear: left;
	display: block;
	padding: .25em 0 15px;
}
ol.table-style li h3.book-title {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}
ol.table-style cite {
	font-style: normal;
	font-weight: bold;
}
table.display, .title_list {
	width: 100%;
	margin-bottom: 2em;
	border: none;
}
table.display th, .title_list th {
	background: #EBE7DC;
	font-weight: bold;
	border: 1px solid #EBE7DC;
}
table.display tr th, table.display tr td {
	padding: 5px;
	vertical-align: top;
}
table.display td, .title_list td {
	border: 1px solid #EBE7DC;
	font-size: 12px;
}
table.display tr td.important, td.important {
	font-weight: bold;
}
table.display tr.alt {
	background: #F2F0EA;
}
table.display tr td.right, table.display tr th.right {
	text-align: right;
	float: none;
}
table.display tr td.left, table.display tr th.left {
	text-align: left;
	float: none;
}
table.display tr td.center, table.display tr th.center {
	text-align: center;
}
table.display tr td.no-border {
	border: 0;
}
table tr th.no-border {
	background: none;
	border: 0;
	font-size: 1em;
	font-weight: normal;
}
table.full-width {
	min-width: 655px;
}
table.display h2 {
	margin: 0;
	display: inline;
	font-size: 1.25em;
}
a.delete, input.delete {
	color: #f30;
	background: url(/images/silk/delete.png) no-repeat center right;
	padding: 3px;
	padding-right: 20px;
}
.bookcover {
	border: 1px solid #4A3A2D;
}
h2.table-style.text {
	border-bottom: 1px dotted #B09B8A;
	padding: 1em 0 .25em 0;
	clear: both;
}
ol.table-style.text li {
	line-height: .75em;
}
ol.no-numbers small.counter {
	display: none;
}
ol.search li div.price-cart {
	padding-left: 90px;
}
ol.search li div.book-info {
	padding-top: .2em;
}
ol.content-list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 95%;
}
ol.content-list li {
	width: 45%;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	margin: 0 2% .5em 0;
	padding: .5em 0;
}
ol.content-list li ol.booklist {
	background: #fff;
	width: 190px;
	float: right;
	margin-left: 10px;
}
ol.content-list li ol.booklist li {
	width: 100%;
}
.content-list li ul, .content-list li ul li {
	padding: 0;
	margin: 0;
}
.content-list li ul {
	border-top: 1px dotted;
	margin-top: .5em;
	padding-top: .5em;
}
ol.content-list ol li, ol.content-list ul li {
	width: 100%;
}
.column1 {
	width: 35%;
	float: left;
	margin-left: 216px;
}
.column2 {
	margin-left: 0;
	width: 35%;
	float: left;
}
.column1 form {
	position: relative;
	top: 0;
}
#login_page_1col .column0 {
	margin: 0 auto;
}
ol.message {
	border: 2px solid;
	padding: 5px 5px 5px 26px;
	line-height: 1.1em;
	min-height: 2em;
	list-style: none;
	margin-left: 0;
}
ol.message li {
	margin-bottom: .5em;
}
ol.warning {
	background: url(/images/silk/error.png) no-repeat 5px 5px;
	background-color: #F9F2CD;
	border-color: #F1DF89;
}
ol.error {
	background: url(/images/silk/stop.png) no-repeat 5px 5px;
	background-color: #fdd;
	border-color: #AD0808;
}
ol.information {
	background: url(/images/silk/information.png) no-repeat 5px 5px;
	background-color: #dae4e9;
	border-color: #5f747e;
}
ol.success {
	background: url(/images/silk/tick.png) no-repeat 5px 5px;
	background-color: #DDE7C0;
	border-color: #373;
}
ol.choking {
	background: url(/images/warning_caution2.gif) no-repeat 5px 5px;
	background-color: #F9F2CD;
	border: 1px solid;
	border-color: #933;
	line-height: 1.2em;
	padding: 3px 3px 3px 50px;
	margin: 0 300px 0 0;
}
ol.promo {
	padding-left: 85px;
	border: 0;
	width: 50%;
}
.egiftcard {
	background: url(/images/icons/icon_egiftcard.gif) no-repeat .25em center;
	background-color: #B09B8A;
	color: white;
}
.indie {
	border: 2px solid #4C290D!important;
	background: url(/images/icons/icon_indiespensable_promo.gif) no-repeat .25em center;
	background-color: #fff;
	width: auto!important;
	margin-right: 240px!important;
}
.promo.indie {
	border: 2px solid #4C290D!important;
	background: url(/images/indiespensable/IndiespensableBox.jpg) no-repeat 5px center;
	background-color: #fff;
	width: auto!important;
	margin-right: 240px!important;
	padding-left: 164px;
}
b.warning {
	background: url(/images/silk/exclamation.png) no-repeat;
	padding-left: 21px;
	color: #930;
	font-size: 1.2em;
}
dfn {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 1px dotted;
	font-style: normal;
}
a.help {
	float: right;
	background: url(/images/silk/help.png) no-repeat;
	padding-left: 20px;
}
a.search-help {
	position: absolute;
	top: 0;
	right: 0;
	font-size: small;
}
html, body, table, table tr td {
	color: #4A3A2D;
	color: #4c290d;
}
a, a:link, h4 a:visited, #margin h4 a:visited {
	color: #5F747E;
	color: #3E7795;
}
a:visited {
	color: #7F98A4;
	color: #96abb5;
	color: #90B6C9;
	color: #969600;
}
#margin a:visited, ul li a:visited, ol li a:visited {
	color: #969600;
}
h1.sectionheader a:visited, h2.post-title a:visited, h3 a:visited, big b a:visited {
	color: #3E7795;
}
a:hover {
	color: #F07F24;
}
a:active {
	color: #F07F24;
}
li#search b, .binding b, #sectionheader {
	color: #4A3A2D;
}
li#hello, li.row1, li#logo, li#phone-cell, .boxFooter, li#search ol, #margin, li#help {
	border-color: #98B4C2;
}
li#picture ol {
	border-color: #98B4C2;
}
a.button, a:visited.button, a:hover.button, input.button {
	font-family: Arial Bold, Arial, sans-serif;
	border: 2px solid #4A3A2D;
	color: #fff;
	background: #4A3A2D;
	font-weight: bold;
	padding: 2px 3px 2px 2px;
	margin: 5px 5px 5px 0;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
a.smallbutton {
	font-family: Arial Bold, Arial, sans-serif;
	border: none;
	color: #fff;
	background: #F07F24;
	font-weight: bold;
	padding: 3px;
	margin: 3px 3px 3px 0;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
a:visited.smallbutton {
	color: #fff;
}
input.smallbutton, a.whitebutton, input.whitebutton {
	background-color: white;
	color: #4A3A2D;
	border: 1px solid #4A3A2D;
	width: auto;
	font-family: Arial Bold, Arial, sans-serif;
	font-weight: bold;
	padding: 2px;
	margin: 3px 3px 3px 0;
	font-size: 9px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}
html, body {
	background: white;
	background-color: white;
}
.main_table td {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
.main_table th {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
.sub_table td {
	border-style: none;
}
.box {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 5px 5px 5px 5px;
	float: left;
}

@media print {
body {
	background: white url(/images/header/powellsbooks_logo.gif) no-repeat top left;
	color: black;
}
#margin {
	display: none;
}
#masthead_banner {
	display: none;
}
#main_header {
	display: none;
}
#facebook {
	display: none;
}
#prefooter_list {
	display: none;
}
#content {
	font-size: 10pt;
}
.boxFooter, #footer_divider, #prefooter_list, #facebook {
	display: none;
}
}
.scallopBox {
	border: 2px solid #dcdcb8;
	padding: 0;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.scallopBox h5 {
	background-color: #F2F2F2;
	margin: 0;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #930;
	text-transform: uppercase;
}
.scallopBoxContents {
	padding: 5px;
}
.popupPubtools {
	padding: 10px;
}
.popupPubtools h2 {
	color: #930;
	font-size: 14px;
	padding: 0;
	margin: 20px 0 0 0;
}
.popupPubtools ul {
	margin-top: 5px;
}
.boxPubtools {
	width: 650px;
	margin: 20px auto 0;
	padding-top: 20px;
}
.colPtoolsLeft {
	width: 380px;
	float: left;
	padding-right: 20px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #d0d0d0;
}
.colPtoolsRight {
	width: 220px;
	float: left;
	padding-left: 10px;
}
.colPtoolsLeft h2 {
	font-size: 20px;
	font-weight: bold;
	color: #738B3D;
	margin: 0 0 5px;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D0D0D0;
}
.colPtoolsLeft h3 {
	font-size: 14px;
	font-weight: bold;
	color: #930;
	margin: 0;
	float: left;
	clear: left;
}
.colPtoolsRight h2 {
	font-size: 14px;
	font-weight: bold;
	color: #738B3D;
	margin: 0 0 5px;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D0D0D0;
}
.colPtoolsRight ul {
	list-style-type: none;
	margin: 5px 0 0;
	padding: 0;
}
.colPtoolsRight li {
	margin: 0;
	margin: 5px 0 0;
	display: block;
	padding-left: 18px;
	line-height: 1.2em;
	background: url(/images/hp_new/listUlTinyTextBulltet.gif) no-repeat 10px 6px;
}
.colPtoolsRight h3 {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	margin: 0 0 5px;
	padding: 3px 3px 3px 5px;
	background-color: #8BA749;
}
.colPtoolsLeft h5 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 7px;
	padding: 0;
	text-align: center;
	line-height: 1.1em;
}
.ptoolsDirections {
	font-size: 12px;
	margin: 0 0 10px;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D0D0D0;
}
.ptoolsRecommended {
	font-size: 14px;
	margin: 0 0 10px;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D0D0D0;
}
.ptoolsRecommended .pub_recommended0 {
	padding: 10px 10px 10px 10px;
	background-color: #d0d0d0;
}
.ptoolsRecommended .pub_recommended1 {
	line-height: 1.1em;
	padding: 10px 10px 10px 10px;
	background-color: #c99;
}
.ptoolsRecommended .pub_recommended2 a:visited {
	line-height: .7em;
	color: #fff;
}
.ptoolsRecommended .pub_recommended2 a:link {
	line-height: .7em;
	color: #fff;
}
.ptoolsRecommended .pub_recommended1 a:link {
	line-height: .7em;
	color: #fff;
}
.ptoolsRecommended .pub_recommended2 {
	padding: 10px 10px 10px 10px;
	background-color: #99c;
}
.ptoolsNewRecs {
	padding: 10px 10px 10px 10px;
	background-color: #d9e3d9;
}
.boxThisISBN {
	padding: 0;
	margin: 20px 0 0;
}
.listPubtools {
	list-style-image: none;
	list-style-type: none;
}
.colPtoolsLeft dl {
	padding: 0;
	margin-top: 20px;
	margin-right: 0;
	padding-bottom: 20px;
	margin-left: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d0d0d0;
}
.colPtoolsLeft dt {
	font-weight: bold;
	font-size: 12px;
	color: #930;
	float: left;
	width: 100px;
	margin-right: 10px;
	text-align: right;
	clear: left;
}
.boxPubtools dt a:link {
	color: #930;
}
.boxPubtools dt a:visited {
	color: #930;
}
.colPtoolsLeft dd {
	margin-bottom: 5px;
	margin-left: 110px;
}
.colPtoolsLeft dt div {
	vertical-align: middle;
}
.colPtoolsLeft dd div {
	vertical-align: middle;
}
.colPtoolsLeft .buttonPubtools {
	margin-left: 110px;
	margin-bottom: 20px;
}
.colPtoolsRight dl {
	margin: 0;
	padding: 0 0 0 5px;
}
.colPtoolsRight dt {
	font-size: 12px;
	font-weight: bold;
	color: #930;
}
.colPtoolsRight dd {
	margin: 0 0 10px;
	padding: 0;
}
.colPtoolsRight .buttonPubtools {
	padding: 0 0 10px 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d0d0d0;
}
.ds-tr dl {
	border: none;
	margin: 0;
	padding: 0;
}
.ds-tr h2 {
	font-size: 18px;
	font-weight: bold;
	color: black;
	margin: 10px;
	padding: 0;
	border: none;
}
.boxPubtools .ds-tr {
	margin: 0;
	padding: 5px 10px;
}
.boxPubtools .ds-r {
	margin-top: 20px;
}
.buttonBar {
	margin: 25px 0 0 0;
	padding: 7px 15px 15px;
	background-image: url(/images/pubtools/bg_buttonBar.gif);
	background-repeat: no-repeat;
}
.buttonBar .refresh {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}
.buttonBar .edit {
	text-align: right;
	margin: 0;
	padding: 0;
}
.main_table td {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
.main_table th {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
.sub_table td {
	border-style: none;
}
#textPuddlyEmp {
	font-size: 11px;
	margin: 0 0 0 30px;
	padding: 0;
}
.custTitle {
	font-size: 13px;
	margin-left: 40px;
}
.custBlurb {
	font-size: 12px;
	padding: 0;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 40px;
}
.employeeBox {
	background: #eed;
	float: right;
	width: 216px;
	border: 2px dotted #B09B8A;
	padding: 10px;
	margin-left: 20px;
}
.ruleGray {
	padding: 0;
	width: 100%;
	border-top: 1px solid #d0d0d0;
	height: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: left;
	margin-right: 0;
	margin-left: 0;
}
#puddly_entry {
	padding: 0 0 10px 0;
	margin: 0 20px 10px 0;
}
#puddly_entry h1 {
	font-size: 13pt;
	font-weight: bold;
	color: #900;
	float: left;
	border: 1px solid #990;
	padding: 1px;
	margin-right: 10px;
	clear: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#puddly_entry img {
	float: left;
	margin-bottom: 5px;
	border: 1px solid #000;
	margin-right: 10px;
	margin-top: 5px;
}
#green {
	margin: 10px;
	padding: 0;
}
#green li {
	list-style-type: none;
	background: url(/images/bullet.gif) 0 3px no-repeat;
	margin: 0;
	padding: 0 0 2px 13px;
}
#bestys {
	width: 100%;
	background: url(/images/hp/hp_topten_bg1.jpg) no-repeat;
	margin: 0;
	font-size: 12px;
	line-height: 1.1em;
}
#bestys h3 {
	margin-bottom: 3px;
}
#bestys ol {
	margin: 0 0 0 25px;
	padding: 0;
}
#bestys ol li {
	margin: 5px;
	font-size: 12px;
}
.topseller {
	height: 180px;
	text-align: right;
	vertical-align: bottom;
}
.new-arrivals-header {
	margin-bottom: 1em;
	display: none;
}
.new-arrivals-header td {
	background: #EBE7DC;
}
.title {
	font-weight: bold;
	font-size: 1.25em;
}
small, .tinytext {
	font-size: 11px;
	line-height: 1.2em;
}
p.indented {
	margin: .5em 0 0 108px;
}
p.bigtext, #related_sections h1 {
	text-align: left;
	display: block;
	font-weight: bolder;
	font-size: 20px;
	color: #4A3A2D;
	padding: .5em 0;
	margin: .5em 0;
	text-transform: none;
}
p.bigtext a {
	background: none;
}
.secblurb {
	margin: 10px 0 10px 7em;
}
form#newsletter-signup {
	padding: .25em;
	font-size: .9em;
}
td#input-box {
	padding: .5em 0;
}
form#newsletter-signup b {
	color: #F07F24;
	color: #4A3A2D;
	font-size: 2em;
	display: block;
	margin-bottom: .25em;
}
form#newsletter-signup input#email {
	width: 150px;
}
form#newsletter-signup label {
	font-weight: bold;
	font-size: .9em;
	color: #4A3A2D;
	padding-left: .5em;
}
p.notice {
	font-size: .9em;
	line-height: 1em;
}
img.border {
	border: 1px solid #4A3A2D;
	margin: 0 1em 1em 0;
}
#content form {
	border-width: 3px;
}
ul#bookinfo {
	font-size: 1em;
	margin: 0;
	padding: 0;
}
#margin hr {
	border: 0;
	border-top: 1px solid #98B4C2;
	color: #98B4C2;
	height: 1px;
	padding: 0;
}
.bibliographic {
	font-weight: normal;
	font-size: 12px;
}
.bibliographic dt {
	float: left;
	font-weight: bold;
	margin-right: .3em;
}
.bibliographic dd {
	display: block;
}
.bibliographic dl {
	display: block;
}
.searchfor input {
	margin: 3px;
}
.class, .pickup_time, .ship_time {
	font-size: .9em;
	line-height: 1.2em;
}
#online_only {
	font-size: .9em;
	margin: 0 0 5px 0;
	line-height: 1.2em;
}
#selections td {
	vertical-align: top;
}
#pcard {
	width: 120px;
	margin: 0 15px 30px 0;
}
#pcard h5 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #4A3A2D;
	font-weight: bold;
	margin: 5px 0 5px 0;
}
#clear_trail.smallbutton {
	background-color: white;
	color: #4A3A2D;
	border: 1px solid #4A3A2D;
	width: 130px;
}
.bt {
	padding-top: 10px;
	font-size: 11px;
}
#ebook_comparison td {
	padding: 3px;
	background: #DAE4E9;
}
#ebook_comparison td.pregunta {
	background: white;
	text-align: left;
	padding: 5px;
}
#ebook_comparison th {
	padding: 3px;
	background: white;
}
#condition ol {
	padding-left: 0;
	list-style-type: none;
}
#condition ol li {
	margin: 20px 0 0 0;
	list-style-type: none;
}
#condition ol li b {
	font-size: 17px;
}
#condition ul {
	margin-top: 15px;
}
#condition ul li {
	padding: 0;
	background: none;
}
#condition ul li b {
	font-size: 14px;
}
#condition table {
	margin-bottom: 20px;
}
#condition td {
	text-align: center;
	font-size: 11px;
}
.obb_help ol {
	list-style-type: none;
}
.obb_help ol li {
	margin: 20px 0 0 0;
}
.obb_help ol li li {
	margin: 20px 0 0 0;
	font-size: 14px;
}
.obb_help ol li li li {
	margin: 15px 0 0 0;
	font-weight: normal;
	list-style-type: disc;
}
.obb_help ol li li li li {
	margin: 15px 0 0 0;
	list-style-type: circle;
}
.obb_help ol li b {
	font-size: 17px;
}
.obb_help ol li li b {
	font-size: 14px;
}
.obb_help ul li {
	margin: 10px;
}
p#yourcart {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0 5px 5px;
}
p.guaranteed {
	font-size: 11px;
	float: right;
	width: 110px;
	height: 33px;
	background: url(/images/lockbookwhite.gif) 60px no-repeat;
}
.cart_nav {
	display: block;
	margin: 5px 10px 20px 0;
	padding: 0;
	text-align: center;
	clear: right;
	border: none;
}
.cart_nav li {
	list-style-type: none;
	display: inline;
}
.cart_nav li * {
	border: 0;
}
#contents {
	padding: 0;
}
#contents table {
	margin: 0;
	padding: 0;
}
#contents td {
	margin: 0;
	padding: 3px;
}
#contents th {
	border: none;
}
#contents table th em {
	color: #930;
}
.sc-book {
	margin: 0!important;
	padding: 0!important;
}
.sc-book li {
	margin: 0!important;
	padding: 0!important;
	list-style-type: none;
	display: inline;
	background: none!important;
}
.qty {
	margin: 0;
	padding: 0;
}
.qty input {
	width: 20px;
}
.sc-book .remove {
	margin-right: 1em;
	font-size: 11px;
}
.sc-book .ebook_badge {
	margin-right: 1em;
}
.sc-book .wishlist {
	margin-right: 1em;
	padding-left: 30px!important;
	font-size: 11px;
}
.sc-book .price {
	font-size: 12px;
	text-align: right;
}
.sc-book .binding {
	text-align: right;
	font-size: 11px;
}
.sc-book .isbn {
	text-align: right;
	font-size: 11px;
}
.sc-book .title {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.sc-book .author {
	font-weight: normal;
	font-size: 12px;
}
.sc-book .available {
	font-size: 12px;
	color: #AD0808;
	font-weight: normal;
}
.subtotal {
	float: right;
	font-size: 12px;
	font-weight: bold;
	line-height: 32px;
}
.shipnotice {
	float: right;
	padding-right: 60px;
	margin-right: 1em;
	background: url(/images/shipsfreeicon-2014.jpg) right 50% no-repeat;
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
}
#coupons {
	clear: right;
}
#coupons input {
	margin: 0;
}
#coupons label {
	margin-right: 5px;
	float: left;
	font-size: 11px;
	font-weight: bold;
}
td.burger {
	margin: 0;
}
#update {
	float: right;
	padding: 0;
}
#contents h2, #contents h3, #contents h4 {
	margin: 0;
	padding: 0;
	clear: right;
}
#contents h5 {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	clear: right;
}
#contents p {
	margin: 0;
}
.shopcarterror {
	clear: right;
	float: center;
	width: 75%;
	padding: 5px;
	margin: 10px;
	background: #eed;
	color: black;
	border: 2px solid #930;
	font-size: 12px;
}
.prbk {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid black;
}
#page_table td {
	border-bottom: 1px solid black;
}
#main_table td {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
#main_table th {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
#sub_table td {
	border-style: none;
}
.main_table td {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
.main_table th {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 0;
}
.main_table {
	border-collapse: collapse;
}
.sub_table td {
	border-style: none;
}
.box {
	border-style: solid;
	border-width: 1px;
	border-color: #333;
	padding: 3px 3px 3px 3px;
	margin: 5px 5px 5px 5px;
	float: left;
}
.scrollTextBox {
	width: 400px;
	overflow: auto;
	border: 2px solid #ccc;
	list-style: none;
	padding: 0;
	font-size: .9em;
}
.biblioRecommended {
	font-size: 14px;
	margin: 0 0 10px;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D0D0D0;
}
.biblioRecommended .biblio_recommended0 {
	padding: 10px 10px 10px 10px;
	background-color: #b9b9b9;
}
.biblioRecommended .biblio_recommended1 {
	padding: 10px 10px 10px 10px;
	margin: 0 0 3px 0;
	background-color: #69c;
}
.biblioRecommended .biblio_recommended1 img {
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.biblioRecommended .biblio_recommended1 a:link {
	color: #fff;
}
.biblioRecommended .biblio_recommended2 {
	padding: 10px 10px 10px 10px;
	background-color: #c99;
}
.biblioNewRecs {
	padding: 10px 10px 10px 10px;
	background-color: #d9e3d9;
}
#page {
	margin: 0 20px;
}
#page {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
#page td, #page th {
	font-size: x-small;
	border: 1px solid black;
	margin: -1px -1px 0 0;
	padding: 2px;
}
#page th {
	font-weight: bold;
	text-align: left;
	padding: 5px;
}
#page th.c {
	text-align: center;
}
#page th.r {
	text-align: right;
}
#orderlist {
	background: #98B4C2;
}
#orderlist td {
	padding: 5px;
	background: #fff;
}
#orderlist tr th {
	color: #fff;
	padding: 5px;
}
div.header {
	border: 1px solid black;
background:#[% printable ? "fff":"eed" %];
	padding: 5px 10px;
	margin-top: 2em;
	font-weight: bold;
}
span.vc {
	font-weight: bold;
}
span.pc {
	font-weight: bold;
}
td.padded {
	vertical-align: top;
	padding: 1px;
	font-size: 12px;
}
tr.alt td {
	background-color: #EBE7DC;
}
table.th_left th {
	text-align: left;
	padding-left: 1px;
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
* html #fancybox-loading {
	position: absolute;
	margin-top: 0;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox/fancybox.png');
}
#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}
* html #fancybox-overlay {
	position: absolute;
	width: 100%;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}
#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px 0;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}
#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}
#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}
.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}
.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
.fancybox-title-over {
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancybox/fancy_title_over.png');
	display: block;
}
#fancybox-title-wrap {
	display: inline-block;
}
#fancybox-title-wrap span {
	height: 32px;
	float: left;
}
#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}
#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0 -40px;
	color: #FFF;
}
#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}
#fancybox-left {
	left: 0;
}
#fancybox-right {
	right: 0;
}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
}
#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}
#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
	background-position: -20px 0;
}
#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -182px;
}
#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0 -20px;
}
#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}
#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
}
#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}
#fancybox-loading.fancybox-ie div {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_loading.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-close {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_close.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-title-over {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_over.png', sizingMethod='scale');
	zoom: 1;
}
.fancybox-ie #fancybox-title-left {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_left.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-title-main {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_main.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-title-right {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_title_right.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-left-ico {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_left.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-right-ico {
	background: transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_nav_right.png', sizingMethod='scale');
}
.fancybox-ie .fancy-bg {
	background: transparent!important;
}
.fancybox-ie #fancy-bg-n {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_n.png', sizingMethod='scale');
}
.fancybox-ie #fancy-bg-ne {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}
.fancybox-ie #fancy-bg-e {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_e.png', sizingMethod='scale');
}
.fancybox-ie #fancy-bg-se {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_se.png', sizingMethod='scale');
}
.fancybox-ie #fancy-bg-s {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_s.png', sizingMethod='scale');
}
.fancybox-ie #fancy-bg-sw {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}
.fancybox-ie #fancy-bg-w {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_w.png', sizingMethod='scale');
}
.fancybox-ie #fancy-bg-nw {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}
ol.booklist_v2 {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1em;
}
ol.booklist_v2 li {
	width: 150px;
	display: -moz-inline-box;
	display: inline-block;
	margin-right: 10px;
	vertical-align: bottom;
}
ol.booklist_v2 li div.title-info {
	height: 100px;
}
ol.booklist_v2 li b.book-title a {
	margin: 0;
	display: block;
}
ol.booklist_v2 li cite.author {
	margin-top: 0;
	margin-bottom: .5em;
	display: block;
	font-style: normal;
	font-size: small;
}
ol.booklist_v2 li div.star_group, ol.booklist_v2 li p.price {
	margin-top: .25em;
}
ol.booklist_v2 li div.star_group img {
	height: .85em;
}
