/* ::::: http://www.alistapart.com/css/article.css ::::: */

/* ::::: http://www.alistapart.com/css/sub.css ::::: */

/* ::::: http://www.alistapart.com/css/base.css ::::: */

* { margin: 0pt; padding: 0pt; }
body { font: 0.8125em/1 Verdana,sans-serif; color: rgb(51, 51, 51); background: none repeat scroll 0% 0% rgb(255, 255, 255); }
a { text-decoration: none; }
a img { border: medium none; }
a:link, a:visited { color: rgb(85, 85, 85); border-bottom: 1px solid rgb(85, 85, 85); }
html body a:hover { color: rgb(0, 0, 0); background-color: rgb(244, 242, 228); border-bottom: 1px solid rgb(154, 142, 81); }
#masthead a, #ish a, #navbar a, #banners a, a.button, #main h1 a, .title a:link, .title a:visited, .byline a:link, .byline a:visited { border-bottom-width: 0pt; }
#main h1 a:hover, .title a:hover, .byline a:hover { border-bottom-width: 1px; }
h2 { font: 1.5em Georgia,"Times New Roman",serif; letter-spacing: 1px; }
h3 { font: bold 1em Verdana,Arial,sans-serif; letter-spacing: 2px; text-transform: uppercase; }
h4 { font: bold 1.1em Georgia,"Times New Roman",serif; letter-spacing: 1px; }
ul, ol { list-style: none outside none; }
#masthead { position: absolute; z-index: 5; top: 0pt; left: 22px; }
#masthead a { display: block; background: none repeat scroll 0% 0% rgb(129, 129, 124); width: 156px; }
#masthead a:hover { background: none repeat scroll 0% 0% rgb(0, 0, 0); }
#ish { position: relative; z-index: 10; border-top: 1px solid rgb(102, 102, 102); font: bold 10px Arial,sans-serif; letter-spacing: 1px; }
#ish a:link, #ish a:visited { position: absolute; top: -33px; left: 150px; width: 65px; height: 52px; padding-top: 13px; text-align: center; background: url('ishbug.gif') no-repeat scroll left top transparent; color: rgb(255, 255, 255); }
#ish a:hover { background-position: right bottom; }
#ish a em { display: block; margin-top: -0.2em; font: 2.33em Georgia,Times,serif; letter-spacing: 0pt; }
#content .ishinfo { font: 0.9em Verdana,sans-serif; text-transform: uppercase; letter-spacing: 0.33em; }
#content .ishinfo b { font: 1.2em Georgia,Times,serif; letter-spacing: 1px; }
#navbar { height: 2.4em; padding: 0pt 0pt 0pt 215px; background: none repeat scroll 0% 0% rgb(251, 250, 244); border-top: 5px solid rgb(51, 51, 51); font: 18px Georgia,Times,serif; overflow: hidden; min-width: 750px; }
#navbar li { float: left; padding: 0pt 23px 0pt 13px; margin-right: 5px; background: url('diamond-black.gif') no-repeat scroll 100% 66% transparent; }
#navbar li a { display: block; padding: 0.75em 0pt 0.25em; text-transform: uppercase; color: rgb(0, 0, 0); }
#navbar #feed { background: none repeat scroll 0% 0% transparent; }
#navbar a:hover, .articles #navbar #articles a, .topics #navbar #topics a, .about #navbar #about a, .contact #navbar #contact a, .contribute #navbar #contribute a, .feed #navbar #feed a { background: url('navbarlinkbg.gif') repeat-x scroll left top transparent; color: rgb(85, 85, 85); }
#main { float: left; font-size: 0.88em; width: 750px; padding: 1.5em 0pt 1.5em 210px; background: url('threecolbg.gif') repeat-y scroll 794px 0pt transparent; }
#main p { text-align: left; line-height: 1.8em; margin: 0pt 0pt 1em; }
.column { float: left; }
#content { width: 540px; padding: 0pt 25px 0pt 20px; }
#content .title { font: 1.8em Georgia,Times,serif; margin-bottom: 0.5em; }
.title { text-transform: none; letter-spacing: 1px; }
.title a:link, .title a:visited { color: rgb(51, 51, 51); }
.title a:hover { color: rgb(0, 0, 0); }
.byline { font: italic 1.1em Times,serif; letter-spacing: 1px; margin: 0pt 0pt 1.5em; }
.byline a:link, .byline a:visited { font: bold 0.85em Verdana,sans-serif; text-transform: uppercase; letter-spacing: 2px; margin-left: 0.25em; }
#sidebar { width: 140px; padding-left: 15px; }
#sidebar h3 { font: 1.5em Georgia,Times,serif; letter-spacing: 0pt; text-transform: none; margin-bottom: 0.25em; color: rgb(51, 51, 51); }
#search { width: 80px; }
#search, #submit { vertical-align: bottom; }
#sidebar div.hiddenFields { border: medium none; padding: 0pt; }
#sidebar div { border-bottom: 1px dashed rgb(178, 178, 178); padding: 10px 0.5em; }
#sidebar div.first { padding-top: 0pt; }
#sidebar li { padding: 0.5em 0pt; }
#sidebar li a:link, #sidebar li a:visited { padding-left: 12px; background: url('diamond-gray.gif') no-repeat scroll 0pt 0.4em transparent; }
#sidebar p { font-size: 0.85em; margin-top: 0.25em; }
#lucre, #lucre p { margin: 0.5em 0pt 0pt; }
#lucre p { text-align: center; }
#lucre p.ads { text-align: left; line-height: 1.5; }
#lucre p a:link, #lucre p a:visited { color: rgb(102, 102, 102); }
#lucre p a:hover { color: rgb(0, 0, 0); border-bottom-width: 1px; }
div#abookapart-side a { border: medium none; background: none repeat scroll 0% 0% transparent; }
div#abookapart-side p { margin-bottom: 3px; }
div#abookapart-side { margin-top: 0pt; padding-top: 1px; }
div#abookapart-side h3 { margin-bottom: 12px; }
div#abookapart-side a:link img { margin-bottom: 5px; }
div#abookapart-side p.order-now a:link { padding-top: 7px; }
div#abookapart-side p.order-now a { border-bottom: 1px solid rgb(85, 85, 85); }
div#abookapart-side p.order-now a:hover { background-color: rgb(244, 242, 228); }
.aba-1 { margin-bottom: 20px ! important; }
.aba-border { border: 1px solid rgb(221, 221, 221); }
#sidebar #colophon { border-bottom-width: 0pt; }
#colophon p { text-transform: uppercase; letter-spacing: 0.25em; text-align: right; width: 121px; margin: 0pt auto; color: rgb(102, 102, 102); }
#colophon img { background: none repeat scroll 0% 0% rgb(51, 51, 51); }
#colophon a:hover img { background: none repeat scroll 0% 0% rgb(85, 85, 85); }
#colophon p.init { margin-bottom: 15px; }
#colophon .init { text-align: center; }
#topiclist a, #lucre a, #colophon a { border-bottom-width: 0pt; }
div#jobboard { border: 0pt none; padding: 0pt; margin: 0pt; }
div#jobboard .job { line-height: 160%; font-size: 0.9em; padding: 0pt 0pt 13px; margin: 0pt; border-bottom: medium none; }
div#jobboard h4 { text-transform: uppercase; font-weight: normal; letter-spacing: 0.25em; text-align: center; margin: 10px auto 4px; padding: 0pt; color: rgb(102, 102, 102); font-family: verdana,arial,sans-serif; font-size: 0.85em; }
div#jobboard p.monitor { border-bottom: 1px dashed rgb(178, 178, 178); padding: 10px 0.5em; }
#footer { clear: both; border-style: solid; border-color: rgb(102, 102, 102); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; border-width: 1px 0pt; margin-bottom: 3em; font-size: 0.85em; background: url('pixelstoprose.gif') no-repeat scroll 20px 50% rgb(251, 250, 244); }
#footer p { margin-left: 200px; padding: 1em 20px; border-left: 1px solid rgb(102, 102, 102); background: none repeat scroll 0% 0% rgb(255, 255, 255); }
#footer a:link, #footer a:visited { border-bottom-width: 0pt; }
#footer a:hover { border-bottom-width: 1px; }
.issn { font: 0.9em Verdana,sans-serif; text-transform: uppercase; letter-spacing: 0.33em; }
.issn b { font: 1.2em Georgia,Times,serif; letter-spacing: 1px; }
#footer .copyright { padding-left: 25px; background: url('diamond-gray.gif') no-repeat scroll 10px 50% transparent; }
#search, input[type="text"], input[type="password"], textarea { background: none repeat scroll 0% 0% rgb(251, 250, 244); border-width: 2px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; border-color: rgb(153, 153, 153) rgb(217, 217, 217) rgb(217, 217, 217) rgb(153, 153, 153); }
#main { voice-family: inherit; width: 750px; }
#content { voice-family: inherit; width: 540px; }
#sidebar { voice-family: inherit; width: 140px; }
#ish a:link, #ish a:visited { voice-family: inherit; height: 52px; }
#content h1 { font: 1.66em Georgia,Times,serif; text-align: center; margin: 0.5em 0pt; padding-bottom: 0.75em; border-bottom: 1px dashed rgb(178, 178, 178); }
#content h1 a { color: rgb(51, 51, 51); }
#content h1 a:hover { color: rgb(0, 0, 0); }
#content .title { font-size: 1.66em; }
#content p { margin: 0.5em 0pt 1.5em; }
#content ul, #content ol { margin-bottom: 1.25em; }
#content li { margin-bottom: 0.66em; line-height: 1.6em; }
#content ul li { padding-left: 40px; background: url('diamond-black.gif') no-repeat scroll 22px 0.66em transparent; }
#content .title { margin-bottom: 0pt; padding-bottom: 0.25em; border-bottom: medium none; text-align: center; }
#content .byline { padding: 0pt 0pt 1em; margin: 0pt; text-align: center; text-transform: none; }
#content .ishinfo { text-align: center; border-bottom: 1px dashed rgb(178, 178, 178); padding-bottom: 1em; margin-bottom: 1.5em; }
#content h2 { margin: 1.25em 0pt 0.25em; font-size: 1.5em; color: rgb(0, 0, 0); }
#content p { margin-bottom: 1.33em; }
#metastuff { text-align: center; font: 1em Georgia,serif; padding: 0.75em 0pt 0.5em; margin: 0.25em 0pt 0.5em; background: none repeat scroll 0% 0% rgb(248, 247, 239); border-style: dashed; border-color: rgb(178, 178, 178); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; border-width: 1px 0pt; }
#content #metastuff li, #content #metastuff p { display: inline; padding: 0pt; margin: 0pt; background: none repeat scroll 0% 0% transparent; }
#content #metastuff li.discuss { display: block; }
#content #metastuff a { font: 0.9em Verdana,sans-serif; border-bottom-width: 0pt; }
#content #metastuff a:hover { border-bottom-width: 1px; }
#content #metastuff b { margin: 0pt 0.5em; }
#content #metastuff p a { background: url('comment_tn.gif') no-repeat scroll 0pt 0pt transparent; padding-left: 20px; }
#authorbio img { float: left; margin: 0.5em 10px 10px 0pt; }
#content div.discuss { position: relative; background: url('bg_discuss-module.gif') no-repeat scroll 0pt 5px rgb(248, 247, 239); border-style: dashed; border-color: rgb(153, 153, 153); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; border-width: 1px 0pt; }
#content div.discuss h2, #content .discuss p { padding: 0pt 0pt 0pt 70px; margin: 0pt; }
#content div.discuss h2 { padding-top: 0.5em; padding-right: 285px; border-top: 5px solid white; }
#content div.discuss p { padding-bottom: 0.75em; padding-right: 285px; line-height: 1.5em; border-bottom: 5px solid white; }
#content div.discuss p span { display: block; }
#content div.discuss div#shareLinks { position: absolute; top: 5px; right: 0pt; width: 145px; min-height: 75px; padding-left: 13px; }
#content div.discuss div#shareLinks h2 { margin-bottom: 2px; border-top: 0pt none; padding-left: 2px; }
#content div.discuss div#shareLinks a { margin-right: 3px; text-decoration: none; border-bottom: 0pt none; opacity: 0.7; }
#content div.discuss div#shareLinks a:hover { opacity: 1; }
/* ::::: http://www.alistapart.com/css/214.css ::::: */

#colophon a:hover img { background: none repeat scroll 0% 0% rgb(114, 150, 150); }
a:link, a:visited { border-color: rgb(114, 150, 150); }
a:link, a:visited, #navbar a:hover, .articles #navbar #articles a, .topics #navbar #topics a, .about #navbar #about a, .contact #navbar #contact a, .contribute #navbar #contribute a, .feed #navbar #feed a { color: rgb(114, 150, 150); }
#navbar { border-top-color: rgb(81, 46, 17); }
#content h1 a, .ishinfo a, .title a:link, .title a:visited, .authors #content h2 a, .contact #content a.ishno, .illustration p { color: rgb(81, 46, 17); }
#content h1 a:hover, .ishinfo a:hover, .title a:hover, .authors #content h2 a:hover { color: rgb(0, 0, 0); }
