/* 
    Document   : general
    Created on : 19-Jan-2010, 12:22:59
    Author     : robl
    Description:
        This stylesheet should hold styles which are general to the NLR site as a whole. Anything which is highly specific should be kept in an individual css file in a subdirectory of this one named "particular"
*/

/* Default content font is Palatino, falling back on Book Antiqua. We set a % body font size so that we can work consistently in ems on this basis. */
html{background:none;}
body {background-repeat:repeat;font-family:'Palatino Linotype','Book Antiqua',Palatino,serif;font-size:80%;color:#2C2C2F;background-color:white;}
#wrapper {width:730px;margin:0 auto;}
/* Functional and header text defaults to serif (disabled until complete redesign) */
/*h1,h2,h3,h4,h5,h6,h7,a,input,.label{font-family:Helvetica,Arial,serif;}*/
#header{font-family:Helvetica,Arial,serif;}
p a {font-family:inherit;}
h1{font-size:4.5em;}
h2{font-size:2em;}
h3{font-size:1.4em;}
h4{font-size:1.3em;}
h5{font-size:1.2em;}
h6{font-size:1.1em;}
h7{font-size:1.1em;}
a{color:#1E5C97;text-decoration:none;}
a:hover{color:#143B5B;}
p,blockquote {text-align:justify;}
#header,.main_content{position:relative;}
#NLR83 .main_content{text-align:justify;}
.clearer{clear:both;}
.warning{color:red;}

/* Header */
/* .js_on and .open classes are for styles specific to javascript states and inherently will not apply to plain HTML without Javascript */
#header{border-bottom:2px solid #C9C3B7;margin-bottom:3em;top:10px;height:134px;}
h1.logo{position:relative;top:10px;}
#top_links{position:absolute;top:0;right:-0.5em;}
#top_links li{float:left;}
#top_links a{padding:0 0.5em;}
#main_navigation{bottom:21px;left:6px;position:absolute;}
#main_navigation li{float:left;padding:0 40px 0 0;}
#main_navigation .subnav li{float:none;padding:0;}
#main_navigation .subnav li:hover{text-decoration:underline;}
#main_navigation .subnav a{font-size:.85em;}
#main_navigation a{color:#2C2C2F;font-size:1.15em;}
#main_navigation .subnav{position:relative;z-index:1;border:1px solid #C9C3B7;padding:0 5px 5px;min-width:60px;}
#header .search,
#header #issue_browser{cursor:pointer;position:absolute;right:0;border:1px solid #C9C3B7;width:225px;}
#header #issues_dropdown{position:absolute;right:0;width:225px;top:52px;}
.js_on #header #issues_dropdown{display:none;}
#header .search{top:22px;height:24px;}
#header .search_field{width:185px;background-color:transparent;height:18px;border:none;}
#header #issue_browser{display:none;z-index:1;background:transparent url(/static/images/icons/arrow_closed.gif) no-repeat 204px 7px;padding-bottom:.5em;top:52px;}
.js_on #header #issue_browser{display:block;}
#header #issue_browser span{width:100%;display:block;}
#header #issue_browser span#browse_issues{height:19px;line-height:2.1em;padding-left:0.5em;}
#header #issue_browser .issue_range {margin-left:1em;display:inline;font-size:0.9em;color:gray;}
#header #issue_browser ol{margin-left:.9em;display:none;}
#header #issue_browser ol.open{display:block;}
#header #issue_browser #decades{margin-top:.5em;}
#header #issue_browser li{font-size:.95em;}
#header #issue_browser.open{background-image:url(/static/images/icons/arrow_open.gif);}
#header #issues_dropdown select{width:180px;}
#search_button{position:absolute;right:0;background:transparent url(/static/images/icons/magnifying_glass.gif) no-repeat 0 2px;border:none;height:20px;width:20px;margin:0;}
.address{font-size:.9em;text-align:right;position:absolute;right:0;bottom:0;}

/* main_content */
h2.lead_article {text-transform:none;font-family:inherit;font-size:1.25em;}
h2.contents {font-size:2.1em;}
h2.reviews {font-family:inherit;font-size:1.2em;}
.cover_image {margin:0 auto;display:block;border:1px solid black;}
#issue_selector form {margin:3em auto;display:block;width:300px;}
#issue_selector input[type=submit] {margin:0.1em 0 0 .5em; padding:0 .5em;}
.es #issue_selector form {width:100px;}
.issue_contents {margin:0;} 
.issue_contents .article a {display:block;text-align:center;font-size:1.25em;font-weight:bold;margin:1em;}
.issue_contents .article span {text-align:justify;display:block;}
.issue_contents .review {text-align:justify;margin:1em 0;}
#home_page_bottom_divider {margin:3em 0;}
.calls_to_action li {text-align:center;font-size:1.25em;font-family:inherit;font-weight:bold;margin:1em 0;} 
#current_issue{width:320px;float:right;position:relative;}
#current_issue h2{font-size:1.7em;}
#current_issue #cover,
.call_to_action_buttons{left:-180px;position:absolute;width:160px;}
#current_issue #cover{top:5px;}
.call_to_action_buttons{top:250px;}
.side_pane {position:absolute;width:170px;top:0;font-size:0.9em;}
.side_pane .notice {font-size:1em;margin-bottom:4em;}
.side_pane a {color:#1E5C97;}
.side_pane a span.summary,
h2.lead_article span.summary {display:none;}
.side_pane a:hover {color:#143b5b;}
.side_pane h2 {text-transform:none;font:inherit;font-weight:bold;margin:0;}
.side_pane ol,
.side_pane ul {margin:0;}
.side_pane .articles li,
.side_pane .editorials li {margin:1.3em 0;font-weight:bold;}
.side_pane ol.editorials {margin-bottom:2em;}
.side_pane ol.editorials li,
.side_pane ul.translations li {margin:0;display:inline;}
.side_pane ul.translations {margin-bottom:2em;}
.side_pane .others_by_authors a {font-weight:normal;}
#left.side_pane {left:-160px;}
#left.side_pane * {text-align:right;}
#right.side_pane {right:-160px;}
#right.side_pane * {text-align:left;}
.side_pane .address, 
.side_pane .telephone {position:relative;font-size:1em;margin-top:4em;} 
.side_pane .shopping_basket {margin-bottom:2em;}
.side_pane .shopping_basket h3 {margin:0;padding:0;text-transform:none;font-weight:bold;font-size:0.9em;font-family:inherit;}
.side_pane input[type="submit"] {margin:0;}
/* Strip out messy line breaks from old-style sidebars */
/*.side_pane li br {display:none;}*/
#selected_articles {width:175px;}
#selected_articles h2{font-size:1.4em;}
#selected_articles li {margin:1em 0;}
.main_content{padding:0 3em;}
#editorial_committee li{display:inline}
#staff li{margin:1em 0;}
#view_all{display:block;text-align:center;}
#index_blurb p{margin:2em auto;width:490px;}
#index_blurb img{display:block;margin:0 auto;}
#index_blurb .details p,
#index_blurb .details form{text-align:center;margin:0.9em auto;}
#translation_list{margin:0;}
#translation_list li{text-align:center;margin:1em 0;font-size:125%;font-weight:bold;}
#account_options {position:relative;left:13%;}
#account_options li {margin:.7em 0 0 0;}
label {clear:left;float:left;}
input[type='text'], input[type='password'], select {float:left;width:18em;}
.spanish #issue_selector form {text-align:center;}
.spanish #issue_selector .dropdown {width:auto;float:none;}
input {padding:.2em;border:1px solid grey;margin:.2em;}
input.mandatory {background:#FFDB9E;}
form#change_details label{width:12em;}
input[type='submit'] {margin:2em 0;}
form.login {height:6em;border:1px solid gray;padding:1em;width:60%;margin:3em auto;}
form.login label {margin:0.45em;width:7em;} 
form.login input.formbox {width:20em;}
form.login input[type="submit"] {clear:both;margin:0 auto;float:right;}
/*.confirm_email {float:left;}*/
form.confirm_email input[type="submit"] {margin:0.2em 0 1em 0;}
#login_box {margin:4em auto 0;}
#login_box table {margin:0 auto;}
.complaint {font-weight:bold;color:red;}
#search_results {margin:0;padding:0;}
#search_results li {margin:.8em 0;border-bottom:1px solid black;padding:0 0 1em 0;}
#search_results li .title {font-weight:bold;}
#search_results li .summary {margin:0.5 0 0 0;font-size:.9em;}
#search_results li .full_text_matches {margin:1em;}
#search_results ul.authors, #search_results .authors li {display:inline;margin:0;padding:0;border:none;}

.this_page {font-weight:bold;}
.pagination {text-align:center;}
.pagination li {display:inline;}
.gift_book_cover {height:140px;width:91px;border:none;}

.basket_item .price {white-space:nowrap;text-align:right;vertical-align:top;}
.highlight {background:yellow; font-weight:bold;}
.basket_item td {padding:0 1em 1em;font-size:1.3em;line-height:1.7em;}
.basket_item #auto_renew {margin:.5em 0;}
#basket_total {text-align:right;padding:1em;font-size:1.5em;font-weight:normal;}
#recipient_address {padding:0 1em 1em 3em;}
#basket .addresses td {padding:1em 1em 0em;vertical-align: text-top; border: 1px solid #CCCCCC;}
#delete_billing_address {margin: 2em 1em; float: left;}

/* Footer */
#footer{clear:both;font-size: 85%;text-align:center;}

#bug_reporter {position:fixed;top:1em;right:0;padding:1em 1em 1em 2.5em;min-height:325px;background-color:white;-moz-box-shadow: -5px 5px 20px #888;-webkit-box-shadow: -5px 5px 20px #888;box-shadow: -5px 5px 20px #888;z-index:5;max-width:36em;}
#bug_reporter p {margin:.5em 0 1em;}
#bug_reporter #handle {background:url(/static/images/having-trouble-with-nlr-site.png) no-repeat white 0 0;height:325px;position:absolute;bottom:0;left:0;width:30px;cursor:pointer;}
#bug_reporter #hider {color:blue;font-size:.85em;cursor:pointer;margin:5px;position:absolute;top:0;left:0;}
#bug_reporter .content {display:none;}
#bug_reporter.open .content {display:block;max-width:30em;margin-left:1em;}
#bug_reporter * {font-family:arial, helvetica, sans-serif;}
#bug_reporter textarea {resize:vertical;}
#bug_reporter input {display:block;margin:.5em 0;clear: left;}
.captcha {margin:2em 0 0 0;}
.renewing_individual select[name=length] {clear:left;float:left;}

#privacy_notice {padding:.5em;border:1px solid #C9C3B7;}
#completed_order_details td {padding:1em .3em;}
.purchase_history li {margin:.5em 0;}
.footnote_content {display:none;}

/* See http://en.wikipedia.org/wiki/Honeypot_(computing) */
.prime_bait_for_the_automatons {display:none;}
#access_problem_reporter_button {color:#1E5C97;text-decoration:underline;cursor:pointer;font-weight:bold;}
#access_problem_reporter {display:none;}
#access_problem_reporter.open {display:block;}

table#pricing {margin:0 auto;border: 1px solid black;}
table#pricing thead {border-bottom:1px solid black;}
table#pricing tbody tr {border-bottom:1px solid black;}
table#pricing th, table#pricing td {padding:.5em;text-align:center;}
table#pricing .side_labels {text-align:left;}
ol.numberedlist li {list-style-type: decimal;margin:0 0 1em;}

h4 a.footnote_reference {vertical-align:top;font-size:0.6em;}

ul.bulleted li {list-style: disc;margin-bottom:1em;}

#card_details {margin: 1em auto;}
#card_details div {clear:both;text-align:left;margin:.2em;}
#card_details input, #card_details select {float:right;width:auto;clear:both;}
#submit_to_securetrading,
.admin_fields.payment_form input[type='submit'] {clear: both;float: left;left: 33%;position: relative;margin: .5em 0;}
.problematic_field {border:2px solid red;}

table.purchase_history td {padding:1em 0.5em;max-width:52em;vertical-align:top;}
.clearfix {clear:both;}
.payment_form {border: 1px solid #CCC; width:40%;margin:1em auto;}

.admin_fields.payment_form input,
.admin_fields.payment_form select {margin:.2em;float:right;}
.admin_fields.payment_form input[name='amount'] {width:3em;}

body.order_completed {background-color: transparent;}

#paypal-button {margin: 0 auto;width:57%;}
