/** Structure **/

* {
	margin: 0;
	padding: 0;
}

body { background-color: #c6cdb8; color: #2e2e2e; text-align: center; }

#wrapper {
	background: #fff url(/images/body_background.jpg) repeat-y right;
	width: 811px;
	margin: 0 auto;
	text-align: left;
}

#header, #main_content {
	margin-right: 11px;
}

#accessibility {
	display: none;
}

#logo {
	width: 129px;
	height: 191px;
	background: transparent url(/images/logo_css.jpg) no-repeat;
	float: left;
	display: inline;
	text-indent: -9999em;
}

#banner {
	width: 671px;
	height: 191px;
	background: transparent url(/images/banner.jpg) no-repeat;
	float: right;
	display: inline;
	text-indent: -9999em;
}

#purpose {
	clear: both;
	width: 800px;
	height: 51px;
	background: transparent url(/images/purpose.jpg) no-repeat;
	text-indent: -9999em;
	border-bottom: 1px solid #90967a;
}

#main_content {
	float: right;
	display: inline;
	width: 603px;
	margin-right: 45px;
	padding-top: 1em;
}

#navigation {
	float: left;
	display: inline;
	margin-left: 1px;
}

#footer {
	clear: both;
	padding-left: 129px;
	padding-top: 2em;
	background: transparent url(/images/body_bottom.jpg) left bottom no-repeat;
}

#footer_attribution {
	padding-bottom: 2em;
}

/** Typography **/

body {
	font: 87.5%/1.50 Georgia, "Palatino Linotype", "Book Antiqua", "Palatino", serif;
	word-spacing: 0.1em;
}

p, pre {
	margin-bottom: 1.5em;
}

p.copyright {
	font-size: 0.875em;
	text-align: center;
}

a, a:link {
	color: #662929;
	text-decoration: none;
	border-bottom: 1px solid;
}

a:visited {
	color: #6e8639;
}

a:hover {
	color: #b64949;
}

#footer {
	text-align: center;
	color: #666;
	font-size: .857em;
	font-family: Verdana, Geneva, sans-serif;
}

#footer p {
	margin-bottom: 0;
}

#footer a, #footer a:link, #footer a:visited {
	color: #666;
	text-decoration: none;
	border-bottom: none;
}

#footer a:hover {
	color: #b64949;
}

h1 {
	font-size: 1.5em;
	font-weight: bold;
	word-spacing: 0.1em;
	color: #424d3d;
	text-align: center;
	margin-bottom: 0.5em;
	clear: left;
}

#error h1 {
	color: #900;
}

h2 {
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	color: #424d3d;
	margin-left: 2em;
	margin-right: 2em;
	margin-bottom: 0.5em;
	clear: left;
}

h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #424d3d;
}

h3 + h3 {
  margin-top: 1.5em;
}

em, .title, .latin {
	font-style: italic;
}

strong {
	font-weight: bold;
}

ul, ol {
	margin-left: 2em;
	margin-bottom: 1.5em;
}

ol ol {
  list-style-type: lower-alpha;
  margin-top: 0.75em;
}

li {
  margin-bottom: 0.75em;
}

blockquote {
	margin: 0 4em 1.5em;
	text-align: center;
}

blockquote .quotation {
	text-align: left;
	margin: 0 auto 0.5em;
}

blockquote .attribution {
	text-align: right;
	line-height: 1.25em;
}

.center {
	text-align: center;
}

sup {
  vertical-align: super;
  font-size: 0.6em;
}

/** Images **/

#main_content img {
	padding: 5px;
	float: right;
	display: inline;
	margin: 0 0 1em 1em;
	border: 1px solid #90967a;
}

#main_content img.left {
	float: left;
	display: inline;
	margin: 0 1em 1em 0;
}

#main_content img.center {
	float: none;
	display: block;
	margin: 1em auto;
}

#main_content div.image {
	padding: 0.5em 1em 1em;
	float: right;
	display: inline;
	margin: 0 0 1em 1em;
	text-align: center;
	clear: none;
}

#main_content div.image img {
	padding: 5px;
	float: none;
	display: block;
	margin: 0 auto 1em;
}

#main_content .images_with_single_caption {
  margin-bottom: 1.5em;
}

#main_content div.image p, #main_content .images_with_single_caption > p {
  clear: left;
	font-size: 0.875em;
	font-style: italic;
	margin-bottom: 0;
}

#gallery #main_content div.image.left {
	float: left;
	margin: 0 0 1em 0;
	clear: left;
}

#gallery #main_content div.image.center {
  float: none;
  clear: left;
  display: block;
  position: relative;
  margin: 0 0 1em -140px;
  left: 50%;
}

#gallery #main_content div.image.center img {
  float: left;
}

#gallery #main_content .images_with_single_caption div.image {
  padding-bottom: 0;
  margin-bottom: 0;
}

#gallery p.attribution {
  clear: both;
}

#gallery .gallery_interruption {
  clear: left;
  text-align: center;
}

/** Navigation **/

#navigation ul {
	list-style-type: none;
	background-color: #d6dbb8;
	width: 128px;
	font: 1em/1.2 Verdana, Geneva, sans-serif;
	margin: 0;
	word-spacing: 0em;
}

#navigation li {
	padding: 0.6em;
	text-align: right;
	border-bottom: 1px solid #90967a;
  margin-bottom: 0;
}

#navigation #other_nav {
	margin-top: 2.2em;
	border-top: 1px solid #90967a;
}

#navigation a {
	display: block;
	width: 100%;
	color: #662929;
	text-decoration: none;
	border-bottom: none;
}

#navigation li:hover {
	background-color: #e8f2c7;
}

#navigation a:link, #navigation a:visited {
	color: #662929;
}

#navigation a:hover, #navigation li:hover a {
	color: #b64949;
}

#index #nav_index,
#declaration #main_nav #nav_declaration,
#sign #nav_sign,
#downloads #nav_downloads,
#faq #nav_faq,
#links #nav_links,
#students #nav_students,
#downloads #nav_downloads,
#past_doubters #nav_past_doubters,
#signatories_notable #nav_signatories,
#signatories_academic #nav_signatories,
#signatories_all #nav_signatories,
#signatories_chronological #nav_signatories,
#privacy #nav_privacy,
#contact #nav_contact,
#prints #nav_prints,
#about_us #nav_about_us,
#store #nav_store,
#donations #nav_donations,
#press #nav_press,
#press_index #nav_press,
#gallery #nav_gallery,
#contrary_views #nav_contrary_views,
#greenblatt_slip #nav_greenblatt_slip,
#must_reading #nav_must_reading,
#beyond_doubt #nav_beyond_doubt,
#trevor_roper #nav_trevor_roper,
#challenge_letter #nav_challenge_letter,
#letters_to_sbt_and_rsc #nav_letters_to_sbt_and_rsc,
#fourteen_more #nav_fourteen_more,
#shahan_rebuts_wells #nav_shahan_rebuts_wells,
#impossible_doublet #nav_impossible_doublet,
#clarifications #nav_clarifications {
	background-color: #f6fad5;
	color: #662929;
}

/** Index page **/

#index h1 {
	display: none;
}

#index h1.banner {
  display: block;
  font-size: 1.3em;
  margin-bottom: 1.5em;
  position: relative;
}

#index h1.banner:after {
  content: '';
  position: absolute;
  bottom: -0.75em;
  left: 50%;
  width: 8em;
  margin-left: -4em;
  border-top: 1px solid #90967a;
}

#index h2.banner {
  margin-left: 0;
  margin-right: 0;
}

#index h4.banner {
  text-align: center;
  margin-bottom: 2em;
}

#index #leader {
	color: #662929;
	font-size: 1.05em;
	margin-bottom: 0.5em;
	text-align: center;
	word-spacing: 0;
	clear: both;
}

#index #leader a {
	border-bottom: none;
	color: #662929;
}

#index #counts {
	color: #662929;
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 0.5em 0 0.4em;
	font-family: Verdana, Geneva, sans-serif;
	height: 1.5em;
	text-align: center;
}

#index #counts a {
	border-bottom: none;
	color: #662929;
}

#index #counts #count {
	width: 49%;
	border-right: 1px solid;
	float: left;
}

#index #counts #deadline {
	width: 49%;
	float: right;
}

#index p.center {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #90967a;
}

#index #prospero span.attribution { display: block; text-align: right; margin-right: 3em; }
#index h4.center { margin-bottom: 1em; }
#index #main_content h3.center { padding: 0.8em 0; }
#index #main_content #prospero { padding: 0; }

#index h3 + p.subtitle {
  color: #424d3d;
  font-weight: bold;
  margin-top: -1em;
}

#index .column_leader h3, #index .column_leader .subtitle {
  text-align: center;
}

#signatory_counts {
  width: 603px;
	color: #662929;
	border-top: 1px solid #662929;
	border-bottom: 1px solid #662929;
	font-family: Verdana, Geneva, sans-serif;
}
  #signatory_counts tr { padding: 0.5em 0 0.4em; height: 1.5em; }
  #signatory_counts a { border-bottom: none; color: #662929; }
  #signatory_counts th { background-color: transparent; font-weight: normal; padding-left: 1em;}
  #signatory_counts td { height: 1.5em; width: 50%; position: relative; padding-left: 1em; }
  #signatory_counts td:first-child { border-right: 1px solid #662929; }
  #signatory_counts tr:first-child td { border-bottom: 1px solid #662929; }
  #declaration #signatory_counts { width: 90%; margin: 0.5em auto; }

.teaser { border-top: 1px solid #90967a; border-bottom: 1px solid #90967a; clear: both; padding: 0.5em 0; }
  .teaser p { margin-bottom: 0;  }

#index .primary_content {
  width: 285px;
  padding-right: 10px;
  border-right: 1px solid #90967a;
}

#index .primary_content h3 {
  clear: left;
}

#index #main_content .secondary_content {
	float: right;
	display: inline;
	clear: none;
	width: 297px;
	margin-left: 10px;
	padding-left: 10px;
}

#index h4.call_to_action {
  clear: both;
  text-align: center;
  margin-bottom: 1.5em;
}

#index #main_content .news {
	margin: 0 1em 1em;
}

#index #main_content .news + .news { margin-top: 2em; }

#index #main_content .news > a { float: right; border-bottom: none; }
#index #main_content .news > .image > a { float: left; border-bottom: none; }

#index #main_content .news.rebuttal {
  border: 1px solid #bfc6a5;
  padding: 0.75em;
  background-color: #ebefde;
}

#index #main_content h3 {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}

#index #main_content .news p.last {
  margin-bottom: 0;
}

#index #main_content div.image {
  float: none;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  margin-left: 0;
  text-align: left;
}

/** Declaration page **/

#declaration h1 {
	margin: 0;
	height: 140px;
	text-indent: -9999em;
	background: url(/images/declaration_title.jpg) top center no-repeat;
	overflow: hidden;
}

#declaration .copyright {
	margin-top: 0.25em;
	margin-bottom: 2em;
}

#declaration blockquote {
  margin: 0 100px 1.25em;
}

#declaration h4 {
  margin: 1em 0 0 30px;
  width: 330px;
  float: left;
}

#declaration #jquery_jplayer {
  height: 0; width: 0;
}

#declaration .jp-audio {
  float: right;
  width: 330px;
  height: 75px;
  position: relative;
  top: -2px;
  margin-right: 30px;
}

#declaration blockquote .quotation {
	text-indent: -0.45em;
}

#declaration .preamble {
	font-size: 1.1em;
	clear: both;
}

#declaration ul.first {
	margin-left: 3em;
}

#declaration .doubters {
	float: left;
	display: inline;
	margin-left: 1.5em;
	width: 20%;
  margin-bottom: 0;
}

#declaration #navigation {
	float: none;
	position: absolute;
	top: 243px;
	width: 800px;
}

#declaration #main_nav {
	width: 800px;
	font-size: 0.875em;
}

#declaration #main_nav li {
	float: left;
	display: inline;
	width: 116px;
	height: 14px;
	overflow: hidden;
	text-align: center;
	background-color: #d6dbb8;
	border-right: 2px solid #90967a;
	padding: 8px;
}

#declaration #main_nav #nav_index {
	width: 112px;
}

#declaration #main_nav #nav_prints {
	display: none;
}

#declaration #main_nav #nav_signatories {
	border-right: none;
}

#declaration #other_nav {
	display: none;
}

#declaration #wrapper {
	background-image: url(/images/body_background_alternate.jpg);
}

#declaration #main_content {
	width: 748px;
	background-image: url(/images/declaration_background.jpg);
	float: none;
	margin-top: 50px;
	margin-left: 30px;
	display: block;
	padding-top: 0;
}

/* Hack for IE6 */
* html #declaration #main_content {
	margin-right: -15px;
}

#declaration #main_content p {
	margin-left: 2em;
	margin-right: 2em;
}

#declaration #footer {
	margin: 0 auto;
	padding-left: 0;
	background-image: none;
}

#declaration h2 {
	display: none;
}

#declaration h3 {
	font-size: 1.2em;
	margin: 0 1.4em 0.5em;
	text-align: center;
}

#declaration #main_content #sign_link {
	margin: 0;
	padding: 0 2em 2em;
	background: url(/images/declaration_bottom.jpg) bottom center no-repeat;
  text-align: center;
}

#declaration p.after_list {
	clear: both;
}

#declaration p.aside {
  font-size: 0.85em;
  margin-bottom: 1.764em;
}

#declaration .drop_cap {
	font-size: 1.8em;
	font-weight: bold;
	font-style: italic;
	line-height: 0.675em;
	letter-spacing: -0.1em;
}

/** Downloads page **/


#downloads #main_content li {
	clear: both;
}

#downloads #main_content li li,
#downloads #main_content #admin_nav li {
	clear: none;
}


/** FAQ page **/

p.question {
	margin-bottom: 0;
	font-weight: bold;
}

/** Links page **/

p.name {
	margin-bottom: 0;
	font-weight: bold;
}

/** Prints page **/
#prints h2 {
	margin-bottom: 1em;
}

/** Past doubters page **/

#past_doubters #main_content ul {
	list-style-type: none;
	margin: 0;
}

#past_doubters #main_content li {
	margin: 0 0 2em;
	border: 1px solid #90967a;
	padding-top: 1em;
}

#past_doubters #main_content #admin_nav {
	margin: 0 0 1em 0;
}

#past_doubters #admin_nav li {
	border: 1px solid #999;
	margin: 0 0.25em;
	padding: 0.5em 1em;
}

#past_doubters ul img {
	float: left;
	margin: 0 15px 1em;
	border: none;
}

#past_doubters blockquote {
	margin-right: 1em;
	margin-left: 115px;
}

#past_doubters .attribution {
	font-style: italic;
	margin-top: 1em;
}

#past_doubters .attribution .title {
  font-style: normal;
}

#past_doubters .annotation {
  text-align: left;
  margin-top: 1.5em;
}

#past_doubters .annotation:first-child {
  margin-top: 0;
  margin-bottom: 1.5em;
}

#past_doubters li p {
	margin-top: 1em;
	margin-bottom: 0;
	border-top: 1px solid #90967a;
	padding: 1em;
	background-color: #dee1c8;
	clear: left;
}

#past_doubters p .name {
	font-size: 1.2em;
	font-weight: bold;
}


/** Press releases **/

.overview {
	clear: left;
	font-size: 1.14em;
	color: #424d3d;
}

.dateline {
	font-weight: bold;
}

#prior_releases, #press_index #in_the_news {
	width: 12em;
	float: right;
	padding-left: 1em;
	margin: 0 0 1.5em 1.5em;
	font-size: 0.875em;
  background-color: #faf7ee;
}

#prior_releases dt, #press_index #in_the_news dt {
	font-size: 1em;
	background-color: transparent;
	padding: 0;
	border: none;
}

#prior_releases dd, #press_index #in_the_news dd {
	border: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

#prior_releases dt + dt, #in_the_news dt + dt {
  margin-top: 1.5em;
}

#press_index #prior_releases {
  width: auto;
  padding-left: 0;
  margin: 0 13em 1.5em 0;
  border: none;
  font-size: inherit;
  float: none;
}

#press_index .current_teaser {
  padding: 1.5em;
  border: 1px solid #90967a;
  margin-right: 13em;
  clear: left;
}

.press_contact {
  font-size: 0.875em;
}

#in_the_news h3, #prior_releases h3 {
  margin-bottom: 1.36em;
}

#press blockquote {
  margin-left: 3em;
  margin-right: 15.5em;
}

#press blockquote .attribution {
  text-align: left;
  font-style: italic;
}

/** Signatory lists **/

#list_nav {
	list-style-type: none;
	float: left;
	clear: both;
	border-bottom: 1px solid #999;
	margin: 1em 0;
	width: 100%;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 0.875em;
}

#list_nav li {
	float: left;
	border: 1px solid #999;
	margin: 0 0.25em;
	padding: 0.5em 1em;
	position: relative;
	bottom: -1px;
	background-color: #e7eed9;
}

#list_nav #list_notable {
	margin-left: 1em;
}

#signatory_count {
  clear: left;
}

.previous_page {
	margin-left: 1em;
}

#signatories_notable #list_notable,
#signatories_all #list_name,
#signatories_academic #list_field,
#signatories_chronological #list_date {
	border-bottom: 1px solid #fbf8f1;
	background-color: #fbf8f1;
}

table {
	margin-bottom: 1.25em;
	clear: left;
}

tr.notable {
	font-weight: bold;
}

th.name {
	min-width: 10em;
}

td.field_name {
	font-weight: bold;
}

td.notable { font-weight: bold; }

th, td {
	padding: 0.5em;
}

tr.even, dd.even {
	background-color: #e7eed9;
}

tbody tr:hover, tbody tr.even:hover { background-color: #f6fad5; }

th {
	background-color: #d6dbb8;
}

tbody th {
	text-align: left;
}

td p {
  margin-bottom: 0;
}

.pagination { margin-bottom: 1.5em; }
.pagination a, .pagination span { padding: 0.25em 0.5em; border: 1px solid; }
.pagination span { border-color: #999; color: #666; }
.pagination span.current { border-color: #90967A; background: #F6FAD5; color: #4e4e4e; }

/** Contrary views and letters to SBT pages **/

p.introduction {
	font-size: 1.1em;
	font-weight: bold;
	color: #424d3d;
  clear: left;
}

#contrary_views div.image {
  clear: left;
  padding-top: 0;
}

#contrary_views blockquote,
#letters_to_sbt_and_rsc blockquote {
  text-align: left;
}

#contrary_views p.debate_introduction,
#letters_to_sbt_and_rsc .letter {
  padding: 1em;
  border: 1px solid #90967a;
  clear: left;
  color: #555;
}

#letters_to_sbt_and_rsc .letter {
  padding-bottom: 0;
  margin-bottom: 1em;
}

/** Greenblatt slip **/

#greenblatt_slip blockquote { text-align: left; }

/** Must reading **/
#must_reading p.intro {
  padding: 1.5em;
  border: 1px solid #90967a;
  clear: left;
}

/** Beyond doubt (book page) **/

#beyond_doubt h1 + h2 {
  margin-top: -1em;
}

#beyond_doubt h1 + h4 {
  text-align: center;
  margin-bottom: 1em;
}

#beyond_doubt blockquote .quotation {
  font-style: italic;
}

#beyond_doubt h1:first-child {
  display: none;
}

#beyond_doubt h1 + h1 {
  font-size: 1.25em;
  margin-bottom: 0;
}

#beyond_doubt h1 + h1 .emphasized {
  font-size: 1.2em;
}

#beyond_doubt #table_of_contents h4 {
  margin-top: -1em;
}

#beyond_doubt #table_of_contents h3 {
  margin-top: -0.5em;
}

#beyond_doubt #table_of_contents h3 + h3 {
  margin-top: 1em;
}

#challenge_letter h1 {
  display: none;
}

#challenge_letter h1.true_header {
  display: block;
}

#challenge_letter .intro {
  font-style: italic;
}

#challenge_letter_contents p.letter {
  margin-bottom: 0.75em;
}

#press #challenge_letter_contents {
  border-top: 1px solid #cccfbe;
  padding-top: 1.5em;
}

#challenge_donors h3 {
  margin-bottom: 1em;
}

#challenge_donors p.introduction {
  border-top: 1px solid #cccfbe;
  padding-top: 1.5em;
}

#challenge_letter_contents .signatures {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#challenge_letter_contents .signatures li {
  float: left;
  margin-right: 4em;
}

#press #challenge_letter_contents .signatures li {
  float: none;
  margin-right: 0;
  margin-bottom: 0;
}

#press #challenge_letter_contents .signatures li p {
  margin-bottom: 0.5em;
}

#challenge_letter_contents .signatures + p {
  clear: both;
}

#press #challenge_donors {
  margin-top: 1.5em;
}

#challenge_donors .donors {
  list-style-type: none;
  padding: 0;
  margin-left: 0;
}

#challenge_donors .donors li {
  margin-bottom: 0.375em;
}

#challenge_donors .donors .name {
  font-weight: bold;
}

#challenge_donors h3.pledge {
  text-align: center;
  margin-bottom: 0.5em;
}

/** Impossible doublet **/
#impossible_doublet iframe {
  float: right;
  margin-left: 2em;
  margin-bottom: 1.5em;
}

/** Form/application **/

form { margin-bottom: 1.25em; clear: left; line-height: 1.25em; }
  form.button_to { margin-bottom: 0; }

input[type="radio"], select { margin-left: 0.75em; }

input[type="text"] { margin-right: 1em; }

input[type="submit"] { margin-bottom: 2em; }
form.button_to input[type="submit"] { margin-bottom: 0; }

form label { padding-top: 0.25em; display: inline-block; position: relative; top: 2px; }

form input, form select { display: inline-block; }

#communication div {margin: 1em 0; border: 1px solid; background-color: #f6fad5; padding: 1.5em; }
#communication .notice { border-color: #90967a; }
#communication .error { border-color: #964848; color: #964848; }
#index #communication div { margin: 0 0 1.5em 0;}

form .explanation { font-weight: bold; margin-top: 1em; }

form .explanation .explanation_parenthetical { font-weight: normal; font-style: italic; }

form .question { margin: 0 2em 2em; }

form .example { font-style: italic; }

#signatory_search form { margin-bottom: 0; }

#signatory_search input[type="text"] { margin-right: 0; }
#signatory_search input[type="submit"] { margin-bottom: 0; }

#signatory_search { float: right; }

.field_with_errors {
  padding: 2px;
  background-color: #900;
  display: inline-block;
	position: relative;
	top: 0.4em;
}

.field_with_errors input, .field_with_errors select {
	top: 0;
	margin-left: 0;
	margin-right: 0;
}

#errorExplanation {
  width: 400px;
  border: 1px solid #900;
  background-color: #f0f0f0;
	margin: 1em 0;
	padding-bottom: 1em;
}

#errorExplanation h2 {
	font-size: 1em;
  text-align: left;
  font-weight: bold;
	padding: 0.5em 1em;
  background-color: #900;
  color: #fff;
	margin: 0 0 0.5em 0;
}

#errorExplanation p {
	margin: 0 1em 0.25em;
}

#errorExplanation ul {
	list-style-type: square;
	font-size: 0.857em;
	margin: 0 2.5em;
}

#errorExplanation ul li {
  list-style: square;
}

div.validation {
	float: left;
	margin-right: 1em;
}

dt {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0.833em 0.833em 0.833em;
	background-color: #d6dbb8;
	border: 1px solid #d6dbb8;
	border-bottom: none;
}

dd {
	overflow: hidden;
	padding: 1em;
	border: 1px solid #d6dbb8;
	border-top: none;
	margin-bottom: 2em;
}

span.signatory_edit {
	font-size: 0.675em;
}

code {
  font-family: "Courier New", "Courier", "Monaco", monospace;
}

.email h1 {
  font-weight: normal;
  font-size: 2em;
}
.email h2 {
  font-weight: normal;
  font-size: 1.5em;
}
.email h3 {
  font-weight: normal;
  font-size: 1.25em;
}
.email h4 {
  font-size: 1em;
  font-weight: bold;
}

#paypal_donation { float: right; }
  #paypal_donation a { float: right; border: none; }
  #paypal_donation img { border: none; padding: 0; }

#contacts h2 { text-align: left; margin-left: 0; margin-right: 0; }