/*reset.css*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, 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; 
}
ol, ul  {
    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; 
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 76%;
}
            
a {
    color: #ff6600;
}

p {
    line-height: 1.5em;
}
            
#header-container {
    background: #000;
    text-align: center;
}
#header {
    width: 959px;
    margin: 0 auto;
    padding-top: 1.5px;
    text-align: left;
    color: #fff;
    font-size: 11px;
    height: 15px;
}
#page {
    width: 959px;
    margin: 0 auto;
    text-align: left;
    clear: left;
}
#sidebar-left {
    float: left;
    width: 131px;
}
#sidebar-right {
    float: right;
    width: 200px;
}
#body {
    margin-left: 138px;
}
#footer {
    text-align: center;
    font-style: italic;
    clear: both;
    font-size: 11px;
    padding-top: 14px;
}
#identity {
    float: right;
    width: 193px;
    text-align: center;
    color: #666;
    font-style: italic;
}
#identity span {
    color: #999;   
}
#identity a {
    color: #ccc;
    text-decoration: none;
    font-style: normal;
}
#nav {
    /*
    margin-left: 138px;
    */
}
#nav li {
    float: left;
    width: 131px;
    margin-right: 7px;
    text-align: center;
}
#nav a {
    text-decoration: none;
    color: #fff;
}
#logo {
    text-align: center;
    margin: 7px 0;
}
#title {
    background: #ff6600;
    color: #fff;
    font-weight: bold;
    font-size: 21px;
    padding: 3.5px 3.5px 7px 7px;
    float: none;
    text-align: center;
}
#title h1 {
    font-weight: bold;    
    font-size: 21px;
}
#content {
    margin: 10.5px 207px 0 0;
}
em {
    font-style: italic;
}

/*
 * sidebar
 */

.sidebar a {
    text-decoration: none;
}
.sidebar h2 {
    font-weight: bold;
    font-size: 12px;
    padding: 7px;
    padding-bottom: 0;
    border-top: solid 1px #999;
}
.sidebar h2.first {
    border: 0;
    margin-top: 3.5px;
}
.sidebar h3 {
    font-weight: bold;
    font-size: 11px;
    padding-left: 7px;
}
.sidebar h3.first {
    padding-top: 7px;    
}
.sidebar p {
    margin: 7px;
    font-size: 11px;
}
/*
.sidebar ul + h3 {
    padding-top: 0;
}
*/
.sidebar ul {
    padding-bottom: 7px;
}
.sidebar li {
    margin: 7px;
    font-size: 11px;
}
.sidebar a.title {
    text-decoration: none;
    font-style: italic;
}
.sidebar form {
    margin: 7px;
    margin-bottom: 14px;
}
.sidebar input {
    font-size: 11px;
    border: solid 1px #ccc;
}
.sidebar #q {
    width: 93px;
}
.sidebar .last {
    border-bottom: solid 1px #ccc;
}

/*
 * content
 */
 
#content h2 {
    font-weight: bold;
    font-size: 14px;
}

#content h2 a {
    color: #000;
    text-decoration: none;
}
#content h2 a:hover {
    text-decoration: underline;
}

#content h2.sub-header {
    margin-bottom: 21px;
}

#content .meta {
    font-size: 11px;
    font-style: italic;
}

#content h3 {
    font-weight: bold;
    font-size: 12px;
}

#content h4, #content h5 {
    font-weight: bold;
    margin-bottom: 1em;
}

.summary ul {
    list-style-type: disc;
    list-style-position: inside;
    padding: 0 13px 0 13px;
}

/*
 * content / journals
 */

.issues h2 {
}

.issues .meta {
    margin-bottom: 0;
}
 
ul.issue {
    margin-bottom: 14px;
    margin-left: 138px;
}

ul.issue li {
    padding-bottom: 1.75px;
}

.issues div.issue {
    float: left;
    width: 131px;
    text-align: right;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

ul.issue h3 {
    font-weight: bold;
    margin-bottom: 1.75px;
}

ul.issue h3 a {
    color: #000;
}

/*
 * content / issue toc
 */

#issue-toc h2 {
    font-size: 14px;
}
#issue-toc h3 {
    font-size: 14px;    
}
#issue-toc .meta {
    font-size: 12px;    
}
ul.sections {
    margin-left: 14px;    
}
ul.sections li {
    margin-top: 3.5px;
}
ul.sections li a {
    color: #666;
    font-style: italic;
}

/*
 * content / blog
 */

#content .post {
    margin: 0 7px 19.5px 7px;
}

#content .post .meta {
    margin-bottom: 3.5px;
}
 
.post .summary {
    line-height: 1.5em;
}

#content .summary {
    margin-bottom: 21px;
}

#content .summary p {
    margin-bottom: 10.5px;
}

.summary blockquote {
    font-style: italic;
    margin: 0 10.5px 0 10.5px;
}

/*
 * paginator
 */

#paginator {
    width: 320px;
    margin: 0 auto;
    padding-top: 12px;
    padding-bottom: 3px;
    font-size: 11px;
    color: #666;
}
#paginator .previous {
    float: left;
    width: 33%;
    text-align: left;
}
#paginator .next {
    float: right;
    width: 33%;
    text-align: right;
}
#paginator .center {
    float: left;
    width: 34%;
    text-align: center;
}

/*
 * content / article
 */

h2 em, #content h3 em, h4 em {
    font-weight: bold;
}
 
#sidebar h3 em {
    font-weight: normal;
}

#article .title {
    font-size: 18px;
}
#article .page_title {
    font-size: 18px;
    margin-bottom: 18px;
}
#article .author {
    font-style: italic;
    margin-bottom: 14px;
}
#article h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
}
#article h4 {
    font-weight: bold;
    margin-bottom: 3.5px;
}
#article h5 {
    font-weight: bold;
    margin-bottom: 3.5px;
}
#article ul.sections {
    margin-bottom: 14px;
}
#article .content p {
    margin-bottom: 1em; 
}
#article .content blockquote {
    margin: 0 1.5em 1.5em 1.5em;
    font-style: italic;
    line-height: 1.5em;
}
#article .content ul {
    list-style-type: disc;
}
#article .content ol {
    list-style-type: decimal;
}
#article .content ul, #article .content ol {
    list-style-position: outside;
    margin: 0 1em 1em 2.5em;
}
#article dt, #article dd {
    line-height: 1.5em;
    margin-bottom: 0.5em;
}
#article dt {
    font-weight: bold;
    font-style: italic;
}
#article dd {
    margin-left: 10.5px;
}
#article li {
    line-height: 1.5em;
    margin-bottom: 0.5em;
}
#article .content li > ol, #article .content li > ul, #article .content dd > ol, #article .content dd > ul {
    margin-top: 7.5px;    
}
#article q {
    font-style: italic;    
}
#article .enref {
    font-size: 9px;
    line-height: 0;
    vertical-align: text-top;
}
#article div.table, #article div.figure {
    margin-bottom: 14px;
}
#article div.table p, #article div.figure p {
    font-size: 11px;
    font-style: italic;
    text-align: right;
}
#article table {
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    width: 95%;
    margin-left: 15px;
}
#article th, #article td {
    vertical-align: top;
    font-size: 11px;
    padding: 3.5px;
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
}
#article th {
    font-weight: bold;
}
#article td.int {
    text-align: right;
    white-space:nowrap;
}
#article ul.bibliography {
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
}
#article ul.bibliography li {
    line-height: 1.5em;
    margin-bottom: 7px;
    text-indent: 0;
    margin-left: 0;
}
#article ol.endnotes {
    margin-left: 1.5em;
    margin-right: 0;
}
#article ol.endnotes li {
    font-size: 11px;
}
#article hr {
    width: 25%;
    border: 0;
    border-top: solid 1px #666;
    margin-bottom: 1em;
}
#sidebar-toc {
    margin-left: 7px;    
}
#sidebar-toc h3 {
    padding-left: 0;
    font-weight: normal;
}
#sidebar-toc h3 a {
    color: #000;
    text-decoration: underline;
}
#sidebar-toc ul, #sidebar-toc li{
    margin-left: 0;
}
#sidebar-toc ul {
    margin-top: 7px;
    padding-bottom: 0;
}
#article .hreview > h3 {
    margin-bottom: 0;
}
#article .hreview > p {
    margin-bottom: 0;    
}
#article .hreview .description {
    margin-top: 10.5px;    
}

/*
 * miscellaneous stuff
 */
 
#article .content ul.cite {
    list-style-type: none;
    margin: 0;
}

#article .content ul.cite blockquote {
    margin: 0;    
}

img.right {
    float: right;
    margin-left: 0.5em;
}

h2.page {
    margin-bottom: 14px;
}

div.hreview {
    margin-bottom: 14px;
}

img.left {
    float: left;
    margin-right: 3.5px;
}

pre {
    font-size: 11px;
    margin-bottom: 10.5px;
}

#non-members {
    margin: 14px;
    padding: 7px;
    background: #FFD9BF;
    border: solid 1px #FFB380;
}
#non-members table {
    margin-bottom: 14px;
    background: #ffffff;
}

form.login-small {
    background: #fff;
    border: solid 1px #ccc;
    padding: 7px 7px 0 7px;
    margin-bottom: 14px;
}

form.login-small label {
    font-weight: bold;
    display: block;
    float: left;
    width: 163px;
    margin-right: 7px;
}

form.login-small input {
    width: 200px;
}

form.login-small p.padded {
    padding-left: 170px;
    font-style: italic;
}

form.login-small p.padded input {
    width: 131px;
}

form.login-small strong {
    font-weight: bold;
}

form.auth-form {
    margin-top: 14px;
    background: #FFD9BF;
    border: solid 1px #FFB380;
    padding: 7px;
}

form.auth-form label {
    font-weight: bold;
    display: block;
    float: left;
    width: 131px;
    margin-right: 7px;
}

form.auth-form input {
    width: 194px;
    margin-right: 7px;
}

form.auth-form li {
    padding: 7px 0;
}

form.auth-form li.padded {
    padding-left: 138px;
}

ul.errorlist {
    display: inline;
}

ul.errorlist li {
    display: inline;
    font-style: italic;
    font-size: 11px;
    color: #BF4D00;
}

span.error {
    font-style: italic;
    font-size: 11px;
    color: #BF4D00;
}

.search .entry {
    margin-top: 14px;
}
#article .entry h3 {
    margin-bottom: 0;
}
.search a {
    color: #000;
}
strong {
    font-weight: bold;
}
