@charset "UTF-8";

/*****************************************************************************************

	Meyer zero-out reset

*****************************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline:1px dotted #bbb;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;	/* 10px reset */
	line-height:1;
	color:#000;
	background:#2B3649;
}
ul, ol {
	margin-left:0;
	padding-left:25px;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
form { display:block; }
label { cursor:pointer; }

/*****************************************************************************************

	Layout grid

*****************************************************************************************/
#masthead {
	width:948px;
	min-height:39px;
	margin:0 auto;
	padding:18px 6px;
	position:relative;
}
#masthead #logo {
	background:url(/includes/images/structure/logos/logo_continuum.gif) 0 0 no-repeat;
}
#masthead #logo img {
	visibility:hidden;
}

#mastheadPopup {
	width:489px;
	min-height:39px;
	margin:0 auto;
	padding:18px 6px;
	position:relative;
	background-color:#2B3649;
}
#mastheadPopup #logoPopup {
	background:url(/includes/images/structure/logos/logo_continuum.gif) 0 0 no-repeat;
}
#mastheadPopup #logoPopup img {
	visibility:hidden;
}

#navigation {
	background:#404A5B;
}
#navigation div {
	background:#404A5B;
	width:948px;
	margin:0 auto;
	padding:0 6px;
}

#main {
	background-color:#fff;
}
#main #container {
	background-color:#fff;
	width:960px;
	margin:0 auto;
	padding:28px 0;
}
#sub-navigation {
	float:right;
	width:308px;
	padding:0 6px;
}
#content-panel {
	width:628px;
	padding:0 6px;
	float:right;
}

#footer-puffs {
	background-color:#fff;
}
#footer-puffs ul.clearfix {
	background-color:#fff;
	width:960px;
	margin:0 auto;
}
#footer {
	background:#2B3649;
}
#footer div.clearfix {
	background:#2B3649;
	width:960px;
	margin:0 auto;
}

/*****************************************************************************************

	Grid column classes for use inside #content-panel

*****************************************************************************************/
.col-3 { float:left; width:436px; }	/* 3 column span */
.col-2 { float:left; width:308px; }	/* 2 column span */
.col-1 { float:left; width:148px; }	/* 1 column */
.col-1_widget { float:left; width:170px; }	/* 1 column */

.m-12 { margin-right:12px; }		/* 1 x 12px gutter to right, used on col-x classes except last child */
.p-12 { padding-right:12px; }		/* version of class using padding */

/*****************************************************************************************

	Accessibility skiplinks

*****************************************************************************************/
#skiplinks {
	list-style:none;
	margin-left:0;
	padding-left:0;
	position:absolute;
	top:0;
	left:0;
}
#skiplinks li {
	position:absolute;
	top:3px;
	left:0;
}
#skiplinks a {
	font-size:1.1em;
	color:#2B3649;
	text-decoration:none;
	display:block;
	width:20em;
	height:1px;
	overflow:hidden;
}
#skiplinks a:hover,
#skiplinks a:focus,
#skiplinks a:active {
	color:#FBF9E6;
	height:auto;
	overflow:visible;
}
/* global "back to top" links */
.to-top {
	display:block;
	float:right;
	font-size:1.1em;
	color:#555E6D;
	padding:0 0 0 14px;
	margin-top:8px;
	background:url(/includes/images/structure/sprites/sprite_to_top.gif) 0 3px no-repeat;
}

/*****************************************************************************************

	Basic universal text styles

*****************************************************************************************/
em { font-style:italic; }
strong { font-weight:bold; }
cite { font-style:italic; }
q { font-style:italic; }
sup { font-size:0.750em; vertical-align:top; }
sub { font-size:0.750em; vertical-align:bottom; }
abbr[title], acronym[title] { border-bottom:1px dotted #666; }

a {
	text-decoration:underline;
	color:#2B3649;
}
/*a:visited {
	color:#959AA4;
}*/
a:hover {
	color:#CBC158;
}
a[href^="http://"] {
	padding-left:10px;
	background:url(/includes/images/structure/sprites/sprite_ext_link.gif) 0 50% no-repeat;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Trebuchet MS, Helvetica, Arial, sans-serif;
	font-weight:normal;
	letter-spacing:-0.01em;
}
h1 {
	font-size:3.2em;
	color:#2B3649;
	margin:14px 0 10px 0;
}
h2 {
	font-size:2.5em;
	color:#2B3649;
	margin:10px 0 14px 0;
}
h3 {
	font-size:2.1em;
	color:#2B3649;
	margin:10px 0 14px 0;
}
h4 {
	font-size:1.9em;
	color:#959AA4;
	margin:10px 0 14px 0;
}
h5 {
	font-size:1.9em;
	color:#959AA4;
	margin:10px 0 14px 0;
}
h6 {
	font-size:1.9em;
	color:#959AA4;
	margin:10px 0 14px 0;
}
.sub {
	color:#959AA4;
}

p {
	font-size:1.2em;
	font-weight:normal;
	line-height:150%;
	margin:10px 0 14px 0;
}
li, dt, dd {
	font-size:1.2em;
	font-weight:normal;
	line-height:140%;
}

table {
	display:table;
	width:100%;
	clear:both;
	font-size:1.2em;
	margin:0 0 8px 0;
}
thead th, tfoot th {
	font-size:0.917em;	/* 11px */
	color:#2B3649;
	background:#F4F4F5;
	border-top:1px solid #E9EBEC;
	border-bottom:1px solid #E9EBEC;
	padding:5px 0;
}
tfoot th { border-top:0; }
tbody th, tbody td {
	border-bottom:1px solid #E9EBEC;
	padding:12px 0 16px 0;
}
tbody td {
	vertical-align:top;
}

blockquote {
	padding:0 26px;
	margin:10px 0 14px 0;
	background:url(/includes/images/structure/sprites/sprite_blockquote.gif) 0 4px no-repeat;
}
.blq-cite {
	font-size:1.1em;
	color:#959AA4;
	padding:0 26px;
	margin:-8px 0 16px 0;
}

.hid {
	visibility:hidden;
	position:absolute;
	top:-999em;
	left:-999em;
}

/*****************************************************************************************

	Basic universal form styles

*****************************************************************************************/
fieldset {
	padding:0 0 16px 0;
}
label {
	display:block;
	font-size:1.2em;
	font-weight:normal;
	line-height:140%;
	margin:12px 0 2px 0;
}
input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#333;
	padding:3px;
}
option {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#333;
}
/* general width classes */
.frm-s { width:89px; }
select.frm-s { width:97px; }
.frm-m { width:182px; }
select.frm-m { width:190px; }
.frm-l { width:376px; }
select.frm-l { width:384px; }
/* utility class used to display radio / checkbox as [label][input] */
label.chk-rad {
	display:inline;
}
/* general error classes */
input.error, label.error {
	color:#FF0000;
}
/* error message */
strong.error {
	font-size:1.1em;
	font-weight:normal;
	color:#FF0000;
	background:url(/includes/images/structure/sprites/sprite_warning.gif) left center no-repeat;
	display:inline-block;
	margin:0 0 0 12px;
	padding:2px 0 2px 18px;
}
/* "required field" message */
.frm-req-ind {
	float:right;
	font-size:1.1em;
	margin-top:16px;
}
/* "btn" class used to set <button> elements to .act-btn style */
.btn {
	display:block;
	width:228px;
	padding:10px 0 10px 32px;
	margin-top:16px;
	color:#2B3649;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	text-decoration:none;
	background:#CCFFCC url(/includes/images/structure/sprites/sprite_btn_payment.gif) left center no-repeat;
	border:0;
	border-bottom:1px solid #BFC2C8;
	cursor:pointer;
}
.btn:hover {
	background-position:right center;
}

h3 label,
h4 label {
	display:inline;
	font-size:1em;
	margin:0;
}

/*****************************************************************************************

	Universal "action" buttons, i.e. "Add to my basket" etc.

*****************************************************************************************/
a.act-btn {
	display:block;
	width:196px;
	padding:10px 0 10px 32px;
	margin-top:2px;
	color:#2B3649;
	font-size:1.2em;
	text-align:left;
	text-decoration:none;
}
a.act-btn:hover {
	color:#2B3649;
}
p a.act-btn, td a.act-btn {
	font-size:1em;
}
a.basket-add {
	font-weight:bold;
	background:#CCFFCC url(/includes/images/structure/sprites/sprite_btn_basket_add.gif) left center no-repeat;
	border-bottom:1px solid #BFC2C8;
}
a.basket-add:hover {
	background-position:right center;
}
a.basket-in {
	font-weight:bold;
	background:#FBF9E6 url(/includes/images/structure/sprites/sprite_btn_added.gif) 12px center no-repeat;
	border-bottom:1px solid #E9EBEC;
}
a.cat-add {
	padding:7px 0 7px 32px;
	background:#F4F4F5 url(/includes/images/structure/sprites/sprite_btn_cat_add.gif) left center no-repeat;
	border-bottom:1px solid #E9EBEC;
}
a.cat-add:hover {
	background-color:#E5FFE5;
	background-position:right center;
	border-bottom:1px solid #BFC2C8;
}
a.cat-in {
	padding:7px 0 7px 32px;
	background:#FBF9E6 url(/includes/images/structure/sprites/sprite_btn_added.gif) 12px center no-repeat;
	border-bottom:1px solid #E9EBEC;
}
a.res-login {
	font-weight:bold;
	background:#E5FFE5 url(/includes/images/structure/sprites/sprite_btn_resource_login.gif) left center no-repeat;
	border-bottom:1px solid #E9EBEC;
}
a.res-login:hover {
	background-color:#CCFFCC;
	background-position:right center;
	border-bottom:1px solid #BFC2C8;
}
a.res-signup {
	background:#F4F4F5 url(/includes/images/structure/sprites/sprite_btn_resource_signup.gif) left center no-repeat;
	border-bottom:1px solid #E9EBEC;
}
a.res-signup:hover {
	background-color:#E5FFE5;
	background-position:right center;
	border-bottom:1px solid #BFC2C8;
}
a.file-download {
	margin-top:12px;
	font-weight:bold;
	background:#F4F4F5 url(/includes/images/structure/sprites/sprite_btn_file_download.gif) left center no-repeat;
	border-bottom:1px solid #E9EBEC;
}
a.file-download:hover {
	background-color:#E5FFE5;
	background-position:right center;
	border-bottom:1px solid #BFC2C8;
}


/*****************************************************************************************

	Masthead specific

*****************************************************************************************/
#logo {
	float:left;
}

#location {
	font-size:1.1em;
	color:#fff;
	float:right;
}

#location select{
	font-size:1.1em;
}

#location option{
	font-size:1.1em;
}

#location a {
	color:#BFC2C8;
	margin-left:4px;
}
#location a:hover {
	color:#E6DA59;
}

#mast-navigation {
	list-style:none;
	margin:16px 0 0 0;
	padding-left:0;
	float:right;
	clear:right;
}
#mast-navigation li {
	float:left;
	padding-left:8px;
	margin-left:8px;
	border-left:1px solid #fff;
}
#mast-navigation li:first-child {
	border-left:0;
}
#mast-navigation a {
	line-height:100%;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	display:block;
}
#mast-navigation a:hover {
	color:#E6DA59;
}

/*****************************************************************************************

	Primary Navigation (horizontal menus below masthead) specific

*****************************************************************************************/
#primary-navigation {
	list-style:none;
	margin-left:0;
	padding-left:0;
	float:left;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
}
#primary-navigation li {
	float:left;
	position:relative;
}
#primary-navigation a {
	font-size:1.167em;	/* 14px */
	font-weight:bold;
	text-decoration:none;
	color:#E6DA59;
	display:block;
	padding:14px 12px;
}
#primary-navigation a:hover,
#primary-navigation li:hover a,
#primary-navigation li.lib-hover a {
	color:#2B3649;
	background:#FBF9E6;
}
#primary-navigation a.selected {
	color:#FFF;
	background:#808692;
}

#primary-navigation li ul {
	list-style:none;
	min-width:16em;
	padding:6px 0 12px 0;
	margin-left:0;
	background:#FBF9E6;
	border-bottom:4px solid #2B3649;
	border-right:4px solid #2B3649;
	position:absolute;
	left:-9999px;
	z-index:999;
}
#primary-navigation li:hover ul,
#primary-navigation li.lib-hover ul {
	left:0;
}
#primary-navigation li li {
	font-size:1em;
	position:absolute;
	padding:0 6px 0 20px;
	background:url(/includes/images/structure/sprites/sprite_link_laquo.gif) 10px 50% no-repeat;
	float:none;
}
#primary-navigation li:hover li,
#primary-navigation li.lib-hover li {
	position:static;
}
#primary-navigation li li a {
	font-size:1em;
	font-weight:normal;
	text-decoration:none;
	line-height:160%;
	background:#FBF9E6;
	display:block;
	white-space:nowrap;
	padding:0;
}
#primary-navigation li li a:hover,
#primary-navigation li li a:focus,
#primary-navigation li li a:active {
	position:absolute;
	left:9999px;
	top:-6px;
	padding:4px 8px;
}
#primary-navigation li:hover li a:hover,
#primary-navigation li.lib-hover li a:hover,
#primary-navigation li:hover li a:focus,
#primary-navigation li.lib-hover li a:focus,
#primary-navigation li:hover li a:active,
#primary-navigation li.lib-hover li a:active {
	position:static;
	padding:0;
}
#primary-navigation li li a:hover {
	text-decoration:underline;
	color:#CBC158;
}

#basket-navigation {
	list-style:none;
	margin-left:0;
	padding-left:0;
	float:right;
}
#basket-navigation li {
	float:left;
	padding:12px 0 8px 24px;
}
#basket-navigation a {
	font-weight:bold;
	text-decoration:none;
	color:#E6DA59;
	white-space:nowrap;
	display:block;
	padding:4px 0 4px 0;
}
#basket-navigation #user-cat {
	background:url(/includes/images/structure/sprites/sprite_nav_cat.gif) 0 50% no-repeat;
	padding-left:18px;
}
#basket-navigation #user-basket {
	background:url(/includes/images/structure/sprites/sprite_nav_basket.gif) 0 50% no-repeat;
	padding-left:20px;
}
#basket-navigation a:hover { color:#fff; }
#basket-navigation a span { font-weight:normal; }

/*****************************************************************************************

	Left-hand column (main area) specific

*****************************************************************************************/

/******************************************
	Breadcrumb trail
******************************************/
#breadcrumb {
	font-size:0.917em;	/* 11px */
	color:#959AA4;
	list-style:none;
	padding:0 0 10px 0;
	border-bottom:1px solid #E9EBEC;
}
#breadcrumb li {
	display:inline;
}
#breadcrumb a {
	color:#555E6D;
	padding-right:12px;
	margin-right:2px;
	background:url(/includes/images/structure/sprites/sprite_breadcrumb.gif) right center no-repeat;
}
#breadcrumb a:hover {
	color:#D0C666;
}

/******************************************
	RSS link, alongside headers
******************************************/
a.rss-feed {
	float:right;
	color:#404A5B;
	line-height:160%;
	padding-left:22px;
	background:url(/includes/images/structure/sprites/sprite_rss_link.gif) left center no-repeat;
}
a.rss-feed:hover {
	color:#D0C666;
}

/******************************************
	Page introductory area
******************************************/
.intro {
	padding-bottom:4px;
	border-bottom:1px solid #E9EBEC;
}
.intro p {
	font-size:1.3em;
	line-height:140%;
}
.intro form {
	margin-bottom:16px;
}

/******************************************
	Page "unit"
******************************************/
/* continuum.seisan.com */
.unit {
	clear:both;
	border-top:1px solid #E9EBEC;
	margin-top:24px;
	font-size:1.2em !important;
	font-family:Arial, Helvetica, sans-serif !important;
}
.unit * {
	font-size:1em !important;
	line-height:150% !important;
}
.unit h3 {
	font-family:Trebuchet MS, Helvetica, Arial, sans-serif !important;
	font-size:1.75em !important;
	line-height:100% !important;
}
.unit .blq-cite {
	font-size:0.917em !important;
}

/******************************************
	"Featured titles" style list:
	4 titles with covers, horizontal
******************************************/
.titles-pulled {
	list-style:none;
	padding-left:0;
	border-bottom:1px solid #E9EBEC;
}
.titles-pulled li {
	padding-bottom:24px;
}
.titles-pulled a {
	display:block;
	width:148px;
	text-decoration:none;
}
.titles-pulled a:hover * {
	color:#D0C666;
}
.titles-pulled span {
	display:block;
	line-height:130%;
}.titles-pulled .cover,
#title-cover_widget {	/* also used in Title details page */
	display:block;
	line-height:130%;
	padding:8px 8px 8px 8px;
	margin-bottom:8px;
	background:#F4F4F5;
	border-bottom:1px solid #E9EBEC;
}
.titles-pulled .cover,
#title-cover {	/* also used in Title details page */
	display:block;
	line-height:130%;
	padding:16px 16px 28px 16px;
	margin-bottom:8px;
	background:#F4F4F5;
	border-bottom:1px solid #E9EBEC;
}
.titles-pulled a:hover .cover {
	background:#F7F4CD;
	border-bottom:1px solid #BFC2C8;
}
.titles-pulled .cover img,
#title-cover img {	/* also used in Title details page */
	display:block;
	border:4px solid #fff;
}
.titles-pulled .title {
	text-decoration:underline;
}
.titles-pulled .author {
	margin-top:2px;
	font-size:0.917em;	/* 11px */
	color:#000;
}

/******************************************
	"news puff" items
******************************************/
.news-puff {
	border-top:1px solid #E9EBEC;
}
.news-puff a.cta {
	font-size:1.2em;
}

/******************************************
	"result-set":
	title listing and filter controls
******************************************/
#result-set h2 {
	float:left;
}
/* pagination and "results per page" controls */
.result-display {
	float:right;
	padding:10px 0;
}
.result-display form {
	float:left;
	padding:4px 12px 4px 0;
	border-right:1px solid #E9EBEC;
}
.result-display label {
	display:inline;
	font-size:1.1em;	/* 11px */
}
.result-display select {
	font-size:1.1em;	/* 11px */
	vertical-align:baseline;
}

.result-display input.set 
{
	width:24px;
	height:16px;
	border:0;
	margin-left:4px;
	text-indent:-999em;
	background:#404A5B url(/includes/images/structure/buttons/btn_set.gif) 0 0 no-repeat;
	cursor:pointer;
}

.result-display input.set-img 
{
	width:24px;
	height:16px;
	vertical-align:bottom;
}

.result-display button {
	width:24px;
	height:16px;
	border:0;
	margin-left:4px;
	text-indent:-999em;
	background:#404A5B url(/includes/images/structure/buttons/btn_set.gif) 0 0 no-repeat;
	cursor:pointer;
}

.pagination {
	float:left;
	width:15.455em;	/* 170px */
	padding:10px 0 4px 0;
	font-size:1.1em;	/* 11px */
	text-align:center;
}
.pagination a {
	text-decoration:none;
	margin:0 8px;
}
.pagination .next {
	float:right;
	margin-right:0;
}
/* title "results" tables - includes "related titles" styles */
th.sort {
	font-style:italic;
	color:#959AA4;
	text-align:right;
	padding-right:12px;
	width:160px;
}
th.title {
	width:194px;
}
th.pub-date, td.pub-date, th.isbn, td.isbn, th.price, td.price {
	text-align:center;
	padding-left:6px;
	padding-right:6px;
}
th .sorted {
	font-weight:bold;
}
th a {
	text-decoration:none;
}
td.cover {
	width:160px;
	text-align:center;
}
td.title, td.pub-date, td.isbn, td.price {
	padding-top:24px;
	border:0;
}
td.pub-date, td.isbn {
	padding-top:28px;
	font-size:0.917em;	/* 11px */
}
td.price {
	padding-top:27px;
	font-weight:bold;
}
td.title a {
	font-family:Trebuchet MS, Helvetica, Arial, sans-serif;
	font-size:1.250em;	/* 15px */
	font-weight:bold;
	color:#CBC158;
}
td.title a:hover {
	color:#2B3649;
}
td.title .author {
	display:block;
	font-size:1.083em;	/* 13px */
	margin-top:6px;
}
td.title .author a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:normal;
	color:#2B3649;
}
td.title .author a:hover {
	color:#CBC158;
}
td.title .edition {
	display:block;
	font-size:0.917em;	/* 11px */
	font-style:italic;
	margin-top:8px;
}
td.action {
	vertical-align:bottom;
}
td.action a {
	float:right;
}
.related-display th.title, .related-display td.title {
	padding-left:12px;
	width:342px;
}
.related-display td.title, .related-display td.pub-date, .related-display td.isbn, .related-display td.price {
	padding-top:24px;
	border-bottom:1px solid #E9EBEC;
}

/******************************************
	Title Detail page specific styles
******************************************/
.title-detail {
	margin-bottom:16px;
}
.title-detail h1 .subtitle {
	display:block;
	font-size:0.781em;	/* 25px */
	color:#959AA4;
	margin-top:4px;
}
.title-detail h2 {
	font-size:2.1em;
	font-style:italic;
	color:#959AA4;
	margin-top:4px;
}
.title-detail h2 a {
	color:#D0C666;
}
.title-detail h2 a:hover {
	color:#2B3649;
}

#synopsis {
	font-size:1.3em;
	line-height:140%;
	margin-top:0;
	padding-bottom:12px;
	border-bottom:1px solid #E9EBEC;
}
#title-data {
	width:228px;
	float:left;
}
#title-data-small {
	width:209px;
	float:left;
}
#title-data ul {
	list-style:none;
	padding-left:0;
}
#title-data li {
	font-size:1.1em;
	line-height:160%;
}
#title-data li#isbn {
	margin-top:12px;
}
#title-data li span {
	font-style:italic;
	color:#959AA4;
}
#edition {
	display:block;
	margin-top:12px;
	font-size:1.3em;
	font-weight:bold;
}
#rights {
	display:block;
	margin-top:16px;
	font-size:1.3em;
	color:#959AA4;
}
#price {
	display:block;
	margin:4px 0 24px 0;
	font-family:Trebuchet MS, Helvetica, Arial, sans-serif;
	font-size:2.1em;
}

#title-sub-actions {
	list-style:none;
	padding:0;
	width:196px;
	float:left;
}
#title-sub-actions li {
	font-size:1.1em;
	font-style:italic;
	color:#959AA4;
	padding-left:5px;
}

#title-sub-actions li.preview {
	font-style:normal;
	font-weight:bold;
	background:url(/includes/images/structure/sprites/sprite_preview_link.gif) 0 0 no-repeat;
	margin-bottom:17px;
}

#title-sub-actions #preview {
	font-style:normal;
	font-weight:bold;
	background:url(/includes/images/structure/sprites/sprite_preview_link.gif) 0 0 no-repeat;
	margin-bottom:17px;
}
#title-sub-actions #other-editions {
	background:url(/includes/images/structure/sprites/sprite_info.gif) 0 0 no-repeat;
	margin-bottom:16px;
}
#title-sub-actions #other-editions a {
	display:block;
}

.title-resources a {
	float:left;
}
.title-resources span {
	display:block;
	padding:10px 12px;
	float:left;
	font-style:italic;
}

/******************************************
	Advanced Search page specific styles
******************************************/
#search-adv {
	padding-bottom:16px;
	border-bottom:1px solid #E9EBEC;
}
button.btn-search {
	width:54px;
	height:23px;
	margin:16px 0 0 0;
	border:0;
	text-indent:-999em;
	background:#404A5B url(/includes/images/structure/buttons/btn_search.gif) 0 0 no-repeat;
	cursor:pointer;
}

input.btn-search {
	width:54px;
	height:23px;
	margin:16px 0 0 0;
	border:0;
	text-indent:-999em;
	background:#404A5B url(/includes/images/structure/buttons/btn_search.gif) 0 0 no-repeat;
	cursor:pointer;
}

input.btn-search-img {
	width:54px;
	height:23px;
	position:relative;
	top:6px;
}

#search-adv fieldset {
	overflow:auto;
	clear:both;
	padding:0;
}
#search-adv fieldset div {
	float:left;
}
#search-adv .frm-m { width:176px; }
#search-adv select.frm-m { width:186px; }

/******************************************
	Promo (bestsellers) page specific styles
******************************************/
#bestSell-filter h3 {
	display:inline;
	margin:0 8px 0 0;
}
#bestSell-filter button.btn-search {
	margin:0 0 0 8px;
}

/******************************************
	"Text" page useful styles (ie Authors)
******************************************/
.address-book .vcard {
	width:50%;
	float:left;
}

/*****************************************************************************************

	Right-hand column specific

*****************************************************************************************/

/******************************************
	Global quick search
******************************************/
div.global-search {
	padding:8px 12px 12px;
	background:#FBF9E6;
	border-bottom:1px solid #E9EBEC;
	
	list-style:none;
	border-top:0px solid #E9EBEC;
}
div.global-search h4 {
	margin:0;
}
div.global-search input.text {
	width:236px;
	margin:8px 0 4px 0;
}
div.global-search a {
	text-align:right;
}
div.global-search button {
	position:relative;
	top:-6px;
	width:28px;
	height:23px;
	border:0;
	margin-left:4px;
	vertical-align:bottom;
	text-indent:-999em;
	background:#404A5B url(/includes/images/structure/buttons/btn_go.gif) 0 0 no-repeat;
	cursor:pointer;
}

input.go-button 
{
	position:relative;
	top:-6px;
	width:28px;
	height:23px;
	border:0;
	margin-left:4px;
	vertical-align:bottom;
	text-indent:-999em;
	background:#404A5B url(/includes/images/structure/buttons/btn_go.gif) 0 0 no-repeat;
	cursor:pointer;
}

input.go-button-img
{
	vertical-align:bottom;
	margin-bottom:2px;
	width:28px;
	height:23px;
}


/******************************************
	sub-nav right hand col area
******************************************/
.sub-nav {
	clear:both;
	padding:12px;
	margin-top:4px;
	background:#FBF9E6;
	border-bottom:1px solid #E9EBEC;
}
.sub-nav ul, .sub-nav ol {
	list-style:none;
	padding-left:0;
	width:142px;
	float:left;
}
.sub-nav li {
	font-size:1.1em;
	line-height:120%;
	padding:0 0 4px 11px;
	background:url(/includes/images/structure/sprites/sprite_sub_nav_link_laquo.gif) 0 0.4em no-repeat;
}
.sub-nav a {
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	text-decoration:none;
}
.sub-nav a:hover {
	text-decoration:underline;
}
.sub-nav a.selected {	/* "selected" classes used on current areas - i.e. "Literary Studies" in cat-1, then "Comics & Graphic Novels" in cat-2 */
	color:#CBC158;
}
.sub-nav .view-all {
	width:100%;
	float:none;
	clear:both;
	padding-top:10px;
}
.sub-nav .view-all li {
	float:left;
	width:131px;
}
#cat-1 h4 {
	font-size:1.5em;	/* 15px */
	margin:0 0 8px 0;
}
#cat-1 h4 em {
	font-style:normal;
	color:#CBC158;
}

/******************************************
	can also be used for in-page nav in main left column
******************************************/
#content-panel .sub-nav {
	margin-bottom:24px;
}
#content-panel .sub-nav ul, #content-panel .sub-nav ol {
	width:302px;
}
#content-panel .sub-nav li {
	font-size:1.2em;
}

/******************************************
	toggle classes handled within continuum-lib.js
******************************************/
#cat-1 h4 a {
	color:#959AA4;
	text-decoration:none;
}
#cat-1 h4 a em {
	color:#CBC158;
}
#cat-1 h4.enabled {
	padding:0 0 0 12px;
	cursor:pointer;
	background:url(/includes/images/structure/sprites/sprite_btn_cat1_toggle.gif) 0 0 no-repeat;
}
#cat-1 h4.open {
	background:url(/includes/images/structure/sprites/sprite_btn_cat1_toggle_open.gif) 0 0 no-repeat;
}
#cat-1 li {
	font-size:1.2em;
}
#quick-links h5 {
	font-size:1.4em;	/* 14px */
	margin:0 0 8px 0;
}

/*****************************************************************************************

	Footer puffs area specific

*****************************************************************************************/
#footer-puffs ul.clearfix {
	list-style:none;
	border-top:1px solid #E9EBEC;
	padding:16px 0 32px 0;
}
#footer-puffs #puff-enews {
	margin-left:6px;
	background:url(/includes/images/structure/sprites/sprite_puff_email.png) right top no-repeat;
}
#footer-puffs #puff-blogs {
	background:url(/includes/images/structure/sprites/sprite_puff_blog.png) right top no-repeat;
}
#footer-puffs #puff-cats {
	background:url(/includes/images/structure/sprites/sprite_puff_down.png) right top no-repeat;
}
#footer-puffs li p {
	font-size:0.917em; /* 11px */
	color:#666;
	margin:10px 74px 0 0;
}
#footer-puffs li li {
	font-size:0.917em; /* 11px */
	line-height:100%;
	color:#666;
	margin:6px 0;
}
#footer-puffs ol {
	list-style:none;
	margin-left:0;
	padding-left:0;
	width:122px;
	float:left;
}
#footer-puffs a {
	font-weight:bold;
	text-decoration:none;
}

/*****************************************************************************************

	Footer area specific

*****************************************************************************************/
#footer {
	padding:36px 0;
	color:#BDC2C8;
	line-height:120%;
}
#footer .vcard {
	float:left;
	width:434px;
	padding:0 6px 0 40px;
	background:url(/includes/images/structure/logos/logo_continuum_icon.gif) 6px 1px no-repeat;
}
#footer ol {
	list-style:none;
	margin-left:0;
	padding-left:0;
}
#footer ol li {
	line-height:100%;
	margin-bottom:8px;
	padding-left:12px;
	background:url(/includes/images/structure/sprites/sprite_link_laquo_light.gif) 0 50% no-repeat;
}
#footer ol li a {
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	color:#EBE17A;
	text-decoration:none;
}
#footer ol li a:hover {
	color:#fff;
}
a[href^="http://www.addthis"] {
	padding-left:0;
	background:0;
}

/*****************************************************************************************

	Secure checkout area framework (header & footer adjustments)

*****************************************************************************************/
#primary-navigation #secure {
	font-size:1.167em;	/* 14px */
	font-weight:bold;
	text-decoration:none;
	color:#E6DA59;
	display:block;
	padding:14px 20px;
	background:url(/includes/images/structure/sprites/sprite_padlock.gif) left center no-repeat;
}

/*****************************************************************************************

	Secure checkout area elements

*****************************************************************************************/
#chk-basket-summary {
	margin-bottom:0;
}
#chk-basket-summary thead th {
	padding:5px 3px;
}
#chk-basket-summary td {
	font-size:0.917em;
	padding:12px 3px;
}
#chk-basket-summary tbody th {
	font-family:Trebuchet MS, Helvetica, Arial, sans-serif;
	font-weight:bold;
	color:#DDCD3B;
	width:168px;
	padding:12px 3px 12px 12px;
}
#chk-basket-summary .chk-totals th {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.917em;
	font-weight:bold;
	color:#000;
	text-align:right;
}
#chk-basket-summary .chk-totals td {
	font-weight:bold;
}

#chk-delivery {
	margin-top:0;
	padding-left:36px;
	background:#FBF9E6 url(/includes/images/structure/sprites/sprite_info_chk.gif) 12px 10px no-repeat;
}
#chk-delivery * {
	font-size:1.1em;
}
#chk-delivery h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	margin:0 0 4px 0;
}
#chk-delivery ol {
	float:none;
	width:auto;
}
#chk-delivery li {
	font-size:1em;
	font-style:italic;
	background:0;
	padding-left:0;
}
#chk-delivery p {
	margin:2px 0 0 0;
}

#chk-reassure {
	margin-top:24px;
	font-size:1.1em;
	font-style:italic;
	overflow:auto;
}
#chk-reassure img {
	float:left;
	margin:0 6px 0 0;
}
.chk-help {
	font-size:1.1em;
	font-style:italic;
	margin-left:12px;
}

#chk-pay-types {
/*	background:url(/includes/images/structure/sprites/sprite_payCards_chk.gif) 0 0 no-repeat;*/
	padding:0px 0 0 16px;
	margin:16px 0 0 0;
}
#chk-pay-typesUK {
/*	background:url(/includes/images/structure/sprites/sprite_payCards_chkUK.gif) 0 0 no-repeat; */
	padding:0px 0 0 16px;
	margin:16px 0 0 0;
}
#chk-pay-types li {
	font-size:1.1em;
}

/* eNews optins */
div.enewsOptin-choices {
	background:#FBF9E6;
	border-bottom:1px solid #E9EBEC;
	padding:0 8px;
	margin-top:12px;
}
div.enewsOptin-choices ul {
	list-style:none;
	padding:0 0 12px 0;
}
div.enewsOptin-choices p {
	margin:0;
	padding:8px 0 4px 0;
}
div.enewsOptin-choices li {
	font-size:1em;
	width:175px;
	float:left;
	margin-bottom:4px;
}

.frm-proceed {
	overflow:auto;
}
.frm-proceed button {
	float:right;
}


/*****************************************************************************************

	"Hacks"

*****************************************************************************************/
/* clearing fixer */
#container:after,
#content-panel:after,
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#container, #content-panel, .clearfix {display:inline-block;}
/* Hide from IE Mac \*/
#container, #content-panel, .clearfix {display:block;}
/* IE6 redux */
#container, #content-panel, .clearfix {_height:1px;}


/*****************************************************************************************

	"Layout Fixes, Seisan"

*****************************************************************************************/

span.cbxlist 
{	
	display:inline;
}

span.cbxlist label
{	
	display:inline;
	margin-right:5px;
	margin-bottom:5px;
}

table.cbxlist td {
	border-width:0px;
	padding:0px;
}

table.cbxlist label {
	display:inline;
	margin-right:5px;
	margin-bottom:5px;
}

#location .selected {
	color:#E6DA59;
}


.clearfixseries div {
	font-size:1.2em;
	font-weight:normal;
	line-height:150%;
	margin:10px 0 14px 0;

}

/*Widget*/

#TblContent {
	margin:0px;
	padding:0px;
}

#TblContent td, tr{
	margin:0px;
	padding:0px;
}

#TblContent a {
	background:none;
	padding-left:0px;
}

/*****************************************************************************************
"Added strap line" 5/4/2011
*****************************************************************************************/
#strapline {
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
	color: #2B3447;
	background: #E6DA59;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#strapline a{
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
	color: #2B3447;
	font-weight: bold;
	font-style: italic;
	text-decoration:none;
}

#strapline p {
	font-weight: bold;
	font-style: italic;
	margin: 0 auto;
	padding: 3px 0;
	width: 948px;
}


/*****************************************************************************************
"Added series line" 5/26/2011
*****************************************************************************************/

/*** tweaks to global ***/
.titles-pulled .title:after {
	content: " »";
}
.titles-pulled .cover, #title-cover {
	padding: 16px;
	min-height: 177px;
	_height: 177px;
}

/*** Series listing pages ***/
	.series_display_control {
		padding: 6px 12px;
		border-top: 1px solid #E9EBEC;
		border-bottom: 1px solid #E9EBEC;
		background: #F4F4F5;
		font-size: 1.1em;
	}
	.series_display_control span {
		font-style: italic;
	}
	.series_display_control ol,
	.series_display_control li {
		margin: 0;
		padding: 0;
		list-style: none;
		display: inline;
		font-size: 1em;
	}
	.series_display_control li:first-child:after {
		content: " / ";
	}
	.series_display_control a.selected {
		font-weight: bold;
	}
	
	.series_listing h3 {
		font-size: 2.5em;
		color: #9499A4;
	}
	.series_listing ol,
	.series_listing li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.series_listing h4 {
		font-size: 1.250em;
		color: #6A727F;
		border-top: 1px solid #E9EBEC;
		border-bottom: 1px solid #fff;
		background: #FBF9E6 url(../images/series_twizzle_icon.gif) no-repeat;
		padding: 8px 20px;
		margin: 0;
	}
	.series_listing h4.open {
		background-position: 0 -33px;
	}
	.series_listing h4 a {
		color: #6A727F;
		text-decoration: none;
		.padding-left: 0;
		.background:  0;
	}
	.series_listing h4 a:hover,
	.series_listing h4 a:focus {
		color: #2B3649;
	}
	.series_listing .empty h4 {
		color: #ccc;
		background: #f4f4f5;
	}
	.series_listing li li,
	.series_listing li p {
		font-size: 1em;
	}
	.series_listing li li {
		padding-left: 20px;
		.padding-bottom: 20px;
		border-bottom: 1px solid #E9EBEC;
	}
	.series_listing h5 {
		font-size: 1.250em;
		font-weight: bold;
	}
	.series_listing h6 {
		font-size: 1em;
		margin: 10px 0;
	}
	.series_listing h5,
	.series_listing h6,
	.series_listing p {
		width: 448px;
	}
		
		
/*** Series detail page ***/
.series_back {
	display: block;
	float: left;
	margin: 16px 0 0 0;
	padding: 4px 6px 4px 12px;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: #959AA4 url(../images/series_back_bg.png) no-repeat;
}
	.series_back:hover {
		color: #2B3649;
		background-color: #FBF9E6;
	}
.series_detail {
	clear: both;
	padding-top: 1px;
}
	.series_detail h2 {
		font-size: 1.9em;
		color: #9399A4;
	}
		.series_detail h2 span {
			color: #CBBF58;
		}
	.series_detail .cover {
		background:none repeat scroll 0 0 #F4F4F5;
		border-bottom:1px solid #E9EBEC;
		display:block;
		margin-bottom:8px;
		padding:16px 14px 28px;
		width: 116px;
		float: left;
	}
		.series_detail .cover img {
			border: 4px solid #fff;
		}
	.series_detail h3 {
		font-size: 1.7em;
		color: #9399A4;
	}
	.series_detail ul {
		padding: 0 0 14px 1.5em;
	} 
		.series_detail li {
			font-size: 1.3em;
			margin-bottom: 2px;
		}
	.series_detail .series_proposals {
		padding-top: 14px;
		border-top:1px solid #E9EBEC;
		font-style: italic;
	}
/*** Author Listing ***/
	.author_listing h3 {
		font-size: 2.5em;
		color: #9499A4;
	}
	.author_listing ol,
	.author_listing li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.author_listing h4 {
		font-size: 1.250em;
		color: #6A727F;
		border-top: 1px solid #E9EBEC;
		border-bottom: 1px solid #fff;
		background: #FBF9E6;
		padding: 8px 20px;
		margin: 0;
	}
	.author_listing h4.open {
		background-position: 0 -33px;
	}
	.author_listing h4 a {
		color: #6A727F;
		text-decoration: none;
		.padding-left: 0;
		.background:  0;
	}
	.author_listing h4 a:hover,
	.author_listing h4 a:focus {
		color: #2B3649;
	}
	.author_listing .empty h4 {
		color: #ccc;
		background: #f4f4f5;
	}
	.author_listing li li,
	.author_listing li p {
		font-size: 1em;
	}
	.author_listing li li {
		padding-left: 20px;
		.padding-bottom: 20px;
		border-bottom: 1px solid #E9EBEC;
	}
	.author_listing h5 {
		font-size: 1.250em;
		font-weight: bold;
	}
	.author_listing h6 {
		font-size: 1em;
		margin: 10px 0;
	}
	.author_listing h5,
	.author_listing h6,
	.author_listing p {
		width: 448px;
	}
		
/*** Series Alpha ***/
	.series_alpha_listing h3 {
		font-size: 2.5em;
		color: #9499A4;
	}
	.series_alpha_listing ol,
	.series_alpha_listing li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.series_alpha_listing h4 {
		font-size: 1.250em;
		color: #6A727F;
		border-top: 1px solid #E9EBEC;
		border-bottom: 1px solid #fff;
		background: #FBF9E6;
		padding: 8px 20px;
		margin: 0;
	}
	.series_alpha_listing h4.open {
		background-position: 0 -33px;
	}
	.series_alpha_listing h4 a {
		color: #6A727F;
		text-decoration: none;
		.padding-left: 0;
		.background:  0;
	}
	.series_alpha_listing h4 a:hover,
	.series_alpha_listing h4 a:focus {
		color: #2B3649;
	}
	.series_alpha_listing .empty h4 {
		color: #ccc;
		background: #f4f4f5;
	}
	.series_alpha_listing li li,
	.series_alpha_listing li p {
		font-size: 1em;
	}
	.series_alpha_listing li li {
		padding-left: 20px;
		.padding-bottom: 20px;
		border-bottom: 1px solid #E9EBEC;
	}
	.series_alpha_listing h5 {
		font-size: 1.250em;
		font-weight: bold;
	}
	.series_alpha_listing h6 {
		font-size: 1em;
		margin: 10px 0;
	}
	.series_alpha_listing h5,
	.series_alpha_listing h6,
	.series_alpha_listing p {
		width: 448px;
	}
	
	
/*** Title detail page tweaks ***/
.additional_resources {
	width: 204px;
	margin-left: 12px;
	padding: 36px 12px 0 12px;
	_padding-top: 46px;
	.padding-top: 46px;
	float: right;
	position: relative;
}
	.additional_resources h3 {
		font-size: 1.250em !important;
		color: #959AA4;
		position: relative;
		padding-right: 30px;
	}
		.additional_resources h3 span {
			display: block;
			position: absolute;
			right: 12px;
			_right: 24px;
			top: 0;
			width: 14px;
			height: 14px;
			background: url(http://www.wearegrounded.com/continuum/demo/includes/images/structure/sprites/additional_resources_help_icon.gif) no-repeat;
			text-indent: -999em;
			overflow: hidden;
			cursor: pointer;
		}
		.additional_resources h3 span:hover {
			background-position: 0 -14px;
		}
	.additional_resources .help {
		background: url(http://www.wearegrounded.com/continuum/demo/includes/images/structure/sprites/additional_resources_help_bg.png) right bottom no-repeat;
		padding: 10px 15px 25px 15px;
		border-top: 1px solid #A1A3A3;
		min-height: 90px;
		_height: 90px;
	}
		.additional_resources .help h4 {
			font-size: 1.250em !important;
			color: #2B3649;
			margin: 0;
		}
		.additional_resources .help p {
			font-size: 0.917em !important;
			margin: 0;
		}
	.additional_resources ol,
	.additional_resources li {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.additional_resources li {
		margin-bottom: 8px;
	}
		.additional_resources a {
			display: block;
			width: 169px;
			height: 27px;
			padding: 9px 0 0 33px;
			background: url(http://www.wearegrounded.com/continuum/demo/includes/images/structure/sprites/additional_resources_sprite.png) no-repeat;
			font-size: 0.917em !important;
			text-decoration: none;
		}
			.additional_resources a:hover {
				color: #000;
			}
			.additional_resources a.ar_companion {
				background-position: 0 -72px;
				font-style: italic;
			}
				.additional_resources a.ar_companion:hover {
					background-position: -202px -72px;
				}
			.additional_resources a.ar_login {
				background-position: 0 0;
				font-weight: bold;
			}
				.additional_resources a.ar_login:hover {
					background-position: -202px 0;
				}
			.additional_resources a.ar_signup {
				background-position: 0 -36px;
			}
				.additional_resources a.ar_signup:hover {
					background-position: -202px -36px;
				}
.social_bookmarks {
	margin: 24px 0 0 0;
	padding: 16px 0 16px 16px;
	list-style: none;
	border-top:1px solid #E9EBEC;
}
	.social_bookmarks li {
		margin: 0;
		padding: 0 12px 0 0;
		float: left;
	}
	.social_bookmarks li:first-child {
		padding-right: 0;
	}
		.social_bookmarks a[href^='http:\/\/'] {
			background:0;
			padding-left:0;
		}
