/* START_VALIDATED_EXTERNAL_CSS (marker used in css.t) */

/* ############################################################ */
/* YUI Grids */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;min-width:690px;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main,.yui-g .yui-u .yui-g{width:100%;}{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-left:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-g .yui-u{width:48.1%;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;} .yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}

/* ############################################################ */
/* YUI Reset */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/
html{color:#000;background:#F0F1FF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

html {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

/* ############################################################ */
/* YUI Fonts */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* END_VALIDATED_EXTERNAL_CSS (marker used in css.t) */

/* ############################################################ */
/* general */

.superbunch-message {
    font-style:italic;
}

body, input, select, option, textarea, h1, h2, h3, h4, h5, h6, table, div, span, a { font-family: Arial, Helvetica, Verdana, sans-serif }

body { background-color: white; margin: 0em; margin-top: 0em; padding-top: 0.5em; }

/*inline styles */
b, strong		{ font-weight: bold }
i, em, cite, var, dfn	{ font-style: italic }
tt, code, kbd, samp	{ font-family: monospace }
u, ins			{ text-decoration: underline }
s, strike, del 		{ text-decoration: line-through }
abbr, acronym		{ border-bottom: 1px dotted #000; cursor: help }

p, fieldset, pre	{ margin-bottom: 1em }

h1			{ font-size: 138.5% }
h2			{ font-size: 123.1% }
h3			{ font-size: 108% }
h1,h2,h3		{ margin: 1em 0 }
h1,h2,h3,h4,h5,h6	{ font-weight: bold }
h2.page-heading 	{ text-align: left; margin: 0.5em 0.5em 1em 0.2em; padding: 0; font-size: large }

a:link			{ color: #0000ff ; text-decoration: underline }
a:visited		{ color: #800080 ; text-decoration: underline }
a[href]:active, a[href].discreet:active	{ color: #ff0000 ; text-decoration: underline }
a[href]:hover, a.results-price:hover { color: #330066 ; text-decoration: underline }
a[href]:hover		{ text-decoration: underline !important }
a.unlinked, a.unlinked:link, a.unlinked:visited, a.unlinked:active, a.unlinked:hover { color: #555 ; text-decoration: none !important; font-weight: bold }

a.discreet, a.discreet:link, a.discreet:visited, a .discreet, a:link .discreet, a:visited .discreet { text-decoration: none !important }
a.discreet, a.discreet:link, a.discreet:visited, a[href].discreet:hover, a .discreet, a:link .discreet, a:visited .discreet, a[href]:hover .discreet, a:link span.discreet { color: #000 !important }

blockquote		{ margin: 1em }
ul, ol, dl		{ margin: 1em 0 1em 2em }
dl dd			{ margin-left: 2em }
dl dt			{ font-weight: bold }
ol li			{ list-style: decimal outside }
ul li			{ list-style: square outside }
ul li.unlinked		{ list-style-type: disc }
ul.columns-2, ol.columns-2	{ -moz-column-count: 2; column-count: 2; -moz-column-gap: 1em; column-gap: 1em }

td > p:first-child	{ padding-top: 0; margin-top: 0 }
form 			{ padding: 0; margin: 0; display: inline }
table			{ border-collapse: separate }
table, tr, th, td	{ border: none }
th, td			{ text-align: left; padding: 1px }
th			{ font-weight: bold }
caption			{ margin-bottom: 0.5em; text-align:center }
fieldset		{ border: 1px solid gray; padding: 0.5em }

.nowrap, .nowrap p	{ white-space: nowrap }

/* quote references: http://acjs.net/weblog/2005/06/10/language_specific_styling_quotation_marks/ and http://diveintomark.org/archives/2002/05/04/the_q_tag and http://www.w3.org/TR/CSS21/generate.html */

q, q:lang(en), q:lang(en-us), q:lang(ga), q:lang(pt) {
			  quotes: "\201C" "\201D" "\2018" "\2019" }
q:lang(af), q:lang(nl), q:lang(pl) {
			  quotes: "\201E" "\201D" "\201A" "\2019" }
q:lang(fr)		{ quotes: "\ab\2005" "\2005\bb" "\2018" "\2019" }
q:lang(bg), q:lang(cs), q:lang(de), q:lang(is), q:lang(lt), q:lang(sk), q:lang(sr), q:lang(ro) {
			  quotes: "\201E" "\201C" "\201A" "\2018" }
q:lang(da), q:lang(hr)	{ quotes: "\00BB" "\00AB" "\203A" "\2039" }
q:lang(el), q:lang(es), q:lang(sq), q:lang(tr) {
			  quotes: "\00AB" "\00BB" "\2039" "\203A" }
q:lang(en-gb)		{ quotes: "\2018" "\2019" "\201C" "\201D" }
:lang(fi), :lang(sv)	{ quotes: "\201D" "\201D" "\2019" "\2019" }
q:lang(nb), q:lang(no), q:lang(nn) {
			  quotes: "\00AB" "\00BB" "\0022" "\0022" }
q:lang(ja), q:lang(zh)	{ quotes: "\300C" "\300D" "\300E" "\300F" }
q:lang(de-ch), q:lang(fr-ch), q:lang(it-ch), [lang*="-ch"] {
			  quotes: "\00AB" "\00BB" "\2039" "\203A" !important }

q:before		{ content: open-quote }
q:after			{ content: close-quote }

hr			{ height: 1px; color: black; background-color: black; border: none }

/* input element color */
select:focus, select:active, textarea:focus, textarea:active, input:focus, input:active { color: #003; }

/* html examples */
textarea.code-example-long:focus, textarea.code-example-long:active { color: black; background-color: white }
textarea.code-example-long	{ font-family: monospace }

button, input[type=submit], input[type=radio], input[type=checkbox] { margin: 0 0.2em }

/* ############################################################ */
/* templates */

/* top of navbar */

#header { padding-top: 0; margin-top: 0 }
#header table { margin-top: 0; margin-bottom: 0 }

#header .page-breadcrumb, #header .page-breadcrumb a { color: white; text-decoration: none !important }
#header .page-breadcrumb a:active, #header .page-breadcrumb a:hover { color: white; text-decoration: underline !important }

#header-row-1 td	{ padding: 0 2px 1px 2px; margin: 0 }
#header-row-2		{ color: white }
#header-row-2 td	{ padding: 3px; margin: 0 }

#header-section-logo	{ text-align: left }
#header-site-logo	{ margin: 0 0 1px 0; padding: 0; font-family: Helvetica, Arial, Verdana, sans-serif; font-weight: bold; text-decoration: none; font-size: x-large; min-height: 19px; max-height: 24px }
#header-site-logo-suffix	{ font-weight: bold; color: #8888ff }

#header-section-links		{ font-size: 108%; text-align: right; color: #999 }
#header-section-links a, #header-section-links a:link, #header-section-links a:visited, #header-section-links a.unlinked:active, #header-section-links a.unlinked:hover { font-weight: bold; text-decoration: none; color: #0000ff }
#header-section-links a:active { color: #ff0000 ; text-decoration: underline }
#header-section-links a[href]:hover { color: #330066 ; text-decoration: underline }

#header-section-context	{ text-align: left; color: white; font-weight: bold !important; font-size: 123.1%; white-space: nowrap; width: 37%}

#header-section-search	{ color: white; text-align: left }

/* links sidebar */

#page-sidebar-table { }
#page-sidebar-table-content-area { padding: 0 2em 0 2em; font-size: 100% }
#page-sidebar-table-sidebar-area { padding: 0 1em }

/* footer */

#ft { background: #f0f1ff; padding-top: 1em; padding-bottom: 2em; margin-top: 3em; border-top: #ccccff 1px solid; }
#footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.93em;
}
.footer-child {
    padding: 0.7em 0;
}
.footer-small {
    font-size: 0.91em;
}
.footer-flex {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.footer-flex > * {
    padding: 0.8em;
}
#footer-sitemap-link-lists { margin: 0 auto; text-align: left; font-size: 0.93em }
.footer-sitemap-link-column { text-align: left; vertical-align: top; padding: 1em; line-height: 1.5em }
.footer-sitemap-link-column:first-line { line-height: 1.7em; font-weight: bold }
.footer-sitemap-link-column > a { display: block }
.footer-sitemap-link-column > p {
    padding: 0.5em 0;
}
.footer-language-left {
    padding-bottom: 0;
}
.footer-language-description {
    padding-bottom: 0;
}

/* ############################################################ */
/* microformats */

.robots-nocontent	{ }

/* ############################################################ */
/* home and landing page heading */

.description-heading { font-size: 138.5% }
.description-heading-full-width { font-size: 277% }

.description-heading, .description-heading-full-width { color: #8888ff; font-weight: bold; padding: 0px; margin: 0.25em 0.25em 0.8em 0.25em; white-space: nowrap; text-align: center; padding-left: 0; padding-right: 0 }

.description-heading-line-2 { font-size: 92% }
.description-heading-full-width .description-heading-line-2 { font-size: 50% }


/* ############################################################ */
/* right bar on homepage, templates */

.right-bar	{ border: 1px solid; text-align: left; padding: 0.3em; min-width: 8em; max-width: 25em; border-color: #8888ff }
.right-bar table { padding: 0; margin: 0 }
.right-bar h3, .right-bar h4 { padding-bottom: 0; margin-bottom: 0; padding-top: 0; margin-top: 0.5em }
.right-bar ul		{ font-size: 93%; margin-top: 0.1em; margin-left: 1.5em; padding-top: 0; padding-left: 0; padding-bottom: 0; margin-bottom: 0.25em }
.right-bar ul li	{ margin-top: 0.3em; line-height: 100% }
.right-bar p		{ font-size: 93%; margin-top: 0.1em; margin-left: 1em; padding-top: 0; padding-left: 0; padding-bottom: 0; margin-bottom: 0.25em }
.right-bar a, .right-bar a:link, .right-bar a:visited { text-decoration: none }
.right-bar a[href]:hover, .right-bar a:active { text-decoration: underline }

.right-bar div.current-note-area { text-align: center; background: #e8e8e8; padding: 0.3em; font-size: large }
.right-bar div.current-note-area a { text-decoration: underline !important }


/* ############################################################ */
/* search form */
.search-form table th, .search-form table td { zfont-size: 108% }
.search-form input, .search-form input[type=text], .search-form select, .search-form option, .search-form textarea { font-weight: normal }

.search-form .form-buffer { height: 0.4em }
.search-form-row-deemphasis { height: 2.3em;  }
.search-form-row-deemphasis td, .search-form-row-deemphasis th, .search-form-row-deemphasis select { font-size: 93%; color: #444; }
.search-form-row-deemphasis input, .search-form-row-deemphasis textarea { color: #111 }

tr.search-form-row-highlight td, tr.search-form-row-highlight th { color: red !important; font-weight: bold !important }
tr.search-form-row-highlight td select { color: black }

.search-form-container		{ border: 3px solid; background: #ececff; border-color: #8888ff }
.search-form-container h2	{ background-color: #8888ff; margin: 0; padding: 0.3em; font-size: medium; color: white; font-weight: bold; text-align: center  }

.search-form-container td	{ padding: 0 }
.search-form-container table td, .search-form-container table th	{ margin: 0; vertical-align: top; line-height: 100%; padding: 0.2em 0 }
.search-form-container table th	{ text-align: right; padding-right: 0.6em; font-weight: normal }

.homepage-body-template-search-content .search-form-container table { padding: 0.3em 1em }

.search-form-mode-switch { font-weight: bold; }
A.search-form-mode-switch { text-decoration: none }
.search-form-note-small	{ font-size: 77%; color: #555555 }

a.search-form-rand-link { color: #999999 !important; font-size: 77% !important; font-style: normal !important; font-weight: normal !important }

/* ############################################################ */
/* locale switching */

.locale-switch { text-align: center; padding-top: 2em; white-space: normal }
.locale-switch a { white-space: nowrap }
.locale-switch-links { font-size: 77% }
.locale-switch button { font-size: 77%; background: #ececff; margin: 0.2em }

/* ############################################################ */
/* general search */

/* progressbar */

#progressbar-outer { border: 2px solid black; background: #ccccff; width: 15em; text-align: left }
#progressbar-completed { background-color: #8888ff; width: 1px; height: 1.1em }

#progress-message-heading { font-size: 246.2%; color: #8888ff; font-weight: bold; margin: 1em auto 0 auto; padding: 0 3em }
#progress-message-secondary { font-size: 138.5%; color: #8888ff; font-weight: bold; margin: 1em auto 0 auto; max-width: 40em }


/* go back, revise, new */

input.search-nav-button {
    background: #8888ff url('//d3uahvj51kpljk.cloudfront.net/images/search/button/btn-search-120.png') no-repeat scroll top right;
    color: #ffffff;
    display: block;
	width:120px;
    float: left;
    font: normal 15px arial, sans-serif;
    height: 31px;
    padding: 0px 0px 1px 0px;
    text-decoration: none;
	border:none;
    outline: none; /* hide dotted outline in Firefox */
}


input.search-nav-button:hover {
    background-position: bottom right;
    color: #ffffff;
    outline: none; /* hide dotted outline in Firefox */
}


a.find-all-copies {
    background: #8888ff url('//d3uahvj51kpljk.cloudfront.net/images/search/button/btn-lg.png') no-repeat scroll top right;
    color: #ffffff;
    display: block;
    float: left;
    font: normal 20px arial, sans-serif;
    height: 38px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    margin-top: 15px; 
    text-decoration: none;
    outline: none; /* hide dotted outline in Firefox */
}

a.find-all-copies span {
    background: #8888ff url('//d3uahvj51kpljk.cloudfront.net/images/search/button/btn-lg-span.png') no-repeat;
    display: block;
    line-height: 38px;
    padding: 0px 0px 0px 17px;
    outline: none; /* hide dotted outline in Firefox */
}


a.find-all-copies:hover {
    background-position: bottom right;
    color: #ffffff;
    outline: none; /* hide dotted outline in Firefox */
}

a.find-all-copies:hover span {
    background-position: bottom left;
    padding: 0px 0px 0px 17px;
    outline: none; /* hide dotted outline in Firefox */
}

a.find-all-copies-sm {
    background: #8888ff url('//d3uahvj51kpljk.cloudfront.net/images/search/button/btn-sm.png') no-repeat scroll top right;
    color: #ffffff;
    display: block;
    float: left;
    font: normal 15px arial, sans-serif;
    height: 29px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
    outline: none; /* hide dotted outline in Firefox */
}

a.find-all-copies-sm span {
    background: #8888ff url('//d3uahvj51kpljk.cloudfront.net/images/search/button/btn-sm-span.png') no-repeat; 
    display: block;
    line-height: 28px;
    padding: 0px 0px 0px 17px;
    outline: none; /* hide dotted outline in Firefox */
}


a.find-all-copies-sm:hover {
    background-position: bottom right;
    color: #ffffff;
    outline: none; /* hide dotted outline in Firefox */
}

a.find-all-copies-sm:hover span {
    background-position: bottom left;
    padding: 0px 0px 0px 17px;
    outline: none; /* hide dotted outline in Firefox */
}




.find-collectible-copies  { font-weight: bold; }
A.find-collectible-copies { text-decoration: none; position: relative; top: 5px; }



hr.search-form-divider { height: 1px; color: #ccccff; background: #ccccff; }

/* workarounds to keep this away from IE5/Mac */
.search-nav-button/* */ { display: inline }
.search-form .search-nav-button/* */ { display: inline }
.search-nav-button-light/* */ { display: inline }

/* search footer rows */
.search-footer-item	{ text-align: right; margin: 0 4em 0.2em 4em }

/* search headings */
.search-heading-box	{ font-weight: bold; font-size: 123.1%; padding: 0.3em 0.3em; margin: 0.5em 0 1em 0; border-bottom: 2px solid #8888ff; text-align: left; }
hr.search-heading-divider-only { margin: 0.5em 0 1em 0; height: 2px; color: #8888ff; background: #8888ff }

/* description of current search */
.describe-search-box	{ text-align: center; padding: 0.6em 1em; font-size: 108%; line-height: 110% }
.sort-explanation-box { text-align: center; padding: 0.5em 10% }
.sort-explanation-box-headline { font-size: 116%; font-weight: bold }
.sort-explanation-box-links { font-size: 93% }
.sort-explanation-box-shipping-price-disclaimer { font-size: 85% }


/* ############################################################ */
/* select screen */

.select-authorname	{ font-weight: bold; margin-left: 0.75em; padding: 0; border-bottom: 1px solid #ccc; font-size: 108% }

.select-titlenames	{ margin: 0.3em 0 1em 3em }
.select-titlename-long	{ letter-spacing: -0.05em }
.select-titlename-highlight { background-color: #ffff80 }
a span.select-titlename-highlight { background-color: #ffff80 ; text-decoration: underline }
.select-titlename-top-match	{ font-weight: bold }
.select-titlename-regular-match	{ font-weight: normal; font-size: 93% }

/* should be approximately 9px */
.select-small-new-used	{ font-size: 69%; font-family: Verdana, Helvetica, Arial, "Trebuchet MS", sans-serif }

/* overline based on search-heading-box */
.select-see-also	{ padding: 0.3em 0.3em 0 0.3em; margin-top: 2.5em; border-top: 2px solid; margin-bottom: 2em }


.select-authorname-frk	{ font-weight: bold; margin-left: 0.75em; padding: 0; font-size: 80% }
li.select-titlename-frk a { font-size: 85%; font-weight: normal }

.select-one-page-desc	{ margin: 2em 0 0.3em }

.search-notice-cns		{ padding: 0 0.5em; margin: 2em 2em; font-style: italic; font-weight: bold }

div.select-nav-button-separator { margin: 1em 0; padding: 0.3em }

/* ############################################################ */
/* results */

/* search results table */

.results-section-heading	{ text-align: left; padding: 0; margin: 0 0 0.4em 0; font-size: 123.1% }

table.results-table	{ border-color: #8888ff }

table.results-table-Logo, table.results-table-Logo td, table.results-table-Logo th { border: 0; border-collapse: collapse; vertical-align: top }
/*table.results-table-Logo td, table.results-table-Logo th { border: 0; border-collapse: separate; vertical-align: top; padding:0.35em; }*/
/*table.results-table-Logo td { padding-top:0.6em; padding-bottom:0.6em  }*/
tr.results-table-first-LogoRow {  }
tr.results-table-LogoRow { border-top: 1px solid #8888FF;}
.results-explanatory-text-Logo	{ color: #888888; font-size: 85% }
.results-explanatory-text-small-Logo	{ color: #888888; font-size: 77% }

table.results-table, table.results-table td, table.results-table th { border: 1px solid; border-color: #8888ff; border-collapse: collapse; vertical-align: top }
table.results-table td, table.results-table th { vertical-align: top; padding: 0.35em }

tr.results-table-header-row { background-color: #ccccff; border-color: #8888ff; vertical-align: middle; text-align: center }
tr.results-table-header-row th { vertical-align: middle; text-align: center }
tr.results-table-colored-row	{ background-color: #ececff }

td.results-table-center { text-align: center }

div.results-group-rental	{ width: 60%; margin: 1em auto  1em auto }
div.results-group-rental table.results-table	{ margin-bottom: 1em; width: 100% }
div.results-group-rental table.results-table td { padding-left: 0.5em; padding-right: 0.5em }

td.results-table-rental-column-seller { text-align: center; padding: 0.3em; }
td.results-table-rental-column-condition { text-align: left; padding: 0.3em; }

/* book rental ad block */

div.results-rental-ad-block { margin: 1em auto; background: #ececff; border: 1px solid black; padding: 0; max-width: 500px }
div.results-rental-ad-block table { border-collapse: collapse; width: 100% }
div.results-rental-ad-block th { background: #666666; color: #ffffff !important; max-width: 30%; font-size: 113% }
div.results-rental-ad-block th a { font-weight: normal; font-size: 92% }
div.results-rental-ad-block th a, div.results-rental-ad-block th a:hover, div.results-rental-ad-block th a:active, div.results-rental-ad-block th a:link, div.results-rental-ad-block th a:visited { color: #ececff !important }
div.results-rental-ad-block td, div.results-rental-ad-block th { text-align: center; vertical-align: middle }
div.results-rental-ad-block td { padding: 0.25em 0; font-size: 92% }
div.results-rental-ad-block td div { display: inline }
div.results-rental-ad-block td { padding: 0.25em 0; font-size: 92% }
.results-rental-ad-block-bookstore-name { font-size: x-92% }

/* book bunch */
div.results-book-bunch-group { margin: 0; padding: 0.8em 0 0 0 }
div.results-book-bunch-group:first-child { margin: 0; padding: 0 }

/* price, and price info (e.g. coupons) */
.results-price			{ font-weight: bold }
.results-price-post-note	{ font-size: 85% }

/* window with price data */
.results-price-infobox		{ font-size: 125%; text-align: left; padding: 2px }
.results-price-infobox p	{ margin: 0.25em 0.2px; padding-left: 0.75em; text-indent: -0.75em }
.results-price-infobox table	{ border: 0; padding-left: 0.7em }
.results-price-infobox table th, .results-price-infobox table td { text-align: right }
.results-price-infobox table th	{ padding-right: 0.6em }

/* inline glossary defs */
.results-note-definition	{ font-style: normal; font-weight: normal; color: #000010; border-bottom: 1px dotted #999999 ; cursor: help }

/* main note text */
.results-note-excessively-long	{ font-size: 85% }

/* small sub-notations under note, etc. */
.results-explanatory-text	{ color: #282828; font-size: 85% }
.results-explanatory-text-small	{ color: #282828; font-size: 77% }

.results-note-condition-label	{ border: 1px solid #cccccc; background: #ffffff; float: left; padding: 0.1em 0.2em; margin-right: 0.6em }
.results-note-condition-label-new { text-transform: uppercase; border-color: #999999; background: #e8e8e8 }

/* multi-isbn */

div.results-multi-isbn-content { margin: 1em 0 1em 0 }

div.results-multi-isbn-isbn-group { background: #f4f4f4; padding: 5px }

div.results-multi-isbn-isbn-group table.describe-isbn-table { font-size: 70%; margin: 0 }
div.results-multi-isbn-isbn-group table.describe-isbn-table th { color: #8888ff; font-weight: normal }
div.results-multi-isbn-isbn-group table.describe-isbn-table td { font-weight: bold }

.results-multi-isbn-isbn-group { padding: 0.25em; margin: 0 1% 0.8em 1% }
.results-multi-isbn-isbn-group table, .results-multi-isbn-isbn-group table.results-table td, .results-multi-isbn-isbn-group table.results-table th, .results-multi-isbn-isbn-group table.results-table tr { border-color: #ccccff }

.results-multi-isbn-isbn-group table.results-table td { min-height: 200px }

div.results-multi-isbn-isbn-group .results-table td { font-size: 85% }

.results-multi-isbn-isbn-group-header-image-box { float: right; padding-bottom: 3px; margin-left: 4px }
.results-multi-isbn-isbn-group-header-content-box { padding-bottom: 0.3em; min-height: 60px }
.results-multi-isbn-isbn-group-header-content-box cite { font-style: normal; font-weight: bold; font-size: larger }

/* ############################################################ */
/* individual pages */

/* about */
#about-body-boxes { margin: 0 2em }
#about-body-boxes td { vertical-align: top; width: 50%; font-size: 93% }
#about-body-boxes td p { padding-bottom: 0; margin-bottom: 0.3em }
#about-body-boxes ul { padding-top: 0; margin-top: 0 }
#about-body-boxes ul li { margin-top: 0.3em }

/* press mention ids */
.media-mentions-content-all {}
.media-mentions-content-all blockquote { font-size: 93% }
.media-mentions-content-all blockquote q em { font-style: normal; color: black; background: #ffffe0 }
.media-mentions-type-label	{ color: #666; font-weight: bold }
.media-mentions-group-nav	{ border: 2px solid #666; padding: 0.5em; margin: 1em 0 }
.media-mentions-group-nav p	{ margin: 0.7em 0; padding: 0 }
.media-mentions-group-nav p:first-child { margin-top: 0 }
.media-mentions-group-nav p:last-child	{ margin-bottom: 0 }
    /* see css3 media stuff at end */

/* error code pages */
div.error-page-body	{ text-align: center; font-size: x-large; padding: 2em 0 }
div.error-page-body a	{ font-weight: bold }

/* Google automatic 404 page content: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=93644 */

/* widget content container */
#goog-wm { margin: 0 10%; padding: 0.7em; border: 1px solid #8888ff; background: #ececff; font-size: 100% !important } 
 /* button and text input box */
#goog-wm input { margin: 0 0.5em }
/* Heading for "Closest match" */
#goog-wm h3.closest-match { font-size: 100% !important }
/* "Closest match" link */
#goog-wm h3.closest-match a { font-size: 100% !important }
/* Heading for "Other things" */
#goog-wm h3.other-things { font-size: 100% !important }
/* "Other things" list item */
#goog-wm ul li { font-size: 100% !important }
/* Site search box */
#goog-wm li.search-goog { display: list-item; }

/* accordion DLs */
dl.accordion		{ padding-left: 5%; padding-right: 20%; font-weight: normal !important }
dl.accordion dt		{ margin: 0.5em 0 0.5em 0; font-weight: normal !important; color: black !important }
dl.accordion dd		{ font-weight: normal !important; color: black !important }
dl.accordion dd p	{ margin: 0; }

/* faq */
.faq-entries dt		{ margin: 2em 0 0.5em 0; font-size: 108% }
.faq-entries dd		{ margin-left: 2em }
.faq-entries li		{ margin-top: 0.2em }

/* help */
#three-steps		{ border-collapse: collapse }
#three-steps th, #three-steps td { padding: 0.3em 0.5em; border: 1px solid gray; vertical-align: top }
#three-steps th		{ font-size: 131%; text-align: center; background: #ececff }
#three-steps th:first-line	{ text-transform: uppercase }

#three-steps-notes td	{ font-size: 100%; vertical-align: top }
#three-steps-notes ul	{ padding-left: 1em; margin-left: 1em }
#three-steps-notes ul li	{ margin-top: 0.3em }


/* booksellers */
#booksellers-list-table {  }
#booksellers-list-table td, #booksellers-list-table th { border-bottom: 1px solid black; border-top: none; border-left: none; border-right: none; padding: 0.6em 0.5em }
#booksellers-list-table td { font-size: 93% }

/* comments */

#interact-comments-form	table th { text-align: right; vertical-align: top; padding-right: 1em }
#interact-comments-form	table td { text-align: left; vertical-align: top; padding-bottom: 1.5em }
.interact-comments-form-error { color: red }

/* interact link */

.interact-link-example-table { background: #ececff; padding: 0.5em; width: auto }
.interact-link-example-table tbody th, .interact-link-example-table tbody td { padding: 0.5em 0.5em 1em 1.5em }
.interact-link-example-table code	{ display: block; overflow: auto; border: 1px solid gray; color: #333;background: white; padding: 1px; margin: 1px; width: 20em; height: 4em }

.interact-link-example p { padding: 0; margin-top: 0.5em; margin-bottom: 0em }
.interact-link-example blockquote { padding-top: 0em; padding-bottom: 0em; margin-top: 0.5em; margin-bottom: 0.5em }

#interact-link-three-options dt { font-weight: bold }
#interact-link-three-options dd { padding-top: 1em; padding-bottom: 1em }
#interact-link-three-options td { padding: 0.25em }
#interact-link-three-options th { text-align: right }

#interact-link-three-options input[type=text] { width: 10em }

.interact-link-search-var { color: #660066; font-weight: bold; font-style: normal; margin: 0 0.1em }

/* preferences */

#preferences legend { margin: 0.2em }
#preferences table { width: 100% }
#preferences th { width: 25%; text-align: right; padding-right: 1em; white-space: nowrap; vertical-align: top; padding-top: 0.4em }
#preferences td { text-align: left; vertical-align: top; padding-top: 0.4em }
input.preferences-save-button { font-size: 108%; font-weight: bold }
.preferences-save-button-container { text-align: right; margin-right: 3em }

/* describe isbn component */

table.describe-isbn-table td, table.describe-isbn-table th { padding: 0.25em }
table.describe-isbn-table th { padding-right: 0.5em; font-weight: normal; color: #333; text-align: right; vertical-align: top }
table.describe-isbn-table td { font-weight: bold; text-align: left; vertical-align: top }

.describe-enhanced-isbn-search { padding: 0.0em 1em; font-size: 116%; line-height: 130%; text-align: center; }
.describe-isbn-h { font-size: 93%; font-weight: bold;   color: #8888ff; line-height: 175%; padding-right: 0.3em;}
.describe-isbn   { font-size: 93%; font-weight: normal; }
.shipping-info-isbn { padding: 10px 0px 3px 0px; }
#describe-isbn-title { font-size: larger };

.biblio-info { float:left; clear:both;}

*{box-sizing:border-box;}
#bd-isbn{margin: auto; background: #fff; text-align:center; }
.imageContainer{max-width: 36%; padding: 20px 0px;  display:inline-block; vertical-align:top; }
.attributes{max-width:35%; padding:20px;  display:inline-block; vertical-align:top; text-align:left; }
.description{max-width:36%; padding-top:20px;  display:inline-block; vertical-align:top;  text-align:left; }

.readmore-js-toggle, .readmore-js-section {
  display: block;
  width: 100%;
}
.readmore-js-section {
  overflow: hidden;
}

/* dir */

.clearfix:after  {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#bd { 
  margin: 0 auto; 
}

.test {
  width: 450px;

}

#dir-corrections-description { max-width: 50em; margin: 0 auto }

#dir-book-list-page-main-col h1 { margin-top: 0; padding-top: 0 }
#dir-book-list-page-main-col ul { }
#dir-book-list-page-main-col img { max-height: 160px; max-width: 150px }
#dir-book-list-page-main-col .dir-book-list-image-box { float: left; }

#dir-book-list-page-sidebar { text-align: center; line-height: 110%; width: 300px;}
#dir-book-list-page-sidebar-description-number { font-weight: bold; font-size: 138.5% }

#dir-book-list-page-sidebar-specific-content { margin-top: 0.7em; padding: 0 0.7em; border: 1px solid #8888FF; display: table; margin-left: auto; margin-right: auto; text-align: left }

#dir-book-list-page-sidebar-specific-content ul { margin-left: 1em; padding-left: 0 }
#dir-book-list-page-sidebar-specific-content ul li { padding-bottom: 0.2em }

.dir-results-paging-link-large { font-size: 116.6% }
#dir-results-paging-link-block { text-align: center; font-size: 93%; background: #ececff; border: 1px solid #ccccff }
#dir-results-paging-link-block a { padding: 0em 0.4em }
#dir-results-paging-link-block a.unlinked { background: white }

.dir-author-title-link-list { margin-left: 0; margin-bottom: 1.5em }
.dir-author-title-link-list a { text-decoration: none }

.dir-author-title-link-list li.dir-book-list-titlegroup { margin: 1em 0 1em; list-style: none; min-height: 160px; line-height: 105%; font-size: 100%; padding-top: 10px; padding-bottom: 20px;}
.dir-author-title-link-list li.dir-book-list-titlegroup cite { font-weight: bold; font-style: normal; font-size: 116%; }
.dir-author-title-link-list li.dir-book-list-titlegroup a span.discreet { padding-left: 0.2em; }

.dir-book-list-titlegroup-alt-editions { clear: left; margin-left: 0.2em; }
.dir-book-list-titlegroup-alt-editions p { padding: 0.3em 0 0.15em 0; margin: 0; font-size: 93% }
.dir-book-list-titlegroup-alt-editions ul { font-size: 93%; padding-left: 1em; margin: 0 }

.dir-author-lang-group { font-weight: normal; font-size: small; color: #999; padding: 0; margin: 10px 0 0 0.5em }

/* textbooks */

.textbook-search-mode-en-below-the-fold-content { background: #ececff; margin: 1.75em 0 0 0; padding: 0.5em; border: 2px solid #8888ff }
.textbook-search-mode-en-below-the-fold-content div.yui-g { margin-bottom: 1em }

.textbook-search-mode-en-description h1 { text-align: left !important }
.textbook-search-mode-en-description p, .textbook-search-mode-en-description ul { font-size: 93%; margin-left: 0.5em }
.textbook-search-mode-en-description ul { padding: 0; margin: 0.2em 0 0.5em 3em }
.textbook-search-mode-en-description li { padding: 0.3em 0; }
@media (max-width: 900px) {
    .textbook-search-mode-en-description li { padding: 0.7em 0; }
}
.textbook-search-mode-en-description h3 { font-size: 100%; padding: 0; margin: 0 0 0.5em 0 }

/*.textbook-advert body { text-align:left; font-weight: normal; padding: 0.7em; }*/
.textbook-advert { padding: 0.7em 0.7em 0.5em 0.7em ; margin:  0.5em 0.2em 0 0.2em }
.textbook-advert p { text-align:left; font-weight: normal; margin: 0 0 0.2em 0 }
.textbook-advert h4 { font-size: 100%; padding: 0; margin: 0 0 0.2em 0 }

#textbook-search-mode-en-pricing-survey-results { width: 80%; border: 1px solid #999999; border-collapse: collapse; font-size: small; margin: 0.5em auto 0.5em auto; }
#textbook-search-mode-en-pricing-survey-results td, #textbook-search-mode-en-pricing-survey-results th { text-align: center; vertical-align: middle }
.textbook-search-mode-en-pricing-survey-results-heading-row { background: #d8d8ff }

table.textbook-search-mode-en-subject-links { width: 100% }
.textbook-search-mode-en-subject-links td { vertical-align: top }

/* css3 media specific stuff */
@media print {
	.media-mentions-content-all	{ font-size: 75% }
	.media-mentions-content-all blockquote q em { background: none }
	.internal-admin			{ display: none }
}

/* Static page CMS */
.static-page-cms table, .static-page-cms th, .static-page-cms td {
        border-style: solid;
        border-color: #BBB;
        border-width: 1px 1px 0px 0px;
}
.static-page-cms table {
        border-spacing: 0px;
        border-collapse: separate;
        background-color: white;
        border-width: 0px 0px 1px 1px;
        margin: 0 auto;
}
.static-page-cms th, .static-page-cms td {
        padding: 5px;
}
.static-page-cms th {
        background-color: #eee;
}
 
/*
#8888ff = dark
#ccccff = medium
#ececff = light

#555555 = generic medium gray

#ffff80 = standard yellow highlight
#ffffe0 = extra-light yellow highlight
*/

.isbndatas {
    display: none;
}

/*###################*/
Abe Styles for GoodReads ratings


.rating {
    margin-top: 4px;
}
.rating a {
    text-decoration: none;
}
#rating-image {
    background-image: url("//d3uahvj51kpljk.cloudfront.net/images/search/results/book-rating-smiley-blue.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    position: relative;
    top: 1px;
    width: 95px;
}
.book-rating-provider {
    display: inline-block;
}
.book-rating-enclosure {
    display: none;
}
.avg-rating-0-00 {
    background-position: 0 0;
}
.avg-rating-0-25 {
    background-position: 0 -16px;
}
.avg-rating-0-50 {
    background-position: 0 -32px;
}
.avg-rating-0-75 {
    background-position: 0 -48px;
}
.avg-rating-1-00 {
    background-position: 0 -64px;
}
.avg-rating-1-25 {
    background-position: 0 -80px;
}
.avg-rating-1-50 {
    background-position: 0 -96px;
}
.avg-rating-1-75 {
    background-position: 0 -112px;
}
.avg-rating-2-00 {
    background-position: 0 -128px;
}
.avg-rating-2-25 {
    background-position: 0 -144px;
}
.avg-rating-2-50 {
    background-position: 0 -160px;
}
.avg-rating-2-75 {
    background-position: 0 -176px;
}
.avg-rating-3-00 {
    background-position: 0 -192px;
}
.avg-rating-3-25 {
    background-position: 0 -208px;
}
.avg-rating-3-50 {
    background-position: 0 -224px;
}
.avg-rating-3-75 {
    background-position: 0 -240px;
}
.avg-rating-4-00 {
    background-position: 0 -256px;
}
.avg-rating-4-25 {
    background-position: 0 -272px;
}
.avg-rating-4-50 {
    background-position: 0 -288px;
}
.avg-rating-4-75 {
    background-position: 0 -304px;
}
.avg-rating-5-00 {
    background-position: 0 -320px;
}
@media screen and (max-width: 830px) {
.book-rating-provider {
    display: block;
    margin-top: 4px;
}
.book-rating-separator {
    display: none;
}
.book-rating-enclosure {
    display: inline;
}
}
.rating {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    /* padding-bottom: 10px; */
}
.rating a, .rating a:visited {
    color: #039;
}

.text-muted {
    color: #777;
    font-weight: normal !important;
}
/* ############################################ */


.recommendationContainer {
    float: left;
    margin-left: 1.5%;
    width: 18%;
}

