/*  
Theme Name: Science, Philosophy, Belief
Theme URI: http://www.englishrules.com/
Description: Science, Philosophy, Belief Theme - by Karl Swedberg.
Version: 1.0
Author: Karl Swedberg
Author URI: http://www.englishrules.com/

*/
/*
Title:				Baseline Stylesheet
Source:				http://meyerweb.com/eric/tools/css/reset/
Updated:			27th August 2008
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
/*ol, ul {
  list-style: none;
}*/
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ins,del {
	text-decoration: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* remove focus outline */
/*:focus {
	outline: 0;
}*/

/* remove bold/italics */
address, caption, cite, code, dfn,
h1, h2, h3, h4, h5, h6, var {
	font-weight: normal;
	font-style: normal;
}

/* remove whitespace from inputs */
input, select, textarea, button {
	margin: 0;
}

/* Clearing floats
   [http://www.positioniseverything.net/easyclearing.html] 
*/
.group:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.group {display: inline-block;}
* html .group {zoom: 1;}
.group {display: block;}

th { text-align: left; }
th, td { padding: 3px;}

/** =utility classes
************************************** */

.hide				{ display: none; }
.access			{ position: absolute; left: -1000em; top: -1000em; }
.replace    { letter-spacing: -1em; text-indent: -1000em; display: block; font-size: 1px; overflow: hidden;}

/** =typography =color 
************************************** */

/* obscure font */

h2, 
.description,
#sidebar h3,
.before a,
#preview-box .comment-by,
#contact-form legend {
  font-family: "Verlag Condensed", "Abadi MT Condensed", "Futura Std Light Condensed", "Futura Condensed", "Gill Sans", "Arial Narrow", Calibri, "Trebuchet MS", Georgia, sans-serif;
}

/* beige color */

.description,
#nav-filter,
.postdate,
.postmeta,
.postmetadata,
.commentmetadata a,
.commentmetadata a:hover,
#sidebar li,
#sidebar li a span,
#legal, 
#legal a,
small {
  color: #86837a;
}

/*dark green -- for headings and these elements */
p, ul, ol,
h2, h3, h4, h5,
h2 a, h2 a:hover,
#nav-filter li.current-cat a,
.category-levels .cat-item-levels a,
#nav-filter a:hover,
.before a,
.before a:hover,
#preview-box .comment-by,
.commentlist cite,
#sidebar h4,
#contact-form legend,
label strong,
.instructions strong,
.instructions code
 {
  color: #4f472d;
}


/** =layout
************************************** */
body {
  font-family: Georgia, "Lucida Grande","Lucida Sans Unicode", Helvetica, verdana, arial, sans-serif;
  background-color: #fff; 
  background: #fff url(images/bodybg.png) repeat-x 0 0;
}
.wrapper {
  width: 900px;
  margin: 0 auto;
}
#header {
  background: url('images/science-philosophy-belief.png') no-repeat 250px 0;
/*  width: 1000px;*/
  margin-top: 36px;
}
#branding {
  width: 500px;
  margin-left: 250px;
}
#content {
  clear: both;
  padding: 36px 0 24px;
}
.contents {
  float: right;
  width: 640px;
  padding-left: 50px;
  padding-bottom: 2em;
  font-size: .9em;
}
#sidebar {
  width: 200px;
  font-size: .85em;
}

#footer {
  clear: both;
  color: #7bc3c7;
  background-color: #28393a;
}

/** =headings
************************************** */

h1 a {
  display: block;
  text-indent: -1000em;
  overflow: hidden;
  width: 500px;
  height: 120px;
}
a.image:hover,
h1 a:hover {border-bottom-width: 0;}
h3, h4, h5 {
  font-family: Helvetica, Arial sans-serif;
  line-height: 1.4em;
}
h2 {
  margin-bottom: .3em;
  line-height: 1.33em;
  font-size: 1.8em;
}
h2.ruled {
  border-top: 1px solid #b6b3aa;
  padding-top: .5em;
}
h2 a,
h2 a:hover {
  padding-bottom: 3px;
}
h2, 
#sidebar h3 {
  font-weight: 200;
}
h3 {
  font-size: 1.25em;
  padding-bottom: 3px;
  margin-top: 1.25em;
  margin-bottom: .2em;
}
h3.pagetitle {
  background-image: none;
  font-weight: normal;
  color: #86837A;
  margin-bottom: 0;
}
.entry h4 {
  font-size: 1.15em;
}

.description {
  padding: 2em 0 1px;
  text-align: center;
}

/** =common elements
************************************** */
p, ul, ol, dl {
  line-height: 1.4em;
}
ul, ol {
  margin-left: 1.2em;
  margin-bottom: 1em;
}

p {  margin-bottom: 1em; }
a {
	color: #a43236;
	text-decoration: none;
}
a:hover {
  border-bottom: 1px solid #bd5559;
}

ins {
  text-decoration: none;
  border-bottom: 0;
  color: #090;
}
del {
  color: #c00;
}
kbd, code {
	font: 1.05em 'Courier New', Courier, fixed;
}
pre {
  margin: 1em 0;
}
code .comment {
  background: #d9e9ff;
}

acronym, abbr, span.caps {
	cursor: help;
	font-size: 0.9em;
	letter-spacing: .07em;	
}

acronym, abbr {
	border-bottom: 1px dashed #999;
}

blockquote {
	margin: 15px 30px 0 0;
	padding-left: 16px;
	border-left: 8px solid #e1e0d4;
}

blockquote cite {
	margin: 5px 0 0;
	display: block;
}

hr { display: none; }

.alt {
	margin: 0;
}

.alignright {	float: right; }	
.alignleft { float: left; }

.center {	text-align: center; }

.navigation .alignleft,
.navigation .alignright {
  position: relative;
}

/** =posts and =pages
************************************** */
.post {
  margin-bottom: 24px;
  padding-bottom: 24px;
  background:  url(images/hr.png) repeat-x 0 100%;
}
.postmetadata {
  margin: 0;
}
.post .author {
  margin-bottom: 1em;
}

.entry ul,
.entry ol {
  margin-bottom: 1em;
}
.entry li p {
  margin-top: 1em;
}

.col1-2 {
  float: left;
  padding-left: 70px;
  width: 290px;
  padding-right: 20px;
}
.col2-2 {
  float: left;
  width: 300px;
}
.col1-2 ul,
.col2-2 ul {
  margin-bottom: 1.5em;
}

body.speakers .post h3,
body.seminar-directors .post h3 {
  clear: left;
}
body.speakers .alignleft,
body.seminar-directors .alignleft {
  margin-bottom: 1em;
}
.post h2 a:hover {
  border-bottom: 1px solid #4f7173;
}

/** =homepage
********************/
.sponsor {
  height: 95px;
  margin-top: 2em;
  padding: 10px 10px 10px 200px;
  background: #a2a296 url(images/templeton-logo.png) no-repeat 0 0;
  border: 1px solid #a2a296;
}
#content .sponsor p {
  color: #fff;
}


/** =navigation
************************************** */
.hnav {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
}

.hnav li {
  display: inline;
}

#nav-main {
  border-top: 1px solid #dfdbce;
  margin-top: 3em;
  position: relative;
}

#nav-main a:hover {
  background-color: #dfdbce;
}

div.last,
#nav-main li.last {
  padding-right: 0;
}


.prevnext {
  clear: both;
}

/** =sidebar
************************************** */

#sidebar ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
#sidebar li {
  border-bottom: 1px solid #dfdbce;
}
#sidebar h3 {
  font-size: 1.5em;
}
#sidebar h3,
#sidebar h4 {
  margin-top: 1.5em;
}

#sidebar .menu li a,
#sidebar li li a {
  padding-left: 8px;
  line-height: 1.8em;
}
#sidebar .menu li a.active {
  font-weight: bold;
}
#sidebar-authors li {
  overflow: hidden;
}
.menu li a, 
.linkcat li a {
  display: block;
}
#sidebar-links li,
#sidebar .menu li a:hover,
#sidebar .linkcat li a:hover {
  border-bottom-width: 0;
}
#sidebar-links li li {
  border-bottom-width: 1px;
}

/** =footer
************************************** */
#footer h2 {
  color: #fff;
}
#footer p {
  margin-bottom: 1em;
}
#footer a:hover {
  background-color: #324E50;
  text-decoration: none;
}
#creative-commons {
  float: right;
}


#user-login {
  position: absolute;
  list-style-type: none;
  top: 2px;
  right: 12px;
  margin: 0;
}
#user-login li {
  display: inline;
  padding-right: 12px;
}
#user-login a,
#user-login a:hover {
  color: #fff;
  font: .7em/1em arial, helvetica, verdana, sans-serif;
}


/** =images
************************************** */

p img {
	padding: 0;
	max-width: 100%;
}
	
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
	
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

a img {
	border: none;
}

/** =contact form
************************************** */
.contact .post {
  padding-bottom: 12px;
  margin-bottom: 12px;
}
#contact-form {
  margin-left: 70px;
  font-size: 1em;
}
fieldset {
  margin-top: 1em;
  border: 0;
}
#contact-form legend {
  font-size: 1.4em;
  margin-left: -1em;
  margin-bottom: .5em;
}

#contact-form label {
  float: left;
  clear: left;
  width: 150px;
  padding-right: 5px;
  text-align: right;
}
#contact-form fieldset input,
#contact-form fieldset textarea {
  width: 250px;
  border: 1px solid #999;
  padding: 3px;
}
#contact-form #sum {
  width: 70px;
}
#submit-form {
  margin: 1em 0 1em 155px;
  height: 30px;
  width: 66px;
}
.error {
  background: #fdd;
  border-top: 1px solid red;
  border-bottom: 1px solid red;
}
.reqstar {
  color: #c00;
  padding-left: 5px;
  vertical-align: top;
}

.log .error {
  padding-left: .5em;
}
.success {
  margin-top: 1em;
  padding-left: .5em;
  background: #dfd;
  border-top: 1px solid #090;
  border-bottom: 1px solid #090;
}

.alert {
  margin: 6px 25px;
  padding: 6px;
  width: 60%;
  border: 3px solid #a00;
  background-color: #ffd;
  font-size: 1.3em;
}

/** =comments
************************************** */
#comments {
  padding-left: 30px;
}
#comments-title {
  margin-bottom: 0;
}
.commentlist {
  margin-left: 0;
}
.commentlist li {
  padding: .25em .5em;
  font-family: "Gill Sans", Arial, sans-serif;
  color: #d0ceba;
  font-size: 2em;
  border-bottom: 1px solid #dfdbce;
}
.commentlist li li {
  font-size: 1em;
  border-bottom-width: 0;
  font-family: Georgia, "Lucida Grande","Lucida Sans Unicode", Helvetica, verdana, arial, sans-serif;
  color: #286762;  
}
.commentlist li .comment-single {
  font-family: Georgia, "Lucida Grande","Lucida Sans Unicode", Helvetica, verdana, arial, sans-serif;
  font-size: .5em;
  color: #286762;
  overflow: hidden;
}
.commentlist cite {
  font-family: Helvetica, Arial, sans-serif;
}
.commentlist .alt {
  background-color: #f9f8f3;
}
.commentmetadata a,
.commentmetadata a:hover {
  text-decoration: none;
  font-size: .9em;
  padding-left: 4px;
}

.commentlist li pre,
#live-preview pre {
  padding: 0 6px;
  background-color: #fff;
  overflow: auto;
  width: 569px;
}
.commentlist li pre,
.commentlist code,
#live-preview code {
  background-color: #fff;
}
#respond {
  margin-top: 1.5em;
}

.instructions p {
  margin: 1em 0 0;
}
.instructions ul {
  margin-top: 0;
  margin-bottom: 1em;
}
#preview-box .comment-by {
  margin-bottom: .5em;
  font-size: 1.3em;
  font-weight: 200;
}
#comment, 
#live-preview {
  width: 600px;
  margin-bottom: .5em;
  font-family: Georgia,"Lucida Grande","Lucida Sans Unicode",Helvetica,verdana,arial,sans-serif;
}
#comment {
  height: 155px;
  border: 1px solid #999;
  font-size: 14px;
  padding: 3px;
}
#live-preview {
  padding: 4px 0 4px 14px;
  border: 1px solid #F4F3EB;
  line-height: 1.4em;
}

#commentform label {
  padding-left: 6px;
}
#commentform label strong {
  font-family: Helvetica, Arial, sans-serif;
}

#scomment {
  text-align: right;
}

#comments #comment {
  width: 600px;
}

/** ===tables
************************************************************
************************************************************/
tr.alt td { background-color: #e3e3e3;}
td {
  border-top: 1px solid #bbb;
}
td div.notes {
  height: 2.1em;
  overflow: auto;
}

.schedule table {
  width: 640px;
  margin-bottom: 1.5em;
}
.schedule table thead th {
  color: #fff;
  background-color: #4F472D;
  font-weight: bold;
}
.schedule td {
  padding: 3px;
}
.schedule td.first {
  width: 200px;
}
.schedule table p {
  margin-bottom: 0;
}
.schedule table div {
  line-height: 1.4em;
}